尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
零基础虚拟机安装Ubuntu与ROS入门指南
简介这份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 小时上面这个节奏是我带过的新手里比较舒服的不赶也不拖。你不用严格按这个表但别跳过「写节点」这一步光看教程不动手过一周就全忘了。从那以后我每次装新环境都强制自己先跑一遍小海龟确认通信没问题再往下做。这个习惯帮我省了很多排查时间。希望帮到你。本文还有配套的精品资源点击获取
RELATED

相关推荐

电子文件档案管理系统毕设全套:SSM分层架构与借阅归还业务闭环实战

电子文件档案管理系统毕设全套:SSM分层架构与借阅归还业务闭环实战

简介:这份资源是面向本科毕业设计场景的电子文件档案管理系统完整项目包,适合计算机相关专业学生用于课程实践、毕设参考或自学Java桌面应用开发。包内共151个文件,以93个class编译文件、22个form界面文件、18个java源码为主,另含…

📅 2026/10/24 17:13:15
基于MATLAB的数字图像缩放插值算法实现与性能对比

基于MATLAB的数字图像缩放插值算法实现与性能对比

简介:这是一份面向电子信息工程、计算机视觉等专业本科生的数字图像处理毕业论文资料,以数字图像缩放技术为核心研究课题,适合正在准备毕业设计或需要了解图像插值算法实现的学习者参考。压缩包内仅含1个doc文档,约2.05MB&#xf…

📅 2026/10/24 17:13:15
CRM需求文档深度解析:从J2EE老系统到现代重构的权限与流程设计

CRM需求文档深度解析:从J2EE老系统到现代重构的权限与流程设计

简介:这是面向企业CRM系统建设与产品设计人员的需求分析设计文档,围绕客户关系管理中的销售自动化、客户信息整合与数据分析支持等目标展开,适合产品经理、需求分析师和开发团队参考。文档以1个doc文件呈现,压缩包大小1.66MB&…

📅 2026/10/24 17:13:15
MORE NEWS

更多资讯

📰

OCR 文字坐标识别接口接入教程:参数、请求示例与坐标字段解读

做图片编辑类需求时,只拿到文字内容往往不够,还需要知道每段文字在图片上的位置,才能做盖字、换字、打码。OCR 文字坐标识别接口就是在返回文字的同时,给出每条文字在原图上的像素坐标。本文从第一次调用讲起:要准备什…

📰

复试C语言简答高频考点:指针、static与内存安全对比精讲

简介:面向计算机考研复试的C语言简答题资料,是一份PDF格式的背诵与自查清单,适合准备机试或面试问答环节的考生快速回顾核心考点。内容覆盖C语言概述、面向对象与面向过程区别、头文件作用、C程序结构、数据类型与常量表示、全局局部变量、存…

📰

操作系统习题答案精讲:进程状态转换、并发交错与银行家算法推演

简介:这份资源是《操作系统精髓与设计原理》第八版课后习题的参考答案文档,面向正在学习操作系统课程的高校学生、考研复习者以及需要巩固理论基础的开发者,帮助解决课后练习无从下手、答案难以验证的问题。压缩包内共1个docx文件&#xff0c…

📰

Cisco交换机初级配置:Console口登录、管理IP与配置保存

简介:面向刚接触Cisco交换机的网络运维新手与在校学生的入门配置文档,聚焦设备正确连接与初级命令上手,帮助零基础读者理清Console连接、IOS三种操作模式及基础配置思路,适合作为实验课前预习或日常排错参考。包内为1个docx文件&a…

📰

Hyper-V虚拟化实训:从安装到检查点的底层原理与排错

简介:本资源是国家开放大学《网络操作系统管理》课程形考任务1的完整实训报告,面向远程教育学员及初学虚拟化技术的IT学习者,聚焦Hyper-V服务配置这一核心实践能力培养。报告覆盖Hyper-V角色安装、内部虚拟交换机创建、Windows Server 2003虚…

📰

IMS计费联调必备:TS 32.260中文版规范速查与避坑指南

简介:面向IMS计费领域的技术人员、运营商计费系统开发者与通信专业学习者,这份3GPP TS 32.260 V17.3.0中文版规范聚焦IP多媒体子系统计费管理,可解决阅读英文原版门槛高、术语理解偏差的问题。资源包共1个PDF文件,约2.65MB&#x…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬