手把手做ROS2机器人系统开发(三):搭建VS Code编程环境
"工欲善其事,必先利其器。" 前两讲完成了系统环境与命令基础的学习,本章节搭建高效的代码开发环境。VS Code 凭借轻量、插件生态丰富、对 C++/Python/ROS 支持完善等优势,是 ROS2 开发的主流选择。
手把手做ROS2机器人系统开发(三):搭建VS Code编程环境
教程背景
"工欲善其事,必先利其器。" 前两讲完成了系统环境与命令基础的学习,本章节搭建高效的代码开发环境。VS Code 凭借轻量、插件生态丰富、对 C++/Python/ROS 支持完善等优势,是 ROS2 开发的主流选择。
一、安装 VS Code 编辑器
下载地址:https://code.visualstudio.com/Download
下载对应平台的安装包(Linux 推荐 .deb 包),安装后打开编辑器。
二、推荐插件安装
在 VS Code 扩展市场中搜索并安装以下插件,构建完整的 ROS2 开发环境:
- Chinese (Simplified) (简体中文):中文界面语言包
- C/C++ for Visual Studio Code:C/C++ 语法高亮、智能提示与调试
- C/C++ Extension Pack:C/C++ 扩展全家桶
- CMake For Visual Studio Code:CMake 构建支持
- vscode-icons:文件图标美化
- Visual Studio Code Extension for ROS:ROS 开发扩展(支持 ROS1/ROS2)
- Msg Language Support:ROS 消息文件(.msg)语法支持
- Visual Studio IntelliCode:AI 智能代码补全
- URDF:URDF 机器人模型文件支持
- VSCode ROS Extension:ROS 辅助扩展
- Markdown Support for Visual Studio Code:Markdown 编写支持
三、测试编程开发环境
1. 构建工作空间
在 ROS2 工作空间中执行构建命令,验证环境可用:
colcon build
2. 创建 ROS2 软件包测试
ROS2 软件包采用 ament 编译系统 和 colcon 编译工具。
创建软件包:
ros2 pkg create --build-type ament_cmake <package_name>
--node-name 为附加参数选项,可直接指定节点名:
ros2 pkg create --build-type ament_cmake --node-name my_node my_package
编译软件包:
colcon build
colcon build --packages-select my_package
引用软件包(source 环境):
. install/setup.bash
测试软件包运行:
ros2 run my_package my_node
小结
本章节内容虽然不多,但搭建好编程环境、掌握软件包创建与编译的基本流程,是后续编写发布者/订阅者、服务器/客户端程序的前提。建议动手实操一遍,熟悉 colcon 工作流。下一章节开始编写第一个 ROS2 程序。
SEO关键词: VS Code ROS2开发, ROS2编程环境搭建, colcon build教程, ROS2软件包创建, ROS2 C++开发环境
推荐阅读
更多工业 AI、智能制造与技术实践文章
C#工业视觉平台结合YOLOv26与OpenVINO
从数据标注、自动训练到Intel NPU边缘推理的完整工业AI方案:C#工业软件平台 + YOLOv26训练框架 + OpenVINO模型转换 + Intel NPU边缘推理,实现图像采集、自动标注、模型训练到现场推理的完整AI视觉闭环。
IMX6ULL 裸机开发学习(二):C 语言点亮 LED
在汇编实验基础上,用 C 语言完成 IMX6ULL 裸机 LED 闪烁:start.S 启动文件(SVC模式+栈指针)、led.h/led.c 寄存器封装、链接脚本与 Makefile 编译,对比汇编方案体会工程化开发方式。
Linux 内核开发基础:常用命令与函数
Linux 内核模块开发入门必知:insmod/rmmod 加载卸载命令、module_init/module_exit 入口出口函数,以及 MODULE_LICENSE、MODULE_AUTHOR、MODULE_DESCRIPTION、MODULE_ALIAS 等模块描述宏的用法与含义。
Linux系统篇(三)——指令篇(三):轻松拿捏入门级指令
基础指令收官篇:详解head、tail、date、find、grep、zip、tar、sz/rz、uname、su等12组高频命令,覆盖查看、查找、压缩、传输与身份切换全场景。
海康机器人亮相 WRC 2026,开拓具身智能产业落地新边界
2026世界机器人大会上,海康机器人携工业物流、商业服务、智能巡逻三大场景实景方案亮相,展示 AI 与机器人深度融合的产业化落地成果。
手把手做ROS2机器人系统开发(一):开发环境搭建
机器人操作系统(ROS2)是当前机器人应用开发的主流平台,凭借分布式节点架构、丰富的生态组件和良好的实时性支持,被广泛用于工业机器人、移动机器人和智能装备的研发。本系列教程将带领大家从零开始,完成一套完整的ROS2机器人系统开发:以驱动常用工业机器人(SCARA)实现动态抓取目标为最终目标,既支持实
