ROS2初步学习(四):ROS2开发环境的配置

 学习参考:古月·ROS2入门21讲 | 带你认识一个全新的机器人操作系统https://www.bilibili.com/video/BV16B4y1Q7jQ?vd_source=636631386050277a0aa165b966b7f53b

1.Git的安装

        Git是一个分布式版本控制系统,最初由Linus Torvalds于2005年创建,用于管理Linux内核的开发,它帮助开发者跟踪文件(特别是源代码)的变更历史,并高效地协同工作。

        Git的主要特点包括分布式架构,即每个人电脑上都存有完整的代码仓库,可以在离线状态下提交、查看历史、创建分支,联网后再与远程仓库同步;它拥有强大的分支支持,分支操作轻量高效,可以随时创建新分支开发新功能或修复Bug后合并回主分支;Git通过SHA-1校验和确保数据完整性,历史记录不可篡改;它采用快照而非差异的方式存储数据,每次提交都会生成项目快照并保存指针,未修改的文件则链接到之前的相同文件。常见的Git工作流程包括:

git init —— 初始化仓库,

git clone —— 拷贝远程仓库,

git add —— 将更改添加到暂存区,

git commit —— 将更改永久保存到本地仓库,

git push —— 将本地提交推送到远程,

git pull —— 拉取并合并远程更改,

git branch和git merge —— 管理分支与合并。

        在ROS2开发中提前安装Git是必要的,因为Git是获取和管理代码的核心工具。首先,ROS2本身以及大量功能包都托管在Git仓库中,无论是从源码构建ROS2还是下载官方示例或第三方包,都需要通过git clone命令来拉取代码。其次,在开发自己的ROS2项目时,Git提供了强大的版本控制能力,能够记录每一次修改、支持多人协作、方便回溯历史版本,这对保证代码质量和团队协作至关重要。此外,ROS2的构建工具常常结合vcstool使用,通过.repos文件管理多个依赖仓库,而这些仓库的拉取也依赖于Git。最后,如果想参与ROS2社区贡献,向开源项目提交代码或修复bug,同样需要通过Git进行推送和合并请求。因此,提前安装Git可以确保开发流程顺畅,避免后续操作中因工具缺失而中断工作。

        在linux操作系统之中安装Git,直接使用命令:

sudo apt install git

进行安装。

2.VSCode的安装

        Visual Studio Code(简称VSCode)是一款由微软开发的免费、开源的轻量级代码编辑器,支持Windows、macOS和Linux操作系统。它内置了对JavaScript、TypeScript和Node.js的强大支持,并通过丰富的扩展生态系统可以支持几乎所有编程语言。VSCode的核心优势在于其智能感知提供代码补全、调试功能、内置Git版本控制集成,以及高度可定制的界面和快捷键设置。同时,它拥有活跃的社区,开发者可以轻松找到主题、插件和工具来优化开发体验,因此成为当今最流行的代码编辑器之一。

        在ROS2开发中,安装Visual Studio Code并非绝对必须,但它能极大提升开发效率和体验,因此被广泛推荐。首先,VSCode提供强大的语法高亮和智能感知,对ROS2常用的C++和Python语言支持完善,能自动补全代码、提示函数签名,减少编码错误。其次,通过安装ROS扩展(如vscode-ros),开发者可以直接在编辑器内管理ROS节点、解析roslaunch文件、查看话题和消息定义,甚至可视化计算图。VSCode集成的终端支持运行ROS2命令行工具,无需频繁切换窗口;内置的调试功能可以配置launch文件,方便地对ROS节点进行断点调试。此外,它原生支持Git,便于代码版本管理;配合Remote Development插件,可以无缝连接Docker容器或远程设备进行开发,非常适合嵌入式或分布式ROS2场景。总之,VSCode通过丰富的插件生态和集成工具链,将编辑、构建、调试、版本控制等环节整合在一起,为ROS2开发者提供了高效且一致的开发环境。

        在Ubuntu操作系统之中安装VSCode首先需要先从官网中下载VSCode的.deb安装文件,官方网址如下:

https://code.visualstudio.com/Download

        然后在下载文档的目录之中,在空白处右键打开终端,在终端之中输入命令:

sudo dpkg -i 压缩包名称

来对vscode进行安装。

3.VSCode拓展包的安装

        安装适量的VSCode扩展包是为了在功能增强和性能维护之间找到最佳平衡点。如果完全不装扩展,VSCode只是一个基础文本编辑器,无法提供语言支持、调试工具或ROS2集成等专业功能,开发效率较低。但如果盲目安装大量扩展,可能会带来几个问题:一是过多的扩展会占用系统资源,导致编辑器启动变慢、内存占用升高甚至卡顿;二是扩展之间可能存在功能冲突或依赖问题,影响稳定性;三是每个扩展都需要维护更新,数量过多会增加管理成本和安全风险。因此,根据实际开发需求选择必要的扩展,既能获得智能补全、调试、版本控制等核心能力,又能保持编辑器的流畅运行,让开发环境更加高效可靠,需要安装的拓展包如下图所示:

中文拓展包

python拓展包

c/c++拓展包

cmake拓展包

vscode-icons拓展包

msg代码高亮显示拓展包

URDF代码高亮显示拓展包

 Copilot代码自动补全拓展包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值