5.4.2 Navigation2
功能介绍
Nav2(Navigation2)是 ROS2 中自带的导航框架,旨在寻找一种安全的方式让移动机器人从 A 点移动到 B 点。Nav2 也可以应用于其他机器人导航应用,例如动态点跟踪,在这个过程中需要完成动态路径规划、计算电机速度、避免障碍等。
SLAM 建图介绍了如何运行 SLAM 算法进行建图,本章节介绍如何基于建立的地图使用 Nav2 进行导航。同样使用 Gazebo 在 PC 端创建虚拟环境和小车,使用 Rviz2 设置导航目的地,RDK 运行 Nav2 程序导航。
支持平台
| 平台 | 运行方式 | 示例功能 |
|---|---|---|
| RDK X3, RDK X3 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) | PC 端启动仿真环境,并在 RDK 启动导航功能,最后通过 Rviz2 展示导航效果 |
| RDK X5, RDK X5 Module | Ubuntu 22.04 (Humble) | PC 端启动仿真环境,并在 RDK 启动导航功能,最后通过 Rviz2 展示导航效果 |
| RDK S100, RDK S100P | Ubuntu 22.04 (Humble) | PC 端启动仿真环境,并在 RDK 启动导航功能,最后通过 Rviz2 展示导航效果 |
准备工作
RDK 平台
-
RDK 已烧录好 Ubuntu 系统镜像。
-
RDK 已成功安装 tros.b。
-
tros.b 成功安装后,安装 Nav2。
- Foxy
- Humble
# 配置tros.b环境
source /opt/tros/setup.bash
# 配置tros.b环境
source /opt/tros/humble/setup.bash
- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash
sudo apt update
sudo apt install ros-${ROS_DISTRO}-navigation2
sudo apt install ros-${ROS_DISTRO}-nav2-bringup
注意
如果 sudo apt update 命令执行失败或报错,请查看常见问题章节的 Q10: apt update 命令执行失败或报错如何处理? 解决。