在 Ubuntu 系统上使用 ROS 和 VS Code 进行 Python 开发时,可能会遇到一些环境配置的问题,特别是当需要加载 ROS 环境变量以及确保正确使用 Python 3 环境时。以下是如何配置 launch.json
和 tasks.json
来确保 VS Code 调试环境能够正确加载 ROS 和 Python 3。
背景
在终端中运行 ROS Python 脚本时,source /opt/ros/noetic/setup.bash
命令会加载 ROS 环境变量,并确保 Python 3 能够正确访问 ROS 模块,如 rospy
、rosbag
等。问题通常出现在 VS Code 中调试时,VS Code 的集成终端和调试环境没有正确继承这些环境变量。因此,我们需要通过 VS Code 配置文件来确保环境变量被正确加载。
配置步骤
1. 创建 tasks.json
文件
tasks.json
文件用于配置 VS Code 在调试之前运行的任务。在这里,我们需要一个任务来运行 source /opt/ros/noetic/setup.bash
,该命令用于加载 ROS 环境变量。
{
"version": "2.0.0",
"tasks": [
{
"label": "source ROS setup.bash",
"type": "shell",