手把手做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、智能制造与技术实践文章
MY-BASIC 应用(一):轻量级嵌入式 BASIC 解析器介绍
MY-BASIC 是一个用标准 C 语言编写的轻量级 BASIC 解释器:不足 128KB 内存占用、可嵌入可扩展、支持原型编程与 Lambda 函数式编程、Unicode、列表/字典集合,适合嵌入式设备脚本化控制。
Linux系统篇(七)——工具篇(二):一篇搞懂 C 语言程序从代码到可执行文件的完整旅程
拆解 C 程序预处理、编译、汇编、链接四步变身流程,讲透条件编译与静态、动态链接差异,附分步实操与报错排查。
树莓派推送RTSP视频流实战:FFmpeg + rtsp-simple-server(MediaMTX)搭建局域网视频直播服务
本文面向树莓派视频流、Python视觉开发、RTSP视频监控和边缘AI视觉初学者,介绍如何在Raspberry Pi上搭建简单、稳定的RTSP视频流服务。项目采用FFmpeg + rtsp-simple-server(MediaMTX)方式,将树莓派摄像头采集的视频转换并推送到RTSP服务器,再由电脑、NVR、VLC、OpenCV或AI视觉程序访问。文章从安装FFmpeg并验证版本开始,下载适用于ARM64架构的MediaMTX v1.8.1,配置Linux Systemd服务实现RTSP服务器开机自启,最后将摄像头视频推送到RTSP地址,形成树莓派摄像头 → FFmpeg → RTSP服务器 → 客户端播放/AI检测的完整视频流架构。
YOLO目标检测模型调参入门:从训练参数到检测效果优化
YOLO目标检测模型调参入门指南:详解 epochs、imgsz、batch、模型大小、conf、IoU 等核心参数的作用与调节方法,给出工业视觉、疲劳驾驶、缺陷检测等 AI 项目的调参顺序与实验对比思路,帮助初学者在精度、速度与显存之间找到平衡。
Linux系统篇(二十三)——通信(一):什么是进程间通信?一文搞懂背景与全貌
通过实验揭示进程隔离的本质,系统梳理Linux进程间通信的六种机制:管道、消息队列、共享内存、信号量、信号与Socket,并给出选型方法。
SOEM-EtherCAT 源代码解析(二):已知的从站配置信息列表
解析 SOEM 主站库的从站配置信息列表:ec_configlist_t 结构体字段含义、dtype 设备类型解释、倍福 EK1100/EL 系列端子预配置表,以及未知从站如何回退到 EEPROM 读取配置。
