7.1 运动控制部分
7.1 运动控制部分
7.1.2 状态机切换、查询 RPC 接口
| 接口名 | pb:/aimdk.protocol.MotionControlActionService/SetAction |
|---|---|
| 功能概述 | 切换运动控制状态机 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.12:56322/rpc/aimdk.protocol.MotionControlActionService/SetAction |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/mc/S_SetAction.py |
| 备注 |
|
| 接口名 | pb:/aimdk.protocol.MotionControlActionService/GetAction |
|---|---|
| 功能概述 | 查询运动控制状态机 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.12:56322/rpc/aimdk.protocol.MotionControlActionService/GetAction |
| 入参 | text |
| 出参 | text
|
| 示例脚本 | example/mc/S_GetAction.py |
| 备注 |
|
7.1.3 机器人可用Action 查询 RPC 接口
| 接口名 | pb:/aimdk.protocol.MotionControlActionService/GetAvailableActions |
|---|---|
| 功能概述 | 获取可用动作 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.12:56322/rpc/aimdk.protocol.MotionControlActionService/GetAvailableActions |
| 入参 | text |
| 出参 | text
|
| 示例脚本 | examples/mc/S_SetAction.py |
| 备注 | 一般会通过GetAvailableActions接口查询当前可切换action状态,再通过SetAction接口设置action状态 |
7.1.4 行走控制指令 Topic 接口
| 接口名 | /motion/control/locomotion_velocity |
|---|---|
| 功能概述 | 行走控制指令 |
| 接口类型 | ROS2 Topic |
| 入参 | text
|
| 示例脚本 | examples/mc/walk.py |
| 备注 |
|
7.1.5 手臂控制指令、状态 Topic 接口
| 接口名 | /motion/control/arm_joint_command |
|---|---|
| 功能概述 | 手臂关节控制指令 |
| 接口类型 | ROS2 Topic |
| 入参 | sensor_msgs::msg::JointState
|
| 示例脚本 | examples/mc/arm.py |
| 备注 |
|
| 接口名 | /motion/control/arm_joint_state |
|---|---|
| 功能概述 | 手臂关节状态话题 |
| 接口类型 | ROS2 Topic |
| 出参 | sensor_msgs::msg::JointState
|
| 示例脚本 | examples/mc/joint_state.py |
| 备注 | 本接口无 Action 限制 |
7.1.6 腰部姿态控制 Topic 接口
| 接口名 | /motion/control/move_waist |
|---|---|
| 功能概述 | 腰部姿态控制 |
| 接口类型 | ros2 topic |
| 入参 | text |
| 示例脚本 | examples/mc/move_waist.py |
| 备注 |
|
7.1.7 脖子控制指令、状态 Topic 接口
| 接口名 | /motion/control/neck_joint_command |
|---|---|
| 功能概述 | 脖子控制指令 |
| 接口类型 | ROS2 Topic |
| 入参 | sensor_msgs::msg::JointState
|
| 示例脚本 | examples/mc/neck.py |
| 备注 |
|
| 接口名 | /motion/control/neck_joint_state |
|---|---|
| 功能概述 | 脖子状态话题 |
| 接口类型 | ROS2 Topic |
| 出参 | sensor_msgs::msg::JointState
|
| 示例脚本 | examples/mc/joint_state.py |
| 备注 |
|
7.1.8 手指控制指令、状态 Topic 接口
| 接口名 | /motion/control/hand_joint_command |
|---|---|
| 功能概述 | 手指控制指令 |
| 接口类型 | ROS2 Topic |
| 入参 | sensor_msgs::msg::JointState
|
| 示例脚本 | examples/mc/hand.py |
| 备注 |
|
| 接口名 | /motion/control/hand_joint_state |
|---|---|
| 功能概述 | 手指状态话题 |
| 接口类型 | ROS2 Topic |
| 出参 | sensor_msgs::msg::JointState
|
| 示例脚本 | examples/mc/joint_state.py |
| 备注 |
|
7.1.9 开启手臂柔顺
| 接口名 | pb:/aimdk.protocol.MotionControlMotionService/EnableArmCompliance |
|---|---|
| 功能概述 | 进入手臂柔顺模式 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.12:56322/rpc/aimdk.protocol.MotionControlMotionService/EnableArmCompliance |
| 入参 | text |
| 出参 | text
|
| 示例脚本 | examples/mc/EnableArmCompliance.sh |
| 备注 | 手臂柔顺模式可以提高手臂的控制精度 |
7.1.10 关闭手臂柔顺
| 接口名 | pb:/aimdk.protocol.MotionControlMotionService/DisableArmCompliance |
|---|---|
| 功能概述 | 关闭手臂柔顺模式 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.12:56322/rpc/aimdk.protocol.MotionControlMotionService/DisableArmCompliance |
| 入参 | text |
| 出参 | text
|
| 示例脚本 | examples/mc/DisableArmCompliance.sh |
| 备注 |
7.1.11 查询手臂柔顺
| 接口名 | pb:/aimdk.protocol.MotionControlMotionService/CheckArmCompliance |
|---|---|
| 功能概述 | 查询手臂柔顺模式状态 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.12:56322/rpc/aimdk.protocol.MotionControlMotionService/DisableArmCompliance |
| 入参 | text |
| 出参 | text
|
| 示例脚本 | examples/mc/CheckArmCompliance.sh |
| 备注 |