MIS_TAKEOFF_ALT = 0.8;自动起飞目标高度,这是飞控在执行Takeoff指令时,想要到达的绝对高度,单位是米
MPC_TKO_SPEED = 1;起飞垂直上升速度,单位是m/s,
MPC_Z_VEL_MAX_UP = 0.5;系统允许的最大垂直上升速度,无论手动飞行还是自动任务,飞机上升的速度不允许超过这个值,我这里设置了0.5m/s,他和MPC_TKO_SPEED=1冲突,你命令起飞速度是1m/s,但系统限制只有0.5m/s,最终实际起飞速度会被钳制在0.5m/s
我设置了之后,发现还是一直往上飞,跟没用一样,后来说是我光流测距模块的问题,因此我专门修改了
COM_POSCTL_NAVL = Land/Descend,当无人机无法精确定位时,比如位置估算质量极差,这可能是GPS丢了或者光流挂了或者视觉定位丢失,不管是哪种,先看看是不是这方面的问题,然后设置Land,飞控就只要定位不行,就立马下降降落模式,但是经过测试依旧往上飞,说明不是这个问题
我用仿真了模拟了一下这个现象,这里最低是32.8高度,然后如果我的参数MIS_TAKEOFF_ALT低于这个值,那么默认会上升到32.8
如图所示:
如果现在在设置参数MIS_TAKEOFF_ALT = 50ft
再来一次一键起飞
这里还是32.8不要去改
这个时候看看就是50
测试之后,需要看QGC一键起飞的右侧最低的值,QGC里面最低是3m,所以你设置的MIS_TAKEOFF_ALT如果低于这个就不管用,如果这个起飞是设置了3m,然后MIS_TAKEOFF_ALT设置了大于3m,如果为5m,那么这个时候这个参数才会生效,才会上升到5m