腰部关节
1.waist_front - 腰部前倾
方法: ctrl.waist_front(spd, acc, dec)
参数:
spd:速度值,int类型acc:加速度值,int类型dec:减速度值,int类型
返回值:
bool:操作结果True:指令发送成功False:指令发送失败
使用示例:
2.waist_back - 腰部后倾
方法: ctrl.waist_back(spd, acc, dec)
参数:
spd:速度值,int类型acc:加速度值,int类型dec:减速度值,int类型
返回值:
bool:操作结果True:指令发送成功False:指令发送失败
使用示例:
3.waist_pos - 腰部位置控制
方法: ctrl.waist_pos(spd, acc, dec, pos_deg)
参数:
spd:速度值,int类型acc:加速度值,int类型dec:减速度值,int类型pos_deg:目标角度,float类型,范围 0° ~ 35°
返回值:
bool:操作结果True:指令发送成功False:指令发送失败
使用示例:
4.waist_stop - 腰部停止
方法: ctrl.waist_stop()
参数:
- 无
返回值:
bool:操作结果True:指令发送成功False:指令发送失败
使用示例:
5.waist_get_current_pos - 获取腰部当前位置(同步读取)
方法: state.waist_get_current_pos()
参数:
- 无
返回值:
float:当前腰部角度,单位:度 (°),范围约 0° ~ 35°。初始值为0.0,收到订阅数据后更新为缓存值
使用示例:
6.waist_sub_current_pos - 订阅腰部位置(异步回调)
方法: state.waist_sub_current_pos(callback)
参数:
callback:回调函数,签名callback(deg),deg为float类型,单位:度 (°)。回调在线程池中执行。
返回值:
SubscriptionId:订阅ID,类型为int。可用于后续取消订阅;空回调返回0
使用示例:
建议:
- 回调在线程池中执行,注意线程安全
- 无需接收位置更新时及时取消订阅,避免不必要的回调
- 可与
waist_get_current_pos同步读取配合使用
7.waist_encoder_to_deg - 编码器值转角度
方法: waist_encoder_to_deg(enc)
参数:
enc:编码器值,int类型,范围 262144 ~ 310000
返回值:
float:对应角度值,单位:度 (°),范围 0° ~ 35°
使用示例:
8.waist_deg_to_encoder - 角度转编码器值
方法: waist_deg_to_encoder(deg)
参数:
deg:角度值,float类型,范围 0° ~ 35°
返回值:
int:对应编码器值,范围 262144 ~ 310000
使用示例:
