news 2026/4/16 22:25:54

moveit2 servo -movegroup aciton client arm_controller -rviz2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
moveit2 servo -movegroup aciton client arm_controller -rviz2

MoveIt2 Servo → MoveGroup → Action Client → arm_controller → RViz2这条完整链路。

你现在最关心的:/arm_controller/joint_trajectory到底发给谁?怎么经过 MoveGroup?怎么到 RViz?

我直接画数据流全链路,每一步都对应你能看到的 topic。


一、终极链路(一句话版)

plaintext

MoveIt2 Servo ↓(发布) /arm_controller/joint_trajectory ↓(MoveGroup 内部转发,不修改) MoveGroup 构建 Action 指令 ↓(Action 发送) /arm_controller/follow_joint_trajectory (Action) ↓(Action Client 发送给) arm_controller (ros2_control) ↓(执行电机) 真实机器人 / 仿真机器人 ↓(回传状态) /joint_states → /tf → RViz2 显示机器人动起来

二、逐行详细解释(你一定能看懂)

1.MoveIt2 Servo 计算出轨迹

Servo 实时计算末端 / 关节速度,输出:

plaintext

/arm_controller/joint_trajectory

这是轨迹点消息,不是 Action。


2.MoveGroup 不是 “接收者”,而是 “转发者”

MoveGroup 做的事情只有一件:把 Servo 发的轨迹消息 → 包装成 Action 指令

不重新规划,只是转发


3.MoveGroup 发送 Action 给控制器

MoveGroup 会调用:

plaintext

/arm_controller/follow_joint_trajectory

这是一个Action,不是普通 topic。

结构:

  • Action Client:MoveGroup
  • Action Server:arm_controller(ros2_control)

4.arm_controller 真正执行运动

控制器收到 Action 后:

  • 把轨迹转成电机指令
  • 发给电机 / 仿真器
  • 机器人开始运动

5.RViz2 怎么看到机器人动?

机器人运动后:

  1. 驱动 / 仿真器发布

    plaintext

    /joint_states
  2. robot_state_publisher 转成

    plaintext

    /tf
  3. RViz2 订阅/tf/robot_description→ 显示机器人模型实时位置

三、你问的三个核心问题,直接给答案

1./arm_controller/joint_trajectory发给谁?

发给 MoveGroupMoveGroup 订阅这个 topic,把它转成 Action。

2. 如何经过 MoveGroup?

不规划,只转发 + 包装成 ActionMoveGroup = 快递中转站,不是工厂。

3. 如何发给 Action Client?

MoveGroup 本身就是Action Client它直接发送 Action 给控制器的 Action Server。

4. 如何到 RViz2?

通过状态回传:

plaintext

机器人 → /joint_states → /tf → RViz2

四、最精简记忆版(背下来就懂)

plaintext

Servo 发轨迹 ↓ MoveGroup 转 Action ↓ 控制器执行 ↓ 状态回传到 RViz

五、你现在的话题里,真正参与运动的只有 5 个

  1. /servo_demo_node/delta_twist_cmds(你给的指令)
  2. /arm_controller/joint_trajectory(Servo 输出)
  3. /arm_controller/follow_joint_trajectory(Action)
  4. /joint_states(状态回传)
  5. /tf(RViz 显示)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 22:25:53

joint_trajector and follow_joint_trajectory

把 /arm_controller/joint_trajectory 是怎么一步步流到你这份 C 代码,再发给 Action Server 的全过程讲透。 你现在的文件是:moveit_simple_controller_manager/follow_joint_trajectory_controller_handle.cpp 它的身份:MoveGroup 用来发…

作者头像 李华
网站建设 2026/4/16 22:23:35

86787

67843

作者头像 李华
网站建设 2026/4/16 22:18:44

智慧电力设备巡检数据集 电力智能化巡检项目 电力设备缺陷识别 绝缘缺陷图像识别 输电线路巡检图像数据集 YOLO深度学习第10370期

目标检测数据集说明一、数据集核心信息项目详情类别数量及中文名称28 类:布桶、陶土电箱(半装)、陶土电箱(无盖)、聚合物电箱(半装)、聚合物电箱(组装)、聚合物电箱&…

作者头像 李华
网站建设 2026/4/16 22:18:17

好用的东莞高新技术企业认定咨询专家

在东莞,企业想要成功认定为高新技术企业,选择一位专业靠谱的咨询专家至关重要。这不仅关系到认定的成功率,还会影响企业后续的发展。今天,就来给大家分享一下如何选择好用的东莞高新技术企业认定咨询专家,同时为大家推…

作者头像 李华