Errors when building ignition gazebo tutorial.

asked 2022-05-31 13:16:37 -0500

splitterfaenger gravatar image

Hello everyone, I am currently doing my master thesis and I am trying to use ROS2 in combination with Gazebo (or Ignition Gazebo) and MoveIt2 to simulate a robot. I want to use this Tutorial and go from there. But I keep getting errors when trying to build ign_ros2_control from source. I have done everything as described in the tutorial. Below are informations on what I am using:

  • Kubuntu 20.04 Focal Fossa
  • ROS2 Galactic (package)
  • Ignition Gazebo Edifice (package)
  • MoveIt2 (package) ros_ign (package)
  • ros_ign (package)
  • ign_ros2_control (from source) (all of the above is also linked in the linked tutorial)

I have no idea where to look to resolve the issues. I also tried building ros_ign from source in hope of solving this, but that did not work. I suspect that my last resort is trying to try using Rolling. Is Humble Hawksbill an alternative as it is the latest (and use the packages meant for Rolling)?

➜  test_galactic_edifice_ws sudo colcon build
Starting >>> ign_ros2_control
--- stderr: ign_ros2_control                             
In file included from /home/XXXXXXXXXXX/ros_test/test_galactic_edifice_ws/src/ign_ros2_control/ign_ros2_control/src/ign_system.cpp:15:
/home/XXXXXXXXXXX/ros_test/test_galactic_edifice_ws/src/ign_ros2_control/ign_ros2_control/include/ign_ros2_control/ign_system.hpp:60:35: error: ‘hardware_interface::return_type ign_ros2_control::IgnitionSystem::read(const rclcpp::Time&, const rclcpp::Duration&)’ marked ‘override’, but does not override
   hardware_interface::return_type read(
                                   ^~~~
/home/XXXXXXXXXXX/ros_test/test_galactic_edifice_ws/src/ign_ros2_control/ign_ros2_control/include/ign_ros2_control/ign_system.hpp:65:35: error: ‘hardware_interface::return_type ign_ros2_control::IgnitionSystem::write(const rclcpp::Time&, const rclcpp::Duration&)’ marked ‘override’, but does not override
   hardware_interface::return_type write(
                                   ^~~~~
In file included from /home/XXXXXXXXXXX/ros_test/test_galactic_edifice_ws/src/ign_ros2_control/ign_ros2_control/src/ign_ros2_control_plugin.cpp:41:
/home/XXXXXXXXXXX/ros_test/test_galactic_edifice_ws/src/ign_ros2_control/ign_ros2_control/include/ign_ros2_control/ign_system.hpp:60:35: error: ‘hardware_interface::return_type ign_ros2_control::IgnitionSystem::read(const rclcpp::Time&, const rclcpp::Duration&)’ marked ‘override’, but does not override
   hardware_interface::return_type read(
                                   ^~~~
/home/XXXXXXXXXXX/ros_test/test_galactic_edifice_ws/src/ign_ros2_control/ign_ros2_control/include/ign_ros2_control/ign_system.hpp:65:35: error: ‘hardware_interface::return_type ign_ros2_control::IgnitionSystem::write(const rclcpp::Time&, const rclcpp::Duration&)’ marked ‘override’, but does not override
   hardware_interface::return_type write(
                                   ^~~~~
/home/XXXXXXXXXXX/ros_test/test_galactic_edifice_ws/src/ign_ros2_control/ign_ros2_control/src/ign_ros2_control_plugin.cpp: In member function ‘virtual void ign_ros2_control::IgnitionROS2ControlPlugin::PreUpdate(const ignition::gazebo::v5::UpdateInfo&, ignition::gazebo::v5::EntityComponentManager&)’:
/home/XXXXXXXXXXX/ros_test/test_galactic_edifice_ws/src/ign_ros2_control/ign_ros2_control/src/ign_ros2_control_plugin.cpp:459:69: error: no matching function for call to ‘controller_manager::ControllerManager::write(rclcpp::Time&, rclcpp::Duration&)’
   this->dataPtr->controller_manager_->write(sim_time_ros, sim_period);
                                                                     ^
In file included from /home/XXXXXXXXXXX/ros_test/test_galactic_edifice_ws/src/ign_ros2_control/ign_ros2_control/src/ign_ros2_control_plugin.cpp:30:
/opt/ros/galactic/include/controller_manager/controller_manager.hpp:136:8: note: candidate: ‘void controller_manager::ControllerManager::write()’
   void write();
        ^~~~~
/opt/ros/galactic/include/controller_manager/controller_manager.hpp:136:8: note:   candidate expects 0 arguments, 2 provided
/home/XXXXXXXXXXX/ros_test/test_galactic_edifice_ws/src/ign_ros2_control/ign_ros2_control/src/ign_ros2_control_plugin.cpp: In member function ‘virtual void ign_ros2_control::IgnitionROS2ControlPlugin::PostUpdate(const ignition::gazebo::v5::UpdateInfo&, const ignition::gazebo::v5::EntityComponentManager&)’:
/home/XXXXXXXXXXX/ros_test/test_galactic_edifice_ws/src/ign_ros2_control/ign_ros2_control/src/ign_ros2_control_plugin.cpp:477:70: error: no matching function for call to ‘controller_manager::ControllerManager::read(rclcpp::Time&, rclcpp::Duration&)’
     this->dataPtr->controller_manager_->read(sim_time_ros, sim_period);
                                                                      ^
In file included from /home/XXXXXXXXXXX/ros_test ...
(more)
edit retag flag offensive close merge delete