跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI

Gazebo 仿真环境搭建指南(Ubuntu 22.04)

在 Ubuntu 22.04 系统上搭建 Gazebo 仿真环境的完整流程。主要步骤包括安装 ROS 2 Humble 桌面版、配置 Gazebo Fortress 及 TurtleBot3 依赖包,并演示了如何启动不同场景的机器人仿真。此外,还针对启动黑屏、模型加载慢及摄像头无图像等常见问题提供了具体的解决方案,适用于机器人开发初学者快速构建仿真测试环境。

奇形怪状发布于 2026/3/23更新于 2026/9/623K 浏览

Gazebo 仿真环境搭建指南(Ubuntu 22.04)

这里以 Ubuntu 22.04 和 ROS 2 Humble Hawksbill 为例。注意,Ubuntu 22.04 通常推荐使用 ROS 2 Humble。

完整 ROS 2 Humble 安装流程

# 1. 确保系统最新
sudo apt update && sudo apt upgrade -y
# 2. 安装基础依赖
sudo apt install software-properties-common curl gnupg lsb-release
# 3. 添加 Ubuntu Universe 仓库(如果未启用)
sudo add-apt-repository universe
# 4. 添加 ROS 源(使用现代方法)
curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key | sudo tee /usr/share/keyrings/ros-archive-keyring.gpg > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list
# 5. 更新并安装 ROS
sudo apt update
sudo apt install ros-humble-desktop -y
# 6. 安装构建工具
sudo apt install python3-colcon-common-extensions python3-rosdep -y
sudo rosdep init
rosdep update
# 7. 配置环境
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrc

安装 Gazebo Fortress(ROS Humble 推荐版本)

# 1. 确保系统已更新
sudo apt update
sudo apt upgrade -y
# 2. 安装与 ROS Humble 兼容的 Gazebo
sudo apt install -y \
 gazebo \
 libgazebo-dev \
 gazebo-plugin-base \
 gazebo-common \
 ros-humble-gazebo-ros-pkgs
# 3. 验证安装的 Gazebo 版本
gazebo --version

安装 TurtleBot3 完整依赖

# 安装所有必要的 TurtleBot3 依赖
sudo apt install -y \
 ros-humble-turtlebot3 \
 ros-humble-turtlebot3-msgs \
 ros-humble-turtlebot3-description \
 ros-humble-turtlebot3-simulations \
 ros-humble-turtlebot3-gazebo \
 ros-humble-gazebo-ros-pkgs

在官方预定义世界启动 TurtleBot3 Waffle Pi

# 将 waffle_pi 设为默认机器人型号
echo "export TURTLEBOT3_MODEL=waffle_pi" >> ~/.bashrc
source ~/.bashrc
# 启动空世界
ros2 launch turtlebot3_gazebo turtlebot3_empty_world.launch.py
# 启动带房子的世界
ros2 launch turtlebot3_gazebo turtlebot3_house.launch.py
# 启动带迷宫的挑战世界
ros2 launch turtlebot3_gazebo turtlebot3_world_maze.launch.py

可能出现的问题

启动后黑屏
# 软件渲染模式
export LIBGL_ALWAYS_SOFTWARE=1
ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py
模型加载缓慢
# 提前下载所有模型
mkdir -p ~/.gazebo/models
wget https://github.com/osrf/gazebo_models/archive/refs/heads/master.zip
unzip master.zip -d ~/.gazebo/models
rm master.zip
摄像头不显示图像
# 安装必要的编解码器
sudo apt install -y gstreamer1.0-plugins-bad gstreamer1.0-plugins-base

目录

  1. Gazebo 仿真环境搭建指南(Ubuntu 22.04)
  2. 完整 ROS 2 Humble 安装流程
  3. 1. 确保系统最新
  4. 2. 安装基础依赖
  5. 3. 添加 Ubuntu Universe 仓库(如果未启用)
  6. 4. 添加 ROS 源(使用现代方法)
  7. 5. 更新并安装 ROS
  8. 6. 安装构建工具
  9. 7. 配置环境
  10. 安装 Gazebo Fortress(ROS Humble 推荐版本)
  11. 1. 确保系统已更新
  12. 2. 安装与 ROS Humble 兼容的 Gazebo
  13. 3. 验证安装的 Gazebo 版本
  14. 安装 TurtleBot3 完整依赖
  15. 安装所有必要的 TurtleBot3 依赖
  16. 在官方预定义世界启动 TurtleBot3 Waffle Pi
  17. 将 waffle_pi 设为默认机器人型号
  18. 启动空世界
  19. 启动带房子的世界
  20. 启动带迷宫的挑战世界
  21. 可能出现的问题
  22. 启动后黑屏
  23. 软件渲染模式
  24. 模型加载缓慢
  25. 提前下载所有模型
  26. 摄像头不显示图像
  27. 安装必要的编解码器

更多推荐文章

查看全部
  • HiDream-I1 开源:消费级显卡运行 17B 文生图模型实战
  • Ubuntu 执行 SQL 脚本
  • Claude Code、OpenClaw、OpenCode 与 SkillLite 架构深度对比
  • Agent 系统架构设计:持久化、模块化与风控实践
  • Shell 脚本特殊变量实战:从参数传递到进程 ID
  • 微信小程序外链打开与复制兜底的实用写法
  • 从零开始用 Python 复现 LLaMA 4 MoE 架构
  • Raphael AI:基于 Flux 模型的免费 AI 图像生成工具
  • 地瓜机器人 RDK 系列选型指南:X3 vs X5 vs S100 vs S100P
  • 基于 llama.cpp 部署 Qwen3-14B-Claude-4.5-Opus-Distill-GGUF 模型
  • ChatGPT 对产品经理工作的影响与应对策略
  • 基于 React 19+Vite+TypeScript 的现代前端项目初始化实战
  • C++ 智能指针:示例、原理与适用场景详解
  • 基于 Rokid CXR-M SDK 的 AR 演讲提词器开发
  • 麒麟 V10 内网环境下 Dify 插件离线安装全流程(含 Python 版本核查)
  • 基于微信小程序的校园服务平台的设计与开发
  • Llama Factory 微调显存计算器与云端资源配置
  • Google Stitch 工具简介、安装使用与案例应用指南
  • Linux 进程信号深度解析:从内核机制到实操应用
  • ToDesk/顺网/海马云部署 DeepSeek 实测对比

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online