跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI算法

Ubuntu 20.04 安装 ROS Noetic 完整指南

在 Ubuntu 20.04 系统上安装 ROS Noetic 环境的完整流程。内容涵盖软件源配置、GPG 密钥添加、ROS 桌面版或基础版安装、rosdep 依赖管理工具的初始化及常见报错解决方案。此外,还包括环境变量的持久化配置以及通过 turtlesim 小海龟程序进行功能验证的步骤,帮助用户快速搭建 ROS 开发环境。

灭霸发布于 2026/3/23更新于 2026/7/2416K 浏览
Ubuntu 20.04 安装 ROS Noetic 完整指南

Ubuntu 20.04 安装 ROS Noetic 完整指南

环境准备

系统环境:Ubuntu 20.04

1. 配置软件源

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

2. 添加 ROS GPG Key

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

3. 更新软件源

sudo apt update

4. 安装 ROS Noetic

推荐安装完整桌面版:

sudo apt install ros-noetic-desktop-full

若仅需最小化安装,可使用:

sudo apt install ros-noetic-ros-base -y

5. 安装依赖管理工具

sudo apt install python3-rosdep -y
sudo rosdep init
rosdep update

文章配图


常见问题处理

执行 rosdep update 报错

如果执行 rosdep update 时出现错误(如不支持 yaml-index 类型),说明使用的是 ROS Noetic 自带的旧版本 rosdep。清华新教程中的 yaml-index 配置会导致报错。

解决方法一:使用旧格式配置(适合 Noetic)

删除原有配置并写入兼容 Noetic 的旧版源:

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list
sudo sh -c 'echo "yaml https://mirrors.tuna.tsinghua.edu.cn/rosdistro/rosdep/osx-homebrew.yaml osx" > /etc/ros/rosdep/sources.list.d/20-default.list'
 sh -c 
 sh -c 
 sh -c 
sudo
'echo "yaml https://mirrors.tuna.tsinghua.edu.cn/rosdistro/rosdep/base.yaml" >> /etc/ros/rosdep/sources.list.d/20-default.list'
sudo
'echo "yaml https://mirrors.tuna.tsinghua.edu.cn/rosdistro/rosdep/python.yaml" >> /etc/ros/rosdep/sources.list.d/20-default.list'
sudo
'echo "yaml https://mirrors.tuna.tsinghua.edu.cn/rosdistro/rosdep/ruby.yaml" >> /etc/ros/rosdep/sources.list.d/20-default.list'
解决方法二:升级 rosdep
sudo apt remove python3-rosdep -y
sudo pip3 install -U rosdep

然后重新初始化:

sudo rosdep init
rosdep update

环境配置与测试

1. 配置环境变量

将 ROS 环境设置写入 ~/.bashrc 以实现自动生效:

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

2. 安装 rosinstall

sudo apt-get install python-rosinstall

3. 验证安装

运行小海龟示例验证安装是否成功。

启动 ROS Master:

roscore

新开终端,打开小海龟窗口:

rosrun turtlesim turtlesim_node

再开一个终端,打开控制窗口:

rosrun turtlesim turtle_teleop_key

在控制窗口中按方向键,即可看到小乌龟移动。

文章配图

目录

  1. Ubuntu 20.04 安装 ROS Noetic 完整指南
  2. 环境准备
  3. 1. 配置软件源
  4. 2. 添加 ROS GPG Key
  5. 3. 更新软件源
  6. 4. 安装 ROS Noetic
  7. 5. 安装依赖管理工具
  8. 常见问题处理
  9. 执行 rosdep update 报错
  10. 解决方法一:使用旧格式配置(适合 Noetic)
  11. 解决方法二:升级 rosdep
  12. 环境配置与测试
  13. 1. 配置环境变量
  14. 2. 安装 rosinstall
  15. 3. 验证安装
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Rust 异步测试与调试实战指南
  • B 站直播弹幕场控机器人使用指南
  • 前端转型实战:7 天用 Electron 开发跨平台桌面应用
  • Fooocus 文生图工具快速入门与使用指南
  • AI 小说生成器:基于大语言模型的长篇小说创作工具
  • 操作系统智能助手 OS Copilot 新功能测评
  • ESP32-C6物联网开发实战:基于Wi-Fi 6与BLE 5.2的智能家居节点设计
  • NVIDIA Jetson Orin Nano 8GB 开发套件评测:性能与 AI 应用分析
  • OpenClaw 在 Linux 下的安装、初始化与 Web UI 配置指南
  • CameraLink 图像输出与采集时序详解(FPGA 开发)
  • 国产 DSP FT-M6678 的 EMIF 接口开发避坑指南
  • LLM 推理中处理超出上下文长度的外推方法
  • Flutter tflite_web 在鸿蒙 Web 组件下的 AI 推理适配
  • 解决 NVIDIA RTX 50 系列 (sm_120) 架构下的 PyTorch 与 Unsloth 依赖冲突
  • 2026 年 3 月 13 日 AI 热点:芯片大战、Agent 爆发、安全争议
  • SeeDream 4.0 AI 修图与生成教程
  • Whisper 模型国内镜像源汇总与快速下载方案
  • FastAPI 打造基于 LLM 的 Web 接口实战教程
  • OpenClaw Java:基于 Spring Boot 的 AI Agent Gateway 全栈实践
  • MySQL 到 KingbaseES 数据库迁移最佳实践指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online