ubuntu22.04搭建ROS2环境

在 Ubuntu 22.04 上安装 ROS 2(Humble Hawksbill)时,针对国内网络问题,建议使用镜像源加速。以下是分步指南:


1. 更换 Ubuntu 系统源(使用清华镜像)



sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo apt update


2. 安装 ROS 2 仓库镜像(中科大源)



sudo apt install curl gnupg2
sudo curl -sSL https://raw.gitmirror.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
sudo sh -c 'echo "deb [arch=$(dpkg --print-architecture)] https://mirrors.ustc.edu.cn/ros2/ubuntu jammy main" > /etc/apt/sources.list.d/ros2.list'


3. 安装 ROS 2 Humble



sudo apt update
sudo apt install ros-humble-desktop # 桌面版(含GUI工具)
# 或基础版:sudo apt install ros-humble-ros-base


4. 配置环境变量



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


5. 解决 rosdep 初始化问题(使用清华源)



sudo apt install python3-rosdep
sudo rosdep init --rosdistro=humble
rosdep update --include-eol-distros # 忽略版本过期警告

# 如果 rosdep init 失败,手动下载配置:
sudo mkdir -p /etc/ros/rosdep/
sources.list.d

sudo curl -sSL https://mirrors.ustc.edu.cn/rosdistro/rosdep/sources.list.d/20-default.list -o /etc/ros/rosdep/sources.list.d/20-default.list


6. 测试安装



ros2 run demo_nodes_cpp talker # 新终端
ros2 run demo_nodes_py listener # 另一终端


常见问题处理

  • ​证书错误​​:确保系统时间正确,或使用 sudo apt install ca-certificates 更新证书。
  • ​下载超时​​:尝试使用代理或更换其他镜像源(如清华/阿里云)。
  • ​依赖缺失​​:运行 sudo apt install -f 修复依赖。

通过以上步骤,可有效规避国内网络限制,顺利完成安装。

### 如何在 Ubuntu 22.04 上安装 ROS2 要在 Ubuntu 22.04 系统上成功安装 ROS2,需遵循特定的版本匹配原则以及官方推荐的安装流程。由于 Ubuntu 22.04 对应的 ROS2 版本为 Humble Hawksbill[^1],因此需要按照此版本的要求完成安装。 以下是详细的安装说明: #### 1. 设置环境变量 为了确保系统的软件包管理器能够识别并下载 ROS2 的相关依赖项,首先需要设置 `sources.list` 文件和密钥环文件。可以通过以下命令实现: ```bash sudo apt update && sudo apt install curl gnupg2 lsb-release ``` 接着添加 ROS2 的仓库地址至系统配置中: ```bash curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key | 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://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2-latest.list > /dev/null ``` 上述操作会将 ROS2 的 APT 源加入到当前系统环境中[^4]。 #### 2. 更新本地索引 执行更新命令以同步最新的可用软件列表: ```bash sudo apt update ``` #### 3. 安装 ROS2 套件 根据需求可以选择不同的安装方式,最常见的方式是通过 Debian 包形式来部署核心组件及其工具集。运行下面这条指令即可一次性获取基础功能模块: ```bash sudo apt install ros-humble-desktop ``` 这一步骤包含了图形界面应用程序的支持以及其他开发所需的库文件等资源。 #### 4. 初始化 rosdep 工具 Rosdep 是一个用于解析项目依赖关系的重要实用程序,在构建自定义节点或者第三方扩展包之前通常都需要先初始化它: ```bash sudo apt install python3-rosdep sudo rosdep init rosdep update ``` #### 5. 配置 colcon 构建工具 Colcon 是 ROS2 推荐使用的 CMake 替代品之一,专门针对多包工作空间设计而成。如果尚未安装,则可通过下列途径获得最新稳定发行版: ```bash sudo apt install python3-colcon-common-extensions ``` #### 6. 添加环境变量加载脚本路径 为了让每次打开终端都能自动激活 ROS2 提供的功能接口,建议把启动脚本追加进个人用户的 `.bashrc` 中去: ```bash echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 至此便完成了整个基于 Ubuntu 22.04 平台上的 ROS2 (Humble) 初步搭建过程[^3]。 --- ### 注意事项 - 如果计划长期使用该机器人操作系统框架,请务必关注官方发布的安全补丁通知,并定期升级已有的子系统实例。 - 当前描述的操作适用于标准桌面型 Linux 发行版;如果是服务器端或者其他特殊定制化场景下实施相同任务的话可能还需要额外考虑其他因素影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江河地笑

实践是检验真理的唯一标准

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值