首页 > 其他分享 >ROS2建立msg文件

ROS2建立msg文件

时间:2023-11-20 15:12:28浏览次数:34  
标签:文件 CMakeLists package xcml msg txt ROS2 rosidl

一:创建专门的project书写文件

如下图所示,做一个msg文件夹,并建立msg文件,注意首字母一定要大写

 创建上面的结构以后需要对package.xcml 和CMakeLists.txt文件进行如下的修改

package.xcml

  <build_depend>rosidl_default_generators</build_depend>
  <exec_depend>rosidl_default_runtime</exec_depend>
  <member_of_group>rosidl_interface_packages</member_of_group>

CMakeLists.txt

find_package(rosidl_default_generators REQUIRED)
rosidl_generate_interfaces(${PROJECT_NAME}
  "msg/Stu.msg"
)

 

二:导入包

导入包的时候在同项目下的另一个功能包中配置对应的package.xcml 和CMakeLists.txt文件即可

package.xcml

  <depend>project_msg_data</depend>    //添加这个文件包

CMakeLists.txt  寻找导入即可

  find_package(project_msg_data REQUIRED)
  ament_target_dependencies(
  demo02_listener_stu
  "rclcpp"
  "project_msg_data"
  )

 

标签:文件,CMakeLists,package,xcml,msg,txt,ROS2,rosidl
From: https://www.cnblogs.com/ririking/p/17843981.html

相关文章

  • 文件的上传下载测试点
    上传超大超多文件的业务:业务举例:对于rvt文件支持上传200个 (1)上传了200个rvt文件后系统提交成功时间、是否保存成功、页面加载、附件下载的等性能。 (2)上传文件夹后单个删除再上传等边界场景。 (3)上传的进度条展示 (4)上传的过程中取消(刚上传的时候取消,上传到9......
  • ROS2常用代码
    常用代码 1.编译文件包colconbuild//全部编译--packages-select<project_name>//选择单独编译的项目包2.创建新的工程文件包ros2apkcreate<project_name>//创建项目--build-type<ament_cmake/ament_python(c++/py......
  • python处理Excel文件的导入
    处理的文件:label.xlsxAPIDGroupBorrower【HoldingCompanyID】GroupBorrower【TypeofCompany】Watermark3.0(Migrationclientonly)【EffectiveDate】12681974Affiliate 17411268HoldingCompany 18902073Affiliate2023/12/3019552136......
  • 强推!一个项目实现所有文件类型的预览功能!
    大家好,我是Java陈序员。我们在工作中,经常需要与文件上传下载进行打交道。甚至有时候要实现文件预览功能。如果是一两种的文件类型,我们或许可以借助一些插件完成工作,那么如果是要适配各式各样的文件类型呢?今天,给大家介绍一个支持预览多种文件类型的开源项目——kkFileView.......
  • 2个ios文件合并作为yum源
     环境:Os:Centos6.91.上传CentOS到服务器,并挂载CentOS镜像将两个iso文件上传到服务器上创建挂载目录/mnt/dvd1和/mnt/dvd2[root@slnngk01soft]#mkdir-p/mnt/dvd1/mnt/dvd2 2.挂载镜像[root@slnngk01ios]#mount-oloopCentOS-6.9-x86_64-bin-DVD1.iso/mnt/dvd1[r......
  • 禁止生成缩略图文件Thumbs.db
    如果在资源管理器的文件夹选项中设置「不显示缩略图」,可能仍会继续自动生成Thumbs.db文件。可以参考以下设置本地组策略的方法,实现使window不自动生成Thumbs.db文件。 ......
  • 无涯教程-Ruby - 文件IO
    Ruby提供了在Kernel模块中实现的与I/O相关的整套方法。所有I/O方法都是从IO类派生的。IO提供了所有基本方法,如read,write,gets,puts,readline,getc,和printf 。本章将介绍Ruby中可用的所有基本I/O函数。有关更多函数,请参阅RubyClassIO。Puts语句在前面的章节中,您已经为变量......
  • SpringBoot 策略模式 切换上传文件模式
    策略模式策略模式是指有一定行动内容的相对稳定的策略名称。我们定义一个接口(就比如接下来要实现的文件上传接口)我们定义所需要实现的策略实现类A、B、C、D(也就是项目中所使用的四种策略阿里云Oss上传、腾讯云Cos上传、七牛云Kodo上传、本地上传)我们通过策略上下文来调用策......
  • git add 只暂存权限有改动的文件
    使用命令:gitconfigcore.filemodefalsegitadd. 先将文件内容有改动的先暂存起来,再执行命令:gitconfigcore.filemodetruegitadd. 将所有权限有改动的文件暂存。 ......
  • 【漏洞复现】金蝶OA-EAS系统 uploadLogo.action 任意文件上传漏洞(0day)
    阅读须知    此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本文所提供的工具仅......