SITL : my rover doing toilet bowl

Hello everyone.

I’ve linked my gazebo sim with the Ardupilot SITL, but it seems to have a compass issue.

When I say to my rover to go to a waypoint, it goes around the waypoint as a toilet bowl, and ArduPilot says “error compass variance”. Does somebody has any idea to help me please ?