这里写自定义目录标题

  • 创建功能包
  • 创建message
  • 编辑package.xml
  • 编辑CMakeList.txt
  • 其他包中使用
  • 参考文章:

创建功能包

cd catkin_ws/src
catkin_create_pkg my_msg_package std_msgs message_generation

创建message

在功能包下创建文件夹my.msg,在该文件夹下创建.msg文件并编辑。

int32 data1
string data2

编辑package.xml

在该文件中std_msgsmessage_runtime都需要使用<exec_depend>标签,不能使用<run_depend>标签,否则无法通过编译。

<buildtool_depend>catkin</buildtool_depend>
<build_depend>message_generation</build_depend>
<build_depend>std_msgs</build_depend><exec_depend>std_msgs</exec_depend>
<exec_depend>message_runtime</exec_depend>

编辑CMakeList.txt

1.编辑find_package
2.编辑add_message_files
3.编辑generate_message
4.编辑catkin_package
最后代码如下:

find_package( catkin REQUIRED COMPONENTS message_generationstd_msgs
)add_massage_files(
FILES
my.msg
)generate_messages(DEPENDENCIESstd_msgs
)catkin_package(CATKIN_DEPENDSmessage_runtimestd_msgs
)

其他包中使用

使用该包中的自定义数据时直接导入即可

find_package(REQUIRED COMPONENTSmy_msg_package
)

参考文章:

链接: https://blog.csdn.net/u013453604/article/details/72903398

ros C++ msg功能包相关推荐

  1. 【机器人操作系统】ROS工作空间及功能包的创建

    ROS工作空间及功能包的创建 摘要: 总结ROS工作空间及功能包的创建的具体步骤及命令: 工作空间/功能包的创建的步骤大同小异: step1.创建工作空间/功能包: step2.编译工作空间/功能包: ...

  2. ROS系列——image-transport功能包没有发布compressed图像Topic的原因

    ROS系列--image-transport功能包没有发布compressed图像Topic的原因 说明 解决 说明 自己开发了摄像头图像发布节点,但是运行节点发现只有image_transportd ...

  3. ROS系列——mavros功能包中常用话题和服务介绍,包括消息名称、类型、头文件、成员变量、示例代码

    ROS系列--mavros功能包中常用话题和服务介绍,包括消息名称.类型.头文件.成员变量.示例代码 官方链接 常用话题 订阅 1.1 系统状态 1.2 GPS数据 1.3 本地位置 1.4 三轴速度 ...

  4. ROS Navigation-----导航功能包集设置和配置学习

    本文主要介绍了导航功能包集的配置和使用. 1 机器人设置 假定我们已经以特定方式设置好了机器人,导航功能包集将使其可以运动.上图概述了这种配置方式.白色的部分是必须且已实现的组件,灰色的部分是可选且已 ...

  5. ros中自定义msg消息并用其他功能包调用

    注:本篇文章仅作为学习笔记,如有侵权,请联系删除. 目录 一.创建msg消息 1.在src目录创建自定义的msg功能包. 2.修改自定义msg功能包内的package.xml文件 3.修改自定义msg ...

  6. ROS系统 创建工作空间与功能包

    ROS 学习目标: 学习内容: 使用环境 操作步骤: 基本命令 二.使用步骤 创建工作空间 编译工作空间 创建功能包 使用C++执行程序 编写源文件 编辑功能包下的 Cmakelist.txt文件 修 ...

  7. ROS入门-7.创建工作空间与功能包

    一.工作空间 概述:是一个存放工程开发相关文件的文件夹 包括四个主要文件夹 src(代码空间):用来放置功能包,功能包的代码,配置文件,launch文件等 build(编译空间):放置编译过程当中产生 ...

  8. 相机标定原理 用ROS camera_calibration 功能包 在gazebo中进行 相机校准

    在gazebo中进行相机标定 相机标定原理 相机标定意义 相机标定原理 相机标定参数 相关坐标系 世界坐标系 相机坐标系 像素坐标系.图像坐标系 相机坐标系转换为世界坐标系 像素坐标系转换为图像坐标系 ...

  9. 阿木有专门讲MAVROS功能包节点的课,有讲MAVROS怎么订阅消息,发布消息。看来MAVROS这边的编程不用太担心。

    阿木有专门讲MAVROS节点的课,有讲MAVROS怎么订阅消息,发布消息,你系统学了ROS之后再看里面的课程大纲就很熟悉了对吧.虽然你之前就知道了有这个课,但是那时的你还没有知道MAVROS就是ROS ...

最新文章

  1. rrdtool 修改水印logo
  2. MultiRow发现之旅(一)- 高效模板设计器
  3. 「基本功」不可不说的Java“锁”事
  4. python写音乐_Python国产库推荐之musicpy:让你用代码来写音乐
  5. 如何在Go中找到一个对象的类型?
  6. 【ruby】ruby图像处理模块“mini_magick”
  7. 【量化选基】每年初购买过去5年收益最好的沪深300指数增强,会超过混合基金吗?
  8. 计算机R3处理器,2018年3月最新版处理器天梯图 秒懂三月台式电脑处理器性能排行...
  9. Web报表系统葡萄城报表:报表设计
  10. Openwrt Web gui LUCI 流程浅析
  11. 电脑一键重装系统按F几进u盘启动
  12. 【golang】timer 和 ticker
  13. 快速排序算法(图解+代码)
  14. 数据结构之字符串插入操作
  15. 《计算机视觉》笔记(一)
  16. web期末大作业-前端网页--H5--海贼王动态网页源码-海贼王网页
  17. 印度洋重建及东经九十度海岭
  18. 广告拦截—Adblocks Plus (F*cking shit Ads!
  19. 撕开市场缺口,认养一头牛“犟心”能给谁?
  20. 解决flash后台运行缓慢的问题(帧频低的问题)

热门文章

  1. ubuntu 18.04 开启rc.local
  2. 2021年好用的几款大数据分析工具
  3. 老本拯救计划——联想Ideapad 320S-15IKB笔记本加装SSD教程
  4. VSLAM与VIO的3D建图,重定位与世界观综述
  5. PMP考试冲刺敏捷专题
  6. Sql Server 里的向上取整、向下取整、四舍五入取整的实例!
  7. 【解决】Splunk Lookup table owner: nobody
  8. 电脑崩溃后QQ微信能登录,却打开不了网页的一种解决办法
  9. 部落卫队 (回溯搜索)
  10. docker配置镜像加速