当前位置: 首页 > article >正文

Ubuntu 20.04下配置VSCode以支持ROS开发

Ubuntu 20.04下配置VSCode以支持ROS开发

      • 1. 安装VSCode
      • 2. 安装ROS
      • 3. 安装VSCode ROS扩展
      • 4. 创建工作区
      • 5. 配置VSCode
      • 6. 配置`tasks.json`和`launch.json`
      • 7. 编写和调试ROS节点
      • 8. 安装其他有用扩展
      • 9. 运行ROS节点

在Ubuntu 20.04下配置VSCode以支持ROS开发,步骤如下:

1. 安装VSCode

首先,确保已安装VSCode。如果未安装,可以通过以下命令安装:

sudo apt update
sudo apt install code

2. 安装ROS

确保已安装ROS Noetic(Ubuntu 20.04对应的ROS版本)。如果未安装,参考ROS官方安装指南。

3. 安装VSCode ROS扩展

打开VSCode,安装ROS扩展:

  1. 打开VSCode。
  2. 进入扩展市场(Ctrl+Shift+X)。
  3. 搜索“ROS”并安装Microsoft提供的“ROS”扩展。

4. 创建工作区

创建一个ROS工作区并初始化:

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
catkin_make

5. 配置VSCode

  1. 打开VSCode,选择“File” -> “Open Folder”,打开~/catkin_ws

  2. 在VSCode中打开终端(Ctrl+`),确保ROS环境变量已加载:

    source /opt/ros/noetic/setup.bash
    source ~/catkin_ws/devel/setup.bash
    

6. 配置tasks.jsonlaunch.json

  1. tasks.json:用于构建ROS包。在.vscode文件夹中创建tasks.json,内容如下:

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "catkin_make",
                "type": "shell",
                "command": "catkin_make",
                "args": [],
                "group": {
                    "kind": "build",
                    "isDefault": true
                },
                "problemMatcher": [],
                "presentation": {
                    "reveal": "always",
                    "panel": "new"
                }
            }
        ]
    }
    
  2. launch.json:用于调试ROS节点。在.vscode文件夹中创建launch.json,内容如下:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "ROS: Launch",
                "type": "ros",
                "request": "launch",
                "target": "path/to/your/launch/file.launch"
            }
        ]
    }
    

7. 编写和调试ROS节点

  1. src目录下创建或导入ROS包。
  2. 编写代码后,使用tasks.json中的catkin_make任务构建。
  3. 使用launch.json调试ROS节点。

8. 安装其他有用扩展

建议安装以下扩展:

  • C/C++:提供C++支持。
  • Python:提供Python支持。
  • CMake Tools:用于CMake项目。

9. 运行ROS节点

在终端中运行ROS节点:

roscore
rosrun your_package your_node

或在VSCode中使用launch.json启动。


http://www.kler.cn/a/572237.html

相关文章:

  • 【Git原理与使用二】Git 分支管理
  • 解决git clone下载慢或者超时问题
  • 解决 Excel 模板填充痛点:开发一款高效实用的工具
  • 华宇“ITSS咨询服务标准助力政务服务区块链解决方案设计”案例成功入选ITSS典型应用案例库
  • 中间件专栏之MySQL篇——MySQL的基本原理和基本操作
  • wordpress按别名调用page页面标题和链接的方法
  • Spring Boot全局异常处理:“危机公关”团队
  • 【CPP面经】科大讯飞 腾讯后端开发面经分享
  • Rust~tokio的AsyncRead
  • JVM原理(一):JVM基础知识
  • Linux本地部署DeepSeekR1-70B量化版
  • FastGPT 引申:奥运选手知识图谱构建与混合检索应用
  • 基于 HTML、CSS 和 JavaScript 的五子棋游戏
  • RabbitMq-消息确认机制-消息队列可靠投递
  • OCCT 学习笔记:创建瓶子教程的三个关键知识点
  • AI-前端开发webcrumbs.ai/frontend-ai,Fitten Code提高开发效率
  • 乡村振兴:农业RWA商业模型——数字化时代的土地价值重构与产业升级
  • 第五十三:v-model修饰符
  • 力扣-动态规划-583 两个字符的删除操作
  • 冒泡排序算法优化