跳到主要内容

Python 接口

下文介绍中涉及的相关物理量单位说明如下表:

数据类型单位
位置弧度(弧度制)
速度弧度/秒(弧度制)
电流A
力矩N·m

ctrl接口

EnableControl(ctrl_mode, timeout_ms, max_retry)

函数说明:

函数作用执行器控制使能
函数输入ctrl_mode: 控制模式
timeout_ms: 超时时间(ms),默认为 5ms
max_retry: 最大重试次数,默认为 1 次
函数输出返回详细执行状态ret_e(int)
控制模式具体配置含义类型
CURRENT_MODE电流控制模式,建议使用转矩控制模式int
TORQUE_MODE转矩控制模式int
VELOCITY_MODE转矩速度控制模式int
POSITION_MODE转矩位置控制模式int
PD_MODE转矩PD控制模式int

DisableControl(timeout_ms, max_retry)

函数说明:

函数作用失能执行器
函数输入timeout_ms: 超时时间(ms),默认为 5ms
max_retry: 最大重试次数,默认为 1 次
函数输出返回详细执行状态ret_e(int)

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

函数说明:

函数作用实时设置位置环速度环PID参数
函数输入p_kp: 位置环比例增益
v_kp: 速度环比例增益
v_ki: 速度环积分增益
timeout_ms: 超时时间(ms),默认为 5ms
max_retry: 最大重试次数,默认为 1 次
函数输出返回详细执行状态ret_e(int)

GetPIDParams(rx_pid, timeout_ms, max_retry)

函数说明:

函数作用实时获取位置环速度环PID参数
函数输入rx_pid: 存放获取的 PID 参数
timeout_ms: 超时时间(ms),默认为 5ms
max_retry: 最大重试次数,默认为 1 次
函数输出返回详细执行状态ret_e(int)

GetPVCTTe(rx_PVCTTe, timeout_ms, max_retry)

函数说明:

函数作用获取执行器位置、速度、电流、力矩,电磁转矩
函数输入rx_PVCTTe: 存放获取的位置、速度、电流、力矩、电磁转矩
timeout_ms: 超时时间(ms),默认为 5ms
max_retry: 最大重试次数,默认为 1 次
函数输出返回详细执行状态ret_e(int)

SetPosition(p_rad, v_ff_radps, t_ff_Nm, max_retry)

函数说明:

函数作用发送位置目标指令、速度前馈指令、力矩前馈指令,执行器回复数据帧
函数输入p_rad: 目标位置
v_ff_radps: 速度前馈
v_ff_radps: 力矩前馈
t_ff_Nm: 力矩前馈
timeout_ms: 超时时间(ms),默认为 5ms
max_retry: 最大重试次数,默认为 1 次
函数输出返回详细执行状态ret_e(int)

SetTorque(t_Nm, timeout_ms, max_retry)

函数说明:

函数作用发送力矩目标指令,执行器回复数据帧
函数输入t_Nm: 目标力矩
timeout_ms: 超时时间(ms),默认为 5ms
max_retry: 最大重试次数,默认为 1 次
函数输出返回详细执行状态ret_e(int)

GetTempVbus(rx_temp_vbus, timeout_ms, max_retry)

函数说明:

函数作用获取执行器mos温度,绕组温度,电压
函数输入rx_temp_vbus: 存放获取的mos温度,绕组温度,电压
timeout_ms: 超时时间(ms),默认为 5ms
max_retry: 最大重试次数,默认为 1 次
函数输出返回详细执行状态ret_e(int)

GetErrCode(rx_errcode, timeout_ms, max_retry)

函数说明:

函数作用获取执行器当前错误码
函数输入rx_errcode: 存放获取的错误码
timeout_ms: 超时时间(ms),默认为 5ms
max_retry: 最大重试次数,默认为 1 次
函数输出返回详细执行状态ret_e(int)

ParseErrCode(err_code, parsed_err_code)

函数说明:

函数作用解析执行器错误码
函数输入err_code: 获取到的8个uint32_t错误码
parsed_err_code: 解析后的错误码
函数输出返回详细执行状态ret_e(int)

GetPDParams(rx_pd, timeout_ms, max_retry)

函数说明:

函数作用获取临时立即生效 (imm) PD 参数
函数输入rx_pd: 存放获取的 PD 参数
timeout_ms: 超时时间(ms),默认为 5ms
max_retry: 最大重试次数,默认为 1 次
函数输出返回详细执行状态ret_e(int)

GetTypeSubversion(type_subversion, timeout_ms, max_retry)

函数说明:

函数作用获取执行器型号和子版本号
函数输入type_subversion: 存放获取的型号和子版本号
timeout_ms: 超时时间(ms),默认为 5ms
max_retry: 最大重试次数,默认为 1 次
函数输出返回详细执行状态ret_e(int)

GetCommConfig(comm_req_get, comm_resp_get, timeout_ms, max_retry)

函数说明:

函数作用获取执行器通信配置参数
函数输入comm_req_get: 请求哪些通信配置参数
comm_resp_get: 存放获取的通信配置参数
timeout_ms: 超时时间(ms),默认为 5ms
max_retry: 最大重试次数,默认为 1 次
函数输出返回详细执行状态ret_e(int)
通信参数具体配置含义类型
DHCP_enable是否获取 DHCP 启用状态bool
PCBA_sn是否获取 PCBA SNbool
dns_1是否获取 DNS 1bool
dns_2是否获取 DNS 2bool
gateway是否获取网关bool
gearbox_sn是否获取齿轮箱 SNbool
mac_address是否获取 MAC 地址bool
mcu_fw_version是否获取 MCU 固件版本bool
name是否获取名称bool
sn是否获取 SNbool
static_IP是否获取静态 IPbool
subnet_mask是否获取子网掩码bool
type是否获取类型bool
uid是否获取 UIDbool

EnableSubscribe(subs_config, timeout_ms, max_retry)

函数说明:

函数作用配置订阅模式
函数输入subs_config: 订阅模式配置
timeout_ms: 超时时间(ms),默认为 5ms
max_retry: 最大重试次数,默认为 1 次
函数输出返回详细执行状态ret_e(int)
订阅参数具体配置含义类型
cur电流订阅使能,0:禁用,1:启用int
enable订阅使能,0:禁用,1:启用int
error错误码订阅使能,0:禁用,1:启用int
error_ext2错误码扩展2订阅使能,0:禁用,1:启用int
error_ext3错误码扩展3订阅使能,0:禁用,1:启用int
error_ext4错误码扩展4订阅使能,0:禁用,1:启用int
error_ext5错误码扩展4订阅使能,0:禁用,1:启用int
error_ext6错误码扩展4订阅使能,0:禁用,1:启用int
error_ext7错误码扩展4订阅使能,0:禁用,1:启用int
error_ext8错误码扩展4订阅使能,0:禁用,1:启用int
freq订阅回传频率,单位Hzint
keepalive_time_ms保持时间时间,单位msint
pos位置订阅使能,0:禁用,1:启用int
temp_coil线圈温度订阅使能,0:禁用,1:启用int
temp_mosMOS温度订阅使能,0:禁用,1:启用int
tor转矩订阅使能,0:禁用,1:启用int
tor_em电磁转矩订阅使能,0:禁用,1:启用int
vbusVBUS电压订阅使能,0:禁用,1:启用int
vel速度订阅使能,0:禁用,1:启用int

GetSubsData(subs_data)

函数说明:

函数作用获取最新的订阅数据
函数输入subs_data: 存放获取的订阅数据
函数输出返回详细执行状态ret_e(int)