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

Ubuntu 20.04 安装 ROS Noetic 指南

Ubuntu 20.04 系统下 ROS Noetic 环境的搭建流程,包含源配置、密钥添加、软件安装及依赖初始化。针对 rosdep 更新报错提供两种解决方案,并演示通过 turtlesim 节点验证环境是否成功。

咸鱼开飞机发布于 2026/2/9更新于 2026/9/65.3K 浏览
Ubuntu 20.04 安装 ROS Noetic 指南

Ubuntu 20.04 安装 ROS Noetic

环境准备

基于 Ubuntu 20.04 系统。

配置软件源

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-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

更新软件源

sudo apt update

安装 ROS

安装完整桌面版(推荐):

sudo apt install ros-noetic-desktop-full

若需最小安装:

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

安装依赖管理工具

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

文章配图

常见问题处理

执行 rosdep update 命令时如果报错: 文章配图 说明装的是 ROS Noetic 自带的老版本 rosdep,不支持 yaml-index 类型。清华新教程里的 yaml-index 配置会报错。

解决方法
方法一:改成旧格式(适合 Noetic)

删除错误配置:

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

写入清华旧版 rosdep 源:

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'
sudo sh -c 'echo "yaml https://mirrors.tuna.tsinghua.edu.cn/rosdistro/rosdep/base.yaml" >> /etc/ros/rosdep/sources.list.d/20-default.list'
sudo sh -c 'echo "yaml https://mirrors.tuna.tsinghua.edu.cn/rosdistro/rosdep/python.yaml" >> /etc/ros/rosdep/sources.list.d/20-default.list'
sudo sh -c '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

环境配置

将 ROS 环境变量写入 ~/.bashrc 实现自动加载:

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

安装辅助工具

sudo apt-get install python-rosinstall

验证安装

运行小海龟测试:

  1. 运行 ROS Master:
roscore
  1. 新开终端打开小海龟窗口:
rosrun turtlesim turtlesim_node
  1. 新开终端打开控制窗口:
rosrun turtlesim turtle_teleop_key

选中控制窗口,按方向键,可看到小乌龟窗口中乌龟在运动: 文章配图

目录

  1. Ubuntu 20.04 安装 ROS Noetic
  2. 环境准备
  3. 配置软件源
  4. 添加 GPG 密钥
  5. 更新软件源
  6. 安装 ROS
  7. 安装依赖管理工具
  8. 常见问题处理
  9. 解决方法
  10. 方法一:改成旧格式(适合 Noetic)
  11. 方法二:升级 rosdep
  12. 环境配置
  13. 安装辅助工具
  14. 验证安装

更多推荐文章

查看全部
  • CSS 盒子模型详解:边框、内边距与外边距实战
  • 深度学习模型优化策略与实战调参
  • OpenClaw 单实例配置多 Agent、多 QQ 及飞书机器人
  • 2026年机器人系统架构解析:从运动控制到VLA大模型的技术路径
  • GitHub Copilot Agent 模式实战指南与避坑经验
  • Python 使用 MCP 协议调用高德地图天气服务示例
  • llama-cpp-python 完整安装与配置指南
  • 前缀和算法实战:连续数组与矩阵区域和
  • Flutter 应用架构演进:从基础骨架到 Riverpod 状态管理实战
  • Linux 进程通信:System V 共享内存原理与 C++ 封装实战
  • C 语言内存管理与动态内存分配
  • OpenClaw 本地 AI 助手钉钉对接部署教程
  • OpenAI API 接入指南:从 Key 获取到 Python 实战
  • uv 精准指定 Python 版本的方法与实践
  • Qwen3-Embedding-4B 基于 llama.cpp 的集成部署教程
  • Coze 专属 AI 应用开发:从智能体构建到 Web 部署指南
  • Spring Cloud 微服务架构与开发实战
  • AI 辅助小说创作实战指南:平台规则与收益分析
  • 熔断降级深度解析:Resilience4j 状态机、Fallback 与限流算法
  • 圣女司幼幽-Z-Turbo 模型部署与提示词优化指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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