I'm trying to develop a system with the following characteristics:
Inputs:
- 3-axis accelerometer [3 DOF]
- 3-axis gyroscope [3 DOF]
- GPS with three parameters (lat, lon, altitude) [3 DOF]
- Barometric pressure [1 DOF] -estimates altitude
- 3-axis magnetometer [3 DOF]
Outputs:
- lat, lon
- altitude
- velocity (x,y,z)
- attitude
- rotation speed
From the very basic research I've done, I think I need a Kalman Filter to fuse the sensor data together. The lat/lon/altitude from the GPS is augmented by the data from the sensors; giving overall better GPS accuracy.
Does anyone know how best to approach this problem and/or if there is any source code available?
Many thanks in advance,
Maybe you can use an $EKF$ (extended Kalman filter). You can find papers on 'Transfer alignment'. You can also find hints on the book: 'Introduction to random signals and applied Kalman filtering' by R.G. Brown and P.Y.C. Hwang and also in 'Kalman filtering' by M.S.Grewal and A.P.Andrews. In the 'Simulink' tool (MATLAB) you can find something which can help you.