GPS heading

Hi everyone, sorry for my bad english, it is not my native language.

I can find the current azimuth position from compass module. But there are a few problems with that;

  1. with HMC6352 magnetometer, we can calibrate for only hard-iron, so that i couldnt find a solution soft-iron.
  2. with LSM303DLM magnetometer, I couldnt calibrate for neither hard-iron or soft-iron.
  3. with HMC5883L magnetometer has same problem with HMC6352.
  4. When I decided to calibrate for only hard-iron, i realized that i should calibrate it everyday. Maybe earth magnetic area is different everyday.

Anyway, my question is;

You know that GPS modules(3DR GPS MTK V2.0) are showing a "heading" which looks in course field. " course=measured heading (165.48)" . please see attached image.

Is that compass heading degree or something else? if it is azimuth degree then I can run motors according to encoders.

Best Regards.

gpsheading.JPG

Is that compass heading degree

No. It shows actual heading without regard to magnetic north.

Thanks for replying,

Is there any way to calculate the heading by using GPS or any other technic? (Kalman filter or Complementary filter is diffucult to understand.)

Is there any way to calculate the heading by using GPS or any other technic?

Relative to what? What is your goal?

my aim is finding the azimuth degree by filtering compass from magnetic area, iron, metal......