当前位置: 首页 > news >正文

【ROS】自定义消息方面的bug总结(1)

  1. 根据需要创建功能包
  • 一类引用ros库函数的
  • 一类是自己定义的消息类型

库函数中有的可以直接在创建功能包的时候添加依赖,也可以在CMakeLists.txt中手动添加

catkin_create_pkg crepes roscpp rospy std_msgs nav_msgs sensor_msgs geometry_msgs

创建文件夹msg:
对应文件目录:

pf@fNUC12WSKi7:~/CLionProjects/crepes3w/src$ tree -L 2
.
├── CMakeLists.txt -> /opt/ros/noetic/share/catkin/cmake/toplevel.cmake
└── crepes├── CMakeLists.txt├── include├── msg├── package.xml└── src4 directories, 3 files

核心要点:

  • (1) 另外对于定义的消息类型,ros空间只会在包的下面找msg文件夹,也即不能自己随便创建msgs 或者xxxmsgs文件夹都是不可行的;
  • (2) 如果找不到需要依赖,在CMakeLists.txt配置正确的情况下,一定是自己编辑或者copy时出现了问题,只要认真检查就可以解决;
  • (3) 如果对应的消息定义在msg下,且有相互引用的情况,直接引用即可,无需加msg/这种路径识别。

对于(1)会报错如下:

==> add_subdirectory(crepes)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
CMake Error at /opt/ros/noetic/share/genmsg/cmake/genmsg-extras.cmake:94 (message):add_message_files() directory not found:/home/pf/CLionProjects/crepes3w/src/crepes/msg
Call Stack (most recent call first):crepes/CMakeLists.txt:57 (add_message_files)

对于(2)和(3)会报错如下:

Could not find messages which'/home/pf/,,,/msg/frame.msg' depends on.  Didyou forget to specify generate_messages(DEPENDENCIES ...)?Cannot locate message [cloud_xyz]: unknown package [xre] on search path...
http://www.lryc.cn/news/143612.html

相关文章:

  • CTF-XXE(持续更新,欢迎分享更多相关知识点的题目)
  • Python工具箱系列(四十一)
  • Bigemap在路桥行业是怎么应用的?
  • 代码随想录算法训练营Day48 || ● 198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III
  • 高通面临难题,Oryon核心存在问题,高通8cx Gen 4芯片将推迟发布
  • 安卓手机如何使用邮箱客户端收发邮件
  • 对java中的List进行深拷贝,并进行删除测试
  • springboot服务注册到Eureka,端口总是默认8080,自己配置端口不生效
  • LeetCode第11~15题解
  • 如何编译打包OpenSSH 9.4并实现批量升级
  • AcWing 898. 数字三角形 (每日一题)
  • 深度学习中,batchsize的大小对训练结果有什么影响,如何正确使用
  • Squaretest 1.8.3 安装激活
  • P21~22 第六章 储能元件——电容存储电场能,电感存储磁场能
  • 常见API架构介绍
  • Vue全局组件与局部组件(详解)
  • 对标 GPT-4?科大讯飞刘庆峰:华为GPU技术能力已与英伟达持平
  • pytorch中torch.gather()简单理解
  • 计算机网络安全的背景
  • Linux(实操篇一)
  • 如何做一个学术裁缝
  • 微服务系统面经之二: 以秒杀系统为例
  • 73 # 发布自己的 http-server 到 npm
  • 接口经典题目
  • 2023-8-28 n-皇后问题
  • 基于Visual studio创建API项目
  • leetcode做题笔记107. 二叉树的层序遍历 II
  • cdq优化背包转移:GYM104531I
  • STL list基本用法
  • 【ArcGIS微课1000例】0073:ArcGIS探索性回归分析案例