Skip to content

Joint State Interface

ParameterDescriptionData TypeUnit
LeftFrontSwayLeft front HipX joint motor temperaturefloat℃
LeftFrontHipLeft front HipY joint motor temperaturefloat℃
LeftFrontKneeLeft front Knee joint motor temperaturefloat℃
RightFrontSwayRight front HipX joint motor temperaturefloat℃
RightFrontHipRight front HipY joint motor temperaturefloat℃
RightFrontKneeRight front Knee joint motor temperaturefloat℃
LeftBackSwayLeft rear HipX joint motor temperaturefloat℃
LeftBackHipLeft rear HipY joint motor temperaturefloat℃
LeftBackKneeLeft rear Knee joint motor temperaturefloat℃
RightBackSwayRight rear HipX joint motor temperaturefloat℃
RightBackHipRight rear HipY joint motor temperaturefloat℃
RightBackKneeRight rear Knee joint motor temperaturefloat℃

The motion host reports LegJointData struct data via UDP (included in ControllerSensorData):

Command CodeCommand TypeSend Frequency
0x100A1200Hz
struct LegJointData{
union{
float data[12];
struct{
float fl_hipx_value, fl_hipy_value, fl_knee_value;
float fr_hipx_value, fr_hipy_value, fr_knee_value;
float hl_hipx_value, hl_hipy_value, hl_knee_value;
float hr_hipx_value, hr_hipy_value, hr_knee_value;
};
};
};
FieldTypeDescription
joint_posLegJointDataJoint position (rad)
joint_velLegJointDataJoint velocity (rad/s)
joint_tauLegJointDataJoint torque (N·m)

The 12 joints are ordered as: left front HipX (fl_hipx), left front HipY (fl_hipy), left front Knee (fl_knee), right front HipX (fr_hipx), right front HipY (fr_hipy), right front Knee (fr_knee), left rear HipX (hl_hipx), left rear HipY (hl_hipy), left rear Knee (hl_knee), right rear HipX (hr_hipx), right rear HipY (hr_hipy), right rear Knee (hr_knee).

The motion host reports joint temperature data via UDP (included in ControllerSafeData):

Command CodeCommand TypeSend Frequency
0x100B11Hz
FieldTypeDescription
motor_temperaturefloat[12]Motor temperature of 12 joints (℃)
driver_temperatureuint8_t[12]Driver temperature of 12 joints (℃)