$25
Mobile Robot Localization using Kalman Filter
Given the data collected by the real/physical Novatel DGPS, Mircostrain IMU 3DM-GX2, and Seekur robot encoders.
1. Design the Kalman filter to fuse GPS, IMU and Wheel Encoder data to output a smooth and more accurate pose (position and orientation) of the robot
2. Write Matlab or C/Cpp code (or other languages you prefer) to implement the Kalman filter (The code must be written by you. Do NOT use or copy code from online sources. Plagiarism will be 0 grade penalty.)
3. Write a report of the project
a. Explain why the KF outperforms the individual sensor (GPS, IMU and Encoder)
b. Report the results to prove the concept. Give text explanation for your obtained results.
c. Change the covariance of the sensor data (GPS) and check the output of the KF, then plot and explain your observation in the report.
+ add noise to GPS covariance to all the data set
+ add noise to certain periods of GPS covariance data
d. Change the covariance of the sensor data (IMU) and check the output of the KF, then plot and explain your observation in the report.
+ add noise to IMU covariance to the entire data set
+ add noise to certain periods of IMU covariance data
e. Add noise to GPS position with changed covariance (added in item (c)) to see how the KF work. Plot and explain the obtained results.
+ add noise to GPS position to the entire data set
+ add noise to certain periods of GPS position data
f. Put all the source code/software in the Appendix with instruction of running the code