一、什么是 ROS?
ROS(Robot Operating System) 是一个机器人软件开发框架。
它提供:
- 硬件抽象层
- 进程通信机制(Topic / Service / Action)
- 可视化与调试工具(rviz / rqt / rosbag)
- 软件包管理系统
简单理解:
在 Windows 环境下安装 Ubuntu 的三种方式(双系统、虚拟机、WSL)及其对比,并提供了 ROS 环境的安装步骤与验证方法。内容涵盖启动盘制作、WSL 命令使用、ROS 版本选择及常见问题排查,适合机器人初学者快速搭建开发环境。
ROS(Robot Operating System) 是一个机器人软件开发框架。
它提供:
简单理解:
ROS 是机器人软件开发的核心中间件。
⚠ 注意:ROS 主要运行在 Ubuntu Linux 系统上,因此需要先安装 Ubuntu 环境。
在 Windows 上运行 Ubuntu 主要有三种方式:
| 方式 | 性能 | 难度 | 适合人群 |
|---|---|---|---|
| 双系统 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | 长期开发 |
| 虚拟机 | ⭐⭐⭐ | ⭐⭐ | 学习实验 |
| WSL | ⭐⭐⭐⭐ | ⭐ | 快速体验 |
推荐建议:
适用于:
推荐从中科大镜像网站上下载 iso 镜像文件
建议预留磁盘空间 ≥ 50GB,如果有长期使用或工程需求,建议大于 100GB。
详细的 VMware 下载和 Ubuntu 安装步骤,请参考官方文档或社区教程。
提示:虚拟机安装需要分配足够的内存(建议至少 4GB)和磁盘空间(建议至少 40GB),确保主机性能足够。
WSL(Windows Subsystem for Linux)是 Windows 10/11 提供的 Linux 子系统,可以直接在 Windows 上运行 Ubuntu。
# 安装 WSL 和 Ubuntu(推荐使用 Ubuntu 20.04 或 22.04)
wsl --install -d Ubuntu-20.04
或者使用更简单的方式:
# 自动安装默认 Ubuntu 版本
wsl --install
安装完成后,可以通过以下方式启动 Ubuntu:
wsl 或 ubuntu# 查看已安装的 Linux 发行版
wsl --list --verbose
# 设置默认发行版
wsl --set-default Ubuntu-20.04
# 关闭 WSL
wsl --shutdown
# 更新 WSL
wsl --update
提示:WSL 2 性能更好,建议使用 WSL 2。如果安装的是 WSL 1,可以使用
wsl --set-version Ubuntu-20.04 2升级到 WSL 2。
完成 Ubuntu 环境部署后,接下来需要安装 ROS。ROS 有多个版本,建议根据 Ubuntu 版本选择对应的 ROS 版本:
| Ubuntu 版本 | 推荐 ROS 版本 |
|---|---|
| Ubuntu 18.04 | ROS Melodic |
| Ubuntu 20.04 | ROS Noetic |
| Ubuntu 22.04 | ROS 2 Humble |
在终端输入以下命令可以完成 ROS 环境的一键安装:
wget http://fishros.com/install -O fishros && . fishros
这个脚本会自动检测系统版本并安装对应的 ROS 版本,同时配置环境变量。
如果需要手动安装或了解更多细节,请参考官方文档。
安装完成后,可以通过以下命令验证 ROS 是否安装成功:
# 检查 ROS 版本
rosversion -d
# 检查环境变量
echo $ROS_DISTRO
# 启动 roscore 测试(需要新终端)
roscore
如果 roscore 能够正常启动,说明 ROS 安装成功。
Tips 1:双系统安装前务必备份重要数据,并确保有足够的磁盘空间。
Tips 2:虚拟机安装需要主机有足够的内存和 CPU 资源,建议至少分配 4GB 内存。
Tips 3:WSL 2 需要 Windows 10 版本 2004 或更高版本,Windows 11 原生支持。
Tips 4:ROS 安装后需要 source 环境变量,建议将以下命令添加到
~/.bashrc:
Tips 5:如果遇到网络问题,可以使用国内镜像源加速下载。
A: WSL 默认不支持图形界面,可以安装 X11 转发或使用 WSLg(Windows 11 支持)。
A: 检查是否启用了虚拟化技术(VT-x/AMD-V),并分配足够的内存和 CPU 核心。
A: 确保已 source 环境变量,或将其添加到 ~/.bashrc 中。
A: 可以使用 sudo apt-get remove ros-* 卸载,或参考官方文档。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online