欢迎光临
我们一直在努力

ROS2 Jazzy 安装教程:Windows 下 Ubuntu 24.04 虚拟机与双系统完整指南

目录

1. ROS2系统介绍

2. ROS2 安装方式介绍

3. Windows 系统上安装 Ubuntu 24.04 教程

3.1 方式一:VMware 虚拟机安装 Ubuntu 24.04

3.1.1 下载 VMware Workstation

3.1.2 下载 Ubuntu 24.04 系统镜像

3.1.3 创建虚拟机

3.1.4 安装 Ubuntu 24.04 系统

3.1.5 安装 VMware Tools 增强工具

3.2 方式二:重装系统安装 Ubuntu 24.04 双系统

3.2.1 安装前准备

3.2.2 制作 Ubuntu 24.04 启动 U 盘

3.2.3 为 Ubuntu 24.04 划分磁盘空间

3.2.4 进入 BIOS 设置 U 盘启动

3.2.5 安装 Ubuntu 24.04 双系统

3.2.6 双系统引导修复与切换

3.3 方式三:移动固态硬盘安装随插随用的 Ubuntu 系统盘

3.3.1 安装前准备

3.3.2 制作 Ubuntu 24.04 启动 U 盘

3.3.3 进入 BIOS 设置 USB 启动

3.3.4 安装 Ubuntu 24.04 到移动固态硬盘

3.3.5 使用与切换系统

3.3.6 注意事项与常见问题

4. Ubuntu 24.04 系统上安装 ROS2 Jazzy 完整教程

4.1 配置软件源

4.2 设置编码和软件源

4.3 安装 ROS2 Jazzy

4.4 配置环境变量

4.5 安装 colcon 构建工具和常用开发工具

4.6 验证 ROS2 安装

4.7 运行小海龟历程

4.8 创建 ROS2 工作空间

5. 常见问题与解决建议

6. 总结


1. ROS2系统介绍

ROS2(Robot Operating System 2)是面向机器人开发的新一代开源操作系统框架,在 ROS1 的基础上重构了通信机制,采用 DDS 作为底层通信中间件,支持实时性、多机协同和跨平台部署。ROS2 广泛应用于自动驾驶、机械臂控制、移动机器人导航、无人机编队等领域,是当前机器人开发的主流技术栈。

在开始安装之前,需要先了解 ROS2 的几种常见安装方式,再根据自身环境选择最合适的方案。

2. ROS2 安装方式介绍

ROS2 的安装方式主要分为以下几种,每种方式适用于不同的使用场景:

  • 虚拟机安装:在 Windows 或 macOS 主机上通过 VMware、VirtualBox 等虚拟机软件运行 Ubuntu 系统,再在 Ubuntu 中安装 ROS2。这种方式适合不想放弃原有操作系统、需要隔离测试环境的用户,也是初学者最推荐的方式。
  • 双系统安装:在 Windows 电脑上直接安装 Ubuntu 双系统,重启时选择进入哪个系统。这种方式性能损耗最小,适合需要充分利用硬件资源进行机器人开发的用户。
  • 可移动硬盘安装:将 Ubuntu 系统完整安装到一块移动固态硬盘(移动 SSD)上,通过 USB 接口连接电脑即可启动进入 Ubuntu,拔下后电脑恢复为原来的 Windows 系统,真正做到「随插随用、互不干扰」。这种方式既不影响内置硬盘,又能获得接近原生硬件的性能,适合需要在多台电脑间切换开发环境的用户。

对于初学者,推荐使用「VMware 虚拟机 + Ubuntu 24.04 + 二进制包安装」的组合方式,既不影响宿主机环境,又能获得完整的图形化开发体验。下面将详细介绍这一完整流程。

3. Windows 系统上安装 Ubuntu 24.04 教程

在 Windows 系统上使用 Ubuntu 24.04 主要有三种方式:一是通过 VMware 虚拟机安装(适合学习体验、不影响原系统),二是通过重装系统安装双系统(适合需要充分发挥硬件性能的开发者),三是通过移动固态硬盘安装随插随用的 Ubuntu 系统盘(适合需要在多台电脑间切换开发环境的用户)。下面分别介绍这三种方式。

3.1 方式一:VMware 虚拟机安装 Ubuntu 24.04

VMware Workstation 是当前最流行的桌面虚拟机软件之一,支持在 Windows 和 Linux 主机上运行多个虚拟操作系统。下面以 VMware Workstation Pro 为例,介绍完整的安装步骤。

3.1.1 下载 VMware Workstation

访问 VMware 官方网站下载 VMware Workstation Pro 安装包。(网盘下载链接:https://pan.quark.cn/s/219e529c5c4d?pwd=2ubt 提取码:2ubt)下载完成后,双击安装程序,按照向导提示完成安装。安装过程中可以选择安装路径和是否加入用户体验计划,保持默认选项即可。参考安装教程:VMware下载与安装教程(保姆级教学超详细)_vmware安装-CSDN博客

3.1.2 下载 Ubuntu 24.04 系统镜像

访问 Ubuntu 官方网站下载 Ubuntu 24.04 LTS 桌面版 ISO 镜像文件。(网盘下载链接:https://pan.quark.cn/s/24feb8b9fc10?pwd=DBz1 提取码:DBz1)Ubuntu 24.04 LTS(Noble Numbat)是长期支持版本,与 ROS2 Jazzy 版本完美兼容,稳定性好、社区支持完善,官方支持周期至 2029 年。 参考教程:VMware安装Ubuntu(2024最新最全版)-CSDN博客

3.1.3 创建虚拟机

打开 VMware Workstation,按照以下步骤创建新的虚拟机:

  • 点击「创建新的虚拟机」,选择「典型(推荐)」配置方式。
  • 选择「安装程序光盘映像文件」,浏览并选中下载好的 Ubuntu 24.04 ISO 镜像。
  • 设置虚拟机名称和存储位置,建议命名为 ubuntu-ros2。
  • 指定磁盘容量,建议分配至少 60GB 磁盘空间,并选择「将虚拟磁盘存储为单个文件」。
  • 点击「自定义硬件」,调整内存至 8GB 以上、处理器核心数至少 4 核,确保 ROS2 编译和运行流畅。需要注意的是,虚拟机分配的内存不宜超过电脑物理内存的一半,否则会导致宿主机内存不足、系统卡顿甚至崩溃。
  • 点击「完成」,虚拟机创建成功。
  • 3.1.4 安装 Ubuntu 24.04 系统

    启动虚拟机,进入 Ubuntu 24.04 安装界面。首次启动时,屏幕会显示 GRUB 引导菜单,默认选中「Try or Install Ubuntu」,直接按回车键即可进入安装程序。等待加载完成后,按照以下步骤完成系统安装:

  • 选择语言:在左侧语言列表中选择「中文(简体)」,右侧选择「安装 Ubuntu」,点击「继续」。若界面显示异常或字体过小,可先选择「试用 Ubuntu」进入桌面环境后再双击桌面上的「安装 Ubuntu」图标。
  • 选择键盘布局:默认选择「English (US)」或「Chinese」,点击「继续」。若不确定,可点击下方的「检测键盘布局」按钮,按提示按下几个按键让系统自动识别。
  • 连接网络(可选):安装程序会提示连接 Wi-Fi 或有线网络。建议连接网络,以便安装过程中自动下载更新和第三方驱动;若网络不佳,也可选择「暂不连接网络」,稍后在系统中配置。
  • 选择安装类型:在「更新和其他软件」界面,选择「最小安装」(仅安装浏览器和基础工具,节省磁盘空间和安装时间),并勾选「为图形和无线硬件安装第三方软件」,点击「继续」。
  • 选择安装位置:在「安装类型」界面,由于是在虚拟机中全新安装,选择「清除整个磁盘并安装 Ubuntu」。点击「现在安装」后,会弹出「将改动写入磁盘吗?」的确认对话框,点击「继续」。
  • 选择时区:在地图上点击中国区域,或直接在搜索框中输入「Shanghai」,选择「上海」,点击「继续」。
  • 设置账户信息:输入你的姓名(如 ubuntu)、计算机名称(自动生成,可修改为 ubuntu-ros2)、用户名和密码。建议勾选「自动登录」或「登录时需要密码」按需选择,点击「继续」。
  • 等待安装完成:安装程序开始复制文件并安装系统,整个过程约 10-20 分钟,取决于虚拟机磁盘性能和分配的内存大小。期间可看到安装进度条和功能介绍,请耐心等待,不要关闭虚拟机窗口。
  • 重启系统:安装完成后,安装程序会提示「安装完成,现在重启」。点击「现在重启」,虚拟机将自动重启。若提示「请移除安装介质」,直接按回车键即可。
  • 完成首次启动配置:重启后进入 Ubuntu 24.04 桌面,首次登录可能需要等待片刻。若之前未连接网络,此时可点击右上角网络图标连接 Wi-Fi 或有线网络,并执行 sudo apt update 更新软件源。
  • 至此,Ubuntu 24.04 系统已在虚拟机中安装完成。若安装过程中遇到黑屏、卡死或无法进入安装界面等问题,可参考本文第 5 节「常见问题与解决建议」中的虚拟机相关排查方法。

    3.1.5 安装 VMware Tools 增强工具

    进入 Ubuntu 24.04 桌面后,建议安装 VMware Tools 或 open-vm-tools,以获得更好的显示分辨率、剪贴板共享和文件拖拽功能。在虚拟机菜单栏点击「虚拟机」→「安装 VMware Tools」,然后在 Ubuntu 终端中执行以下命令(终端打开方式:Ctrl+Alt+T):

    sudo apt update
    sudo apt install -y open-vm-tools open-vm-tools-desktop

    安装完成后重启虚拟机,即可享受完整的虚拟机增强功能。

    3.2 方式二:重装系统安装 Ubuntu 24.04 双系统

    如果希望获得更好的性能表现,可以在 Windows 电脑上直接安装 Ubuntu 24.04 双系统。这种方式下 Ubuntu 直接运行在真实硬件上,性能损耗最小,适合需要运行 Gazebo 仿真、SLAM 建图等对性能要求较高的机器人开发场景。

    参考教程:Windows安装Ubuntu24.04双系统指南_ubuntu24.04镜像-CSDN博客

    3.2.1 安装前准备

    在开始安装双系统之前,需要做好以下准备工作:

  • 备份重要数据:安装双系统涉及磁盘分区操作,务必提前将 Windows 中的重要文件备份到移动硬盘或云盘。
  • 准备 U 盘启动盘:准备一个至少 8GB 的 U 盘,用于制作 Ubuntu 24.04 安装启动盘。
  • 下载 Ubuntu 24.04 镜像:访问 Ubuntu 官方网站下载 Ubuntu 24.04 LTS 桌面版 ISO 镜像文件。
  • 关闭 Windows 快速启动:进入「控制面板」→「电源选项」→「选择电源按钮的功能」,点击「更改当前不可用的设置」,取消勾选「启用快速启动」,避免后续无法进入 Ubuntu 引导界面。
  • 关闭 BitLocker 加密:如果 Windows 系统盘开启了 BitLocker 加密,建议提前关闭,否则后续分区操作可能受阻。
  • 3.2.2 制作 Ubuntu 24.04 启动 U 盘

    在 Windows 系统上使用 Rufus 工具制作 Ubuntu 24.04 启动盘,步骤如下:

  • 下载并安装 Rufus 工具(免费开源,官网即可获取)。
  • 插入 U 盘,打开 Rufus,软件会自动识别 U 盘设备。
  • 点击「选择」按钮,选中下载好的 Ubuntu 24.04 ISO 镜像文件。
  • 分区类型选择「GPT」,目标系统类型选择「UEFI(非 CSM)」,文件系统保持默认的 FAT32。
  • 点击「开始」,等待写入完成。制作完成后,U 盘即为 Ubuntu 24.04 安装启动盘。
  • 3.2.3 为 Ubuntu 24.04 划分磁盘空间

    在 Windows 中为 Ubuntu 24.04 预留独立的磁盘空间,是双系统安装前最关键的一步。分区操作不可逆,一旦失误可能造成数据丢失,因此务必先了解以下注意事项,再按步骤操作。

    注意事项:

    • 务必先备份数据:压缩卷操作虽然理论上不删除现有文件,但任何磁盘操作都存在风险,请提前将重要文件备份到移动硬盘或云盘。
    • 预留充足空间:Ubuntu 24.04 系统本身约需 25GB,但考虑到后续安装 ROS2 Jazzy、Gazebo 仿真、SLAM 建图等开发环境,建议至少预留 100GB(即 102400 MB)。若磁盘空间充裕,推荐预留 150GB 以上,避免后期空间不足。
    • 选择正确的磁盘分区:优先从剩余空间较大的非系统盘(如 D 盘、E 盘)压缩空间,不要压缩 C 盘系统盘,以免影响 Windows 运行稳定性。
    • 检查磁盘是否支持压缩:若「压缩卷」选项为灰色不可用,说明该分区存在无法移动的系统文件(如页面文件、休眠文件),可先关闭系统保护或使用第三方分区工具(如 DiskGenius)调整。
    • 确认压缩后空间为「未分配」:压缩完成后,务必确认出现的是「未分配」空间(黑色条带),而不是「可用空间」或「空闲空间」,否则 Ubuntu 安装程序可能无法识别。
    • 不要格式化未分配空间:压缩出的「未分配」空间不要进行格式化或新建卷,保持原样即可,Ubuntu 安装程序会自动识别并在此空间内创建分区。
    • 关闭 BitLocker 加密:若目标磁盘开启了 BitLocker 加密,压缩前需先关闭,否则可能导致分区操作失败或数据无法访问。

    确认以上注意事项后,按照以下详细步骤为 Ubuntu 24.04 划分磁盘空间:

  • 打开磁盘管理:右键点击「此电脑」(或「我的电脑」),选择「管理」,在弹出的「计算机管理」窗口中,点击左侧的「磁盘管理」。也可以直接按 Win + X 组合键,在弹出的菜单中选择「磁盘管理」快速打开。
  • 选择目标磁盘分区:在磁盘管理界面中,查看各磁盘分区的容量和剩余空间。选择一个剩余空间较大的非系统分区(如 D 盘),右键点击该分区,在弹出的菜单中选择「压缩卷」。
  • 设置压缩空间大小:系统会自动计算可压缩的最大空间量。在「输入压缩空间量」输入框中,输入希望分配给 Ubuntu 的空间大小。建议输入至少 102400 MB(即 100GB),若磁盘空间充裕可输入 153600 MB(150GB)或更多。注意:输入值不能超过系统提示的「可用压缩空间大小」。
  • 执行压缩:确认输入无误后,点击「压缩」按钮。系统开始压缩分区,整个过程可能需要几分钟到十几分钟,期间请勿关闭电脑或强制断电,耐心等待进度条完成。
  • 确认未分配空间:压缩完成后,在磁盘管理界面中,原分区旁边会出现一块黑色条带标注的「未分配」空间,其大小即为刚才输入的压缩量。这块空间就是为 Ubuntu 24.04 预留的安装区域。
  • 记录分区信息:建议截图或记录当前磁盘分区情况,包括各分区盘符、大小和未分配空间的位置,便于后续在 Ubuntu 安装程序中准确识别目标磁盘。
  • 完成以上步骤后,磁盘上已为 Ubuntu 24.04 预留出独立的「未分配」空间。接下来即可进入 BIOS 设置 U 盘启动,开始正式安装 Ubuntu 24.04 双系统。

    3.2.4 进入 BIOS 设置 U 盘启动

    将制作好的 Ubuntu 24.04 启动 U 盘插入电脑 USB 接口(建议插入主机后置 USB 接口,兼容性更好),重启电脑并进入 BIOS 设置界面。不同品牌电脑进入 BIOS 的方式略有差异,下面详细介绍通用操作步骤:

  • 重启电脑并进入 BIOS:点击 Windows「开始」菜单,选择「电源」,按住 Shift 键的同时点击「重启」,电脑会进入蓝色「选择一个选项」界面。依次点击「疑难解答」→「高级选项」→「UEFI 固件设置」→「重启」,即可直接进入 BIOS 设置界面,无需在开机时反复按键。
  • 开机按键进入 BIOS(备用方法):如果上述方法无法进入,可在重启电脑时,开机画面出现品牌 Logo 的瞬间,反复按对应的快捷键进入 BIOS。常见品牌快捷键如下:
    • 联想(Lenovo):F2 或 Fn+F2(部分机型为 F1)
    • 戴尔(Dell):F2(部分机型为 Del)
    • 惠普(HP):F10(部分机型为 Esc 后选择 F10)
    • 华硕(ASUS):F2 或 Del
    • 宏碁(Acer):F2 或 Del
    • 华为/荣耀:F2
    • 小米/红米:F2 或 Del
    • 神舟(Hasee):F2 或 Del

    若不确定按键,可在开机画面底部查看「Press F2 to enter Setup」等提示文字。

  • 关闭 Secure Boot(安全启动):进入 BIOS 后,使用键盘方向键操作。找到「Security」或「安全」选项卡,进入「Secure Boot」选项,将其设置为「Disabled」(关闭)。部分电脑的 Secure Boot 选项位于「Boot」或「Startup」选项卡下,需先将「Secure Boot」设为「Disabled」,否则 Ubuntu 可能无法正常引导。
  • 设置 U 盘为第一启动项:找到「Boot」或「启动」选项卡,进入「Boot Priority」或「启动顺序」设置。在启动设备列表中,找到带有 USB 标识的选项(如「UEFI: USB Hard Drive」或「USB:SanDisk」),使用方向键将其移动到第一位,或按 F5/F6 调整顺序。部分电脑支持按 F12 直接弹出一次性启动菜单(Boot Menu),无需进入 BIOS 修改启动顺序,选择 U 盘即可临时从 U 盘启动。
  • 确认启动模式为 UEFI:在「Boot」选项卡中,确认「Boot Mode」或「启动模式」为「UEFI」(而非 Legacy)。由于制作启动盘时选择了 GPT 分区格式,必须使用 UEFI 模式才能正常引导。若当前为 Legacy 模式,请切换为 UEFI 并保存重启。
  • 保存设置并退出:按 F10 键(或选择「Save & Exit」选项),在弹出的确认对话框中选择「Yes」保存设置并退出。电脑将自动重启,并从 U 盘启动进入 Ubuntu 24.04 安装界面。
  • 如果从 U 盘启动后仍直接进入 Windows 系统,说明 U 盘未被识别或启动顺序未生效,请重新进入 BIOS 检查 Secure Boot 是否已关闭、启动模式是否为 UEFI,并确认 U 盘已正确插入。

    3.2.5 安装 Ubuntu 24.04 双系统

    从 U 盘启动后,进入 Ubuntu 24.04 安装界面,按照以下步骤完成双系统安装:

  • 选择「试用 Ubuntu」或直接点击「安装 Ubuntu」,建议先选择「试用 Ubuntu」确认硬件兼容性。
  • 选择语言为「中文(简体)」,点击「安装 Ubuntu」。
  • 选择键盘布局,默认即可,点击「继续」。
  • 选择「最小安装」并勾选「安装第三方软件」,点击「继续」。
  • 在安装类型界面,选择「与 Windows 共存」或「其他选项」手动分区。推荐选择「与 Windows 共存」,安装程序会自动识别 Windows 系统并分配空间。
  • 如果选择「其他选项」手动分区,建议创建以下分区:
    • EFI 系统分区:512MB,用于存放引导文件。
    • 交换分区(swap):建议与内存大小相同(如 8GB)。
    • 根分区(/):剩余全部空间,格式为 ext4。
  • 选择时区为「上海」,点击「继续」。
  • 设置计算机名称、用户名和密码,点击「继续」等待安装完成。
  • 安装完成后点击「现在重启」,拔出 U 盘,重启后会出现 GRUB 引导菜单,可选择进入 Ubuntu 24.04 或 Windows 系统。
  • 3.2.6 双系统引导修复与切换

    安装完成后,重启电脑会出现 GRUB 引导菜单,默认进入 Ubuntu 24.04。如需切换系统,在 GRUB 菜单中选择「Windows Boot Manager」即可进入 Windows。如果重启后直接进入 Windows 而没有出现 GRUB 菜单,说明引导顺序被 Windows 覆盖,可通过以下方式修复:

  • 进入 BIOS 设置,将 Ubuntu 所在磁盘(或 EFI 分区)设置为第一启动项。
  • 或在 Ubuntu 终端中执行 sudo update-grub 更新引导菜单。
  • 3.3 方式三:移动固态硬盘安装随插随用的 Ubuntu 系统盘

    如果你既不想在电脑内置硬盘上安装双系统,又希望获得接近原生硬件的性能,那么「移动固态硬盘 + Ubuntu 系统盘」是最佳方案。这种方式将 Ubuntu 24.04 完整安装到一块移动固态硬盘(移动 SSD)上,通过 USB 接口连接电脑即可启动进入 Ubuntu,拔下后电脑恢复为原来的 Windows 系统,真正做到「随插随用、互不干扰」。它非常适合需要在多台电脑之间切换开发环境、或不想改动内置硬盘分区的开发者。

    与前面两种方式相比,移动固态硬盘方案具有以下优势:

    • 不占用内置硬盘空间:无需压缩 C 盘或 D 盘,不影响 Windows 原有分区和数据。
    • 性能接近原生:相比虚拟机,移动固态硬盘直连 USB 3.2 Gen2 或雷电接口时,读写速度可达 1000MB/s 以上,运行 ROS2、Gazebo 仿真等任务流畅度远高于虚拟机。
    • 便携可迁移:系统盘随身携带,插到任意支持 UEFI 启动的电脑上即可进入自己的 Ubuntu 环境,适合多机办公场景。
    • 互不干扰:拔下移动硬盘后电脑正常进入 Windows,两个系统完全隔离,无需处理 GRUB 引导冲突。

    需要注意的是,移动固态硬盘方案对硬件有一定要求:建议使用 USB 3.0 及以上接口的移动固态硬盘(容量至少 128GB,推荐 256GB 以上),并确保电脑 BIOS 支持从 USB 设备启动(现代电脑基本都支持)。下面详细介绍完整安装步骤。

    参考教程:在移动硬盘上搭建Ubuntu24.04深度学习环境(Anaconda + CUDA + Pytorch)_ubuntu 24.04 cuda-CSDN博客

    3.3.1 安装前准备

    在开始之前,需要准备以下硬件和软件:

  • 移动固态硬盘:准备一块容量至少 128GB 的移动固态硬盘(推荐 256GB 以上,便于后续安装 ROS2 及开发环境)。建议优先选择支持 USB 3.2 Gen2 或雷电接口的硬盘盒 + NVMe SSD 组合,以获得更快的读写速度。
  • Ubuntu 24.04 镜像:访问 Ubuntu 官方网站下载 Ubuntu 24.04 LTS 桌面版 ISO 镜像文件。(网盘下载链接:https://pan.quark.cn/s/24feb8b9fc10 提取码:DBz1)
  • 启动 U 盘:准备一个至少 8GB 的 U 盘,用于制作 Ubuntu 24.04 安装启动盘(制作方法见 3.2.2 节)。
  • 备份移动硬盘数据:安装过程会清空移动固态硬盘上的全部数据,务必提前将重要文件备份到其他存储设备。
  • 关闭 Windows 快速启动:进入「控制面板」→「电源选项」→「选择电源按钮的功能」,点击「更改当前不可用的设置」,取消勾选「启用快速启动」,避免后续从移动硬盘启动时出现问题。
  • 3.3.2 制作 Ubuntu 24.04 启动 U 盘

    制作启动 U 盘的方法与 3.2.2 节完全一致,这里不再赘述。简要回顾关键步骤:在 Windows 上使用 Rufus 工具,选择下载好的 Ubuntu 24.04 ISO 镜像,分区类型选择「GPT」,目标系统类型选择「UEFI(非 CSM)」,点击「开始」写入即可。制作完成后,U 盘即为 Ubuntu 24.04 安装启动盘。

    3.3.3 进入 BIOS 设置 USB 启动

    将制作好的启动 U 盘插入电脑 USB 接口,重启电脑并进入 BIOS 设置界面(进入方法见 3.2.4 节,常见品牌快捷键为 F2、F10 或 Del)。在 BIOS 中完成以下设置:

  • 关闭 Secure Boot(安全启动):在「Security」或「Boot」选项卡中找到「Secure Boot」,将其设置为「Disabled」。部分电脑(如华硕、微星)还需在「Boot」中将「Secure Boot Control」设为关闭。
  • 设置 U 盘为第一启动项:在「Boot Priority」或「启动顺序」中,将带有 USB 标识的选项(如「UEFI: USB Hard Drive」)移动到第一位。也可以按 F12 弹出一次性启动菜单,直接选择 U 盘启动。
  • 确认启动模式为 UEFI:确保「Boot Mode」为「UEFI」,而非 Legacy。由于启动盘为 GPT 分区格式,必须使用 UEFI 模式才能正常引导。
  • 保存设置并退出:按 F10 保存并退出,电脑将自动重启并从 U 盘启动进入 Ubuntu 24.04 安装界面。
  • 3.3.4 安装 Ubuntu 24.04 到移动固态硬盘

    从 U 盘启动后,进入 Ubuntu 24.04 安装界面。此时请将移动固态硬盘插入电脑的另一个 USB 接口(建议使用 USB 3.0 及以上接口,并优先使用主机后置接口以保证供电稳定)。按照以下步骤完成安装:

  • 选择语言:选择「中文(简体)」,点击「安装 Ubuntu」。
  • 选择键盘布局:默认即可,点击「继续」。
  • 连接网络(可选):建议连接网络,以便安装过程中下载更新和第三方驱动。
  • 选择安装类型:选择「最小安装」并勾选「为图形和无线硬件安装第三方软件」,点击「继续」。
  • 选择安装位置(关键步骤):在「安装类型」界面,务必选择「其他选项」手动分区,以便将系统安装到移动固态硬盘上,而不是内置硬盘。点击「继续」进入分区界面。
  • 识别移动固态硬盘:在分区界面中,根据磁盘容量和型号识别移动固态硬盘(通常显示为 /dev/sdb 或 /dev/sdc,容量与你的移动硬盘一致)。务必仔细核对,切勿选错内置硬盘,否则会导致数据丢失。建议拔掉其他不必要的外接存储设备,只保留启动 U 盘和移动固态硬盘,以降低误选风险。
  • 创建分区:选中移动固态硬盘上的空闲空间,点击「+」号创建以下分区:
    • EFI 系统分区:大小 512MB,类型选择「EFI 系统分区」,用于存放引导文件。
    • 交换分区(swap):大小建议与内存相同(如 8GB),类型选择「交换空间」。
    • 根分区(/):使用剩余全部空间,类型选择「Ext4 日志文件系统」,挂载点选择「/」。
  • 确认引导加载器安装位置:在分区界面底部,「安装启动引导器的设备」下拉框中,务必选择移动固态硬盘对应的设备(如 /dev/sdb),而不是内置硬盘(/dev/sda)。这是确保系统能从移动硬盘独立启动的关键。
  • 开始安装:点击「现在安装」,确认分区改动无误后点击「继续」,系统开始安装到移动固态硬盘。
  • 设置账户信息:选择时区为「上海」,输入计算机名称、用户名和密码,点击「继续」。
  • 等待安装完成:安装过程约 10-20 分钟,取决于移动固态硬盘的写入速度。安装完成后点击「现在重启」。
  • 重启时,拔出启动 U 盘,但保持移动固态硬盘连接。电脑会自动从移动固态硬盘启动进入 Ubuntu 24.04 系统。至此,随插随用的 Ubuntu 系统盘制作完成。

    3.3.5 使用与切换系统

    移动固态硬盘 Ubuntu 系统盘的使用非常灵活,具体如下:

    • 使用 Ubuntu:将移动固态硬盘插入电脑 USB 接口,开机时按 F12(或对应快捷键)弹出启动菜单,选择「UEFI: 移动硬盘名称」即可进入 Ubuntu 24.04。
    • 使用 Windows:拔下移动固态硬盘,正常开机即可进入原来的 Windows 系统,两个系统完全隔离、互不影响。
    • 设置默认启动顺序(可选):如果希望插入移动硬盘时自动进入 Ubuntu、不插入时进入 Windows,可在 BIOS 中将移动硬盘设为第一启动项。这样插入硬盘开机即进 Ubuntu,不插入则自动跳过并进入 Windows。
    • 在多台电脑间切换:移动固态硬盘系统盘可以在多台支持 UEFI 启动的电脑上使用。首次在新电脑上启动时,系统会自动安装对应硬件的驱动,可能需要重启一次以完成驱动配置。

    如果插入移动硬盘后电脑仍直接进入 Windows,说明 BIOS 未识别到移动硬盘或启动顺序未生效。请重新进入 BIOS,确认 Secure Boot 已关闭、启动模式为 UEFI,并在启动菜单中手动选择移动硬盘启动。

    3.3.6 注意事项与常见问题

    使用移动固态硬盘安装 Ubuntu 系统盘时,需要注意以下几点:

    • 务必选对安装磁盘:在分区界面中,一定要确认选择的是移动固态硬盘,而不是内置硬盘。建议安装前拔掉其他外接存储设备,只保留启动 U 盘和目标移动硬盘。
    • 引导加载器安装位置:安装时「安装启动引导器的设备」必须选择移动固态硬盘,否则可能导致内置硬盘引导被覆盖,或移动硬盘无法独立启动。
    • USB 接口速度:建议使用 USB 3.0 及以上接口,以获得更好的系统运行体验。若使用 USB 2.0 接口,系统运行会明显卡顿。
    • 供电稳定性:部分移动硬盘盒需要额外供电,若使用大容量 NVMe SSD,建议选择带独立供电的硬盘盒,避免供电不足导致系统崩溃或数据损坏。
    • 系统更新与驱动:首次在另一台电脑上启动时,系统会自动安装新硬件驱动,期间可能重启,属正常现象。
    • 不要格式化内置硬盘:安装过程中切勿对内置硬盘进行任何分区或格式化操作,只操作移动固态硬盘。

    完成以上步骤后,你就拥有了一块「随插随用」的 Ubuntu 24.04 系统盘。接下来可以按照第 4 节教程,在移动硬盘系统中的 Ubuntu 上安装 ROS2 Jazzy,打造一个便携的机器人开发环境。

    4. Ubuntu 24.04 系统上安装 ROS2 Jazzy 完整教程

    下面以 Ubuntu 24.04 LTS 和 ROS2 Jazzy 为例,详细介绍 ROS2 的完整安装步骤。请打开 Ubuntu 终端,逐条执行以下命令。 推荐使用小鱼一键安装指令:wget http://fishros.com/install -O fishros && . fishros。使用该一键安装指令,可以省略下述 4.1~4.3 节的内容。

    wget http://fishros.com/install -O fishros && . fishros

    4.1 配置软件源

    首先确保系统软件源为国内镜像源,以加快下载速度。打开「软件和更新」,将下载服务器切换为「阿里云」或「清华源」,然后在终端中执行系统更新:

    sudo apt update
    sudo apt upgrade -y

    4.2 设置编码和软件源

    确保系统支持 UTF-8 编码,并添加 ROS2 官方软件源:

    sudo apt install -y software-properties-common curl gnupg lsb-release
    sudo add-apt-repository universe
    sudo 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

    如果访问 GitHub 较慢,可以将 ros.key 下载地址替换为国内镜像源地址。

    4.3 安装 ROS2 Jazzy

    更新软件源并安装 ROS2 基础版(Desktop 版包含图形化工具,推荐初学者安装):

    sudo apt update
    sudo apt install -y ros-jazzy-desktop

    如果只需要命令行工具和核心库,可以安装精简版:

    sudo apt install -y ros-jazzy-ros-base

    4.4 配置环境变量

    安装完成后,需要将 ROS2 的环境变量写入 shell 配置文件,以便每次打开终端自动加载:

    echo "source /opt/ros/jazzy/setup.bash" >> ~/.bashrc
    source ~/.bashrc

    需要注意的是,不同版本的 ROS2 对应的环境变量配置路径不同,安装哪个版本就 source 哪个版本的 setup 脚本。下面列出常见 Ubuntu 系统版本与 ROS2 版本的对应关系及配置命令:

    • Ubuntu 24.04 + ROS2 Jazzy:source /opt/ros/jazzy/setup.bash
    • Ubuntu 22.04 + ROS2 Humble:source /opt/ros/humble/setup.bash
    • Ubuntu 20.04 + ROS2 Foxy:source /opt/ros/foxy/setup.bash

    例如,如果你安装的是 ROS2 Humble,则应将配置命令中的 jazzy 替换为 humble:

    echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
    source ~/.bashrc

    如果电脑上同时安装了多个版本的 ROS2,建议不要将多个版本的 setup 脚本同时写入 ~/.bashrc,否则后加载的环境变量会覆盖先加载的版本,导致命令冲突。此时可以在 ~/.bashrc 中只保留一个默认版本,其余版本在需要时手动在终端执行 source 命令切换,例如:

    source /opt/ros/humble/setup.bash

    4.5 安装 colcon 构建工具和常用开发工具

    colcon 是 ROS2 推荐的构建工具,用于编译和管理工作空间中的功能包:

    sudo apt install -y python3-colcon-common-extensions python3-rosdep python3-vcstool
    sudo rosdep init
    rosdep update

    4.6 验证 ROS2 安装

    打开两个终端窗口,分别执行以下命令,验证 ROS2 是否安装成功:

    终端一,启动 ROS2 示例发布节点:

    ros2 run demo_nodes_cpp talker

    终端二,启动 ROS2 示例订阅节点:

    ros2 run demo_nodes_py listener

    如果终端二持续输出「I heard: Hello World」等信息,说明 ROS2 安装成功,通信功能正常。

    4.7 运行小海龟历程

    ROS2 安装完成后,可以通过经典的「小海龟」示例快速体验 ROS2 的核心通信机制。小海龟示例包含两个节点:一个负责发布键盘控制指令(turtlesim 节点),另一个负责接收指令并控制小海龟运动(teleop_turtle 节点)。下面详细介绍运行步骤。

    首先,打开一个终端,启动小海龟仿真器节点:

    ros2 run turtlesim turtlesim_node

    启动成功后,会弹出一个蓝色背景的窗口,窗口中央显示一只小海龟。此时小海龟处于静止状态,等待接收控制指令。

    接着,打开第二个终端,启动键盘控制节点:

    ros2 run turtlesim turtle_teleop_key

    此时,将鼠标焦点切换到第二个终端窗口,即可通过键盘方向键(↑、↓、←、→)控制小海龟在窗口中移动。按 Q 键可以退出控制节点。

    如果希望小海龟自动画出一个圆形轨迹,可以在第三个终端中发布速度指令话题:

    ros2 topic pub -r 1 /turtle1/cmd_vel geometry_msgs/msg/Twist "{linear: {x: 2.0, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 1.8}}"

    执行上述命令后,小海龟会以恒定线速度和角速度运动,自动画出圆形轨迹。按 Ctrl+C 可停止发布。

    小海龟示例验证了 ROS2 节点间通过话题(Topic)进行通信的基本流程,是学习 ROS2 通信机制的入门经典。若运行过程中提示找不到 turtlesim 包,可先执行以下命令安装:

    sudo apt install -y ros-jazzy-turtlesim

    4.8 创建 ROS2 工作空间

    ROS2 开发通常在工作空间中进行。创建一个名为 ros2_ws 的工作空间并初始化:

    mkdir -p ~/ros2_ws/src
    cd ~/ros2_ws
    colcon build

    构建完成后,将工作空间的 setup 脚本加入环境变量:

    echo "source ~/ros2_ws/install/setup.bash" >> ~/.bashrc
    source ~/.bashrc

    5. 常见问题与解决建议

    在安装过程中,可能会遇到以下常见问题,这里给出对应的解决建议:

    • 软件源下载速度慢:将 ROS2 软件源和 Ubuntu 软件源都切换为国内镜像源,可显著提升下载速度。
    • ros.key 下载失败:网络原因导致 GitHub 访问失败时,可手动下载 ros.key 文件并放置到指定目录,或使用国内镜像地址。
    • 虚拟机运行卡顿:适当增加虚拟机内存和处理器核心数,并确保宿主机开启硬件虚拟化(VT-x/AMD-V)。
    • 环境变量未生效:执行 source ~/.bashrc 后仍找不到 ros2 命令时,检查是否在正确的用户下执行安装命令。
    • 版本不匹配:Ubuntu 24.04 对应 ROS2 Jazzy,Ubuntu 22.04 对应 ROS2 Humble,请确保系统版本与 ROS2 版本匹配。
    • 双系统安装后无法进入 Windows:在 Ubuntu 终端执行 sudo update-grub 更新引导菜单,或在 BIOS 中将 Windows Boot Manager 设为第一启动项。
    • U 盘启动盘无法引导:确认 BIOS 中已关闭 Secure Boot,并将启动模式设置为 UEFI,同时确认 U 盘为 GPT 分区格式。

    6. 总结

    本文详细介绍了 ROS2 的几种常见安装方式,并给出了「VMware 虚拟机 + Ubuntu 24.04 + ROS2 Jazzy」以及「Windows 双系统 + Ubuntu 24.04 + ROS2 Jazzy」的完整安装教程。通过虚拟机方式,可以在不影响宿主机环境的前提下,获得完整的 Linux 开发和 ROS2 学习环境;通过双系统方式,可以充分发挥硬件性能,适合进行 Gazebo 仿真、SLAM 建图等高性能机器人开发任务。安装完成后,建议从官方教程的示例节点开始,逐步熟悉话题、服务、动作等 ROS2 核心通信机制,为后续机器人开发打下坚实基础。

    赞(0)
    未经允许不得转载:171主机测评 » ROS2 Jazzy 安装教程:Windows 下 Ubuntu 24.04 虚拟机与双系统完整指南
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址