interface Gazebo and ROS.

本文介绍了一个用于Gazebo仿真环境的插件构建配置文件CMakeLists.txt及package.xml的内容。该配置文件定义了项目的最低CMake版本、项目名称、依赖包查找以及库文件的构建规则。

CMakeLists.txt

cmake_minimum_required(VERSION 2.8.3)
project(YOURROBOT_gazebo_plugins)

find_package(catkin REQUIRED COMPONENTS
  gazebo_ros
)

# Depend on system install of Gazebo
find_package(gazebo REQUIRED)

include_directories(include ${catkin_INCLUDE_DIRS} ${GAZEBO_INCLUDE_DIRS} ${SDFormat_INCLUDE_DIRS})

# Build whatever you need here
add_library(...) # TODO

catkin_package(
    DEPENDS
      gazebo_ros
    CATKIN_DEPENDS
    INCLUDE_DIRS
    LIBRARIES
)

package.xml

<build_depend>gazebo_ros</build_depend>
<run_depend>gazebo_ros</run_depend>


分析colcon build报错 --- stderr: gazebo_ros2_control In file included from /opt/ros/foxy/include/hardware_interface/resource_manager.hpp:25, from /home/ileumbbb/ros2_ws/src/gazebo_ros2_control/gazebo_ros2_control/src/gazebo_ros2_control_plugin.cpp:49: /opt/ros/foxy/include/hardware_interface/loaned_command_interface.hpp: In member function ‘const string hardware_interface::LoanedCommandInterface::get_full_name() const’: /opt/ros/foxy/include/hardware_interface/loaned_command_interface.hpp:57:71: error: ‘class hardware_interface::CommandInterface’ has no member named ‘get_full_name’; did you mean ‘get_name’? 57 | td::string get_full_name() const { return command_interface_.get_full_name(); } | ^~~~~~~~~~~~~ | get_name In file included from /opt/ros/foxy/include/hardware_interface/resource_manager.hpp:26, from /home/ileumbbb/ros2_ws/src/gazebo_ros2_control/gazebo_ros2_control/src/gazebo_ros2_control_plugin.cpp:49: /opt/ros/foxy/include/hardware_interface/loaned_state_interface.hpp: In member function ‘const string hardware_interface::LoanedStateInterface::get_full_name() const’: /opt/ros/foxy/include/hardware_interface/loaned_state_interface.hpp:57:69: error: ‘class hardware_interface::StateInterface’ has no member named ‘get_full_name’; did you mean ‘get_name’? 57 | std::string get_full_name() const { return state_interface_.get_full_name(); } | ^~~~~~~~~~~~~ | get_name /home/ileumbbb/ros2_ws/src/gazebo_ros2_control/gazebo_ros2_control/src/gazebo_ros2_control_plugin.cpp: In member function ‘virtual void gazebo_ros2_control::GazeboRosControlPlugin::Load(gazebo::physics::ModelPtr, sdf::v9::ElementPtr)’: /home/ileumbbb/ros2_ws/src/gazebo_
03-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值