news 2026/10/27 23:07:11

ROS1 Noetic在Ubuntu 20.04上的完整安装指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ROS1 Noetic在Ubuntu 20.04上的完整安装指南

1. ROS1快速安装指南:从零基础到完整环境搭建

作为一名在机器人操作系统领域工作多年的开发者,我深知ROS1环境配置对于新手的挑战。今天分享的这套安装方案经过数十次实际项目验证,能帮助你在20分钟内完成Ubuntu系统下的完整ROS1环境部署。我们将以最稳定的ROS1 Noetic版本为例,适配Ubuntu 20.04 LTS系统。

注意:ROS1对Ubuntu版本有严格匹配要求,错误搭配会导致依赖冲突。Noetic是ROS1最后一个LTS版本,官方支持到2025年,建议新项目优先选择。

1.1 基础环境准备

首先确认你的系统环境满足以下条件:

  • 已安装纯净的Ubuntu 20.04.6 LTS(建议使用官方镜像)
  • 拥有至少15GB的可用磁盘空间
  • 能正常访问网络(建议使用国内镜像源加速)

打开终端(Ctrl+Alt+T)执行环境检测命令:

lsb_release -a # 查看系统版本 df -h / # 检查磁盘空间 ping www.baidu.com -c 4 # 测试网络连通性

1.2 配置软件源镜像

为加速下载过程,我们先替换为国内镜像源。这里以清华源为例:

sudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list sudo sed -i 's/security.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

更新软件包索引并升级现有组件:

sudo apt update && sudo apt upgrade -y

2. ROS1核心安装流程

2.1 添加ROS官方仓库

设置计算机以接受ROS仓库的软件:

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

添加官方GPG密钥:

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

2.2 安装完整桌面版ROS

建议安装桌面完整版(Desktop-Full),包含ROS、rqt、rviz等核心工具:

sudo apt update sudo apt install ros-noetic-desktop-full -y

实测数据:在100M带宽环境下,完整安装包约1.2GB,安装后占用空间约4.3GB。如果网络不稳定,可以使用apt-get download先下载再离线安装。

2.3 环境变量配置

每次启动终端时自动source ROS环境:

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

验证安装是否成功:

roscore & # 后台启动ROS核心 rosnode list # 应显示/rosout节点 killall roscore # 测试完成后关闭

3. 必备工具与依赖安装

3.1 构建工具配置

安装ROS构建系统依赖:

sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential -y

初始化rosdep:

sudo rosdep init rosdep update

3.2 常用功能包补充

安装常用传感器驱动和工具包:

sudo apt install ros-noetic-rqt* ros-noetic-turtlebot3* ros-noetic-slam-gmapping ros-noetic-navigation -y

安装Gazebo仿真环境:

sudo apt install gazebo11 libgazebo11-dev -y sudo apt install ros-noetic-gazebo-ros-pkgs ros-noetic-gazebo-ros-control -y

4. 安装后验证与问题排查

4.1 基础功能测试

启动小海龟仿真测试:

roscore & rosrun turtlesim turtlesim_node rosrun turtlesim turtle_teleop_key

正常情况应出现GUI窗口,通过方向键可控制乌龟移动。

4.2 常见问题解决方案

问题1:rosdep初始化失败

ERROR: cannot download default sources list from...

解决方案:

sudo mkdir -p /etc/ros/rosdep/sources.list.d/ sudo curl -o /etc/ros/rosdep/sources.list.d/20-default.list https://mirrors.tuna.tsinghua.edu.cn/git/rosdistro/raw/master/rosdep/sources.list.d/20-default.list

问题2:Gazebo启动黑屏修改显卡驱动设置:

echo "export SVGA_VGPU10=0" >> ~/.bashrc source ~/.bashrc

问题3:Python版本冲突检查默认Python版本:

python --version # 必须为Python3 sudo update-alternatives --config python # 选择Python3

5. 开发环境配置建议

5.1 IDE集成配置

推荐使用VSCode进行ROS开发:

sudo apt install code code --install-extension ms-iot.vscode-ros code --install-extension twxs.cmake

配置编译快捷键(Ctrl+Shift+B):

{ "version": "2.0.0", "tasks": [ { "label": "catkin_make", "type": "shell", "command": "catkin_make", "args": [], "group": { "kind": "build", "isDefault": true } } ] }

5.2 工作空间创建标准

建议采用以下目录结构:

mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc

在项目开发过程中,我强烈建议使用rosdep install自动解决依赖:

cd ~/catkin_ws rosdep install --from-paths src --ignore-src -y

最后分享一个实用技巧:使用roslaunch --screen可以保留终端输出,调试时非常有用。对于长期运行的节点,建议配合tmux或screen使用,防止SSH断开导致进程终止。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/27 23:06:06

ChatTraffic:文本到交通态势生成的扩散模型与数据管线实践

做交通预测和路网仿真这行的老手都有个共识:真正卡住项目的往往不是模型不够深,而是数据不够用、也不敢用。一条路段装了检测器,坏点、断线、检修、施工,一年下来能用的完整记录可能就那几个月;跨城市、跨区域的数据想…

作者头像 李华
网站建设 2026/10/27 23:05:48

基恩士SR1000条码枪PROFINET通信GSD文件详解

简介:本资源为基恩士SR1000系列条码枪适配PROFINET通信的官方GSD配置文件包,面向工业自动化工程师、PLC系统集成人员及智能制造产线调试技术人员,解决PROFINET网络中该型号条码枪设备快速识别、参数导入与通信配置落地问题。压缩包含2个核心文…

作者头像 李华
网站建设 2026/10/27 23:03:46

SpringBoot+MySQL真实投票系统:RBAC权限与事务防刷实战

简介:这是一套面向计算机专业本科生的高分毕业设计实战资源,基于SpringBoot构建的完整投票系统,适用于毕设开发、课程设计及Java全栈项目练手。资源包含可直接部署运行的源码工程、配套MySQL数据库脚本及详细说明文档,覆盖用户管理…

作者头像 李华
网站建设 2026/10/27 23:03:04

AI表情重构技术:Photoshop智能肖像修图全攻略

1. 项目概述:AI表情重构技术如何拯救人像摄影最近在小红书等社交平台上,一个名为"AI表情重构流"的修图方法突然火了起来。作为一名有十年修图经验的摄影师,我发现这个方法确实解决了很多摄影师的痛点——那些因为表情僵硬而被判&qu…

作者头像 李华
网站建设 2026/10/27 23:02:59

XSKILL技术:AI经验积累框架解析与应用

1. 项目概述:XSKILL如何让AI实现经验积累 在AI技术快速发展的今天,我们经常遇到一个核心痛点:大多数AI系统都是"从零开始"学习每个新任务,无法有效积累和复用过往经验。XSKILL技术的出现,正是为了解决这一关…

作者头像 李华
网站建设 2026/10/27 23:01:59

opencode 深度解析:终端 Agent 生态位、模型接入与 Skill 实战

如果你用过 Claude Code 再回头看 opencode,会有一种“这工具怎么越做越像个活物”的感觉。上篇讲完了基础安装和日常用法,这篇我打算把大家问得最多的几个层面一次性聊透:opencode 在整套 AI 编码工具链里到底处于什么生态位、它的模型服务面…

作者头像 李华