Unhealthy AHRS every time

New to Ardupilot, no RC plane/car experience. I’m trying to build a basic rover using a Pixhawk clone on an RC car base. I’m using the basic Mission Planner in Windows 11. I followed the Rover instructions on the Wiki very carefully, but still have this problem:

Every time I power the system, it reports “Unhealthy AHRS” when I try to arm it. If I do an accelerometer cal, that seems to resolve the problem temporarily, but it comes back when I power cycle (yes, I’m writing params after each cal).

Even when it’s not alerting with “Unhealthy AHRS”, it gives an EKF error. I’ve replaced the combo GPS/compass that came in the kit with the Pixhawk- now has a UM982 and I’m getting RTK fix and correct orientation, but still having this problem.

I’ve tried looking at the monitoring data (unit stationary with RTK lock) and I see noise on the accellerometer values that looks very small, but I don’t know what’s “normal”. If I click the red “EKF”, I get a filter display that’s basically blank- no energy.

I’ve updated from Rover 4.5 to Rover 4.6- no change. I can force-arm and drive it around with the radio control, but it keeps showing an EKF error and is in “Failsafe” mode, so I can’t switch to “auto” to navigate to any waypoints.

I’ve tried with combining the internal magnetic compass & GPS, using GPS primary with compass fall-back, or just disabling the magnetic compass.

Is there something else I should disable, or some other setting to change? Or should I try some kind of external accelerometer?

Thanks for any suggestions.

tell us about your rover. Are you using moving base for yaw? This problem can originate from wrong GPS offsets. GPS1_POS_X,Y and Z. Verify those are correct.

Yes, moving base yaw. Configured the spacing between the antennas in Uprecise and also set GPS1_POS_X/Y to the location of the “Master” antenna. I did not set Z. The orientation of the rover is shown correctly on the MP display once it has RTK lock, so I don’t think I could have the antennas reversed.

I also had the same AHRS error when I used the NEO-M8N gps/compass integrated unit that came in the Pixhawk kit.

Share a .bin log. You may have to set LOG_DISARMED,1 to generate a log if you can’t arm with the AHRS error. Probably something simple.

You can save the parameters to a text file (from that same screen) and attach that instead of the giant screenshots that I removed in favor of readability.

@Yuri_Rage do you mean the .param file, or some other save option?

ROVER2026.04.03.param (15.0 KB)

I will work on getting a log.

That’s the ticket.

Trying to upload a log it gets rejected as “too big” even when I choose one that’s only 2 MB. They are also all only from armed to disarmed, so I will try recording a new one tomorrow with LOG_DISARMED set to 1. Where do people generally post larger files to share?

Yeah this forum doesn’t support attaching any .bins or .logs. You need to upload them to a cloud storage service and share the link here.