当前位置: 首页 > 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

 

http://www.dtcms.com/a/171874.html

相关文章:

  • 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.多点求均值的模拟信号抗干扰算法使用注意事项
  • Java--0基础入门篇【15天】
  • Python 函数装饰器和闭包(变量作用域规则)
  • 南京优质的公司有哪些?
  • 2023年第十四届蓝桥杯省赛B组Java题解【简洁易懂】
  • Circular Plot系列(三):【视频教程】复现NCS图表之高大上的单细胞UMAP环形图
  • 编程速递-RAD Studio 12.3 Athens四月补丁:关注软件性能的开发者,安装此补丁十分必要
  • 可信执行环境(TEE):保障数据安全的核心技术
  • 5.4学习记录
  • 基于springboot3+mybatis整合,使用mybatisPlus插件自动完成简单的 增删改查操作
  • 2021年第十二届蓝桥杯省赛B组C++题解