首页 > 其他分享 >ROS学习--添加依赖相关问题

ROS学习--添加依赖相关问题

时间:2024-04-27 12:55:25浏览次数:16  
标签:依赖 msgs -- 添加 msg ROS sensor rosidl

在自定义话题接口时,步骤如下:

  • 新建msg文件夹,并在文件夹下新建xxx.msg
  • 在xxx.msg下编写消息内容并保存
  • 在CmakeLists.txt添加依赖和msg文件目录
  • 在package.xml中添加xxx.msg所需的依赖
  • 编译功能包即可生成python与c++头文件

其中在CmakeLists.txt中添加依赖和msg文件目录时需要将以下代码到CmakeLists.txt

#添加对sensor_msgs的
find_package(sensor_msgs REQUIRED)
find_package(rosidl_default_generators REQUIRED)
#添加消息文件和依赖
rosidl_generate_interfaces(${PROJECT_NAME}
  "msg/Novel.msg"
   DEPENDENCIES sensor_msgs
 )

添加位置在

修改village_interfaces目录下的package.xml,添加下面三行代码,为工程添加一下所需的依赖。

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

添加完成后代码位置在这里。

务必不能放在</package>后面,不然会报错

标签:依赖,msgs,--,添加,msg,ROS,sensor,rosidl
From: https://www.cnblogs.com/lei-bao/p/18161934

相关文章

  • 挂载mount指令
    挂载注意事项1.一个目录、同一时间只能被一个设备挂载2.一个设备可以挂载多个目录3.如果一个目录被多个设备挂载,只能看到最后一个挂载的设备数据,其他的设备数据会被隐藏。4.工作里建议用新的文件夹,作为挂载点。mount命令参数解释-l显示系统以挂载的设备信......
  • 基数排序 LSD py
    链接:https://www.nowcoder.com/questionTerminal/1e68ccb2cbc74c3d9e0dea0c568789b8设数组S[]={154,265,146,31,213,14,157,189,91,10,111,123},采用最低位优先(LSD)基数排序将S排列成升序序列,第1趟分配收集后元素14之前,之后紧邻的元素是()第1趟分配收集后的结果为:10,31,91,111,213,......
  • spring boot
    链接:https://pan.baidu.com/s/1quiC-bqO5s3KgoLT5MWX7Q?pwd=412p提取码:412p1.Springboot入门springboot-简化了开发-比如-我们之前导入依赖--到需要自己写配置类-返回Beanspringboot帮我们简化了这个工程SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想sp......
  • Git基本使用
    目录序言Git是什么?为什么要做版本控制?安装git使用大体流程回滚回滚至之前版本回滚之之后版本撤销修改从暂存区回滚到工作区商城&紧急修复bug分支紧急修复bug方案命令总结工作流GitHub第五阶段:进军三里屯第一天上班前在家上传代码初次在公司新电脑下载代码下班回到家继续写代码到......
  • 字符串置换
    3.1LintCode211-字符串置换  boolPermutation(string&A,string&B){  解法一:单纯使用数组计数,缺点是对如果带有特殊符号的字符串是无法处理的时间复杂度是O(n)#include<iostream>usingnamespacestd;constintN=1e5+10;intcnt1[26];intcnt2[26];bool......
  • 卡诺图学习
    目录1、最小项2、最小项与卡诺图之间转换卡诺图根据最小项填写卡诺图根据逻辑函数填写卡诺图3、卡诺图化简方法1、最小项逻辑函数表达式可以使用其最小项相加来表示最小项的定义一个函数的某个乘积项包含了函数的全部变量,其中每个变量都以原变量或反变量的形式出现,且仅出......
  • c# Log 日志 以及不打印重复Log
    publicstaticclassLogHelp{privatestaticreadonlyILoglogger;privatestaticreadonlylog4net.ILogLInfo=log4net.LogManager.GetLogger("LogInfo");privatestaticreadonlylog4net.ILogLError=log4net.LogMan......
  • 网球入门
    稳定的正手三个步骤1。稳定的引拍球落地之前,要点是提前。2。稳定的动力链一是要点是身体带动手臂,转身,把肩顶起来,甩出去。二是要注意拍子的轨迹,先放桌面,转身拍头降下来,从下往上,侧面击球+随挥。三是要注意手臂尽量伸直,别夹着屈着。3。稳定的重心要点是站直,身体别勾着找球,眼睛......
  • 编程心得
    在没进一中信息学竞赛班之前,我并不觉得自己是一个菜鸟,但当我第一次接触它时,我妥协了。。。前面的代码还可以,样例基本都是随便过的,直到学到循环开始,我蒙圈了。什么“for()”“while()”“多重循环”等等等等,让我不知所以然,但也没办法,只能依靠老师和伙伴这么凑活着学。在放寒假的第......
  • pip成功安装gdal的whl文件后,PyCharm仍报错No module named ‘osgeo’
    在根据网上的教程,成功pipinstall对应的whl文件后,发现PyCharm仍然显示无法调用osgeo。出现这样的问题,首先关注自己使用的环境,例如我使用的环境是(见下图)但当我打算卸载gdal库后,发现gdal安装的环境地址和我使用的环境地址不同(如下图)啊,原来是安装gdal的环境地址搞错了,我自己使......