简介:这份PDF资料面向ROS机器人操作系统的零基础新手,解决在Windows环境下搭建Linux学习平台的入门难题。内容围绕VMware虚拟机安装Ubuntu系统并部署ROS展开,涵盖虚拟机创建、系统安装、ROS仓库配置、基础包安装与环境变量设置等完整流程,适合刚接触机器人开发、希望低成本搭建实验环境的学生与开发者。资源包共1个PDF文件,大小约25.9MB,图文并茂地记录了安装过程中的关键界面与操作要点,便于对照步骤逐步实践。目前已有745人学习下载,可作为入门ROS的第一份环境搭建参考,帮助读者快速拥有可用的Ubuntu+ROS开发环境,为后续学习机器人编程与项目实践打下基础。
1. 零基础也能装:为什么用虚拟机跑 Ubuntu 和 ROS 最省心
很多刚接触机器人开发的朋友,第一次听到「装 Ubuntu 系统」「配 ROS 环境」就头大,生怕把电脑搞崩。我特别理解这种心情——当年我第一次听说要在自己电脑上装 Linux,也是犹豫了好几天。其实有个特别稳妥的办法:用虚拟机软件,在现有系统里「套娃」出一个独立的 Ubuntu 环境,再在里面装 ROS。这样就算折腾坏了,删掉虚拟机重来就行,完全不影响你原本的电脑。这份资源就是带你走完这条路:从下载安装包,到在 VMware 里装好 Ubuntu,再到把 ROS 跑起来,每一步都有截图和说明,零基础也能跟着做。
2. 先搞懂三件事:虚拟机、Ubuntu、ROS 到底是什么
2.1 虚拟机:在你电脑里再开一台「电脑」
你可以把虚拟机想象成一台装在软件里的「虚拟电脑」。它有自己的硬盘、内存、处理器,但这些都是从你真实电脑里借出来的。VMware 就是帮你造这台虚拟电脑的工具。好处是:这台虚拟电脑和你的真实系统完全隔离,你在里面随便折腾,哪怕把系统文件删了,也伤不到外面的 Windows 或 macOS。对新手来说,这是最安全的练习场。
2.2 Ubuntu:机器人开发最常用的 Linux 系统
Ubuntu 是一个免费、开源的操作系统,界面友好,社区资料多。ROS 官方主要支持 Ubuntu,所以学 ROS 基本都从 Ubuntu 开始。你不需要成为 Linux 高手,只要会打开终端、输入几条命令、看懂报错信息,就足够跑通入门例子了。这份资源里用的 Ubuntu 版本是长期支持版,稳定、资料全,适合新手。
2.3 ROS:让机器人各个部件「说同一种话」
ROS 全称是 Robot Operating System,但它其实不是传统意义上的操作系统,更像一套「通信框架 + 工具集」。机器人身上有摄像头、激光雷达、电机、机械臂,每个部件都有自己的程序。ROS 的作用就是让这些程序能互相传数据、发指令。比如摄像头识别到前方有障碍物,通过 ROS 把消息发给控制程序,控制程序再让电机停下来。你不需要从零写这些通信代码,ROS 已经帮你搭好了架子。
提示:ROS 有两个大版本——ROS 1 和 ROS 2。新手直接学 ROS 2 就行,它是现在和未来的主流,安装也比以前简单。
3. 动手前的准备:下载什么、电脑要什么条件
3.1 你需要下载的三样东西
第一样是 VMware Workstation Player,个人学习用这个版本就够,安装过程一路点下一步就行。第二样是 Ubuntu 的 ISO 镜像文件,建议选 20.04 LTS 或 22.04 LTS,LTS 代表长期支持,稳定且教程多。第三样是 ROS 的安装脚本或文档,这份资源里会告诉你具体怎么获取。三样东西都准备好,再开始装,不然中途缺文件会很麻烦。
3.2 电脑配置的最低要求
虚拟机对硬件有一定要求。内存建议 8GB 以上,因为你要分 2GB 到 4GB 给虚拟机;硬盘至少留出 30GB 空闲空间,虚拟机本身要占 20GB 左右;处理器最好支持虚拟化技术,这个在 BIOS 里通常是默认开启的。如果你的电脑是最近五年买的,基本都没问题。装之前把重要文件备份一下,虽然虚拟机很安全,但养成备份习惯没坏处。
3.3 安装 VMware 时的一个小细节
安装 VMware 到最后会提示输入许可证密钥。个人学习可以选免费版,跳过密钥直接试用。如果你有密钥,输入后就能解锁完整功能。这一步不用纠结,选免费版完全够用。装好后打开 VMware,界面很干净,点「创建新的虚拟机」就开始你的第一次安装了。
4. 一步步装 Ubuntu:从新建虚拟机到进入桌面
4.1 新建虚拟机并挂载 ISO 镜像
打开 VMware,点「创建新的虚拟机」,选「自定义」模式,这样你能看到更多配置项。在安装来源那一步,选「稍后安装操作系统」,因为我们要手动指定 ISO 文件。操作系统类型选 Linux,版本选 Ubuntu。接着给虚拟机起个名字,比如「ROS_Ubuntu」,存储位置选一个空间充足的盘。磁盘容量建议给 25GB 以上,选「将虚拟磁盘拆分成多个文件」方便迁移。最后在硬件设置里,把内存调到 2048MB 以上,处理器给 2 个核心。完成后,双击虚拟机设置,在 CD/DVD 里挂载你下载好的 Ubuntu ISO 文件。
# 这一步不需要敲命令,全在 VMware 图形界面完成 # 关键检查点: # 1. 内存 >= 2048MB # 2. 处理器核心 >= 2 # 3. 磁盘 >= 25GB # 4. CD/DVD 已指向 Ubuntu ISO 文件上面这些参数是保证 Ubuntu 能流畅运行的基础。内存太小会卡顿,核心太少编译 ROS 包时会很慢。挂载 ISO 相当于把安装盘插进虚拟电脑的光驱里,启动时才能进入安装界面。
4.2 启动虚拟机并完成 Ubuntu 安装
点「开启此虚拟机」,你会看到 Ubuntu 的启动菜单,选「Install Ubuntu」进入安装流程。语言选中文或英文都行,建议选英文,因为终端里报错信息是英文的,保持一致方便搜索。键盘布局默认即可。安装类型选「正常安装」,不要选「最小安装」,否则后面可能缺工具。分区那一步选「清除整个磁盘并安装 Ubuntu」,放心,清的是虚拟磁盘,不是你的真实硬盘。接着设置用户名和密码,记住这个密码,后面装 ROS 要用。等待进度条走完,重启虚拟机,你就进入 Ubuntu 桌面了。
4.3 装好后的第一件事:更新系统
进入桌面后,打开终端,先更新软件源。这一步就像给新手机装好系统后先更新一下自带应用,保证后面装 ROS 时不会因为版本太旧而出错。
sudo apt update sudo apt upgrade -ysudo是让你以管理员权限执行命令,系统会要求你输入密码,输入时屏幕不显示字符,这是正常的。apt update是刷新软件列表,apt upgrade是升级已安装的软件包。-y表示自动确认,省得你一直按回车。这两条命令跑完,你的 Ubuntu 就处于最新状态了。
5. 装 ROS 并跑通第一个例子:从终端到小海龟
5.1 添加 ROS 软件源并安装
ROS 的软件包不在 Ubuntu 默认的源里,需要先添加官方源。以 ROS 2 为例,依次执行下面的命令。注意,不同 Ubuntu 版本对应的 ROS 版本不同,这份资源里用的是 Ubuntu 20.04 配 ROS 2 Foxy,如果你装的是 22.04,就换成 Humble。
# 安装必要工具 sudo apt install software-properties-common -y # 添加 universe 仓库 sudo add-apt-repository universe -y # 添加 ROS 2 源(以 Foxy 为例) sudo apt update && sudo apt install curl -y curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null # 更新并安装 ROS 2 桌面版 sudo apt update sudo apt install ros-foxy-desktop -ycurl命令用来下载 ROS 的密钥文件,确保你装的软件包是官方签名的。echo那行是把 ROS 的软件源地址写入系统配置。最后安装ros-foxy-desktop,这个包包含了 ROS 核心库、常用工具和示例程序,适合新手。
5.2 配置环境变量并验证安装
装完后,每次打开终端都要让系统知道 ROS 装在哪里。把下面这行加到你的.bashrc文件里,这样每次开终端自动生效。
echo "source /opt/ros/foxy/setup.bash" >> ~/.bashrc source ~/.bashrc第一行是把 source 命令追加到.bashrc末尾,第二行是让当前终端立即生效。然后验证一下:
ros2 run demo_nodes_cpp talker如果看到终端不断输出「Hello World: 数字」,说明 ROS 装好了。按Ctrl+C停止。这个 talker 是 ROS 自带的示例节点,它一直在发布消息,证明通信框架在正常工作。
5.3 跑一个小海龟例子感受 ROS
再开一个终端,输入:
ros2 run turtlesim turtlesim_node会弹出一个窗口,里面有一只小海龟。再开第三个终端,输入:
ros2 run turtlesim turtle_teleop_key然后按键盘方向键,小海龟就会动起来。这就是 ROS 最经典的入门例子:一个节点控制海龟移动,另一个节点显示画面,它们通过 ROS 通信。你不需要写一行代码,就能直观感受到 ROS 是怎么让不同程序协作的。
注意:如果小海龟窗口没出现,检查是不是漏了
source ~/.bashrc,或者终端里有没有报错信息。大部分问题都是环境变量没配好。
6. 新手避坑指南:这五个坑我替你踩过了
6.1 虚拟机启动后黑屏或卡住
现象:点开机后一直黑屏,或者卡在某个界面不动。原因:通常是内存给太少,或者虚拟化技术没在 BIOS 里开启。解决:关机后把内存调到 4096MB,重启电脑进 BIOS 确认 Intel VT-x 或 AMD-V 是开启状态。
6.2 Ubuntu 安装时找不到磁盘
现象:分区那一步提示没有可用磁盘。原因:虚拟磁盘没有正确创建,或者创建后没挂载。解决:删掉虚拟机重新建一次,确保在「磁盘」那一步选了「创建新虚拟磁盘」并分配了至少 20GB。
6.3 ROS 安装时提示密钥错误
现象:apt update时报 NO_PUBKEY 错误。原因:ROS 的密钥没有正确导入。解决:重新执行curl那行命令下载密钥,然后再sudo apt update。如果还不行,检查网络连接是否正常。
6.4 终端里找不到 ros2 命令
现象:输入ros2提示 command not found。原因:环境变量没生效。解决:执行source /opt/ros/foxy/setup.bash,或者检查.bashrc里有没有那行 source 命令。每次新开终端都要确保它被执行。
6.5 小海龟不动或窗口闪退
现象:turtlesim 窗口打开后立刻关闭,或者按键没反应。原因:可能是图形驱动问题,或者 teleop 终端没有获得焦点。解决:点一下 teleop 终端窗口再按键;如果窗口闪退,试试在虚拟机设置里开启 3D 加速。
7. 下一步学什么:从跑通例子到写出自己的节点
装好 ROS 只是起点,接下来你要学的是怎么写出自己的节点。我的建议是按这个顺序走:先花两天时间熟悉 Linux 终端的基本操作,比如ls、cd、mkdir、cp、rm,这些命令你每天都会用到。然后去 ROS 官方教程里把「Beginner: CLI tools」那一章过一遍,学会用ros2 topic、ros2 node、ros2 service查看系统状态。接着学写一个最简单的 Python 或 C++ 节点,发布一条消息,再写另一个节点订阅它。这一步走通,你就真正入门了。
| 学习阶段 | 重点内容 | 建议时间 |
|---|---|---|
| 第 1 周 | Linux 基础命令 + ROS 环境熟悉 | 每天 1 小时 |
| 第 2 周 | 理解 topic、node、service 概念 | 每天 1 小时 |
| 第 3 周 | 写一个发布者和订阅者节点 | 每天 1.5 小时 |
| 第 4 周 | 用 launch 文件启动多个节点 | 每天 1 小时 |
上面这个节奏是我带过的新手里比较舒服的,不赶也不拖。你不用严格按这个表,但别跳过「写节点」这一步,光看教程不动手,过一周就全忘了。
从那以后我每次装新环境,都强制自己先跑一遍小海龟,确认通信没问题再往下做。这个习惯帮我省了很多排查时间。希望帮到你。
本文还有配套的精品资源,点击获取