< >
Home » Turtlebot4入门教程 » Turtlebot4入门教程-软件-Nav2

Turtlebot4入门教程-软件-Nav2

Turtlebot4入门教程-软件-Nav2

说明:

  • 介绍Turtlebot4的导航包

相关设备:

Nav2

  • Nav2 是 ROS2 中的官方导航栈。
  • Nav2 可用于通过使用其周围环境的地图来计算和执行机器人的行进路径。
  • 地图可以在启动时加载,也可以在导航时使用 SLAM 生成。

启动文件:

Nav Bringup: Launches Nav2 nodes, with the option to launch SLAM or Localization as well.

Parameters

nav2: Whether to launch Nav2 nodes.
options: [true, false]
default: true
slam: Launch SLAM along with Nav2.
options: [off, sync, async]
default: off
localization: Launch localization with an existing map
options: [true, false]
default: false
map: Path to existing map.
default: /path/to/turtlebot4_navigation/maps/depot.yaml
params_file: Full path to parameter file for Nav2 and localization nodes.
default: /path/to/turtlebot4_navigation/config/nav2.yaml

Configuration

  • 可以在此处找到默认的 TurtleBot 4 配置。
  • 它是来自 Nav2 github 的默认配置的略微修改版本。
  • 配置文件允许用户修改参数,例如路径时的速度、机器人的半径、成本图更新频率和分辨率等。
  • 有关更多信息,请阅读 Nav2 配置指南

Examples

  • 使用同步 SLAM 启动 Nav2:
ros2 launch turtlebot4_navigation nav_bringup.launch.py slam:=sync
  • 地图和costmaps可以在Rviz2中查看:
ros2 launch turtlebot4_viz view_robot.launch.py
  • 效果图

请输入图片描述

  • 在地图上检测到的障碍物周围会有一个填充物,其半径等于机器人的半径。
  • 导航时,Nav2 将驱动机器人离开填充区域以避免撞到障碍物。

使用 Rviz2 导航

  • 设置导航目标的最简单方法是在 Rviz2 中使用 Nav2 Goal。
  • 在 Nav2 运行时,选择 Rviz2 顶部的 Nav2 目标工具,然后单击地图上您要导航到的位置。
  • 效果图

请输入图片描述

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: turtlebot4入门教程