1. 概述
GR-MotionBank 负责播放动作库中的预编排动作。用户进程通过 DDS 发送动作编号,运行时从本地动作库加载对应动作,并回报 MotionBank 运行状态。
| 元素 | 数值 |
|---|
| Domain ID | 113 |
| 命令 topic | algorithm_cmd |
| 状态 topic | algorithm_state |
| 默认动作ID示例 | 6008 |
2. DDS 接口
2.1 Topics
| Topic | 消息类型 | 说明 |
|---|
algorithm_cmd | fourier_msgs/msg/AlgorithmCmd | 动作播放 / 控制命令 |
| Topic | 消息类型 | 说明 |
|---|
algorithm_state | fourier_msgs/msg/AlgorithmState | MotionBank 运行状态 |
2.2 消息字段
AlgorithmCmd
MotionBank 当前只解析 input_args[0]:
| 字段 | 用途 |
|---|
name | 固定填 "MotionBank" |
cmd_state | 播放动作时填 1 |
group_mask | 控制组掩码,常用 0xFF |
input_args[0].arg_int | 动作编号队列,例如 [6008] |
input_args[0].arg_string[0] | 可选控制字:stop、break、continue、reset |
AlgorithmState
| 字段 | 用途 |
|---|
name | MotionBank 状态固定为 "motionBank" |
running_state | 1 表示动作生命周期中,0 表示停止 |
3. 支持动作列表
当前生效动作库支持以下动作编号:
| 动作编号 | 动作名称 |
|---|
6001 | 打招呼 |
6002 | 抬手挥手 |
6005 | 点赞 |
6007 | 右边请 |
6008 | 左边请 |
6013 | 左比心 |
6014 | 右比心 |
6015 | 比耶 |
6023 | 鼓掌 |
6026 | 拍照 |
6030 | 碰拳 |
6031 | 加油 |
6032 | 拥抱 |
6033 | 右手握手 |
6034 | Skr |
6036 | 双手比心 |
6101 | 礼仪姿势 |
6103 | 摊手说明 |
6104 | 左手重点 |
6105 | 右手重点 |
6106 | 健身操 |
6143 | 随机说明动作1 |
6144 | 随机说明动作2 |
6145 | 随机展示动作 |
6146 | 随机动作测试 |
6147 | 双手打叉 |
6148 | 击掌 |
6149 | 敬礼 |
6150 | 举手 |
6151 | 双手平举 |
4. 基础示例