- 一、环境准备
必备vscode插件
1)Docker
Docker - Visual Studio Marketplace
2)Dev Containers
Dev Containers - Visual Studio Marketplace
3)GDB
GDB Debug - Visual Studio Marketplace
- 二、进去docker镜像
1)docker安装ROS2 X86镜像包并启动容器
docker pull ryuichiueda/ubuntu22.04-ros2:latest
ctrl+shift+p或者查看进入命令面板->Dev Containers进入开发容器
推荐在容器中安装如下插件
- 三、配置tasks.json与launch.json
配置tasks.json:
{"version": "2.0.0","tasks": [{"type": "shell", // 任务的类型为shell"label": "Run build.sh",// 定义了任务的名称"command": "cd ${workspaceFolder} && ./build.sh && source install/setup.bash", // 执行节点编译脚本或者直接colcon build ... ,${workspaceFolder}就是你的项目目录,并允许ros2节点环境脚本"args": [],// 传递给脚本的参数"options": {"cwd": "${workspaceFolder}" // 任务执行时的工作目录},"problemMatcher": [], // 问题匹配器的配置"group": "build" // 此任务分配到构建任务组中}]
}
launch.json配置
{"version": "0.2.0","configurations": [{"name": "ROS: Launch","preLaunchTask": "Run build.sh","type": "ros","stopAtEntry": true,"request": "launch","target": "${workspaceFolder}/src/core/launch/my_ros_node.launch.py" // 节点启动python脚本}]
}
- 三、启动调试
1)F5运行编译并进行调试(前置条件ros2节点编译时需打开-DCMAKE_BUILD_TYPE=Debug)
2)可自行打断点进行调试,整个流程完成
下一期更新远程调试ros2节点(交叉编译环境实际开发板)