ubuntu22.04ros2
时间: 2025-07-04 21:21:00 浏览: 30
<think>我们被要求回答关于在Ubuntu 22.04上安装ROS 2的问题。根据引用[2]和[3],Ubuntu 22.04对应的ROS 2版本是Humble Hawksbill。因此,我们将指导用户安装ROS 2 Humble。
安装步骤主要参考官方文档,但我们将用中文整理并给出清晰的步骤。注意,安装过程需要一些命令行操作,并且假设用户已经安装了Ubuntu 22.04。
以下是安装ROS 2 Humble的步骤:
1. **设置语言环境**:确保系统语言环境支持UTF-8。
2. **添加ROS 2软件仓库**:将ROS 2的软件源添加到系统。
3. **安装ROS 2**:通过apt安装ROS 2包。
4. **设置环境变量**:使得ROS 2命令可以在终端中使用。
详细步骤:
### 1. 设置语言环境
确保系统语言环境设置为UTF-8。通常,Ubuntu 22.04默认就是UTF-8,但可以检查一下:
```bash
locale # 检查是否包含UTF-8
```
如果不是,可以设置:
```bash
sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
```
### 2. 添加ROS 2软件仓库
首先,确保Ubuntu Universe仓库已启用:
```bash
sudo apt install software-properties-common
sudo add-apt-repository universe
```
然后,添加ROS 2的GPG密钥和软件源:
```bash
sudo apt update && sudo apt install curl -y
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
```
接着,将ROS 2仓库添加到源列表:
```bash
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
```
### 3. 安装ROS 2
更新apt并安装ROS 2 Humble的桌面版(包括ROS、RViz、示例等):
```bash
sudo apt update
sudo apt upgrade
sudo apt install ros-humble-desktop
```
如果不想安装桌面版(没有GUI工具),可以安装基础版:
```bash
sudo apt install ros-humble-ros-base
```
### 4. 设置环境变量
安装完成后,需要source setup脚本来设置环境变量。可以将以下命令添加到`~/.bashrc`中,以便每次打开终端时自动设置:
```bash
source /opt/ros/humble/setup.bash
```
或者,每次手动执行:
```bash
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrc
```
### 5. 测试安装
打开一个新的终端,运行一个简单的示例:
```bash
ros2 run demo_nodes_cpp talker
```
在另一个终端运行:
```bash
ros2 run demo_nodes_py listener
```
如果看到talker发布消息,listener接收消息,则安装成功。
### 注意事项
- 安装过程中如果遇到问题,可以查看官方文档:https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html
- 如果用户之前安装过ROS 1,需要注意环境变量的冲突,可以通过不同的终端分别使用ROS 1和ROS 2,或者在`.bashrc`中注释掉不需要的环境变量设置。
### 引用说明
根据引用[2]和[3],Ubuntu 22.04对应的ROS 2版本是Humble,因此我们按照这个版本进行安装[^2][^3]。
§§相关问题§§
1. 如何在Ubuntu 22.04上安装ROS 1?
2. ROS 2 Humble版本有哪些新特性?
3. 如何配置ROS 2的工作空间?
4. ROS 2和ROS 1的主要区别是什么?</think>### Ubuntu 22.04 安装配置 ROS 2 指南
根据引用资料[2][3],Ubuntu 22.04 (Jammy Jellyfish) 官方支持的 ROS 2 版本是 **Humble Hawksbill**(LTS 版,维护至2027年)。以下是完整安装步骤:
#### 一、安装准备
1. **设置语言环境**(确保UTF-8支持):
```bash
sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
```
2. **添加ROS仓库**:
```bash
sudo apt install software-properties-common
sudo add-apt-repository universe
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
```
#### 二、安装ROS 2 Humble
1. **更新并安装核心包**:
```bash
sudo apt update
sudo apt upgrade
sudo apt install ros-humble-desktop # 完整桌面版(含GUI工具)
# 或基础版:sudo apt install ros-humble-ros-base
```
2. **安装开发工具**:
```bash
sudo apt install python3-colcon-common-extensions ros-dev-tools
```
#### 三、环境配置
```bash
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrc
```
#### 四、验证安装
1. **测试通信**:
```bash
ros2 run demo_nodes_cpp talker # 终端1
ros2 run demo_nodes_py listener # 终端2
```
成功时会看到消息传递:"Hello World: [数字]"
2. **检查版本**:
```bash
ros2 --version # 应输出:ros2 version 3.x.x (Humble Hawksbill)
```
#### 五、安装问题解决
1. **依赖冲突**:
```bash
sudo apt --fix-broken install
```
2. **旧版本残留**:
```bash
sudo apt remove ~nros-* && sudo apt autoremove
sudo rm /etc/apt/sources.list.d/ros2.list
```
> **注意**:若需安装其他版本(如Galactic),需通过Docker或虚拟机运行Ubuntu 20.04(引用[4])[^4]。
#### 六、后续配置建议
1. **创建工作空间**:
```bash
mkdir -p ~/ros2_ws/src
cd ~/ros2_ws
colcon build
```
2. **常用工具安装**:
```bash
sudo apt install ros-humble-rviz2 ros-humble-turtlesim
```
---
阅读全文
相关推荐



















