Skip to content

🚧 Smartphone navigation positionning, fusion GPS and IMU sensors.

Notifications You must be signed in to change notification settings

albertchang1989/Location

 
 

Repository files navigation

Location

Positioning is the most basic and crucial step in the driving navigation. An accurate positioning can effectively improve the accuracy of the road-binding, and can also sense the change of the driving pattern more accurately. Since the project is mainly based on mobile phones for navigation and positioning, Currently used is the built-in sensor data (gyroscope, accelerometer, geomagnetic meter, direction sensor, gravity sensor) and GPS data fusion positioning.

Smartphone sensor data:

Workflow:

Test case

Data correction

  • orientation data filter(Using IIR low pass filter), blue line is the origin data, orange lie is the filter data

  • Because the posture of the smartphone could be arbitrary, so we need the gps bearing and road heading to correct the compass, below show some difference between compass and gps bearing.

  • Some time gps is high accuracy but still drift, using the kalman filter and establish the equation can help to fix this, below show some example that gps drift in tunnel with high accuracy.

GPS trajectory and INS trajectory.

  • fusion GPS and INS

  • not fusion GPS and INS

Real road test

  • During the movement, the road is not tied, and GPS is restored after GPS is shielded

TODO

  • Clean the garbage code.
  • Template processing.
  • Using smart pointer instead.
  • Complete all kinds of documents.
  • Add more test case.
  • Design a suitable pattern.

reference:

  1. 《惯性导航》秦永元
  2. 《捷联惯性导航技术(第2版 译本)》译者:张天光/王秀萍/王丽霞 作者:DavidH.Titte
  3. An efficient orientation filter for inertial and inertial/magnetic sensor arrays
  4. Estimation of IMU and MARG orientation using a gradient descent algorithm
  5. Direction Cosine Matrix IMU Theory
  6. METHODS FOR NON-LINEAR LEAST SQUARES PROBLEMS
  7. A Calibration Algorithm for Microelectromechanical Systems Accelerometers in Inertial Navigation Sensors
  8. A Calibration Method of Three-axis Magnetic Sensor Based on Ellipsoid Fitting
  9. Accuracy Improvement of Low Cost INS/GPS for Land Applications
  10. Trajectory preprocessing: Computing with Spatial Trajectories

About

🚧 Smartphone navigation positionning, fusion GPS and IMU sensors.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 81.7%
  • Fortran 11.7%
  • CMake 2.9%
  • C 2.1%
  • Cuda 1.2%
  • Shell 0.2%
  • Other 0.2%