Skip to main content

Python API

The unit descriptions of the relevant physical quantities mentioned in the following text are as follows:

Data TypeUnit
Positionrad (radian)
Velocityrad/s
CurrentA
TorqueN·m

Control Interfaces

EnableControl(ctrl_mode, timeout_ms, max_retry)

Function Description:

DescriptionEnable actuator control
Inputsctrl_mode: Control mode
timeout_ms: Timeout in ms, default 5
max_retry: Maximum retry, default 1
OutputReturns detailed execution status ret_e(int)
Specific configuration of control modeMeaningType
CURRENT_MODECurrent control mode, use torque control recommendedint
TORQUE_MODETorque control modeint
VELOCITY_MODETorque + velocity control modeint
POSITION_MODETorque + position control modeint
PD_MODETorque PD control modeint

DisableControl(timeout_ms, max_retry)

Function Description:

DescriptionDisable actuator
Inputstimeout_ms: Timeout in ms, default 5
max_retry: Maximum retry, default 1
OutputReturns detailed execution status ret_e(int)

SetPIDParams(p_kp, v_kp, v_ki, timeout_ms, max_retry)

Function Description:

DescriptionSet position and velocity loop PID parameters in real time
Inputsp_kp: Position loop proportional gain
v_kp: Velocity loop proportional gain
v_ki: Velocity loop integral gain
timeout_ms: Timeout (ms), default 5
max_retry: Max retry, default 1
OutputReturns detailed execution status ret_e(int)

GetPIDParams(rx_pid, timeout_ms, max_retry)

Function Description:

DescriptionGet position and velocity loop PID parameters
Inputsrx_pid: Store retrieved PID parameters
timeout_ms: Timeout (ms), default 5
max_retry: Max retry, default 1
OutputReturns detailed execution status ret_e(int)

GetPVCTTe(rx_PVCTTe, timeout_ms, max_retry)

Function Description:

DescriptionGet actuator feedback: position, velocity, current, torque, electromagnetic torque
Inputsrx_PVCTTe: Store retrieved data
timeout_ms: Timeout (ms), default 5
max_retry: Max retry, default 1
OutputReturns detailed execution status ret_e(int)

SetPosition(p_rad, v_ff_radps, t_ff_Nm, timeout_ms, max_retry)

Function Description:

DescriptionSend position target, velocity feedforward, torque feedforward; actuator replies
Inputsp_rad: Target position
v_ff_radps: Velocity feedforward
t_ff_Nm: Torque feedforward
timeout_ms: Timeout (ms), default 5
max_retry: Max retry, default 1
OutputReturns detailed execution status ret_e(int)

SetTorque(t_Nm, timeout_ms, max_retry)

Function Description:

DescriptionSend torque target; actuator replies
Inputst_Nm: Target torque
timeout_ms: Timeout (ms), default 5
max_retry: Max retry, default 1
OutputReturns detailed execution status ret_e(int)

GetTempVbus(rx_temp_vbus, timeout_ms, max_retry)

Function Description:

DescriptionGet MOS temperature, winding temperature, voltage
Inputsrx_temp_vbus: Store retrieved data
timeout_ms: Timeout (ms), default 5
max_retry: Max retry, default 1
OutputReturns detailed execution status ret_e(int)

GetErrCode(rx_errcode, timeout_ms, max_retry)

Function Description:

DescriptionGet actuator current error code
Inputsrx_errcode: Store error code
timeout_ms: Timeout (ms), default 5
max_retry: Max retry, default 1
OutputReturns detailed execution status ret_e(int)

ParseErrCode(err_code, parsed_err_code)

Function Description:

DescriptionParse actuator error code
Inputserr_code: 8 uint32_t error codes
parsed_err_code: Parsed error code
OutputReturns detailed execution status ret_e(int)

GetPDParams(rx_pd, timeout_ms, max_retry)

Function Description:

DescriptionGet immediate (imm) PD parameters
Inputsrx_pd: Store PD parameters
timeout_ms: Timeout (ms), default 5
max_retry: Max retry, default 1
OutputReturns detailed execution status ret_e(int)

GetTypeSubversion(type_subversion, timeout_ms, max_retry)

Function Description:

DescriptionGet actuator model and subversion
Inputstype_subversion: Store model and subversion
timeout_ms: Timeout (ms), default 5
max_retry: Max retry, default 1
OutputReturns detailed execution status ret_e(int)

GetCommConfig(comm_req_get, comm_resp_get, timeout_ms=5, max_retry=1)

Function Description:

DescriptionGet actuator communication configuration
Inputscomm_req_get: Specify which parameters to request
comm_resp_get: Store retrieved config
timeout_ms: Timeout (ms), default 5
max_retry: Max retry, default 1
OutputReturns detailed execution status ret_e(int)
Specific configuration of communication parametersMeaningType
DHCP_enableWhether DHCP is enabledbool
PCBA_snRetrieve PCBA SNbool
dns_1Retrieve DNS 1bool
dns_2Retrieve DNS 2bool
gatewayRetrieve gatewaybool
gearbox_snRetrieve gearbox SNbool
mac_addressRetrieve MAC addressbool
mcu_fw_versionRetrieve MCU firmware versionbool
nameRetrieve namebool
snRetrieve SNbool
static_IPRetrieve static IPbool
subnet_maskRetrieve subnet maskbool
typeRetrieve typebool
uidRetrieve UIDbool

EnableSubscribe(subs_config, timeout_ms, max_retry)

Function Description:

DescriptionConfigure subscription mode
Inputssubs_config: Subscription configuration
timeout_ms: Timeout (ms), default 5
max_retry: Max retry, default 1
OutputReturns detailed execution status ret_e(int)
Specific configuration of subscription parametersMeaningType
curCurrent subscription, 0:disable, 1:enableint
enableSubscription enable, 0:disable, 1:enableint
errorError code subscription, 0:disable, 1:enableint
error_ext2Error code ext2 subscription, 0:disable, 1:enableint
error_ext3Error code ext3 subscription, 0:disable, 1:enableint
error_ext4Error code ext4 subscription, 0:disable, 1:enableint
error_ext5Error code ext5 subscription, 0:disable, 1:enableint
error_ext6Error code ext6 subscription, 0:disable, 1:enableint
error_ext7Error code ext7 subscription, 0:disable, 1:enableint
error_ext8Error code ext8 subscription, 0:disable, 1:enableint
freqSubscription frequency (Hz)int
keepalive_time_msKeepalive duration (ms)int
posPosition subscription, 0:disable, 1:enableint
temp_coilCoil temperature subscription, 0:disable, 1:enableint
temp_mosMOS temperature subscription, 0:disable, 1:enableint
torTorque subscription, 0:disable, 1:enableint
tor_emElectromagnetic torque subscription, 0:disable, 1:enableint
vbusVBUS voltage subscription, 0:disable, 1:enableint
velVelocity subscription, 0:disable, 1:enableint

GetSubsData(subs_data)

Function Description:

DescriptionGet latest subscription data
Inputssubs_data: Store retrieved subscription data
OutputReturns detailed execution status ret_e(int)