跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表

目录

  1. 一、什么是 ROS?
  2. 二、Windows 安装 Ubuntu 的三种方式对比
  3. 三、双系统安装 Ubuntu(性能最佳)
  4. 3.1 制作 Ubuntu 启动盘
  5. 下载工具
  6. 四、虚拟机安装 Ubuntu(最推荐新手)
  7. 五、WSL 安装 Ubuntu(最快方式)
  8. 5.1 安装 WSL
  9. 安装 WSL 和 Ubuntu(推荐使用 Ubuntu 20.04 或 22.04)
  10. 自动安装默认 Ubuntu 版本
  11. 5.2 验证安装
  12. 5.3 WSL 常用命令
  13. 查看已安装的 Linux 发行版
  14. 设置默认发行版
  15. 关闭 WSL
  16. 更新 WSL
  17. ROS 安装
  18. 一键安装(推荐)
  19. 手动安装
  20. 验证安装
  21. 检查 ROS 版本
  22. 检查环境变量
  23. 启动 roscore 测试(需要新终端)
  24. 💡 重要提示
  25. 🔧 常见问题
  26. Q1: WSL 中无法使用图形界面?
  27. Q2: 虚拟机中 Ubuntu 运行缓慢?
  28. Q3: ROS 安装后找不到命令?
  29. Q4: 如何卸载 ROS?
  30. 📚 相关资源
Shell / BashAI算法

Windows 安装 Ubuntu 与 ROS 环境配置指南

在 Windows 环境下安装 Ubuntu 的三种方式(双系统、虚拟机、WSL)及其对比,并提供了 ROS 环境的安装步骤与验证方法。内容涵盖启动盘制作、WSL 命令使用、ROS 版本选择及常见问题排查,适合机器人初学者快速搭建开发环境。

指针猎手发布于 2026/3/27更新于 2026/4/176 浏览

一、什么是 ROS?

ROS(Robot Operating System) 是一个机器人软件开发框架。

它提供:

  • 硬件抽象层
  • 进程通信机制(Topic / Service / Action)
  • 可视化与调试工具(rviz / rqt / rosbag)
  • 软件包管理系统

简单理解:

ROS 是机器人软件开发的核心中间件。

⚠ 注意:ROS 主要运行在 Ubuntu Linux 系统上,因此需要先安装 Ubuntu 环境。

二、Windows 安装 Ubuntu 的三种方式对比

在 Windows 上运行 Ubuntu 主要有三种方式:

方式性能难度适合人群
双系统⭐⭐⭐⭐⭐⭐⭐⭐⭐长期开发
虚拟机⭐⭐⭐⭐⭐学习实验
WSL⭐⭐⭐⭐⭐快速体验

推荐建议:

  • 长期做无人机 / SLAM / 仿真 → 双系统
  • ROS 入门学习 → 虚拟机
  • 快速体验 → WSL

三、双系统安装 Ubuntu(性能最佳)

适用于:

  • Gazebo 重仿真
  • SLAM 算法开发
  • GPU 加速
  • 大型工程编译

3.1 制作 Ubuntu 启动盘

  1. 准备 U 盘:插入 U 盘(注意:制作启动盘会格式化 U 盘,请提前备份数据)
  2. 下载 Ubuntu 镜像:从 Ubuntu 官网或镜像站下载 ISO 文件
  3. 打开 Rufus:选择要安装的系统镜像(ISO 文件)
  4. 制作启动盘:其余设置保持默认,连续点击 下一步 即可
下载工具
  • Rufus 官方下载
  • Ubuntu 官方下载
  • Ubuntu 镜像源(中科大镜像)

推荐从中科大镜像网站上下载 iso 镜像文件

建议预留磁盘空间 ≥ 50GB,如果有长期使用或工程需求,建议大于 100GB。

四、虚拟机安装 Ubuntu(最推荐新手)

详细的 VMware 下载和 Ubuntu 安装步骤,请参考官方文档或社区教程。

提示:虚拟机安装需要分配足够的内存(建议至少 4GB)和磁盘空间(建议至少 40GB),确保主机性能足够。

五、WSL 安装 Ubuntu(最快方式)

WSL(Windows Subsystem for Linux)是 Windows 10/11 提供的 Linux 子系统,可以直接在 Windows 上运行 Ubuntu。

5.1 安装 WSL
  1. 以管理员身份打开 PowerShell 或 Windows Terminal
  2. 执行安装命令:
# 安装 WSL 和 Ubuntu(推荐使用 Ubuntu 20.04 或 22.04)
wsl --install -d Ubuntu-20.04 

或者使用更简单的方式:

# 自动安装默认 Ubuntu 版本
wsl --install 
  1. 等待安装完成:系统会自动下载并安装 WSL 和 Ubuntu
  2. 设置用户名和密码:安装完成后,首次启动会提示设置 Linux 用户名和密码
5.2 验证安装

安装完成后,可以通过以下方式启动 Ubuntu:

  • 在开始菜单搜索 'Ubuntu' 并打开
  • 在 PowerShell 中输入 wsl 或 ubuntu
  • 在 Windows Terminal 中选择 Ubuntu 标签页
5.3 WSL 常用命令
# 查看已安装的 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。

ROS 安装

完成 Ubuntu 环境部署后,接下来需要安装 ROS。ROS 有多个版本,建议根据 Ubuntu 版本选择对应的 ROS 版本:

Ubuntu 版本推荐 ROS 版本
Ubuntu 18.04ROS Melodic
Ubuntu 20.04ROS Noetic
Ubuntu 22.04ROS 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:如果遇到网络问题,可以使用国内镜像源加速下载。

🔧 常见问题

Q1: WSL 中无法使用图形界面?

A: WSL 默认不支持图形界面,可以安装 X11 转发或使用 WSLg(Windows 11 支持)。

Q2: 虚拟机中 Ubuntu 运行缓慢?

A: 检查是否启用了虚拟化技术(VT-x/AMD-V),并分配足够的内存和 CPU 核心。

Q3: ROS 安装后找不到命令?

A: 确保已 source 环境变量,或将其添加到 ~/.bashrc 中。

Q4: 如何卸载 ROS?

A: 可以使用 sudo apt-get remove ros-* 卸载,或参考官方文档。

📚 相关资源

  • 官方文档:
    • ROS 官方 Wiki
    • Ubuntu 官方文档
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog

更多推荐文章

查看全部
  • 具身智能机器人运控通讯架构与实现系列
  • 使用 Git 结合 GitHub 管理代码
  • Claude Code 与 cc-switch 安装配置指南
  • 使用 OpenCore Legacy Patcher 升级 2012-2015 款老旧 Mac 系统
  • Google AI Pro 订阅评测与核心权益功能解析
  • 基于 Termux 与 Ubuntu 在 Android 手机本地部署 OpenClaw 及 Llama 模型教程
  • GitHub 开源项目日报:多模态 AI 代理栈与记忆框架
  • 如何在 Cursor、Trae 等工具中使用 Skills
  • OpenClaw 安装与飞书机器人接入完整教程
  • 使用 rclone 将远程 WebDAV 存储映射为本地磁盘
  • Vivado 安装指南:从官网下载至完成安装
  • Microsoft C++ Build Tools 安装指南
  • 前端WebSocket实战:别再只会用HTTP了
  • Lychee-Rerank-MM 本地图文重排序部署教程
  • Redis 安装与配置教程 (Windows, Linux, macOS)
  • 前端 WebSocket 实战:替代轮询的实时通信方案
  • iOS 26 Liquid Glass TabBar 设计与实现
  • 2025 信奥赛 C++ 提高组 CSP-S 复赛真题:道路修复
  • 英伟达 GTC 2026 大会:AI 智能体时代到来,发布新一代推理芯片与 Rubin 架构
  • VSCode Copilot 登录失败常见原因与解决方案

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online