简介:这份PDF教程面向准备进入ROS机器人开发领域的初学者与自学者,聚焦机器人学习环境搭建中最基础也最容易卡壳的一环——在虚拟机中安装Ubuntu系统。内容从下载官方镜像、选择64位版本讲起,逐步覆盖VMware虚拟机创建、操作系统类型与版本选择、虚拟机名称与存储位置规范、硬盘容量分配(至少25GB)、UEFI设置及Ubuntu安装全过程,并对中文字符路径、镜像加载等易错点给出明确提示,最后简要衔接ROS安装,帮助读者打通从系统环境到ROS开发的前置链路。资源包共1个PDF文件,大小约13.36MB,以图文步骤形式呈现,便于对照操作与随时查阅。目前已有277人学习,适合零基础或需要规范重装环境的ROS学习者作为入门参考。
1. 机器人入门第一道坎:为什么学 ROS 之前,得先把 Ubuntu 装明白
很多新手兴冲冲打开 ROS 教程,第一页就卡住了——教程里敲的命令,在自己电脑上根本跑不起来。不是命令写错了,而是你脚下这块“地”不对。ROS 这套机器人开发框架,从诞生起就长在 Linux 上,而 Ubuntu 是它最主流、资料最全的落脚点。你可以把 Ubuntu 理解成机器人开发的“工作台”,ROS 是摆在工作台上的工具箱,工作台没搭好,工具箱打开也是空的。
这份课程资源讲的正是第 2 章:机器人开发环境里的 Ubuntu 系统安装,具体到下载镜像、装虚拟机、一步步把系统跑起来。它适合完全没碰过 Linux、也没装过虚拟机的人,跟着做就能把环境落地。别怕,装系统这件事,本质就是“照着顺序点下一步”,翻车大多是因为几个关键选项没选对,后面我会一个个指给你看。
2. 先想清楚:为什么机器人开发非要用 Ubuntu 和虚拟机
2.1 ROS 为什么认准 Ubuntu 这块地
ROS 不是一个双击就能打开的软件,它更像一套约定好的通信规则加一堆工具。节点之间怎么传消息、传感器数据怎么发布、控制指令怎么订阅,都靠这套规则串起来。而这套规则在 Linux 上跑得最顺,Ubuntu 又是 Linux 里对新手最友好的发行版:图形界面完整、社区问答多、装软件一条命令搞定。
你在 Windows 上当然也能折腾,但会遇到大量“教程里没有的报错”。入门阶段最怕的就是把时间耗在环境差异上,而不是学机器人本身。所以入门的话建议先老老实实走 Ubuntu 这条路,等以后熟了再考虑别的玩法。我第一次学的时候也不理解,觉得凭什么不能在自己熟悉的系统上搞,后来踩了几次坑才明白:不是不能,是没必要给自己加难度。
2.2 虚拟机是新手最稳的“后悔药”
直接在电脑上装双系统,对零基础来说风险偏高:分区一旦弄错,原来的系统可能进不去。虚拟机的好处是,它在你现有系统里“隔”出一台假电脑,Ubuntu 装在这台假电脑里,装坏了删掉重来就行,不动你原来的系统一根汗毛。
这份资源用的就是虚拟机路线,先装虚拟机软件,再在软件里创建一台虚拟电脑,最后把 Ubuntu 镜像装进去。整个流程可以概括成三步:
- 下载 Ubuntu 镜像文件(一个 ISO 结尾的大文件,相当于系统安装盘)
- 安装虚拟机软件,并创建一台虚拟电脑
- 把镜像“塞”进虚拟电脑,走完安装向导
提示:虚拟机对电脑有一定要求,内存建议 8GB 以上,硬盘留出足够空间。资源里明确提到虚拟硬盘至少 25GB,条件允许就尽量给大,后面装 ROS 和各种依赖很吃空间。
2.3 装之前先备好两样东西
第一样是 Ubuntu 镜像。资源里写的是从官方渠道下载,你按教程给的来源拿就行,注意选 64 位版本,这一点后面创建虚拟机会反复用到。第二样是虚拟机软件,资源以某款主流虚拟机软件为例演示安装。下载和安装过程本身不复杂,关键是安装位置和几个勾选项,下一节细说。
这里先给你一个心理预期:整个安装过程大概会花掉你一到两个小时,中间会有几次“等它转圈”的时间。别急着乱点,向导每一步都有它的道理,看不懂的选项先按教程的默认值走。
3. 动手第一步:装虚拟机软件,别在小地方翻车
3.1 安装位置和勾选项的门道
虚拟机软件的安装向导里,第一个容易出问题的地方是安装路径。资源里特意强调:安装位置不要出现中文字符。原因很直接,很多开发工具对中文路径处理不好,轻则报错,重则装完打不开。建议你专门建一个纯英文的文件夹,比如D:\vmware这种,别图省事丢在桌面或者某个中文目录下。
安装过程中会出现两组勾选项,资源里的说法是:有一组“两个全部不要勾选”,另一组“两个建议全部勾选”。这类勾选项通常和启动项、更新检查、用户体验计划有关。新手不用纠结每个选项背后的含义,按教程的指示来就行——该不勾的不勾,避免装完多出一堆自启动;该勾的勾上,保证软件能正常初始化。
装完之后第一次打开软件,可能会提示你输入许可信息或者选择使用模式,按向导走完即可。到这一步,虚拟机软件这层“壳”就有了,接下来要在壳里造一台虚拟电脑。
3.2 创建虚拟电脑:几个决定成败的选项
打开软件新建虚拟机,资源建议选“自定义(高级)”而不是“典型”。自定义看起来选项多,但每一步都能自己控制,出问题也好定位。跟着向导走,会依次遇到这些关键设置:
| 设置项 | 资源里的要求 | 为什么重要 |
|---|---|---|
| 操作系统类型 | 选 Linux | 决定虚拟机的默认硬件配置 |
| 版本 | 一定选 Ubuntu 64 位 | 选错后续步骤会出问题,资源反复强调 |
| 虚拟机名称 | 不要出现中文字符 | 中文名可能引发兼容性问题 |
| 存放位置 | 专用文件夹,别放盘根目录或桌面 | 便于管理,避免路径混乱 |
| 硬盘容量 | 至少 25GB,建议更大 | 后续装 ROS 和依赖很占空间 |
| 固件类型 | 一定选 UEFI | 涉及后期分区,选不了说明前面版本选错了 |
这张表建议你创建时对着看一遍。尤其是“Ubuntu 64 位”和“UEFI”这两项,资源里用了“一定”“如果不选后续会出问题”这样的措辞,说明它们是血泪经验换来的。UEFI 能不能选,前提就是你前面版本选对了 64 位 Ubuntu;如果这里灰着选不了,退回去检查版本,别硬着头皮往下走。
3.3 硬件资源怎么分才不卡
创建过程中会让你分配内存、CPU 和网络。资源没有给出具体数字,这里按新手常见配置给个参考:内存分 4GB 左右(你物理内存 8GB 的话分一半以内),CPU 分 2 核,网络用默认的 NAT 模式即可。分太多会拖慢你原来的系统,分太少 Ubuntu 跑起来会卡。
硬盘那一步,资源明确说至少 25GB。我的建议是直接给 40GB 到 60GB,因为后面装 ROS、编译代码、存地图数据,25GB 很快就会见底。虚拟硬盘一般是“用多少占多少”,你给大一点并不会立刻吃掉物理硬盘,属于给自己留余地。
4. 把 Ubuntu 装进虚拟机:跟着向导走完关键几步
4.1 挂载镜像,进入安装界面
虚拟电脑建好后,第一次启动前要让它知道“从哪装系统”。在虚拟机设置里找到光驱/CD 选项,把之前下载的 ISO 镜像挂上去——资源里那句“这里加载的就是我们下载的 ISO 镜像”说的就是这一步。挂好之后启动虚拟机,屏幕上会出现 Ubuntu 的启动标志,看到它转起来,说明镜像读到了,马上进入安装流程。
启动后先别急着点安装。资源给了一个很实用的建议:先点“Try Ubuntu”或者右上角的关闭按钮,进到试用桌面里调一下分辨率。具体操作是点右上角的倒三角,进 Settings(设置),选 Displays,把分辨率调到 1920×1080 左右。这一步不影响安装,但能让你后面的安装界面看得舒服,不至于窗口小得看不清按钮。
4.2 语言、键盘和那个“千万不能勾”的选项
调好分辨率后,在桌面里点 Install Ubuntu 正式开始。向导前几步比较轻松:选系统语言(英文或中文都行,资源说顶端英文、末尾中文都可以),选键盘布局(默认即可)。真正要打起精神的是后面几步。
资源里有一处用了很重的语气:“千万不能勾选”。这通常出现在安装类型选择之前的更新与第三方软件页面,涉及安装时自动下载更新、安装第三方驱动之类的选项。新手容易觉得“多勾点总没坏处”,结果安装过程卡在下载上,或者装完驱动冲突。按教程来,该不勾的坚决不勾,装完系统再按需补。
紧接着是安装类型页面,资源明确要求“一定选择其他选项”。这个选项对应的是手动分区,也就是自己决定系统装在哪块虚拟硬盘上。看到这里别慌,虚拟机的分区比真机简单得多,因为那块硬盘是空的,不会误伤任何东西。
4.3 分区这一步,新手怎么不出错
选“其他选项”后会进入分区界面,看到一块 25GB 以上的空闲空间。对零基础来说,最稳的做法是只分两个区:一个挂载点/(根分区),把绝大部分空间给它;另一个是交换空间(swap),大小给内存的 1 到 2 倍即可。资源没有展开分区细节,这里补一个够用的思路:
- 选中那块空闲空间,点“+”新建分区
- 第一个分区:大小给总空间的 80% 左右,类型选主分区,挂载点填
/,文件系统用 ext4 - 第二个分区:大小给 2GB 到 4GB,类型选逻辑分区,用途选交换空间
- 引导器安装位置保持默认,装在虚拟硬盘上
分好之后点“现在安装”,向导会弹窗确认,核对一下分区列表没选错盘,确认即可。接下来是时区选择(地图上点一下你所在区域)、用户名和密码设置。用户名同样建议纯英文,密码记牢,后面登录和提权都要用。
4.4 装完重启,看到桌面就算成功
安装过程会跑一段时间,期间屏幕上有进度提示,耐心等。装完后提示重启,点重启,虚拟机会重新引导,这次不再读镜像,而是从虚拟硬盘启动。看到登录界面,输入你刚才设的密码,进到 Ubuntu 桌面——恭喜,机器人开发的工作台搭好了。
进桌面后建议先做两件小事:一是打开终端(快捷键 Ctrl+Alt+T),敲一条命令确认系统正常:
# 查看系统版本信息,确认 Ubuntu 装好了 lsb_release -a这条命令会输出系统发行版名称和版本号。能正常打印出来,说明系统底层没问题。二是检查一下网络,打开浏览器随便访问一个页面,能打开就说明虚拟机的网络配置是通的。这两步过了,你就可以安心进入下一步的 ROS 学习了。
5. 新手避坑清单:这几个坑我替你踩过了
5.1 虚拟机版本选错,后面全乱套
现象:创建虚拟机时版本没选 Ubuntu 64 位,到了固件设置那一步,UEFI 选项是灰的,选不了。 原因:虚拟机软件会根据你选的系统版本决定可用的固件类型,版本不对,UEFI 就不开放。 解决:退回到版本选择那一步,重新选 Ubuntu 64 位,再往下走。别在灰掉的选项上浪费时间。
5.2 路径带中文,装完打不开
现象:虚拟机软件装完启动报错,或者虚拟机创建到一半失败。 原因:安装路径或虚拟机存放路径里有中文字符,部分工具处理不了。 解决:软件安装位置、虚拟机名称、存放文件夹,全部改成纯英文加数字,路径里不要有空格和中文。
5.3 硬盘给太小,学到一半空间告急
现象:装完 ROS 没多久,系统提示磁盘空间不足,编译直接失败。 原因:创建虚拟机时只给了 25GB,系统本身加 ROS 依赖很快就占满。 解决:创建时就给 40GB 以上。已经建好的虚拟机可以在设置里扩容虚拟硬盘,但扩容后还要进系统调整分区,对新手偏麻烦,不如一开始就给够。
5.4 安装时乱勾选项,卡在下载环节
现象:安装进度长时间停在某一步,或者装完系统各种小毛病。 原因:在更新与第三方软件页面勾了自动下载更新,网络慢就卡住;或者勾了不必要的第三方组件引发冲突。 解决:按教程指示,该不勾的不勾,系统装完再按需更新。安装阶段求稳不求全。
5.5 分区时选错盘,把镜像当硬盘
现象:分区界面看到的不是那块空闲虚拟硬盘,或者提示空间不足。 原因:手动分区时没看清设备名,选到了别的地方。 解决:分区前核对设备容量,认准那块你刚创建的、容量对得上的虚拟硬盘,再动手分区。
6. 装完 Ubuntu 之后:下一步学什么、怎么练
系统装好只是起点,接下来该往 ROS 走了。给你一条新手友好的路径,按顺序来,别跳步。
第一步,熟悉 Ubuntu 的基本操作。不用学深,会开终端、会用cd切目录、会用ls看文件、会用sudo提权、会装软件就够了。这些命令每天都会用到,练两天就顺手。你可以试着在终端里建个文件夹、写个文本文件,感受一下 Linux 的文件思维——它没有 C 盘 D 盘的概念,一切从根目录/长出来。
第二步,装 ROS。资源摘要里提到,ROS 安装涉及下载软件包、配置环境变量、安装依赖。入门阶段建议严格按你所用 ROS 版本对应的官方安装步骤走,一条条复制命令执行,别自己发挥。装完后跑一个官方的小例子,比如让两个节点互相发消息,看到终端里消息滚动起来,你对“节点通信”就有实感了。
第三步,跑通第一个机器人仿真。ROS 自带一些演示功能,能在没有实体机器人的情况下看到机器人模型动起来。这一步的意义是让你知道:前面装的环境不是白装的,它真的能驱动一个“机器人”。
第四步,再回头补 Linux 和 ROS 的概念。这时候你已经有手感了,再看节点、话题、消息这些词,理解会快很多。
| 阶段 | 目标 | 大概投入 |
|---|---|---|
| 熟悉 Ubuntu 基本命令 | 能独立操作终端 | 2 到 3 天 |
| 安装 ROS 并跑通示例 | 看到节点通信 | 1 到 2 天 |
| 跑通仿真演示 | 看到机器人模型动起来 | 1 天 |
| 补概念、做小练习 | 能自己写简单节点 | 持续进行 |
最后说个我自己的习惯。从那以后我每次装新环境,都会先把安装路径、系统版本、硬盘容量这三项写在纸上核对一遍再动手,装完立刻跑一条版本查询命令确认。这个习惯帮我省掉了好几次重装的麻烦。环境这东西,装的时候多花十分钟核对,比装完花两小时排查划算得多。希望帮到你,咱们 ROS 里见。
本文还有配套的精品资源,点击获取