VIP20
本课程属于:003-Nav2导航 机器人系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

Nav2导航问题调试实战课程

📚 共计 30 章节
01
Nav2概览与调试思维
Nav2架构核心组件(BT Navigator、Planner、Controller、Recovery)、常见故障分类(建图、定位、规划、控制)、调试方法论与日志分析入门。
架构方法论日志
02
环境搭建与工具链
ROS2 Humble/Galactic环境配置、Nav2源码编译与安装、必备调试工具(rqt、rviz2、tf2、ros2cli)、仿真环境搭建(Gazebo + TurtleBot3)。
ROS2Gazebo工具链
03
地图与代价地图调试
地图加载失败原因、代价地图膨胀参数调优、静态层与障碍物层冲突、多图层叠加问题。
代价地图膨胀图层
04
定位系统调试(AMCL)
AMCL粒子滤波原理、初始位姿设置、粒子发散与收敛问题、里程计标定对定位的影响。
AMCL粒子滤波里程计
05
全局规划器调试(NavFn/Smac)
A*与Dijkstra算法选择、路径平滑度问题、规划超时与失败、代价地图对规划的影响。
全局规划A*NavFn
06
局部规划器调试(DWB/Regulated Pure Pursuit)
DWB参数调优(速度、加速度、轨迹评分)、Pure Pursuit曲率跟踪、动态障碍物避碰失败。
DWBPurePursuit避碰
07
行为树(BT)导航调试
BT Navigator工作原理、自定义行为树节点、导航行为异常(卡住、反复重规划)、BT日志可视化。
行为树BT可视化
08
恢复行为与异常处理
Spin、Backup、Wait等恢复行为配置、恢复行为触发条件、自定义恢复策略。
恢复SpinBackup
09
生命周期节点管理
Nav2节点生命周期(Unconfigured->Inactive->Active)、节点启动顺序问题、节点崩溃与重启。
生命周期节点管理启动
10
TF变换调试
TF树查看与诊断、坐标系定义(map->odom->base_link)、TF延迟与跳变问题、静态TF发布错误。
TF坐标系诊断
11
传感器数据调试
激光雷达数据异常(遮挡、噪点、畸变)、深度相机点云处理、传感器融合与数据同步。
激光雷达深度相机融合
12
里程计调试
轮式里程计标定、IMU融合里程计、里程计漂移与回环检测、EKF/UKF滤波器配置。
里程计IMUEKF
13
速度与加速度限制调试
机器人运动学模型配置、最大速度/加速度限制、急停与平滑减速、轨迹跟踪震荡问题。
运动学限速震荡
14
多机器人导航调试
多机器人坐标系管理、避碰策略(Voronoi、优先级)、通信延迟与同步、集中式vs分布式规划。
多机器人避碰分布式
15
导航性能优化
规划频率与计算资源、代价地图更新频率、路径缓存与复用、参数动态调优(dynamic_reconfigure)。
性能优化动态调参
16
日志与可视化分析
ROS2日志级别设置、rqt_console日志过滤、rviz2可视化插件(Path、PoseArray、CostMap)、bag包录制与回放。
日志rviz2bag
17
常见错误码与异常
Nav2错误码解读(NO_VALID_PATH、PLANNER_TIMEOUT等)、异常捕获与处理、自定义错误回调。
错误码异常回调
18
仿真环境调试
Gazebo物理参数调优、仿真传感器噪声模拟、仿真与实车差异分析、多场景测试用例设计。
Gazebo仿真测试
19
实车部署调试
硬件接口配置(ros2_control)、电机驱动与PID调参、实车传感器标定、实车与仿真差异补偿。
实车ros2_controlPID
20
参数服务器与动态调参
Nav2参数文件结构、动态参数修改(dynamic_reconfigure)、参数热加载与持久化、参数版本管理。
参数dynamic_reconfigure热加载
21
插件系统与自定义算法
Nav2插件机制、自定义全局/局部规划器、自定义恢复行为、插件加载与调试。
插件自定义规划器
22
网络与通信调试
ROS2 DDS配置(Fast-DDS/rmw)、网络延迟与丢包、多机通信问题、QoS设置对导航的影响。
DDS网络QoS
23
安全机制与急停
安全控制器(Safety Controller)、急停信号处理、限位开关与碰撞检测、紧急停止后的恢复策略。
安全急停碰撞检测
24
复杂环境导航调试
狭窄通道导航、动态障碍物密集场景、非结构化地形(草地、斜坡)、多楼层导航。
复杂环境狭窄通道多楼层
25
导航与抓取/操作集成
MoveIt2与Nav2协同、机械臂与底盘坐标变换、抓取点导航、动态目标跟踪。
MoveIt2抓取坐标变换
26
导航测试框架
Nav2系统测试工具(nav2_system_tests)、单元测试与集成测试、自动化回归测试、性能基准测试。
测试回归基准
27
性能监控与瓶颈分析
CPU/内存占用监控、规划与控制延迟分析、代价地图更新瓶颈、多线程与并发优化。
监控瓶颈并发
28
版本迁移与兼容性
Nav2版本升级指南(Humble->Iron)、API变更适配、参数文件迁移、行为树版本兼容。
迁移兼容Humble
29
社区资源与最佳实践
Nav2官方文档与论坛、常见问题FAQ、开源项目参考、调试案例库建设。
社区FAQ案例
30
综合实战:从零调试一个导航系统
需求分析、环境搭建、参数调优、问题排查、性能优化、部署上线全流程。
实战全流程部署