首页
›
机器人系统
›
013-MoveIt
›
《MoveIt节点通信机制深度剖析》
VIP20
本课程属于:013-MoveIt
机器人系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
MoveIt节点通信机制深度剖析
📚 共计 30 章节
01
MoveIt架构总览
MoveIt是什么、架构设计哲学、核心组件(move_group、Planning Scene、Robot Model)、通信模型(Action、Service、Topic)概览。
架构
核心组件
02
ROS通信基础回顾
ROS节点与Master(或ROS2 Discovery)、Topic通信机制(Publisher/Subscriber)、Service通信机制(Server/Client)、Action通信机制(Goal/Feedback/Result)。
ROS
通信
03
move_group节点深度解析
move_group的启动流程、内部状态机、作为Action Server的角色、作为Service Server的角色。
move_group
状态机
04
Planning Scene通信机制
Planning Scene的发布与订阅(Topic: /planning_scene)、差分更新机制(PlanningSceneDiff)、Planning Scene Monitor的工作原理。
Planning Scene
差分更新
05
Robot Model与URDF/SRDF加载
Robot Model的构建过程、URDF的加载与解析、SRDF的加载与解析、Robot State与Joint State的通信(/joint_states)。
URDF
SRDF
06
运动规划请求/响应通信
MotionPlanRequest与MotionPlanResponse的消息结构、MoveGroupAction的Goal定义、规划请求的Action通信流程、规划结果的回调处理。
规划
Action
07
运动规划管道(Planning Pipeline)通信
PlannerManager与PlannerInterface、规划管道的配置与加载、规划请求在管道中的流转、规划器与move_group的通信。
Pipeline
规划器
08
运动学求解器通信
Kinematics Solver的插件化加载、IK/FK请求的Service通信(/compute_ik、/compute_fk)、运动学求解的请求/响应消息结构。
运动学
IK/FK
09
碰撞检测与Allowed Collision Matrix
Collision World的构建与更新、Allowed Collision Matrix(ACM)的通信机制、碰撞检测请求的Service接口(/check_collision)。
碰撞检测
ACM
10
轨迹执行与控制器通信
FollowJointTrajectory Action通信、Trajectory Execution Manager的工作原理、Controller Manager的配置与通信、ROS Control与MoveIt的接口。
轨迹执行
控制器
11
感知与点云通信
Octomap的生成与更新、PointCloud Topic的订阅与处理(/depth_registered/points)、Occupancy Map Updater的通信机制。
感知
点云
12
MoveIt Commander与Python接口通信
MoveGroupCommander的封装原理、Commander与move_group的Action/Service通信、Python API的调用流程与消息转换。
Python
Commander
13
运动学约束与路径约束通信
KinematicConstraint的消息结构、PathConstraint的传递机制、约束在规划请求中的编码与通信。
约束
运动学
14
轨迹重规划与笛卡尔路径通信
CartesianPath Service的请求/响应、笛卡尔路径规划的内部通信流程、重规划触发机制。
笛卡尔路径
重规划
15
拾放操作(Pick & Place)通信
PickAction与PlaceAction的Goal定义、Grasp与Place Location的消息结构、拾放操作的完整通信流程。
Pick & Place
抓取
16
MoveIt的TF通信机制
TF树在MoveIt中的作用、Robot State Publisher与TF广播、MoveIt对TF的依赖与更新策略。
TF
坐标变换
17
参数服务器与MoveIt配置通信
MoveIt配置文件的加载(config/)、参数服务器上的规划组配置、控制器配置的读取与通信。
参数服务器
配置
18
多机器人协同通信
Multi-Robot MoveIt的命名空间隔离、多move_group之间的通信协调、共享Planning Scene的通信机制。
多机器人
协同
19
MoveIt与仿真器通信
Gazebo与MoveIt的接口(/gazebo_ros_control)、仿真时钟(/clock)的同步、仿真环境中的Planning Scene同步。
Gazebo
仿真
20
MoveIt与真实硬件通信
Robot HW Interface的通信、Joint Command与Joint State的实时通信、硬件接口的Action/Topic选择。
硬件
实时
21
MoveIt的日志与调试通信
ROS日志系统(/rosout)在MoveIt中的应用、诊断Topic(/diagnostics)的发布、调试信息的Topic输出。
日志
调试
22
MoveIt的监控与可视化通信
RViz的MoveIt插件通信、Marker Topic(/visualization_marker)的发布、Trajectory Visualization的通信。
可视化
RViz
23
MoveIt的Benchmarking通信
Benchmarking结果的存储与通信、规划时间的统计与Topic发布、Benchmark数据的Service接口。
Benchmark
性能
24
MoveIt的C++ API通信
move_group_interface的C++封装、Action/Service的C++客户端实现、回调函数的通信模式。
C++
API
25
MoveIt的Python API通信
moveit_commander的Python封装、Python中的Action/Service调用、异步通信与同步等待。
Python
API
26
MoveIt的插件化通信机制
Pluginlib在MoveIt中的应用、规划器插件的动态加载、控制器插件的通信接口。
插件
Pluginlib
27
MoveIt的容错与超时通信
Action的超时机制、Service的失败重试策略、通信异常的捕获与处理。
容错
超时
28
MoveIt的分布式通信
多机部署下的MoveIt通信、ROS Master的分布式配置、跨网络Topic/Service的桥接。
分布式
多机
29
MoveIt的ROS2迁移通信
ROS2 Action/Service/Topic的差异、ROS2 Node与DDS通信、MoveIt2的通信架构变化。
ROS2
迁移
30
MoveIt通信实战案例分析
一个完整抓取任务的通信链路追踪、通信瓶颈分析与优化、常见通信问题的排查与解决。
实战
案例
所属VIP或分类
同VIP:MoveIt从零搭建完整机器人
同VIP:MoveIt仿真联调与性能优化
同VIP:MoveIt仿真联调故障诊断与修复