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

ROS2 安装指南(Ubuntu 22.04+Humble)

一、环境说明

  • 操作系统:Ubuntu 22.04 LTS(Jammy)
  • ROS2 版本:Humble(长期支持版,支持至 2027)
  • 安装方式:APT 官方源安装(推荐)

二、系统更新

1.设置语言环境

首先检查本地语言环境是否支持UTF-8编码,可调用如下指令检查并设置UTF-8编码:

locale # 检查是否支持 UTF-8 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 locale # 验证设置是否成果
2.启动Ubuntu universe存储库

通过如下命令检查是否已经启动了Ubuntu universe存储库:

apt-cache policy | grep universe 500 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages release v=22.04,o=Ubuntu,a=jammy,n=jammy,l=Ubuntu,c=universe,b=amd64

如果没有如上所示的输出,那么请调用如下命令启动Ubuntu universe存储库:

sudo apt install software-properties-common sudo add-apt-repository universe
3.安装基础工具:
sudo apt update && sudo apt install -y software-properties-common curl gnupg lsb-release

三、添加 ROS2 软件源

1. 添加 GPG 密钥

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \ -o /usr/share/keyrings/ros-archive-keyring.gpg

2. 添加软件源

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. 更新软件列表

sudo apt update

四、安装 ROS2

ROS2 提供不同安装版本,根据需求选择:


1. 桌面完整版(推荐)

sudo apt install -y ros-humble-desktop

包含:

  • RViz2(3D 可视化)
  • rqt 工具集
  • demo 示例
  • 常用功能包

2. 基础版(精简)

sudo apt install -y ros-humble-ros-base

包含:

  • 通信库、
  • 消息包、
  • 命令行工具,
  • 但是没有 GUI 工具

适用于:

  • 服务器
  • 嵌入式设备
  • 无 GUI 环境

五、配置环境变量

安装完成后,需要加载 ROS2 环境:

source /opt/ros/humble/setup.bash

为了每次打开终端自动生效:

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

六、安装开发工具(推荐)

sudo apt install -y python3-colcon-common-extensions python3-rosdep python3-vcstool

初始化 rosdep(依赖管理工具):

sudo rosdep init rosdep update

七、验证安装是否成功

打开两个终端:

1.打开两个终端(可以使用快捷键Ctrl + Alt + T);

2.终端1中输入指令:

ros2 run turtlesim turtlesim_node

执行完毕,会启动一个绘有小乌龟的窗口;

3.终端2中输入指令

ros2 run turtlesim turtle_teleop_key

执行完毕,可以在此终端中通过键盘控制乌龟运动。

八、常见问题及解决

1. 找不到 ros2 命令

原因:未加载环境变量
解决:

sudo rosdep init rosdep update

2. rosdep 初始化失败

尝试:

sudo rosdep init rosdep update

或检查网络连接。

3. 软件源访问慢

可以考虑使用国内镜像源(如清华、中科大)提升下载速度。

4. 关于卸载(谨慎操作)

ROS2安装完毕之后,如果想卸载ROS2,可以执行如下命令:

sudo apt remove ~nros-humble-* && sudo apt autoremove

还可以再删除ROS2对应的存储库:

sudo rm /etc/apt/sources.list.d/ros2.list sudo apt update sudo apt autoremove # Consider upgrading for packages previously shadowed. sudo apt upgrade
http://www.jsqmd.com/news/643288/

相关文章:

  • AI编程助手深度评测:Nanbeige 4.1-3B在代码补全与调试中的实际表现
  • 从晶圆到芯片:用5个真实案例拆解WAT/CP/FT如何影响你的手机处理器性能
  • 企业AI应用开发:三步搞定智能体落地
  • TypeScript 中命名空间与模块的理解与区别
  • YOLO12开源大模型部署一文详解:Conda环境+PyTorch 2.5+CUDA 12.4全适配
  • 2026年3月GCS低压电柜厂家优选,品质有保障,GTXGN15-12 固体绝缘环网柜/JP 柜,电柜供应商口碑推荐 - 品牌推荐师
  • HY-Motion 1.0多场景:从单动作生成到连续动作链(walk→sit→stand)
  • XVF3800麦克风阵列实战:从芯片选型到快速原型搭建
  • intv_ai_mk11 GPU算力实测:A10卡上并发3请求平均延迟<2.1秒,吞吐达14.3 req/s
  • 3步永久备份微信聊天记录:开源工具WeChatExporter深度指南
  • 如何使用段指导_Segment Advisor生成自动空间收缩建议
  • Python3.11镜像场景应用:Web开发、数据分析、AI脚本全能环境
  • 2026气动粉尘蝶阀厂家推荐排行榜纽顺阀门以产能与专利双优势领跑行业 - 爱采购寻源宝典
  • 次元画室开箱即用:基于Qwen3-32B的二次元角色设计终端实测
  • 服务商管理:外部服务团队如何管出效率?
  • RetinaFace人脸检测实战:结合dlib进行68点关键点精细化补充方案
  • 三维重建技术对比:空间雕刻法与体素着色法的核心差异与应用场景
  • 为什么92%的数据工程师在2026奇点大会上抢注AIAgent沙箱权限?——5类高危分析场景的Agent接管阈值首次公开
  • 2026气动法兰球阀厂家推荐 纽顺阀门集团领衔(产能/专利/质量三重认证) - 爱采购寻源宝典
  • StructBERT零样本分类-中文-base可部署方案:支持私有化部署的轻量中文模型
  • TensorFlow中如何冻结模型层_设置layer.trainable等于False实现微调
  • 深入解析MONAI中的Dice Loss:从理论到实践
  • 零基础玩转bge-large-zh-v1.5:手把手教你搭建Embedding模型
  • 别再傻傻分不清!5分钟搞懂PMOS和NMOS到底差在哪(附CMOS实战应用)
  • 从0到商用:72小时复现奇点大会AIAgent翻译最小可行系统(含GitHub可运行代码+中文注释版)
  • Qwen3-ASR-1.7B模型微调指南:领域自适应训练教程
  • 类比前端知识来学习Java的Spring Boot实现MySql的全栈CRUD功能——搭配Svelte+Vite
  • 小白必看:DAMO-YOLO智能视觉系统,5步完成环境搭建与测试
  • 不确定性不是Bug,是架构缺陷:5个被忽视的AIAgent设计反模式(含开源项目实测对比数据)
  • 忍者像素绘卷保姆级入门:Z-Image-Turbo模型快速部署与像素画生成