ROS msg

http://wiki.ros.org/msg

构建.msg文件

通过编辑CMakeLists.txt和catkin/package.xml文件来构建所有的消息文件。
1、打开package.xml文件添加以下两行代码

     <build_depend>message_generation</build_depend>
     <run_depend>message_runtime</run_depend>

2、CMakeList.txt中的编辑
2.1、在CMakeList.txt文件的find_package函数的COMPONENTS中添加message_generation。

find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs message_generation)

有时即使你不调用find_package中的所有的依赖,你的项目也可以构建的很好,是因为catkin将你所有的项目结合到了一起,所以如果之前的项目中调用了find_package,你的现在的项目就配置了相同的值。但是忘记调用find_package在单独构建你的项目时候很容易出错跳出。
2.2、确保export了message运行时的依赖

catkin_package(
...
CATKIN_DEPENDS message_runtime ...
...
)

2.3、找到如下模块

# add_message_files(
#   FILES
#   Message1.msg
#   Message2.msg
# )

去掉注释并用自己的msg文件代替代码中的Message*.msg文件

add_message_files(
  FILES
  Your.msg
)

2.4、找到如下模块

# generate_messages(
#    DEPENDENCIES
#    std_msgs  # Or other packages containing msgs
# 

取消注释并用你的消息依赖项代替std_msgs

 generate_messages(
   DEPENDENCIES
   std_msgs
)

编辑完成,catkin_make之后可以根据.msg里面定义生成c++源码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值