imu_R00 -required,float,unitless,1.0
说明imu_R00 ~ imu_R22参数为“Description”。旋转矩阵元素(行,列),以指定加速度计的方向和陀螺仪在车辆上。
轴向如下:
这个旋转矩阵是从IMU坐标系到车辆坐标系。也就是说,如果这个旋转矩阵乘以IMU坐标系中的一个向量,结果就是在车辆坐标系中。
这个矩阵的9个元素必须具有旋转矩阵的属性才能被飞行控制者接受:RTR = I和|det®| = 1。
imu_R01 – required, float, unitless, 0.0
imu_R02 – required, float, unitless, 0.0
imu_R10 – required, float, unitless, 0.0
imu_R11 – required, float, unitless, -1.0
imu_R12 – required, float, unitless, 0.0
imu_R20 – required, float, unitless, 0.0
imu_R21 – required, float, unitless, 0.0
imu_R22 – required, float, unitless, -1.0
mag_R00 – required, float, unitless, -1.0
Description适用于mag_R00到mag_R22的所有参数。九个旋转矩阵元素(行,列),指定磁强计在飞行器上的方向。该功能等价于通过imu_R22参数的imu_R00。
mag_R01 – required, float, unitless, 0.0
mag_R02 – required, float, unitless, 0.0
mag_R10 – required, float, unitless, 0.0
mag_R11 – required, float, unitless, 1.0
mag_R12 – required, float, unitless, 0.0
mag_R20 – required, float, unitless, 0.0
mag_R21 – required, float, unitless, 0.0
mag_R22 – required, float, unitless, -1.0
downward_cam_R00 – float, unitless, 0.0
Description适用于downward_cam_R00到downward_cam_R11的所有参数。四个旋转矩阵元素(行,列),指定车辆上的向下摄像头方向。这个旋转矩阵是从相机像素流到车辆帧。也就是说,如果这个旋转矩阵被一个包含X和Y像素流的向量后乘,结果就是车辆帧中的X和Y速度。
相机框的定义如下:
这个矩阵的四个元素必须具有旋转矩阵的属性才能被飞行控制者接受:RTR和|det®| = 1。
如果相机方向未知,可以通过观察snav_inspector中的optic_flow_0_raw组中的pixel_flow场来实验确定这种转换。例如:
downward_cam_R01 – float, unitless, -1.0
downward_cam_R10 – float, unitless, -1.0
downward_cam_R11 – float, unitless, 0.0
vehicle_center_to_imu_x – float, meters, 0.0
从车辆几何中心到IMU沿+x轴的距离。+x轴在飞行器的前方。
vehicle - center_to_imu_y - float,米,0.0
从车辆几何中心到IMU沿+y轴的距离。+y轴在飞行器上。
vehicle - center_to_imu_z - float,米,0.0
从车辆几何中心到IMU沿+z轴的距离。+z轴是垂直向上的。
Sequential_spinup - int, less, 1, [0,1]
1为启用,0为禁用。如果启用,每个电机启动顺序(例如,0,1,2,3)当螺旋桨旋转向上的命令。如果禁用,所有电机同时启动。
Sequential_spinup_duration - float, s, 0.4
指定连续电机旋转之间的时间间隔。该值仅在启用sequential_spinup参数时有效。
Unfolding_duration - float, s, 0
启用旋转折叠螺旋桨在旋转后立即以高于最小转速的转速持续一段时间。如果该值为0,则表示旋转起来后没有展开时间,否则每个电机在指定的持续时间内以展开RPM旋转。
Unfolding_rpm - int16_t, rpm, 5500
指定螺旋桨展开过程中命令的RPM。
Esc_protocol - int,unitless,3
ESC通信协议。QC_ESC_PROTOCOL使用值3。
Require_same_sw_versions - int, unitless, 1, [0,1]
启用(1)或禁用(0)所有具有匹配软件版本的esc的要求。如果该值设置为1且ESC软件版本不匹配,则Qualcomm Navigator不会成功初始化并报告MOTORS_SW_VERSION_ERROR。
飞行控制员内部假设飞行器的左前(FL)有电机ID=0,左后(RL) ->ID=1,右后(RR) ->ID= 2,右前(FR) ->ID= 3。为了避免混淆,请按此特定顺序将具有正确id的esc连接到电机,以维护此映射。
如果实际映射不是0,1,2,3(从左前开始的CCW),则可以使用esc_mapping_params参数纠正ESC映射。“id0”、“id1”、“id2”、“id3”为参数“ID”中对应位置的ESC节点的ID。例如,如果前面的两个esc交换位置,则映射为id0=3, id1=1, id2=2, id3=0,因为ESC3连接到motor0(左前),而ESC0连接到motor3(右前)。
dir0、dir1、dir2和dir3参数指定位置为0、1、2或3的电机的方向是1还是-1,与驱动该电机的ESC ID无关。如果位置为0的电机旋转方向错误,则反转dir0参数。
以下参数影响UART报文中ESC下发到ESC的命令顺序和符号:
id0 – int8_t, 0, [-1, 7]
id1 – int8_t, 1, [-1, 7]
id2 – int8_t, 2, [-1, 7]
id3 – int8_t, 3, [-1, 7]
dir0 – int8_t, 1, [-1, 1]
dir1 – int8_t, 1, [-1, 1]
dir2 – int8_t, 1, [-1, 1]
dir3 – int8_t, 1, [-1, 1]
num_satellite ites_threshold - int8_t, 5
GPS锁需要一个大于这个卫星数量的值。设置为-1以绕过此检查。
Horizontal_acc_threshold - uint32_t, 4000
GPS锁需要一个小于此值的水平精度值(单位为毫米)。
Horizontal_acc_initial_threshold - uint32_t, 3000
初始GPS锁定需要一个小于此值的水平精度值(单位为毫米)。
Use_for_flight -可设置,int8_t, 0
选择基于gnss的控制源。
max_valid_barometer_pressure - float,帕斯卡,12000.0
若气压计压力大于此值,则气压计数据无效。
min_valid_barometer_pressure - float,帕斯卡,2000.0
若气压计压力小于此值,则气压计数据无效。
max_valid_barometer_temperature - float, degrees Celsius, 1200
若气压计温度大于此值,则气压计数据无效。
min_valid_barometer_temperature - float,摄氏度,-40.0
若气压计温度低于此值,则气压计数据无效。
Is_binding_supported - int, 0, [0,1]
标志(0或1)允许在初始化过程中通过将车辆倒挂来绑定RC
Bind_mode - int, 2
spectrum RC所需的绑定模式。选择:SN_SPEKTRUM_MODE_DSM2_22(1), SN_SPEKTRUM_MODE_DSM2_11(2), SN_SPEKTRUM_MODE_DSMX_22(3), SN_SPEKTRUM_MODE_DSMX_11(4)。使用整数值在参数文件中指定所需的绑定模式。
Power_ctrl_pin - int32_t, 69
用于RC接收机功率控制的GPIO引脚(绑定时需要RC接收机的功率循环)。
Bind_pin - int32_t, 50
用于RC接收器绑定的GPIO引脚。该引脚与用于数据RX进入DSP的引脚相同。出于绑定的目的,此引脚临时用作GPIO,将绑定脉冲序列发送到spectrum接收器。