1 环境配置、创建功能包、编译、Cmake文件及package文件学习笔记

1 基本结构

放张 赵虚左老师的pdf截图

2 环境配置

//每次都需配置
. install/setup.bash

//或者一次配置

echo "source /path/to/your/workspace_name/install/setup.bash" >> ~/.bashrc

source ~/.bashrc

3 创建功能包

ros2 pkg create 包名--build-type 构建类型--dependencies 依赖列表--node-name 可执行程序名
称

--build-type:是指功能包的构建类型,有cmake、ament_cmake、ament_python 三种类 型可选;

--dependencies:所依赖的功能包列表;

--node-name:可执行程序的名称,会自动生成对应的源文件并生成配置文件。

4 编译

//全局编译
colcon build

//单独编译某一个包
colcon build --packages-select 包名

5 CmakeList.txt文件自己添加代码主要说明

(1)找包

find_package(库名 REQUIRED)

(2)生成可执行文件

add_executable(生成的可执行文件名 src/cpp文件1 src/cpp文件2 ...)

说明:这条指令是根据cpp1和cpp2....生成对应的可执行文件

(3)链接库

ament_target_dependencies(
可执行文件名
"库名1"
"库名2"
..
)

(4)指定生成的可执行文件的安装目录

install(TARGETS
可执行文件名
DESTINATION lib/${PROJECT_NAME})

6 package.xml文件说明

主要就是看依赖的库有没有少,少了就根据报错加

<depend>依赖的库</depend><depend>

7 运行

ros2 run 包名 可执行文件 参数
相关推荐
大只因bug2 分钟前
基于Springboot的在线考试与学习交流平台的设计与实现
java·spring boot·后端·学习·mysql·vue·在线考试与学习交流平台系统
kfepiza20 分钟前
Win11GBK, idea2024.2.4, 使用Gradle8.8本地安装构建,不使用包装器, 解决utf-8乱码问题, 笔记241028
笔记·gradle·intellij-idea·idea·intellij idea
黄交大彭于晏26 分钟前
第五天学习总结:C语言学习笔记 - 数组篇
c语言·笔记·学习
cl°26 分钟前
WPF中视觉树和逻辑树的区别和联系
经验分享·学习·c#·wpf
Ylucius42 分钟前
14天速成前端 ------学习日志(已完结)------ 后端程序员学习了解前端
java·开发语言·前端·vue.js·学习·状态模式·1024程序员节
Pandaconda1 小时前
【计算机网络 - 基础问题】每日 3 题(五十九)
开发语言·经验分享·笔记·后端·计算机网络·面试·职场和发展
爱编程的古惑仔1 小时前
leetcode刷题笔记——15.三数之和
笔记·算法·leetcode
zhentiya1 小时前
哈工大《理论力学》第九版课后答案解析及笔记PDF
笔记·pdf
MogulNemenis2 小时前
随机题两题
java·后端·学习·算法