EKF Fail = Crashed into a tree, Need Help With Logs

I have a drone 6 props, everything was running smoothly with the drone, suddenly i ran a mission 3 missions. i need help with someone to view the logs why the ekf went into a failsafe and what could i prevent in the future.

1st Mission= Drone running mission went sides way and was going in circles put it RTL successfully returned and landed.

2nd Mission= Did a Large Vehicle Calibration pretty heavy vehicle, ran the mission went smoothly and landed

3rd Mission= Drone lifted and was doing the mission till suddenly i got ekf failure and it went into land mode and landed into a tree.

https://drive.google.com/file/d/1FvksjQ4m5wemCKR1rYVxYia_tDtkrI1n/view?usp=drive_link

Was it configured using the ArduPilot methodic configurator?

I see no evidence of any configuration or tuning at all. A default set of parameters. And running 2yr old firmware.

I misspoke! All Arming Checks are disabled so it’s not all default.

Thrust loss on Motor 1, Motor 2 drops to Stabilize and down it goes.

With further review the indication of thrust loss could have been props chewing on the tree. GPS failed with sats dropping to zero triggering an EKF Failsafe to Land. Mode change to RTL failed because of no position. It dropped into the tree.

1 Like

As what the rest has pointed out things you have not done, one of the major mistakes is that you chose to disable the arming checks.

Interestingly, you decided to use an expensive FCU with very old firmware.

1460 11/11/2025 5:46 MSG 634764470 ArduCopter V4.3.7 (c8506ed4)
1461 11/11/2025 5:46 MSG 634764479 ChibiOS: a97ccb41
1463 11/11/2025 5:46 MSG 634764498 CubeOrangePlus 003C002A 31315101 37383337
1464 11/11/2025 5:46 MSG 634764508 Param space used: 1147/5376
1465 11/11/2025 5:46 MSG 634764515 RC Protocol: None
1466 11/11/2025 5:46 MSG 634764547 New mission
1496 11/11/2025 5:46 MSG 634768895 New rally
1497 11/11/2025 5:46 MSG 634768900 New fence
1498 11/11/2025 5:46 MSG 634768911 Frame: HEXA/X
1502 11/11/2025 5:46 MSG 634768963 GPS 1: specified as UAVCAN1-125
4587 11/11/2025 5:46 MSG 639986217 Warning: Arming Checks Disabled
12950 11/11/2025 5:46 MSG 654298701 No ap_message for mavlink id (271)
22137 11/11/2025 5:46 MSG 671431428 Mission: 1 Takeoff
22140 11/11/2025 5:46 MSG 671433589 Mission: 1 Takeoff
23812 11/11/2025 5:46 MSG 674393713 EKF3 IMU2 MAG0 in-flight yaw alignment complete
23816 11/11/2025 5:46 MSG 674401174 EKF3 IMU0 MAG0 in-flight yaw alignment complete
23818 11/11/2025 5:46 MSG 674403787 EKF3 IMU1 MAG0 in-flight yaw alignment complete
26378 11/11/2025 5:47 MSG 679006353 Mission: 2 WP
32018 11/11/2025 5:47 MSG 689153812 Reached command #2
32019 11/11/2025 5:47 MSG 689153834 Mission: 3 WP
33815 11/11/2025 5:47 MSG 692331465 No ap_message for mavlink id (271)
34987 11/11/2025 5:47 MSG 694418714 Reached command #3
34988 11/11/2025 5:47 MSG 694418740 Mission: 4 WP
37728 11/11/2025 5:47 MSG 699343698 Reached command #4
37729 11/11/2025 5:47 MSG 699343718 Mission: 5 WP
40520 11/11/2025 5:47 MSG 704291490 Reached command #5
40521 11/11/2025 5:47 MSG 704291510 Mission: 6 WP
43638 11/11/2025 5:47 MSG 709853760 Reached command #6
43639 11/11/2025 5:47 MSG 709853780 Mission: 7 WP
44306 11/11/2025 5:47 MSG 710963987 EKF3 lane switch 1
44309 11/11/2025 5:47 MSG 710964112 EKF primary changed:1
44325 11/11/2025 5:47 MSG 711054115 GPS Glitch or Compass error
44484 11/11/2025 5:47 MSG 711354081 EKF variance
44487 11/11/2025 5:47 MSG 711354139 EKF Failsafe: changed to LAND Mode
44624 11/11/2025 5:47 MSG 711573460 EKF3 lane switch 2
44627 11/11/2025 5:47 MSG 711573519 EKF primary changed:2
49206 11/11/2025 5:47 MSG 720821216 Mode change to RTL failed: requires position
49210 11/11/2025 5:47 MSG 720826359 Mode change to RTL failed: requires position
49212 11/11/2025 5:47 MSG 720828959 Mode change to RTL failed: requires position
49308 11/11/2025 5:47 MSG 720963736 EKF3 lane switch 0
49311 11/11/2025 5:47 MSG 720963822 EKF primary changed:0
51050 11/11/2025 5:47 MSG 724502496 Mode change to RTL failed: requires position
51053 11/11/2025 5:47 MSG 724502551 Mode change to RTL failed: requires position
51060 11/11/2025 5:47 MSG 724516349 Mode change to RTL failed: requires position
52003 11/11/2025 5:47 MSG 726358592 SmartRTL deactivated: bad position
53906 11/11/2025 5:47 MSG 730328935 No ap_message for mavlink id (271)
55947 11/11/2025 5:47 MSG 734543339 EKF3 IMU0 stopped aiding
55948 11/11/2025 5:47 MSG 734545830 EKF3 IMU1 stopped aiding
55949 11/11/2025 5:47 MSG 734548518 EKF3 IMU2 stopped aiding
55958 11/11/2025 5:47 MSG 734554041 Glitch cleared
56920 11/11/2025 5:47 MSG 736494893 Potential Thrust Loss (6)
60243 11/11/2025 5:48 MSG 743154604 PreArm: AHRS: Waiting for 3D fix
60244 11/11/2025 5:48 MSG 743154621 PreArm: Need Alt Estimate
61617 11/11/2025 5:48 MSG 745888907 EKF3 IMU0 forced reset
61618 11/11/2025 5:48 MSG 745889324 EKF3 IMU0 initialised
62327 11/11/2025 5:48 MSG 747303310 EKF3 IMU0 tilt alignment complete
62382 11/11/2025 5:48 MSG 747401039 EKF3 IMU0 MAG0 initial yaw alignment complete
66382 11/11/2025 5:48 MSG 768366378 No ap_message for mavlink id (271)

@OTFRENJI try to make better decisions in the future and your arducopter will fly fine.

1 Like

@amilcarlucas i bought the drone used from someone last week , I made into a little project running double telemetry, LTE AND STARLINK ON RPI, the drone was flying totally fine so the reason I disabled arming checks was because of my telemetry.

My question is I know why it crashed into the tree because ekf failed and went into land mode and landed straight to the tree, but I just want to know why did my gps get 0 satellites.

I’m gonna order new props for the drone because that was all the damaged that was done to the drone, I am going to upgrade into the latest firmware, please guys give me suggestions what to do after firmware upgrade.

Use ArduPilot methodic configurator software to make sure the configuration is safe and correct.

The software will guide you step by step in the configuration process.

GPS receivers do not like USB 3.x.
That might be the cause of the gps issue

May we know whose GPS brand is that? How is your gps module connected, to where? You are doing mission flight that require GPS position, but you disable gps health check. Gps takes a bit of time to acquire position. I am thinking probably that is one of the possible causes. Am I correct, from drone power up to mission 7 command happened within one minute?

1 Like

@Jai.GAY Im using the Here3, and its connected to CAN2, it was going to waypoint 7 and i got 2D fixed and it went to EKF FAILSAFE and auto landed into a tree and crashed.

Only reason i turned off gps health check because i had it running manual forgot to change it back, and i ran 1 mission before it crashed and it was successful.

can you explain to me a bit more about why they don’t like USB 3.x i didn’t understand.

That’s one checkbox. You disabled all checks.

USB3.X operates in a frequency range that interferes with GPS signals

i have my gps mounted on top of everything using a mount thats atleast 8cm above everything.

Here3, you may want to try setting GPS1_GNSS_MODE = 73.

Also check any new Here3 firmware.

To be honest, current design of the arming check bitmask is stupid and encourages disabling all the checks (~1 click) instead of just one (~20 clicks).

IMHO it should have only bypasses (disables particular check) or have “allow bypassing” bit and bypass bits (0 - check enabled, 1 -check bypassed). The simplest alternative solution would be to default the mask to all “1s”.

Even with a mask of all 1’s the user would still need a single click to set it to 0 :frowning:

I believe is better to force the users to do a checklist style configuration process, where they are forced to configure the components one after the other in an sequence.
When they reach the end of the sequence they will have no need to disable arming checks, because arming check will be green.

It’s best if the pilot see’s this message and thinks “perhaps it’s not a good plan to disable the arming checks”
Warning: Arming Checks Disabled

1 Like

The issue is that disabling all arming checks is 1 click and disabling all arming checks but one takes way more clicks.

Ex. I have a rangefinder, it sends NO_DATA when it doesn’t detect the ground (it’s no echo response is distinct from echo too close or too far so neither status fits), arming check doesn’t like rangefinders reporting no_data so I need to disable rangefinder arming check. To do that I need to go into the bitmask, disable “all” and click every other arming check, except rangefinder, so they still apply.

Setting the bitmask to all “1” would mean that to disable rangefinder only I would have to deselect two bits, “all” and “rangefinder”.

2 Likes

You have a point here.

2 Likes

OK, now I get your point.

1 Like