首页
›
机器人系统
›
013-MoveIt
›
《Nav2导航与MoveIt协同实战》
VIP20
本课程属于:013-MoveIt
机器人系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Nav2导航与MoveIt协同实战
📚 共计 30 章节
01
Nav2与MoveIt协同概述
为什么需要协同?协同架构总览、典型应用场景(抓取、移动操作)。
协同
架构
02
ROS2基础与环境搭建
ROS2 Humble安装、工作空间配置、Colcon编译工具、关键通信机制(话题、服务、动作)。
ROS2
环境
03
机器人模型与URDF
URDF基础语法、创建差速底盘模型、创建机械臂模型、使用robot_state_publisher。
URDF
建模
04
MoveIt2基础
MoveIt2架构、Setup Assistant配置、运动学求解器(KDL/TRAC-IK)、规划场景(Planning Scene)。
MoveIt2
运动学
05
Nav2基础
Nav2架构总览、行为树(Behavior Tree)入门、代价地图(Costmap)概念、生命周期节点。
Nav2
行为树
06
协同核心:TF树设计
全局坐标系定义、底盘与机械臂的TF关系、传感器坐标系、静态TF发布与动态TF监听。
TF
坐标
07
协同核心:共享代价地图
将机械臂视为障碍物、动态障碍物注入、代价地图层(Costmap Layer)插件开发。
代价地图
插件
08
协同核心:行为树集成
MoveIt动作节点封装、Nav2行为树调用MoveIt、顺序与并行控制流设计。
行为树
集成
09
协同核心:任务状态机
从导航到抓取的状态切换、使用SMACH或BehaviorTree.CPP实现、错误恢复与重试机制。
状态机
SMACH
10
实战项目一:环境感知与建图
SLAM Toolbox建图、保存与加载地图、静态地图与动态更新。
SLAM
建图
11
实战项目一:全局路径规划
Nav2全局规划器配置、A*与Dijkstra算法选择、路径平滑与约束。
全局规划
A*
12
实战项目一:局部路径规划
DWA与Regulated Pure Pursuit、动态避障、速度与加速度限制。
局部规划
DWA
13
实战项目一:机械臂运动规划
MoveIt2规划器配置(RRT、RRT*、PRM)、碰撞检测、规划时间与优化目标。
运动规划
RRT
14
实战项目一:抓取姿态生成
基于目标检测的抓取点计算、逆运动学求解、抓取前与抓取后姿态。
抓取
逆运动学
15
实战项目一:完整流程串联
导航到目标点 → 停止 → 规划抓取 → 执行抓取 → 返回起点。
流程
串联
16
实战项目二:动态环境中的协同
动态障碍物检测(激光雷达/深度相机)、实时更新代价地图、重新规划。
动态环境
重规划
17
实战项目二:移动中预抓取
底盘移动时机械臂预调整姿态、前瞻性规划、时间同步问题。
预抓取
时间同步
18
实战项目二:多目标连续操作
导航到多个抓取点、批量抓取与放置、任务队列管理。
多目标
队列
19
实战项目二:人机协作安全
安全停止机制、速度与力限制、人体检测与避让、急停按钮集成。
安全
人机协作
20
调试与优化:日志分析
使用rqt_console、ros2 bag录制与回放、关键话题可视化(rviz2)。
日志
rviz2
21
调试与优化:性能调优
规划频率调整、代价地图更新频率、MoveIt规划超时设置、计算资源监控。
性能
调优
22
调试与优化:常见问题排查
TF树断裂、规划失败、碰撞检测误报、导航卡死。
排查
故障
23
进阶:自定义规划器
Nav2规划器插件开发、MoveIt规划器插件开发、算法集成与测试。
自定义
插件
24
进阶:自定义行为树节点
编写C++行为树节点、节点参数化、单元测试。
行为树
C++
25
进阶:多机器人协同
多机器人导航、机械臂协同避碰、集中式与分布式调度。
多机器人
调度
26
进阶:感知与抓取融合
使用MoveIt2的Grasp Pipeline、点云处理、抓取姿态评分。
感知
Grasp
27
进阶:仿真与测试
Gazebo仿真环境搭建、多传感器仿真、硬件在环(HIL)测试。
仿真
Gazebo
28
进阶:部署与实车调试
从仿真到实车迁移、硬件接口适配、安全策略验证。
部署
实车
29
项目总结与最佳实践
架构设计模式、代码组织规范、文档与测试、持续集成。
最佳实践
CI
30
未来展望与扩展
Nav2与MoveIt新特性、AI与机器学习融合、云端协同、行业应用案例。
展望
AI
所属VIP或分类
同VIP:MoveIt从零搭建完整机器人
同VIP:MoveIt仿真联调与性能优化
同VIP:MoveIt仿真联调故障诊断与修复