我有一个与Naoqi DCM通信,发送命令和读取状态信息的C ++程序,但是我找不到直接读取关节的刚度设置的方法。
Naoqi在特定示例中具有以下ALMemory
键,在以下示例中为左肩俯仰。
Device/SubDeviceList/LShoulderPitch/Position/Actuator/Value
Device/SubDeviceList/LShoulderPitch/Position/Sensor/Value
Device/SubDeviceList/LShoulderPitch/ElectricCurrent/Sensor/Value
Device/SubDeviceList/LShoulderPitch/Temperature/Sensor/Value
Device/SubDeviceList/LShoulderPitch/Hardness/Actuator/Value
Device/SubDeviceList/LShoulderPitch/Temperature/Sensor/Status
虽然我可以写上述执行器并从传感器读取,但我需要确定关节的刚度设置,但是硬度是只写执行器,无法读取。
我已经查看了ElectricCurrent
传感器返回的值,并确定仅凭它无法提供所需的结果。即使将刚度设置为最大,如果手臂处于目标姿势并且没有位移扭矩,ElectricCurrent
也会报告关节的零电流。因此,您不能假设没有电流时刚度会关闭。
任何人都知道如何在不使用motionProxy.getSummary()
的情况下确定关节的刚度设置吗?