当前位置: 首页 > news >正文

安装ROS2,亲测有效

Ubuntu 22.04 LTS上安装ROS 2 Humble Hawksbill(LTS)是一个常见且推荐的选择,因为 Humble 是 ROS 2 的长期支持版本(LTS),与 Ubuntu 22.04 完全兼容。

下面提供快速安装命令版详细步骤说明版,你可以根据需要选择阅读。


✅ 一、快速安装命令(适合有经验用户)

# 1. 设置 locale 支持 UTF-8(可选,但建议) sudo apt update && sudo apt install -y 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. 启用 Universe 软件源 sudo apt install -y software-properties-common sudo add-apt-repository universe # 3. 添加 ROS 2 GPG 密钥(使用清华镜像加速) sudo apt install -y curl gnupg sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg # 4. 添加 ROS 2 软件源(清华镜像) echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null # 5. 安装 ROS 2 Humble 桌面版(含 GUI 工具) sudo apt update sudo apt install -y ros-humble-desktop # 6. 配置环境变量(每次打开终端自动生效) echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc source ~/.bashrc # 7. 验证安装 echo $ROS_VERSION # 应输出 2 ros2 pkg list | grep turtlesim # 应显示 turtlesim

📚 二、详细安装步骤(新手友好)

第 1 步:确认系统版本

打开终端(Ctrl + Alt + T),运行:

lsb_release -a

确保输出包含Ubuntu 22.04.x LTS


第 2 步:设置区域和编码(避免中文乱码或编译错误)

sudo apt update && sudo apt install -y 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

💡 如果你习惯中文界面,只要终端不报错 GBK 等非 UTF-8 编码,也可以跳过此步。


第 3 步:启用 Universe 软件源

sudo apt install -y software-properties-common sudo add-apt-repository universe

第 4 步:添加 ROS 2 软件仓库(使用清华镜像加速下载)

安装必要工具:
sudo apt install -y curl gnupg
下载并添加 GPG 密钥:
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] https://mirrors.aliyun.com/ros2/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

🔍jammy是 Ubuntu 22.04 的代号。


第 5 步:安装 ROS 2 Humble

更新软件包列表:

sudo apt update

安装完整桌面版(推荐新手):

sudo apt install -y ros-humble-desktop
  • 包含rviz2rqtturtlesim等图形工具。
  • 如果你只需要核心功能(无 GUI),可安装:ros-humble-ros-base

第 6 步:配置环境变量

让系统每次启动终端时自动加载 ROS 2 环境:

echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc source ~/.bashrc

⚠️ 不要修改/etc/profile或使用 root 用户操作 ROS!


第 7 步:验证安装是否成功

方法 1:检查 ROS 版本
echo $ROS_VERSION

应输出2

方法 2:运行小海龟仿真(经典测试)

打开三个终端窗口

  • 终端 1:启动仿真窗口

    ros2 run turtlesim turtlesim_node
  • 终端 2:启动键盘控制

    ros2 run turtlesim turtle_teleop_key

    按方向键即可控制小海龟移动。

  • 终端 3(可选):查看节点图

    rqt_graph

如果看到小海龟窗口,并能通过键盘控制,说明安装成功!


🛠️ 可选:安装开发工具(推荐)

sudo apt install -y python3-colcon-common-extensions \ python3-rosdep2 \ python3-argcomplete \ ros-dev-tools

初始化 rosdep(用于依赖管理):

sudo rosdep init rosdep update

❌ 常见问题排查

问题解决方法
ros2: command not found检查~/.bashrc是否包含source /opt/ros/humble/setup.bash
apt update报错清除缓存:sudo rm -rf /var/lib/apt/lists/* && sudo apt update
下载慢确保使用了清华/阿里云镜像(已包含在上述步骤中)

✅ 至此,你的 Ubuntu 22.04 已成功安装 ROS 2 Humble!
接下来可以尝试编写第一个 ROS 2 节点,或学习topicservice等核心概念。

如需进一步帮助(如创建工作空间、编写发布者/订阅者),欢迎继续提问!

http://www.cnnetsun.cn/news/1560752.html

相关文章:

  • FlashAI:推动AI技术民主化的零门槛部署方案
  • Display Driver Uninstaller完整使用指南:彻底解决显卡驱动问题的终极方案 [特殊字符]
  • 5分钟解锁联想拯救者BIOS隐藏选项:终极免费工具完全指南
  • 使用PyInstaller打包yz-女生-角色扮演-造相Z-Turbo模型为可执行文件
  • 小程序毕业设计基于微信小程序的桃李园速修系统
  • ENSP实战:从零构建企业级WLAN网络
  • 从键盘到单片机:编码器(如74LS147)在嵌入式系统里到底怎么用?一个实例讲透
  • 从CAJ到PDF:解密学术文献格式转换的魔法工具
  • OpenClaw模型量化实践:nanobot镜像8bit压缩Qwen3-4B效果对比
  • Snippet Box:重新定义你的个人代码知识库管理体验
  • 2026年物流托盘工厂揭秘:智能生产如何重塑供应链新格局
  • Android动态分区空间管理实战:从源码配置到终端查询
  • Reachy Mini:开源桌面机器人的完整指南与核心技术解析
  • Learn Claude Code Agent 开发 | 2、插拔式工具系统:扩展功能不修改核心循环
  • 小产后吃什么恢复快?科学修护助力身体回归健康
  • 小程序毕业设计基于微信小程序的生日福利管理系统
  • Windows Cleaner:终极免费解决方案,5分钟彻底解决C盘爆红问题
  • 搜维尔科技:捕捉·训练·扩展·Xsens人形机器人解决方案
  • 高效掌握Mermaid零代码图表工具实战指南:3大核心场景+5个进阶技巧
  • LeaguePrank:英雄联盟个性化展示的安全合规解决方案
  • Qwen2.5-1.5B本地化AI助手效果:实时纠错‘我昨天去北京了’→‘我昨天去了北京’语法修正
  • Qwen3.5-4B-Claude-Opus惊艳效果展示:复杂逻辑题的结构化分析输出
  • PyKitti实战指南:多传感器数据处理如何解决自动驾驶开发者的数据解析痛点
  • Pydoll:无WebDriver的Chromium自动化解决方案
  • Pycharm+PyInstaller实战:5分钟搞定Python项目打包成exe(Windows专属)
  • Presenton:本地AI驱动的演示创作革新工具
  • Directory Opus 13 右键菜单集成 TortoiseGit 全攻略(附常用命令大全)
  • 探索RootHide:越狱隐藏技术从入门到精通的创新实践
  • Qwen Code多语言支持实用指南:本地化配置与语言切换技巧全解析
  • Qwen3辅助LaTeX文档编写:将复杂公式与理论自动转换为讲解示意图