安装ROS(Robot Operating System)到Linux虚拟机是一个系统化的过程,需要仔细规划并遵循官方指引。以下是一份专业且准确的逐步指南,适用于最常见的Ubuntu LTS版本与ROS 1 Melodic Morenia或ROS 2 Foxy Fitzroy的搭配。

第一阶段:准备工作
首先,您需要准备一个兼容的虚拟机环境。建议使用Ubuntu 20.04 LTS作为客户机操作系统,因为它同时被ROS 1 (Noetic)和ROS 2 (Foxy)长期支持。请确保虚拟机已正确安装并完成初始系统更新。打开终端,执行以下命令:sudo apt update && sudo apt upgrade -y。
第二阶段:配置Ubuntu软件仓库
ROS软件包托管于特定的APT仓库。您需要将其添加到系统的软件源列表中。此步骤至关重要,因为它决定了后续能否正确安装软件包。根据您选择的ROS发行版执行对应命令。例如,为ROS 2 Foxy配置:
sudo apt install software-properties-common
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo add-apt-repository restricted
然后,设置ROS仓库并添加其GPG密钥:
sudo apt update && sudo apt install curl -y
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。
第三阶段:安装ROS核心软件包
再次更新APT索引以获取最新的ROS软件包列表:sudo apt update。接着,安装桌面完整版(推荐,包含ROS、RViz、仿真工具和通用库)或基础版。对于ROS 2 Foxy,安装命令为:sudo apt install ros-foxy-desktop -y。此过程会下载并安装大量依赖项,请确保虚拟机有足够的磁盘空间和稳定的网络连接。
第四阶段:环境设置
安装完成后,必须配置Shell环境以便系统能够找到ROS的可执行文件和库。每次启动新的Shell会话时,都需要sourceROS的安装脚本。最便捷的方式是将此命令添加到您的~/.bashrc文件中。执行:echo "source /opt/ros/foxy/setup.bash" >> ~/.bashrc。然后立即生效:source ~/.bashrc。
第五阶段:安装依赖管理与构建工具
为了创建和管理您自己的ROS工作空间,需要安装额外的工具。对于ROS 1,常用的是rosdep和catkin工具。对于ROS 2,则主要是colcon构建系统和rosdep。安装ROS 2的构建工具:sudo apt install python3-colcon-common-extensions -y。然后初始化rosdep:sudo rosdep init和rosdep update。
第六阶段:验证安装
最后,通过运行ROS核心组件来验证安装是否成功。在一个终端中启动ROS 2守护进程:ros2 daemon start。在另一个终端中,尝试运行一些内建示例,如:ros2 run demo_nodes_cpp talker。如果能看到发布者持续输出消息,同时在另一个终端运行ros2 run demo_nodes_py listener能接收到这些消息,则表明ROS安装、环境配置和基础通信功能完全正常。
关键注意事项:请始终参考ROS官方Wiki(wiki.ros.org)获取针对特定发行版的最新、最准确的安装说明。虚拟机的网络配置(建议使用桥接或NAT)和3D图形加速(如需使用RViz等可视化工具,需在虚拟机设置中启用3D加速并安装客户机增强工具)对ROS的完整功能体验至关重要。

查看详情

查看详情