当前位置:首页 > 系统教程 > 正文

Ubuntu安装ROS/ROS2与Gazebo完整教程(副标题:支持Ubuntu 20.04和22.04的详细指南)

Ubuntu安装ROS/ROS2与Gazebo完整教程(副标题:支持Ubuntu 20.04和22.04的详细指南)

Ubuntu安装ROS/ROS2与Gazebo完整教程(副标题:支持Ubuntu 20.04和22.04的详细指南) ROS安装  Ubuntu 20.04 Gazebo仿真 ROS2教程 第1张

本教程将详细介绍如何在Ubuntu 20.04和Ubuntu 22.04系统上安装ROS(Robot Operating System)和ROS2,以及Gazebo仿真环境。无论你是机器人学初学者还是经验丰富的开发者,这篇指南都将帮助你顺利完成安装。我们将从基础设置开始,逐步进行ROS安装,确保你在Ubuntu 20.04或22.04上都能运行Gazebo仿真,并理解ROS2教程的关键步骤。

系统要求

确保你正在运行Ubuntu 20.04 Focal Fossa或Ubuntu 22.04 Jammy Jellyfish。本教程覆盖这两个版本,并针对每个版本提供特定指令。

Ubuntu 20.04安装ROS Noetic和Gazebo

对于Ubuntu 20.04,我们安装ROS Noetic(ROS1的最后一个版本)和Gazebo。这是常见的ROS安装组合,适合机器人开发。

步骤1:设置软件源

打开终端,运行以下命令来添加ROS软件源:

    sudo sh -c "echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list"  

然后添加ROS密钥:

    sudo apt-key adv --keyserver "hkp://keyserver.ubuntu.com:80" --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654  

步骤2:安装ROS Noetic

更新软件包列表并安装ROS Noetic桌面完整版(包括Gazebo):

    sudo apt updatesudo apt install ros-noetic-desktop-full  

如果你需要单独安装Gazebo,可以使用:

    sudo apt install gazebo11  

步骤3:初始化ROS

安装完成后,初始化ROS依赖:

    sudo rosdep initrosdep update  

步骤4:设置环境变量

将ROS环境变量添加到bashrc文件,以便每次启动终端时自动加载:

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

Ubuntu 22.04安装ROS2 Humble和Gazebo

对于Ubuntu 22.04,我们安装ROS2 Humble(最新的ROS2版本)和Gazebo。这是一个现代化的ROS2教程,适合新项目。

步骤1:设置软件源

运行以下命令来设置ROS2软件源:

    sudo apt update && sudo apt install curl gnupg lsb-releasecurl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg  

然后添加ROS2源列表:

    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null  

步骤2:安装ROS2 Humble

更新并安装ROS2 Humble桌面版(包括Gazebo):

    sudo apt updatesudo apt install ros-humble-desktop  

如果需要单独安装Gazebo,可以使用:

    sudo apt install gazebo  

步骤3:设置环境变量

设置ROS2环境变量:

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

验证安装

对于ROS Noetic(Ubuntu 20.04),打开终端并运行roscore。如果ROS核心启动成功,说明安装正确。对于ROS2 Humble(Ubuntu 22.04),运行ros2 daemon start,然后尝试运行一个示例节点如ros2 run demo_nodes_cpp talker。这些步骤确保你的ROS安装Gazebo仿真环境已就绪。

常见问题

如果在安装过程中遇到权限或网络问题,请检查命令是否正确输入,并确保系统更新。对于Ubuntu 20.04,ROS Noetic可能需要额外的依赖;对于Ubuntu 22.04,ROS2 Humble通常更稳定。参考官方文档以获取更多帮助。

结论

通过本教程,你应该已经在Ubuntu 20.04或22.04上成功安装了ROS或ROS2以及Gazebo。现在你可以开始机器人仿真和开发了。记住,ROS安装是机器人开发的第一步,Ubuntu 20.04和Ubuntu 22.04都是流行的选择。使用Gazebo仿真可以帮助你测试算法,而本ROS2教程为现代机器人系统提供了基础。继续探索ROS社区,享受开发乐趣!