入门

本文档将引导您完成安装 Nav2 二进制文件并在 Gazebo 模拟器中导航模拟 Turtlebot 3的过程。 [校准@haisenzeng]

备注

有关其他情况,例如从源代码构建或与其他类型的机器人一起工作,请参阅 编译和安装[校准@haisenzeng]

警告

这是一个Turtlebot 3 操作说明的简化版本。如果您打算在此处提供的最小示例之外继续使用本机器人,我们强烈建议您遵循 official Turtlebot 3 manual

安装

  1. 按照官方文档中的说明安装 ROS 2 binary packages [校准@haisenzeng]

  2. 使用操作系统中的包管理器安装 Nav2 包: [校准@haisenzeng]

    sudo apt install ros-<ros2-distro>-navigation2
    sudo apt install ros-<ros2-distro>-nav2-bringup
    
  3. 安装Turtlebot 3 软件包: [校准@haisenzeng]

    sudo apt install ros-<ros2-distro>-turtlebot3*
    

运行示例

  1. 在 GUI 中启动一个终端 [校准@haisenzeng]

  2. 设置秘钥环境变量: [校准@haisenzeng]

    source /opt/ros/<ros2-distro>/setup.bash
    export TURTLEBOT3_MODEL=waffle
    export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:/opt/ros/<ros2-distro>/share/turtlebot3_gazebo/models
    
  3. 在同一个终端中,运行: [校准@haisenzeng]

    ros2 launch nav2_bringup tb3_simulation_launch.py
    

    备注

    对于 ROS 2 Dashing Diademata 或更早版本请,使用 nav2_simulation_launch.py 。然而,建议使用最新 ROS2长期支持发行版 保证更好的稳定性和功能完整性。 [校准@haisenzeng]

    此启动文件将在 turtlebot3_world 世界中使用AMCL定位器启动Nav2。它还将启动一个机器人状态发布端以提供一个带有 Turtlebot3 URDF 和 RVIZ 的 Gazebo 实例的转换,。

    如果一切正确启动,你会看到RViz和Gazebogui这样: [校准@haisenzeng]

    ../_images/rviz-not-started.png ../_images/gazebo_turtlebot1.png
  4. 单击 RViz左下角的 "启动" 按钮。这将导致Nav2变为激活状态。它应该改变外观以显示地图。

    RViz的初始状态过渡到激活状态