跳到主要内容

3、ROS2集成开发环境搭建

理论上,在ROS2中,只需要记事本就可以编写基本的ROS2程序,但是为了提高开发效率,可以安装集成开发环境vscode。

1、使用vscode开发环境

  • 浏览器搜索vscode,选择对应系统平台的安装包,下载安装即可

image-20250814155106188

  • 安装常用插件,帮助提升工作效率

image-20250814155201019

image-20250814155255572

image-20250814155341084

2、使用终端

在ROS2中,需要频繁的使用到终端,推荐一款较为好用的终端:Terminator ,效果如下:

image-20231023123012987

2.1、安装

xxxxxxxxxx sudo apt install terminator

2.2、启动

xxxxxxxxxx 快捷键 `Ctrl+Alt+T` 启动

2.3、Terminator 常用快捷键

关于在同一个标签内的操作:

xxxxxxxxxx Alt \+ Up //移动到上面的终端 Alt \+ Down //移动到下面的终端 Alt \+ Left //移动到左边的终端 Alt \+ Right //移动到右边的终端 Ctrl \+ Shift \+ O //水平分割终端 Ctrl \+ Shift \+ E //垂直分割终端 Ctrl \+ Shift \+ Right //在垂直分割的终端中将分割条向右移动 Ctrl \+ Shift \+ Left //在垂直分割的终端中将分割条向左移动 Ctrl \+ Shift \+ Up //在水平分割的终端中将分割条向上移动 Ctrl \+ Shift \+ Down //在水平分割的终端中将分割条向下移动 Ctrl \+ Shift \+ S //隐藏/显示滚动条 Ctrl \+ Shift \+ F //搜索 Ctrl \+ Shift \+ C //复制选中的内容到剪贴板 Ctrl \+ Shift \+ V //粘贴剪贴板的内容到此处 Ctrl \+ Shift \+ W //关闭当前终端 Ctrl \+ Shift \+ Q //退出当前窗口,当前窗口的所有终端都将被关闭 Ctrl \+ Shift \+ X //最大化显示当前终端 Ctrl \+ Shift \+ Z //最大化显示当前终端并使字体放大 Ctrl \+ Shift \+ N or Ctrl \+ Tab //移动到下一个终端 Ctrl \+ Shift \+ P or Ctrl \+ Shift \+ Tab //Crtl \+ Shift \+ Tab 移动到之前的一个终端

关于各个标签之间的操作:

xxxxxxxxxx F11 //全屏开关 Ctrl \+ Shift \+ T //打开一个新的标签 Ctrl \+ PageDown //移动到下一个标签 Ctrl \+ PageUp //移动到上一个标签 Ctrl \+ Shift \+ PageDown //将当前标签与其后一个标签交换位置 Ctrl \+ Shift \+ PageUp //将当前标签与其前一个标签交换位置 Ctrl \+ Plus ( \+ ) //增大字体 Ctrl \+ Minus (-) //减小字体 Ctrl \+ Zero (0) //恢复字体到原始大小 Ctrl \+ Shift \+ R //重置终端状态 Ctrl \+ Shift \+ G //重置终端状态并clear屏幕 Super \+ g //绑定所有的终端,以便向一个输入能够输入到所有的终端 Super \+ Shift \+ G //解除绑定 Super \+ t //绑定当前标签的所有终端,向一个终端输入的内容会自动输入到其他终端 Super \+ Shift \+ T //解除绑定 Ctrl \+ Shift \+ I //打开一个窗口,新窗口与原来的窗口使用同一个进程 Super \+ i //打开一个新窗口,新窗口与原来的窗口使用不同的进程

3、使用git

3.1、安装

日常工作中,因为都是团队协作,且涉及版本管理,所以git是绕不开的技能。git 是一个免费和开源的分布式版本控制系统,在Ubuntu下安装git:

xxxxxxxxxx sudo apt install git

3.2、Git 基本操作

Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。

本章将对有关创建与提交你的项目快照的命令作介绍。

Git 常用的是以下 6 个命令:git clonegit pushgit addgit commitgit checkoutgit pull ,后面我们会详细介绍。

img

说明:

  • workspace:工作区
  • staging area:暂存区/缓存区
  • local repository:版本库或本地仓库
  • remote repository:远程仓库

一个简单的操作步骤:

xxxxxxxxxx $ git init $ git add . $ git commit

  • git init - 初始化仓库。
  • git add . - 添加文件到暂存区。
  • git commit - 将暂存区内容添加到仓库中。

3.2.1、创建仓库命令

下表列出了 git 创建仓库的命令:

命令说明
git init初始化仓库
git clone拷贝一份远程仓库,也就是下载一个项目。

3.2.2、提交与修改

Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。

下表列出了有关创建与提交你的项目的快照的命令:

命令说明
git add添加文件到暂存区
git status查看仓库当前的状态,显示有变更的文件。
git diff比较文件的不同,即暂存区和工作区的差异。
git commit提交暂存区到本地仓库。
git reset回退版本。
git rm将文件从暂存区和工作区中删除。
git mv移动或重命名工作区文件。
git checkout分支切换。
git switch (Git 2.23 版本引入)更清晰地切换分支。
git restore (Git 2.23 版本引入)恢复或撤销文件的更改。

3.2.3、提交日志

命令说明
git log查看历史提交记录
git blame <file>以列表形式查看指定文件的历史修改记录

3.2.4、远程操作

命令说明
git remote远程仓库操作
git fetch从远程获取代码库
git pull下载远程代码并合并
git push上传远程代码并合并

关于更多git工具的使用可以在终端下输入:git --help查看帮助文档