I dont see the issues in that log, unless the warnings were occurring before logging started.
You can capture that by setting LOG_DISARMED if required.
I would say there is probably no issue, and it is entirely possible to have prearm warning “need position estimate” with a high number of sats. It can take some time for the position to settle.
You could try these in turn to see which gives you the most reliable position:
GPS_GNSS_MODE,5
or GPS_GNSS_MODE,65
Unrelated to GNSS, but you should definitely set your voltage failsafe levels and actions, such as these for 6S Lipo:
BATT_ARM_VOLT,22.10
BATT_CRT_VOLT,21.00
BATT_LOW_VOLT,21.60
BATT_FS_CRT_ACT,1
BATT_FS_LOW_ACT,2
MOT_BAT_VOLT_MAX,25.20
MOT_BAT_VOLT_MIN,19.80
For improved tuning you can also set these:
INS_ACCEL_FILTER,10
INS_HNTCH_ENABLE,1 // write then refresh params to see the rest
INS_HNTCH_BW,10 // INS_HNTCH_FREQ / 4 when INS_HNTCH_OPTS,2
INS_HNTCH_FM_RAT,1
INS_HNTCH_FREQ,30
INS_HNTCH_HMNCS,3
INS_HNTCH_MODE,3
INS_HNTCH_OPTS,0 // 2 for per-motor notches
INS_HNTCH_REF,1
INS_LOG_BAT_MASK,1
INS_LOG_BAT_OPT,4
The odd thing is you seem to have all the ESC data, as if from BLHELI ESCs but you are only using PWM when maybe you could be using DSHOT if you moved the motor/ESC connectors to AUX outputs instead of MAIN outputs. Is it all CAN-connected? I’d be intierested to hear how you have this set up.