参考指南 Developer 接口
developer 接口是针对开发者底层开发提供的二次开发接口。需要在 python 环境中安装 fourier_core 和 fourier_grx 库后,直接使用库函数进行开发调用。
状态字典(state dict)
Fourier-GRX developer 接口使用状态字典(state dict)返回机器人当前的状态信息,状态字典的 key 和 value 如下:
key | 说明 | 数据类型 | 单位 | 具体描述 |
---|---|---|---|---|
imu_quat | 机器人 IMU 的四元数姿态信息 | array(float,float,float,float) | x, y, z, w | |
imu_euler_angle | 机器人 IMU 的欧拉角姿态信息 | array(float, float, float) | deg | roll, pitch, yaw |
imu_angular_velocity | 机器人 IMU 的角速度信息 | array(float, float, float) | deg/s | roll, pitch, yaw |
imu_acceleration | 机器人 IMU 的线加速度信息 | array(float, float, float) | m/s^2 | x, y, z |
joint_position | 机器人关节的位置信息 | array(float * num_of_joints) | deg | 参考机器人关节序列 |
joint_velocity | 机器人关节的速度信息 | array(float * num_of_joints) | deg/s | 参考机器人关节序列 |
joint_kinetic | 机器人关节的力矩信息 | array(float * num_of_joints) | Nm | 参考机器人关节序列 |
控制字典(control dict)
Fourier-GRX developer 接口使用控制字典(control dict)发送机器人的控制指令,控制字典的 key 和 value 如下:
key | 说明 | 数据类型 | 单位 | 具体描述 |
---|---|---|---|---|
control_mode | 机器人的控制模式 | int (float * num_of_joints) | 0: 无控制,1: 电流控制,2: 力矩控制,3: 速度控制,4: 位置控制, 6: PD 控制 | |
position | 机器人关节的位置指令 | array(float * num_of_joints) | deg | 参考机器人关节序列 |
velocity | 机器人关节的速度指令 | array(float * num_of_joints) | deg/s | 参考机器人关节序列 |
effort | 机器人关节的力矩指令 | array(float * num_of_joints) | Nm | 参考机器人关节序列 |
current | 机器人关节的电流指令 | array(float * num_of_joints) | A | 参考机器人关节序列 |
position_control_kp | 机器人关节位置控制的 P 系数 | array(float * num_of_joints) | 参考机器人关节序列 | |
velocity_control_kp | 机器人关节速度控制的 P 系数 | array(float * num_of_joints) | 参考机器人关节序列 | |
velocity_control_ki | 机器人关节速度控制的 I 系数 | array(float * num_of_joints) | 参考机器人关节序列 | |
pd_control_kp | 机器人关节 PD 控制的 P 系数 | array(float * num_of_joints) | 参考机器人关节序列 | |
pd_control_kd | 机器人关节 PD 控制的 D 系数 | array(float * num_of_joints) | 参考机器人关节序列 |