Getting heading in a metallic rover

Hi,
I try to find a solution to have a true heading in my rover (it look like a mini tank in metal).
Actually I use an RTK GPS that give me heading at 10Hz but it is really noisy and my rover run like a snake in straight line (Left / Right / Left …).
I wonder if there is a solution to get heading . I was thinking about a compass but the Iron will disturb it , and a calibration method is impossible.
The rover is too heavy (30Kg).
I’m looking for simple solution , not a visual tracking with a computer :grinning:. My board is an arduino due a with a motor shield.

If someone have an idea, I’m sure I’m not alone in this case , most rover are metallic.

Thanks for your help

@ffb_boy_30 Welcome to the RobotShop Community. Indeed a compass sounds like what you need (and it cannot be placed inside a metal box).
https://www.robotshop.com/en/magnetic-sensors-compass.html

Encoders on the motors (or at least the wheels) will help stabilize the rpm between left and right, and contribute to a better heading (but not resolve it).