ros 导入自定义msg文件 配置

  • Post author:
  • Post category:其他




1.定义msg文件 或者直接导入 msg文件


std_msgs/Header header

float32 speed # the speed of ego vehicle
int32 drivepedal # the drive pedal of ego vehicle
int32 brakepedal # the brake pedal of ego vehicle



2.编辑配置文件


package.xml中添加编译依赖与执行依赖

  <build_depend>std_msgs</build_depend>
  <build_depend>message_generation</build_depend>

<build_export_depend>std_msgs</build_export_depend>

  <exec_depend>std_msgs</exec_depend>
  <exec_depend>message_runtime</exec_depend>

注意 std_msgs   message_generation  message_runtime

CMakeLists.txt编辑 msg 相关配置



补充更新:


如果msg格式中有


geometry_msgs/Pose pose


或者其他的不是基于常用的


std_msgs ,


则需要单独的导入对于的包以及在


generate_messages


里添加上这个包的依赖







包依赖的配置


# 需要加入 message_generation,必须有 std_msgs


配置 msg 源文件

add_message_files(
  FILES
  你有msg文件名字.msg
)


解开注释 generate_messages

# 生成消息时依赖于 std_msgs
generate_messages(
  DEPENDENCIES
  std_msgs
)


catkin_package

catkin_package(
#  INCLUDE_DIRS include
#  LIBRARIES sxt_test
 CATKIN_DEPENDS rospy rqt_gui rqt_gui_py  std_msgs message_runtime
#  DEPENDS system_lib
)

3.编译

vscode——- ctrl+shift+b

命令行—–catkin_make


编译后的中间文件查看:


导入例子:



版权声明:本文为qq_50442408原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。