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。
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
- C
Python:本页前文已展示 Python 接口。