当前位置:首页 > 系统教程 > 正文

Ubuntu20.04安装ROS1 Noetic全攻略:新手也能用小鱼一键安装并成功测试(告别命令行烦恼,10分钟搭建机器人开发环境)

对于刚开始接触机器人操作系统(ROS)的小伙伴来说,在Ubuntu20.04系统上安装ROS1 Noetic往往是最令人头疼的第一步。面对满屏幕的英文命令、错综复杂的依赖关系,以及动不动就出现的网络超时错误,很多人的热情在第一关就被浇灭了。不过别担心,现在有了更优雅的解决方案——小鱼一键安装系列脚本。本文将手把手地带你使用这个神器,在Ubuntu20.04上快速部署ROS1 Noetic环境,并进行经典的小海龟测试,确保你的ROS环境健康可用。通过这篇教程,你不仅能完成安装,还能对整个机器人操作系统安装流程有一个清晰的认识。

Ubuntu20.04安装ROS1 Noetic全攻略:新手也能用小鱼一键安装并成功测试(告别命令行烦恼,10分钟搭建机器人开发环境) Ubuntu20.04安装ROS  ROS1 Noetic安装教程 小鱼一键安装ROS 机器人操作系统安装 第1张

一、准备工作:为什么要选Ubuntu20.04和ROS Noetic?

在正式开始Ubuntu20.04安装ROS之前,我们得先明确一点:ROS Noetic 是ROS1的最后一个长期支持版本(LTS),官方将其与Ubuntu 20.04(Focal Fossa)进行了深度绑定。这意味着,如果你想获得最稳定的ROS1开发体验,这对组合是目前的不二之选。建议在安装前,先确保你的Ubuntu20.04系统网络通畅,并且软件源已经更新到最新。打开终端(快捷键Ctrl+Alt+T),输入以下命令来刷新系统:

sudo apt update && sudo apt upgrade -y

二、核心步骤:小鱼一键安装ROS1 Noetic详解

接下来就是见证奇迹的时刻。所谓的“一键安装”并非噱头,它是由鱼香ROS社区维护的一个智能脚本,能帮你自动换源、处理依赖、安装核心包,将原本需要一小时且极易出错的过程缩短到十分钟以内 -3-8。

1. 获取并执行安装脚本

在终端中输入以下魔法指令,它会下载并执行小鱼脚本:

wget http://fishros.com/install -O fishros && . fishros

2. 交互式选择配置

脚本运行后,你会看到一个蓝色的菜单界面。这里根据小白的推荐选择即可:

  • 首先选择 【1】一键安装ROS(如果你没有配置过ROS源,脚本会自动引导你进行换源)。
  • 接着在换源选项中,选择 【1】 换源继续安装。这一步非常关键,它能将默认的国外源替换为国内镜像,极大提升下载速度 -3-5。
  • 在系统源选择中,通常选 【2】 自动选择最快的源 让脚本帮你做决定。
  • 最后选择要安装的ROS版本,毫无疑问选 【3】noetic (ROS1),然后选择 【1】noetic-desktop-full (桌面完整版),这个版本包含了Gazebo、Rviz等常用工具 -3。

接下来就是耐心等待,脚本会自动完成所有依赖包的下载和安装,整个过程大概10-15分钟,取决于你的网速。

三、验证安装:运行小海龟测试程序

安装完成后,我们需要验证ROS环境是否能正常工作。ROS社区经典的“Hello World”就是小海龟(Turtlesim)测试。通过这个测试,可以确认机器人操作系统安装是否完整且无报错 -1-3。

1. 启动ROS Master

打开一个新终端(Terminal 1),输入以下命令。这是所有ROS节点的“指挥官”,必须第一个运行:

roscore

如果看到一系列日志输出,并且最后没有报错,说明核心启动成功。

2. 启动小海龟界面

再打开第二个终端(Terminal 2),运行以下命令来启动小海龟节点:

rosrun turtlesim turtlesim_node

这时,屏幕上应该会弹出一个蓝色的窗口,中间有一只静止的小海龟。

3. 用键盘控制海龟

打开第三个终端(Terminal 3),输入键盘控制命令:

rosrun turtlesim turtle_teleop_key

将光标聚焦在第三个终端窗口,按键盘的上下左右方向键,你会发现蓝色窗口里的小海龟开始移动,并在身后留下红色的轨迹 -1。到此,整个ROS1 Noetic安装教程就算圆满成功了!

四、常见问题与排错指南

虽然一键安装已经非常智能,但难免会遇到一些小插曲。

  • 找不到命令? 如果提示“ros: command not found”,可能是环境变量没有自动生效。可以手动执行 source /opt/ros/noetic/setup.bash 命令,或者重启终端 -4。
  • 安装速度慢? 检查脚本换源步骤是否成功执行,如果还是慢,可以手动将系统源改为清华或阿里云的镜像 -5。
  • 小海龟窗口一闪而过? 确保三个终端对应的命令都处于运行状态,不要按Ctrl+C中断它们(除了roscore需要一直运行)。

至此,你已经成功地在Ubuntu20.04上搭建起了ROS1 Noetic环境。这不仅是学习ROS的第一步,也是未来进行机器人开发、算法验证的坚实基础。告别繁琐的手动配置,享受一键安装带来的便利,接下来就可以愉快地开启你的机器人编程之旅了!