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

ROS2 开发踩坑记录(持续更新...)

1. 从find_package(xxx REQUIRED)说起,如何引用其他package(包)

查看包的安装位置和include路径详细文件列表

例如,xxx包名为pluginlib

# 查看 pluginlib 的安装位置
dpkg -L ros-${ROS_DISTRO}-pluginlib | grep include

这条指令的目的是查找ros-${ROS_DISTRO}-pluginlib包中包含include的路径,通常是为了找到与pluginlib相关的头文件路径。这对于开发ROS程序时,需要包含特定的头文件时非常有用。运行结果如下 

1)确保package.xml中包含依赖

 在package.xml中添加

<depend>pluginlib</depend>

 2)更新 CMakeLists.txt
在 CMakeLists.txt 中确保有:

find_package(pluginlib REQUIRED)
ament_target_dependencies(area_node rclcpp pluginlib)

3)完整编译流程

cd ~/ros2_ws
colcon build --packages-select polygon_base
source install/setup.bash

 

相关文章:

  • NSOperation深入解析:从使用到底层原理
  • GAF-CNN-SSA-LSSVM故障诊断/分类预测,附带模型研究报告(Matlab)
  • 架构思维:构建高并发读服务_异构数据的同步一致性方案
  • Webug4.0靶场通关笔记12- 第17关 文件上传之前端拦截(3种方法)
  • 矿泉水瓶的绘制
  • 511本周总结(37)demo优化
  • 【ROS2】launch启动文件如何集成到ROS2(Python版本)
  • 实验三 触发器及基本时序电路
  • Python_leve2.1
  • 开源项目:optimum-quanto库介绍
  • Linux线程同步机制深度解析:信号量、互斥锁、条件变量与读写锁
  • Linux环境下的进程创建-fork函数的使用与写时拷贝, 进程退出exit和_exit的区别,以及进程等待waitpid和status数据的提取方法
  • nproc命令查看可用核心数量详解
  • Anaconda安装Labelimg包
  • Raycaster光线投射
  • 5块钱的无忧套餐卡可以变成流量卡吗
  • OpenLayers:侦听缩放级别的变化
  • Hotspot分析(1):单细胞转录组识别信息基因(和基因模块)
  • 使用nhdeep目录打印报表生成工具,生成归档文件目录打印文件
  • 34.多点求均值的模拟信号抗干扰算法使用注意事项
  • 上海虹桥高铁站拦门事件反转,谁在带偏网友?
  • 怎样正确看待体脂率数据?或许并不需要太“执着”
  • 联合国秘书长古特雷斯呼吁印巴保持最大克制
  • 最长3个月免费住宿,南昌人才驿站(洪漂驿站)申请指南发布
  • 马上评|“景区陪爬”能成为新职业吗?
  • 人民日报今日谈:以青春之我,赴时代之约