ubuntu22.04 ros2 gazebo
时间: 2025-05-18 15:06:21 浏览: 33
### ROS 2与Gazebo在Ubuntu 22.04上的安装
#### 安装ROS 2 Humble
对于希望在Ubuntu 22.04上部署机器人操作系统的用户来说,推荐使用ROS 2版本中的Humble Hawksbill。这是因为官方支持的最新长期支持(LTS)版ROS 2——即Humble,在此操作系统版本上有良好的兼容性和维护周期。
为了设置ROS 2环境,需先配置Ubuntu以接受来自`packages.ros.org`仓库的软件:
```bash
sudo apt update && sudo apt install curl gnupg2 lsb-release
```
接着添加ROS 2软件源密钥并指定国内镜像源(可选),这有助于加速下载过程:
```bash
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo gpg --dearmor -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
```
更新本地包索引,并安装桌面全功能版ROS 2 Humble:
```bash
sudo apt update
sudo apt install ros-humble-desktop-full
```
初始化依赖项构建工具`colcon`以及环境变量:
```bash
sudo apt install python3-colcon-common-extensions
source /opt/ros/humble/setup.bash
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
```
#### 配置Gazebo 11模拟器
鉴于Gazebo作为广泛使用的开源仿真平台之一,其与ROS 2紧密集成,可以按照如下方法来准备Gazebo 11环境[^3]:
首先增加PPA以便获取针对非AMD64架构优化过的Gazebo 11发行版:
```bash
sudo add-apt-repository ppa:openrobotics/gazebo11-gz-cli
sudo apt-get update
```
随后执行安装命令完成Gazebo 11的基础布局搭建:
```bash
sudo apt-get install gazebo11
```
验证安装成果,通过终端启动Gazebo确认一切正常工作:
```bash
gazebo
```
最后一步是为了让ROS能够识别到Gazebo插件路径,编辑`.bashrc`文件加入下面两行代码确保每次打开新shell都会自动加载必要的环境设定:
```bash
echo 'export GAZEBO_PLUGIN_PATH=${GAZEBO_PLUGIN_PATH}:/opt/ros/humble/lib' >> ~/.bashrc
echo 'export GAZEBO_MODEL_PATH=${GAZEBO_MODEL_PATH}:/usr/share/gazebo/models' >> ~/.bashrc
source ~/.bashrc
```
以上步骤完成后,理论上已经可以在Ubuntu 22.04 LTS平台上顺利运行基于ROS 2 Humble和Gazebo 11组合而成的强大开发框架了。
阅读全文
相关推荐

















