Skip to main content
整手 API 覆盖 20 个关节。单关节的读取与动作通过 hand.joint(k) / hand.joints() 返回的 JointHandle 进行,见关节遍历。

joint_states(SUB)

关节状态流:订阅 20 关节的实时状态帧,原生输出率 1000 Hz。可通过订阅句柄调低推送频率:sub.set_rate(hz) 返回实际生效值,传 0 恢复原生输出率,完整用法见调节订阅流输出率。本流与 joint_diagnostics 共用同一条设备流,调低其中一个的推送频率,另一个会同步降低。
推送频率调节适用于 joint_states、joint_diagnostics 与 imu 流。固件与 Wuji SDK 需同批升级到支持该能力的版本,版本要求见对应发布记录。
回调模式:
position 为关节侧角度(rad),velocity 为关节侧角速度(rad/s),这是获取关节角与关节速度的唯一推荐路径。帧变长、仅含在线关节,用每条的 nid 定位关节。joint_diagnostics 流不包含关节角。

joint_command(PUB)

关节命令:发布 20 关节的位置 / 速度 / 力矩前馈。每次发送恰好 20 个 JointCommand,每个携带该关节的 position / velocity / effort。
要把人手关键点转换成这里的 20 维关节命令,用 Wuji SDK 的手部重定向。

online_joints_count(GET)

获取在线关节数(0–20)。

关节遍历

JointHandle 提供 label / index(用于与 effort_limit() / mit_params() 等 20 元素返回数组做下标对应),以及单关节资源与动作。FingerHandle 用于按手指遍历关节。

JointHandle

关节句柄:提供 label / index、单关节资源与单关节动作。

FingerHandle

手指句柄:遍历该手指的 4 个关节。

关节编号

标签格式:{finger}_S{1..4}(如 thumb_S1、pinky_S4)。含运动范围与模型命名的完整对照表见控制指南。

数据类型

JointStateFrame

关节状态帧:hand.joint_states().subscribe().recv() 返回值。变长,仅含在线关节。

JointStateEntry

单关节状态。

JointCommand

关节命令:joint_command().publish().send() 入参元素。
Python:本页前文已展示 Python 接口。