首页
›
机器人系统
›
014-Nav2
›
《Nav2导航故障诊断与避障调试》
VIP20
本课程属于:014-Nav2
机器人系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Nav2导航故障诊断与避障调试
📚 共计 30 章节
01
Nav2概览与环境搭建
介绍Nav2功能包架构、核心组件(BT Navigator、Planner、Controller等),以及ROS2环境与Nav2的安装验证。
入门
环境
02
全局规划器调参(NavFn)
详解NavFn规划器的代价地图权重、启发式因子、网格分辨率等参数,以及如何调出平滑无震荡的全局路径。
全局规划
NavFn
03
全局规划器调参(Smac Planner)
详解A*与Hybrid-A*算法参数,包括搜索超时、启发式权重、运动学约束(最小转弯半径),以及2D与SE2状态空间的选择。
全局规划
Smac
04
局部规划器调参(DWB)
详解DWB的评分标准(路径对齐、障碍物避让、速度代价等),以及加速度/速度限制、前瞻距离对平滑跟线的影响。
局部规划
DWB
05
局部规划器调参(MPPI)
详解MPPI的采样数量、预测时域、控制频率、代价权重(路径跟踪、避障、平滑性),以及如何平衡实时性与轨迹质量。
局部规划
MPPI
06
代价地图配置与参数
详解全局与局部代价地图的图层(静态层、障碍物层、膨胀层、Voxel层),以及分辨率、膨胀半径、观测源(传感器)的配置。
代价地图
配置
07
膨胀层参数精讲
详解膨胀半径、代价缩放因子、内切/外切半径对机器人“穿墙”或“过于保守”的影响,以及动态膨胀策略。
膨胀层
安全
08
传感器数据融合与避障
讲解如何配置激光雷达、深度相机、声纳等多传感器输入,以及数据融合策略(合并、优先级)对避障性能的影响。
传感器
融合
09
足迹与机器人模型配置
详解footprint的设定(圆形、多边形、非对称形状),以及足迹膨胀对狭窄通道通过性的影响。
足迹
模型
10
恢复行为与重规划
详解Nav2的恢复行为(旋转、后退、清除代价地图),以及如何设置重规划间隔与最大重试次数。
恢复
重规划
11
行为树(BT)导航基础
讲解Nav2行为树的结构(Sequence、Fallback、Decorator),以及如何通过XML自定义导航行为。
行为树
BT
12
行为树调参与避障逻辑
详解如何通过修改BT实现“遇障停车”、“绕行”、“后退重规划”等复杂避障逻辑。
行为树
避障
13
速度与加速度限制调参
详解机器人最大线速度、角速度、加速度、jerk限制对导航平滑性与安全性的影响。
运动学
限制
14
路径跟踪精度调参
讲解如何通过调整控制器参数(如DWB的xy_goal_tolerance、yaw_goal_tolerance)提高终点停靠精度。
精度
停靠
15
动态障碍物避障实战
讲解如何配置Costmap的更新频率、障碍物跟踪(Obstacle Layer的track_unknown_space),实现动态避障。
动态避障
实战
16
狭窄通道导航调参
详解如何调整膨胀半径、足迹、规划器启发式权重,让机器人顺利通过狭窄门框或走廊。
狭窄通道
通过性
17
多楼层/多地图导航
讲解如何配置Nav2的多地图切换(map_server、lifecycle),以及跨楼层导航的避障策略。
多地图
楼层
18
导航性能监控与日志分析
详解如何通过ROS2日志、rqt_console、Nav2的metrics分析导航失败原因(规划超时、控制器震荡)。
监控
日志
19
导航仿真环境搭建
讲解如何使用Gazebo或Ignition搭建包含静态/动态障碍物的测试场景,用于参数调优。
仿真
Gazebo
20
参数动态调优与实时调试
讲解如何使用dynamic_reconfigure或Nav2的参数客户端在运行时调整参数,观察实时效果。
动态调参
调试
21
导航失败案例分析(一):全局规划失败
详解地图未更新、代价地图膨胀过大、起点/终点在障碍物内等问题的排查与解决。
故障排查
全局
22
导航失败案例分析(二):局部规划震荡
详解DWB/MPPI参数不当导致机器人左右摇摆、原地打转的调参方法。
故障排查
震荡
23
导航失败案例分析(三):避障失效
详解传感器盲区、代价地图更新延迟、膨胀层参数不合理导致的碰撞问题。
故障排查
避障
24
导航失败案例分析(四):定位丢失与重定位
详解AMCL参数(粒子数、更新频率、激光模型)对导航稳定性的影响。
故障排查
定位
25
多机器人导航与避障
讲解Nav2在多机器人场景下的命名空间隔离、代价地图共享、以及协同避障策略。
多机器人
协同
26
导航参数文件结构化管理
讲解如何将参数按功能模块拆分(planner.yaml、controller.yaml、costmap.yaml),便于维护与复用。
参数管理
YAML
27
自定义规划器与控制器插件
讲解如何编写简单的自定义规划器插件(继承nav2_core::GlobalPlanner),并集成到Nav2中。
插件
开发
28
导航系统性能优化
讲解如何通过降低代价地图分辨率、减少规划频率、优化传感器处理来提升导航实时性。
性能
优化
29
Nav2与MoveIt2协同导航
讲解在机械臂移动平台中,如何配置Nav2与MoveIt2的导航与避障协同(如抓取时保持位置)。
协同
MoveIt2
30
综合实战:从零搭建完整导航系统
结合真实机器人(或仿真),从地图构建、参数调优、避障测试到最终部署的全流程实战。
综合实战
全流程
所属VIP或分类
同VIP:MoveIt机械臂抓取开发与应用
同VIP:Nav2仿真联调与问题排查
同VIP:Nav2传感器融合地图构建