简介这份PDF资料面向ROS机器人操作系统的零基础新手解决在Windows环境下搭建Linux学习平台的入门难题。内容围绕VMware虚拟机安装Ubuntu系统并部署ROS展开涵盖虚拟机创建、系统安装、ROS仓库配置、基础包安装与环境变量设置等完整流程适合刚接触机器人开发、希望低成本搭建实验环境的学生与开发者。资源包共1个PDF文件大小约25.9MB图文并茂地记录了安装过程中的关键界面与操作要点便于对照步骤逐步实践。目前已有745人学习下载可作为入门ROS的第一份环境搭建参考帮助读者快速拥有可用的UbuntuROS开发环境为后续学习机器人编程与项目实践打下基础。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 LTSLTS 代表长期支持稳定且教程多。第三样是 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 装好了。按CtrlC停止。这个 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 小时上面这个节奏是我带过的新手里比较舒服的不赶也不拖。你不用严格按这个表但别跳过「写节点」这一步光看教程不动手过一周就全忘了。从那以后我每次装新环境都强制自己先跑一遍小海龟确认通信没问题再往下做。这个习惯帮我省了很多排查时间。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?