Ubuntu系统确实可以同时安装ROS(Robot Operating System)和ROS2,但需要注意一些关键步骤和配置以确保两者能够顺利共存并独立运行。以下是在Ubuntu上同时安装ROS和ROS2的详细步骤和注意事项:
安装前准备
-
检查Ubuntu版本:
确保你的Ubuntu版本支持你想要安装的ROS和ROS2版本。例如,Ubuntu 20.04 LTS可以支持ROS Noetic和ROS 2 Foxy、Galactic、Humble等版本。 -
更新系统:
在安装之前,最好先更新你的Ubuntu系统以确保所有软件包都是最新的。可以使用以下命令更新系统:
sudo apt update && sudo apt upgrade
安装ROS
-
选择ROS版本:
根据你的项目需求选择合适的ROS版本,如ROS Noetic。 -
设置ROS仓库:
按照ROS的官方文档设置ROS仓库。这通常涉及添加ROS的软件源到系统的apt源列表中。 -
安装ROS:
使用apt包管理器安装ROS。安装过程中,系统会提示你安装一些依赖包,按照提示进行即可。 -
初始化rosdep:
rosdep是ROS的一个工具,用于安装系统依赖。安装ROS后,需要初始化rosdep并更新其数据库。 -
设置环境变量:
在你的shell配置文件中(如~/.bashrc
或~/.zshrc
)添加ROS的环境设置命令,如source /opt/ros/<ros_version>/setup.bash
。
安装ROS2
-
选择ROS2版本:
根据你的项目需求选择合适的ROS2版本,如ROS 2 Foxy、Galactic或Humble。 -
设置ROS2仓库:
按照ROS2的官方文档设置ROS2仓库。这通常也涉及添加ROS2的软件源到系统的apt源列表中。 -
安装ROS2:
使用apt包管理器安装ROS2。同样地,安装过程中系统会提示你安装一些依赖包。 -
设置环境变量:
在你的shell配置文件中添加ROS2的环境设置命令,如source /opt/ros/<ros2_version>/setup.bash
。注意,ROS和ROS2的环境变量需要分别设置,并且在使用时需要确保只激活了其中一个版本的环境。