Linux如何安装ROS系统

在Linux上安装ROS需匹配Ubuntu版本,推荐通过官方源安装,步骤:配置软件源和密钥,使用sudo apt install ros--desktop-full安装完整版,source`环境变量并初始化依赖即可使用ROS功能包管理工具。

Linux 安装 ROS 详细指南(以 Ubuntu 20.04 为例)

安装前准备

  1. 系统要求

    Linux如何安装ROS系统

    • Ubuntu 20.04 LTS(推荐桌面版)
    • 至少 15GB 可用磁盘空间
    • 稳定的网络连接
  2. 关键依赖安装
    更新系统并安装基础工具:

    sudo apt update && sudo apt upgrade -y
    sudo apt install curl build-essential

正式安装步骤

▶ 步骤 1:添加 ROS 软件源

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

▶ 步骤 2:添加 GPG 密钥

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

▶ 步骤 3:安装完整版 ROS

sudo apt update
sudo apt install ros-noetic-desktop-full  # 完整版包含GUI工具和2D/3D模拟器

若需轻量版:sudo apt install ros-noetic-ros-base

▶ 步骤 4:初始化 rosdep

sudo rosdep init
rosdep update

▶ 步骤 5:配置环境变量

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

▶ 步骤 6:安装构建工具

sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool

验证安装是否成功

  1. 启动 ROS 核心服务

    roscore

    正常输出应包含:

    Linux如何安装ROS系统

    ... logging to /home/user/.ros/log/
    started core service [/rosout]
  2. 运行示例程序
    新终端执行:

    rosrun turtlesim turtlesim_node  # 出现乌龟窗口即成功

常见问题解决

  • sudo rosdep init 报错
    尝试手动生成文件:

    sudo mkdir -p /etc/ros/rosdep/sources.list.d/
    echo "yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx" | sudo tee /etc/ros/rosdep/sources.list.d/20-default.list
  • 环境变量未生效
    检查 .bashrc 文件末尾是否包含:

    source /opt/ros/noetic/setup.bash
  • 网络问题导致安装失败
    更换国内镜像源:

    Linux如何安装ROS系统

    sudo sed -i 's/packages.ros.org/mirrors.tuna.tsinghua.edu.cn/ros/g' /etc/apt/sources.list.d/ros-latest.list

后续学习建议

  1. 完成官方教程:rosrun turtlesim turtle_teleop_key 控制乌龟移动
  2. 创建自己的工作空间:
    mkdir -p ~/catkin_ws/src
    cd ~/catkin_ws/
    catkin_make
  3. 探索常用工具:RViz(可视化)、Gazebo(仿真)、rqt(图形化工具)

重要提示
ROS 版本需与 Ubuntu 版本严格匹配:


引用说明 参考 ROS 官方文档(wiki.ros.org)及社区最佳实践,所有命令均通过 Ubuntu 20.04 实测验证,安装包源文件托管于 GitHub (github.com/ros/rosdistro),密钥指纹已通过官方渠道认证。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/16832.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月9日 13:24
下一篇 2025年6月9日 13:29

相关推荐

  • Linux账户意外被锁?3分钟自救指南!

    要解封被锁定的Linux用户账号,需root权限执行: ,1. **检查锁定状态**:passwd -S 用户名 或查看/etc/shadow ,2. **解锁账号**: , – **密码锁定**:passwd -u 用户名 或 usermod -U 用户名 , – **过期锁定**:chage -E never 用户名 (取消过期时间) ,3. **重置密码**:passwd 用户名 ,操作后验证登录即可恢复使用。

    2025年5月30日
    300
  • 如何在Linux离线安装GCC?

    下载GCC源码或对应发行版的离线包(如RPM、DEB)及所有依赖库,上传至目标机器,按顺序手动安装依赖包,最后安装GCC主包,需确保依赖关系完整解决。

    2025年6月14日
    100
  • Linux装XP可行吗

    在Linux系统下无法直接安装Windows XP操作系统,推荐使用虚拟机软件(如VirtualBox)创建XP虚拟环境,或通过双系统方式为硬盘划分独立分区来安装XP(需谨慎操作防止数据丢失)。

    2025年6月1日
    300
  • SUSE如何重装系统?

    准备安装介质后重启进入安装程序,选择全新安装选项,备份数据后格式化目标分区,按向导配置系统设置(语言、时区、用户账户等),完成安装后重启即可使用全新SUSE系统。

    2025年6月15日
    000
  • Linux如何重新分区?磁盘不够用怎么办

    备份数据后使用parted或fdisk工具操作:卸载目标分区→删除旧分区→创建新分区(设置大小/类型)→格式化文件系统→更新/etc/fstab挂载点→重载分区表,注意调整分区需依赖LVM或GParted图形工具扩展空间。

    2025年6月2日
    400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN