☰
ROS机器人开发环境搭建:Ubuntu虚拟机安装完整教程
2026/10/15 4:16:10 网站建设 项目流程

简介:这份PDF教程面向ROS机器人开发的入门学习者,聚焦机器人学习环境搭建中最基础也最容易踩坑的一环——Ubuntu系统的安装。内容从Ubuntu镜像的下载与版本选择讲起,逐步延伸到虚拟机软件的安装配置、虚拟机创建、硬盘容量分配、网络与硬件资源设置,并进一步衔接ROS的安装与环境搭建,帮助读者打通从零到可开发状态的完整链路。资源包内含1个PDF文件,大小约13.36MB,以图文步骤形式呈现,配合内容预览中的关键提示,如虚拟机名称避免中文、务必选择Ubuntu 64位、硬盘至少分配25GB、UEFI选项与后期分区的关联等,能有效降低初学者的操作失误率。目前已有274人学习,适合刚接触ROS、需要一份可对照操作的安装指引的开发者参考。

1. 机器人开发环境搭建:为什么 Ubuntu 安装是 ROS 学习的第一道分水岭

很多人学 ROS 机器人,卡住的地方不是算法,而是环境。你兴冲冲打开教程准备跑一个节点,结果发现连 Ubuntu 都没装利索。这不是个别现象——我见过太多人在虚拟机配置这一步反复翻车,最后连 ROS 的门都没摸到。这份课程资源是 ROS 机器人学习系列的第 2 章,专门讲 Ubuntu 系统安装,覆盖从镜像下载、VMware 虚拟机配置到系统安装的完整流程。它解决的核心问题很明确:让你在一台 Windows 电脑上,用虚拟机跑起一个干净、可用的 Ubuntu 环境,为后续 ROS 安装和机器人开发打地基。适合刚接触 ROS、手头只有一台 Windows 电脑、不想折腾双系统的开发者。如果你已经能熟练装 Linux,这篇可以跳过;但如果你之前装系统踩过坑,或者压根没装过,下面的内容值得逐段看完。

2. 虚拟机方案选型与 VMware 安装:为什么不用双系统

2.1 虚拟机 vs 双系统:ROS 学习场景下的取舍

学 ROS 到底该用虚拟机还是双系统?这个问题在初学者里争论很多。双系统的优势是性能直接跑在硬件上,没有虚拟化开销,跑 Gazebo 仿真或者 SLAM 建图时帧率更稳。但代价也明显:切换系统要重启,Windows 和 Linux 之间传文件麻烦,一旦 Linux 引导出问题,修复成本高。虚拟机的优势是隔离性好、快照可回滚、和宿主机共享剪贴板与文件夹,学习阶段效率更高。

我一般建议:ROS 入门阶段用虚拟机,等你要跑大规模仿真或者对实时性有要求时,再考虑双系统或独立主机。这份课程资源也是按虚拟机路线走的,用的虚拟机软件是 VMware。选 VMware 而不是 VirtualBox,主要原因是 VMware 在 USB 设备直通、网络配置、图形性能上更成熟,ROS 开发中经常要接 USB 摄像头、雷达等外设,VMware 的兼容性更好。

提示:虚拟机方案对宿主机配置有要求。建议宿主机至少 16GB 内存,因为你要分给虚拟机 4GB 以上;硬盘预留 60GB 以上空间,虚拟机本身至少分配 25GB。

2.2 VMware 安装过程中的关键选项

VMware 的安装本身不复杂,但有几个选项直接影响后续使用。课程资源里明确标注了几个勾选/不勾选的位置,我按自己的经验展开说。

安装路径不要出现中文字符。这是血泪经验——很多 Windows 软件对中文路径处理不好,VMware 虽然本身能跑,但虚拟机文件如果放在中文路径下,后续可能出现找不到磁盘、快照失败等问题。建议统一放在类似D:\VM\这样的纯英文路径下。

安装过程中会出现两个勾选项,课程里说“全部不要勾选”。这两个通常是“启动时检查更新”和“加入客户体验提升计划”。不勾选的原因很简单:检查更新会拖慢启动速度,体验计划对功能没影响。后面还有两个建议勾选的选项,一般是“创建桌面快捷方式”和“关联文件类型”,勾上方便日常使用。

# 安装完成后,验证 VMware 是否正常工作 # 在 Windows 命令行中执行(路径根据实际安装位置调整) "C:\Program Files (x86)\VMware\VMware Workstation\vmware.exe" --version # 如果输出类似 VMware Workstation 17.x.x 的版本号,说明安装成功 # 如果提示找不到文件,检查安装路径是否正确

这段命令的作用是确认 VMware 可执行文件能被正确调用。参数--version让程序输出版本信息后退出,不会真正启动图形界面。如果你在命令行里能看到版本号,说明安装没出问题。看不到的话,大概率是安装路径不对,或者安装过程中出了错,建议卸载重装。

3. 创建 Ubuntu 虚拟机:参数配置与分区避坑

3.1 新建虚拟机时的关键参数

打开 VMware 后,新建虚拟机的流程是:选择“自定义(高级)”安装 → 稍后安装操作系统 → 选择 Linux 和 Ubuntu 64 位 → 设置名称和位置 → 分配磁盘 → 配置硬件。

这里有几个参数必须说清楚。

操作系统类型选“Ubuntu 64 位”。课程资源里特别强调“如果不选,后续步骤会出问题”。原因在于,VMware 会根据你选的操作系统类型来决定虚拟硬件的默认配置,比如磁盘控制器类型、网络适配器型号。选错了,Ubuntu 安装程序可能识别不到硬盘,或者装完后网络不通。

虚拟机名称和位置都不要出现中文字符。名称用英文或拼音,位置放在专门的文件夹下,不要放在某个盘的根目录或者桌面。根目录下文件太杂,桌面路径可能包含中文用户名,都会给后续管理带来麻烦。

磁盘容量至少 25GB,建议尽可能大。课程资源里写的是“至少 25GB”,但我的经验是,如果你打算装 ROS 完整版加 Gazebo 仿真环境,25GB 很快就不够用。ROS 的桌面完整版安装包就有好几个 GB,加上编译工作空间、下载地图数据,50GB 起步比较稳妥。虚拟机磁盘用“拆分多个文件”的方式存储,方便迁移。

处理器和内存分配。CPU 核心数建议给 2 到 4 个,内存给 4GB 到 8GB。给太多会拖慢宿主机,给太少 Ubuntu 跑起来卡顿。一个简单的判断方法:宿主机 16GB 内存,给虚拟机 4GB;宿主机 32GB,给虚拟机 8GB。

3.2 UEFI 选项与磁盘分区

课程资源里有一处特别提醒:“这个一定要选择 UEFI,会涉及到后期的分区”。UEFI 和传统 BIOS 的区别在于引导方式和分区表格式。UEFI 对应 GPT 分区表,传统 BIOS 对应 MBR。如果你在虚拟机设置里选了 UEFI,安装 Ubuntu 时就需要创建 EFI 系统分区;如果没选 UEFI,安装程序会按 MBR 方式处理。

为什么课程强调选 UEFI?因为现在主流硬件都是 UEFI 引导,提前熟悉这种模式对以后装实体机有帮助。而且 UEFI 支持更大的磁盘和更多的分区数量,不会遇到 MBR 的 2TB 限制。

注意:如果你在虚拟机设置界面找不到 UEFI 选项,大概率是因为之前操作系统类型没选“Ubuntu 64 位”。退回去重新选,UEFI 选项就会出现。

安装 Ubuntu 时的分区环节,课程资源里写的是“一定选择其他选项”,也就是手动分区。手动分区对新手来说容易翻车,但也是必须掌握的技能。一个典型的分区方案是:

挂载点建议大小文件系统说明
/boot/efi512MBFAT32UEFI 引导分区,必须创建
/20GB 以上ext4根分区,系统和软件安装位置
/home剩余空间ext4用户数据分区,重装系统时可保留
swap2GB 到 4GBswap交换分区,内存不足时使用

如果你不想手动分区,也可以选“清除整个磁盘并安装 Ubuntu”,让安装程序自动处理。但自动分区不会单独分 /home,以后重装系统时数据会丢。课程资源走的是手动分区路线,建议跟着做一遍,理解每个分区的作用。

4. Ubuntu 安装过程:从镜像加载到系统配置

4.1 加载 ISO 镜像与启动安装程序

虚拟机创建完成后,需要在虚拟机设置里加载 Ubuntu 的 ISO 镜像文件。课程资源里标注了“这里加载的就是我们下载的 ISO 镜像”,位置在虚拟机设置的 CD/DVD 选项里,选择“使用 ISO 映像文件”,然后浏览到你下载的 Ubuntu 镜像。

启动虚拟机后,会进入 Ubuntu 的安装引导界面。课程资源里提到“这个标志出现表示进入安装步骤”,也就是看到 Ubuntu 的 logo 和启动菜单。这里有两个选择:Try Ubuntu 和 Install Ubuntu。课程建议先点 Try Ubuntu 或者右上角的关闭按钮,不着急点 Install Ubuntu。

为什么要先 Try Ubuntu?因为进入 Live 环境后,你可以先调整分辨率。课程资源里专门有一页讲“选择 Displays,根据自己的电脑选择分辨率,一般 1920×1080 即可”。虚拟机默认分辨率可能很低,安装界面显示不全,操作起来很难受。先在 Live 环境里把分辨率调好,再点 Install Ubuntu,安装过程会顺畅很多。

# 在 Ubuntu Live 环境中,如果需要通过命令行确认硬件信息 # 打开终端(Ctrl+Alt+T),执行以下命令 # 查看 CPU 信息,确认虚拟化是否正常 lscpu | grep -E "Model name|CPU\(s\)" # 查看内存大小 free -h # 查看磁盘设备,确认虚拟磁盘是否被识别 lsblk # 查看网络接口 ip addr show

这几条命令的作用分别是:确认 CPU 型号和核心数、查看内存总量、列出磁盘设备、查看网络接口。在安装前跑一遍,能提前发现硬件识别问题。比如lsblk如果看不到虚拟磁盘,说明 VMware 的磁盘控制器配置有问题,需要关机后检查虚拟机设置。

4.2 安装选项与用户配置

进入正式安装后,课程资源里标注了几个关键选择。

语言选择:可以用英文(顶端),也可以用中文(末尾)。我的建议是选英文。原因不是英文更好,而是 ROS 的很多工具、日志、报错信息都是英文的,系统语言用英文能减少编码问题和路径问题。中文环境下,某些终端工具会出现乱码,排查起来很烦。

键盘布局:默认即可。除非你有特殊键盘,否则不用改。

更新和其他软件:课程资源里写“千万不能勾选”。这个选项通常是“安装 Ubuntu 时下载更新”和“安装第三方软件”。不勾选的原因有两个:一是下载更新会拖慢安装速度,二是第三方软件里包含显卡驱动、Wi-Fi 驱动等,在虚拟机环境下可能引发兼容性问题。等系统装好后再按需安装,更可控。

安装类型:一定选择“其他选项”,也就是手动分区。前面已经讲了分区方案,这里不再重复。选好后点击“现在安装”,确认分区更改,安装程序开始复制文件。

时区选择:在地图上点中国区域,或者手动选 Shanghai。时区影响系统时间,如果选错,ROS 里录制的 bag 包时间戳会不对。

用户配置:输入你的名字、计算机名、用户名和密码。计算机名和用户名都用英文,不要用中文。密码建议设一个你记得住的,因为 sudo 操作会频繁用到。课程资源里没有特别强调密码复杂度,但我的习惯是设一个中等强度的密码,既安全又不会每次输半天。

安装完成后,系统会提示重启。重启前记得在虚拟机设置里把 ISO 镜像卸载,或者选择“断开 CD/DVD 连接”,否则又会从镜像启动。

4.3 安装后的基础配置

系统重启进入桌面后,还有几件事要做。

安装 VMware Tools。这个工具提供剪贴板共享、文件拖拽、自适应分辨率等功能。在 VMware 菜单里选“安装 VMware Tools”,然后在 Ubuntu 里挂载虚拟光驱,解压安装脚本执行。装完后,虚拟机和宿主机之间复制粘贴就方便了。

更新软件源。Ubuntu 默认的软件源在国外,国内访问速度慢。换成国内镜像源能显著提升 apt 安装速度。具体换源方法因 Ubuntu 版本而异,常见做法是编辑/etc/apt/sources.list文件,替换里面的网址。

# 备份原始软件源文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 编辑软件源文件(使用 nano 或 vim) sudo nano /etc/apt/sources.list # 更新软件包列表 sudo apt update # 升级已安装的软件包 sudo apt upgrade -y

这段脚本的逻辑是:先备份原始配置,防止改错后无法恢复;然后编辑源文件替换网址;最后更新包列表并升级。参数-y表示自动确认,不用每次手动输入 y。注意,换源时要根据你的 Ubuntu 版本选择对应的源,版本不匹配会导致依赖错误。

安装常用工具。比如net-tools(提供 ifconfig)、vim(文本编辑)、git(版本控制)、curl(网络请求)。这些工具在后续 ROS 开发中都会用到。

# 安装常用开发工具 sudo apt install -y net-tools vim git curl wget # 验证安装 git --version curl --version

这段命令一次性安装了五个常用工具。net-tools提供传统的网络查看命令,vim是编辑器,git用于代码管理,curl和wget用于下载文件。安装后用--version参数验证是否成功。

5. 常见问题与排查:虚拟机装 Ubuntu 的五个坑

5.1 虚拟机启动后黑屏或卡在 logo

现象:虚拟机开机后一直黑屏,或者卡在 Ubuntu logo 界面不动。

原因:通常是显卡加速不兼容,或者 ISO 镜像损坏。VMware 的 3D 加速在某些显卡驱动下会出问题。

解决:关机后进入虚拟机设置,找到“显示器”选项,取消勾选“加速 3D 图形”。如果还不行,重新下载 ISO 镜像,下载后校验 MD5 或 SHA256 值,确认文件完整。

5.2 安装时找不到磁盘

现象:进入分区界面后,列表里看不到任何磁盘设备。

原因:虚拟机磁盘控制器类型和 Ubuntu 安装程序不兼容。常见于选了错误的操作系统类型,或者磁盘类型选了 SCSI 但安装程序没有对应驱动。

解决:关机后检查虚拟机设置,确认操作系统类型是“Ubuntu 64 位”,磁盘类型改为 SATA 或 NVMe。如果已经选了 UEFI,确保磁盘分区表是 GPT。

5.3 安装完成后无法上网

现象:系统装好了,但浏览器打不开网页,apt 更新失败。

原因:虚拟机网络模式配置不对。VMware 默认用 NAT 模式,一般能上网。如果宿主机有特殊网络配置,可能需要改成桥接模式。

解决:在虚拟机设置里检查网络适配器,先试 NAT 模式。如果不行,改成桥接模式,并选择正确的物理网卡。在 Ubuntu 里用ip addr查看是否获取到 IP 地址,用ping测试连通性。

5.4 分辨率无法调整到 1920×1080

现象:显示设置里没有 1920×1080 选项,最高只有 800×600 或 1024×768。

原因:VMware Tools 没装,或者显卡驱动没正确加载。

解决:先安装 VMware Tools。如果装完还是不行,在虚拟机设置里调整显存大小,建议给 256MB 以上。另外确认“加速 3D 图形”是否勾选,有些情况下需要勾选才能支持高分辨率。

5.5 中文输入法或中文显示异常

现象:系统里中文显示为方块,或者输入法无法切换。

原因:安装时选择了中文语言,但系统缺少中文字体,或者输入法框架没配置好。

解决:安装中文字体包sudo apt install fonts-noto-cjk,然后安装输入法框架sudo apt install ibus ibus-pinyin,在设置里添加中文输入法。如果问题依旧,考虑重装系统时选英文语言,装好后再单独配置中文支持。

6. 装完系统之后:验证环境与衔接 ROS 安装

系统装完不是终点,只是起点。在正式装 ROS 之前,我习惯做几项验证,确认这个 Ubuntu 环境是干净可用的。

第一项,检查系统版本和内核。ROS 对 Ubuntu 版本有严格要求,比如 ROS Noetic 只支持 Ubuntu 20.04,ROS 2 Humble 只支持 Ubuntu 22.04。在终端执行lsb_release -a查看版本号,执行uname -r查看内核版本。版本不对的话,后面装 ROS 会各种报错。

第二项,确认网络和 DNS 正常。执行ping -c 3 archive.ubuntu.com,如果能通,说明网络没问题。如果 ping 不通但 IP 能通,是 DNS 配置问题,检查/etc/resolv.conf。

第三项,更新系统到最新状态。执行sudo apt update && sudo apt upgrade -y,把已安装的包升级到最新。这一步在装 ROS 之前做,能避免很多依赖冲突。

第四项,拍一个快照。VMware 的快照功能是后悔药,系统干净的时候拍一个,后面装 ROS 装崩了可以一键回滚。我一般会拍两个快照:一个是刚装完系统的纯净状态,一个是装完 ROS 后的状态。这样无论哪一步出问题,都能快速恢复。

# 系统版本验证脚本 echo "=== 系统版本 ===" lsb_release -a echo "=== 内核版本 ===" uname -r echo "=== 网络连通性 ===" ping -c 3 archive.ubuntu.com echo "=== 磁盘空间 ===" df -h / echo "=== 内存使用 ===" free -h

这段脚本把关键信息一次性打印出来,方便你确认环境状态。lsb_release -a输出发行版信息,uname -r输出内核版本,ping测试网络,df -h查看磁盘剩余空间,free -h查看内存。如果磁盘剩余空间低于 10GB,建议先扩容再装 ROS。

从那以后,我每次装完新系统都会先拍快照、再跑一遍验证脚本,确认无误后才开始装 ROS。这个习惯帮我省了很多重装的时间。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询