跳转至
⚙ 开发指南 > SDK > API > 数据结构

EEFState(末端执行器状态)#

为与 P6 目录对应,本页使用 EEFState 作为栏目名称;P7 SDK 没有同名对象。P7 的末端执行器 (End Effector, EEF)状态分为关节状态 EEFJointState 和电机状态 EEFMotorState。 数组长度由运行时 eef_dof 和实际安装的 EEF 决定,不固定为 1。

EEFJointState#

字段 类型 长度 单位 含义
eef_pos tuple[float, ...] 运行时 eef_dof mm(线性 EEF) EEF 关节位置
eef_vel tuple[float, ...] 与位置相同 mm/s(线性 EEF) EEF 关节速度
eef_eff tuple[float, ...] 与位置相同 EEF 驱动原生量 effort/current-like 反馈

对于线性 EEF,SDK 在读写两端负责 mm/mm/s 与内部传输单位的换算,应用不应再次乘或除 1000eef_eff 不能直接解释为 A、N 或 N·m。旋转或自定义 EEF 没有型号级单位元数据时,也不应 套用线性 EEF 的单位契约。

EEFMotorState#

字段 类型 长度 单位/取值 含义
eef_motor_temp tuple[float, ...] 已安装 EEF 电机数,至少 1 °C EEF 电机温度
eef_error_id tuple[int, ...] 与温度相同 0 正常,非 0 为设备错误位或错误码 EEF 电机错误标识

没有 EEF 电机数据时,getter 返回 None,不会构造空的 EEFMotorState

读取方法#

eef_joint_state = client.get_eef_joint_state()  # EEFJointState | None
eef_motor_state = client.get_eef_motor_state()  # EEFMotorState | None

读取接口不申请控制权。全部状态 getter 见API 接口总览,运动单位和模式选择见 控制模式说明