记录ros2学习

38 阅读1分钟

常用指令

构建工作空间

// mkdir linux创建目录的指令 -p 如果要创建的目录的父目录不存在则可以同时创建父目录
mkdir -p workSpaceName(工作空间名)/src 

构建项目

在工作空间中用colcon构建项目 会生成build install log三个文件

colcon build

构建软件包

在src目录下,创建包分为python 和 c++两种

ros2 pkg create $1 --build-type $2 --dependencies [$3] --node-name $4

$1 自定义包名
$2 包类型分为 ament_cmakeament_python分别对应c++python两种
$3 依赖包以空格分隔 c++包必需依赖rclcpp python包必需rclpy
$4 可执行文件名也就是.cpp和.py文件名
软件包构建完毕后若还想添加依赖需要在包中的package.xml文件中用<depend></depend>标签添加

编译包

colcon build --packages-select $1

执行

. install/setup.bash
ros2 run $1 $2

关于setup文件的解读暂时还没看懂只知道三个shell文件用来刷新环境变量保证引用正确的 blog.csdn.net/m0_73800387…
$1包名
$2可执行文件名

vscode包含路径

vscode在文件索引的时候只检索工作空间下的文件 而c++ 文件中需要用到的rclcpp头文件不在工作空间中, 需要在vscode的c++配置中的包含路径修改成如下所示

${workspaceFolder}/**
/opt/ros/humble/**