当前位置: 首页 > 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.xdnf.cn/news/288721.html

相关文章:

  • Serverless
  • 机器学习项目流程极简入门:从数据到部署的完整指南
  • 物联网mqtt和互联网http协议区别
  • 硬件工程师面试常见问题(14)
  • [学习] RTKlib详解:功能、工具与源码结构解析
  • 基于MATLAB的图像色彩识别项目,彩色图像矩阵识别
  • 大模型推理--从零搭建大模型推理服务器:硬件选购、Ubuntu双系统安装与环境配置
  • Python实战:基于控制台与MySQL的电影票预订系统开发指南
  • 学习路线(机器人系统)
  • 模糊控制理论(含仿真)
  • 7400MB/s5050TBW完美结合,全新希捷酷玩530R SSD体验评测
  • 10 种最新的思维链(Chain-of-Thought, CoT)增强方法
  • 攻防世界-php伪协议和文件包含
  • 第一章-Rust入门
  • 音频感知动画新纪元:Sonic让你的作品更生动
  • PE文件结构(导出表)
  • 专家系统的推理流程深度解析
  • Java SE(8)——继承
  • 虚拟dom是什么,他有什么好处
  • 深度学习里程碑:AlexNet 架构解析与核心技术详解
  • 【深度学习|学习笔记】Deep Belief Network(DBN,深度置信网络)起源、原理、发展和应用(附代码)
  • 【KWDB 创作者计划】基于 ESP32 + KWDB 的智能环境监测系统实战
  • 高可用架构设计——故障响应
  • Red Hat6.4环境下搭建DHCP服务器
  • 第六章 流量特征分析-蚁剑流量分析(玄机靶场系列)
  • MCP原理详解及实战案例(动嘴出UI稿、3D建模)
  • Linux系统安装PaddleDetection
  • 基于CBOW模型的词向量训练实战:从原理到PyTorch实现
  • 使用AI 将文本转成视频 工具 介绍
  • 实验-数字电路设计2-复用器和七段数码管(数字逻辑)