Given the data collected by the real/physical Novatel DGPS, Mircostrain IMU 3DM-GX2, and Seekur robot encoders.
- 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
- 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.)
- Write a report of the project
- Explain why the KF outperforms the individual sensor (GPS, IMU and Encoder)
- Report the results to prove the concept. Give text explanation for your obtained results.
- 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
- 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
- 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
- Put all the source code/software in the Appendix with instruction of running the code
- Project Deadline: March 1st, 2022.
Submit the project report into Canvas.
(Note: need to calibrate IMU data to match with Odometry data for orientation fusion.)
Appendix:
Date file name: EKF_DATA_circle.txt
Data header:
%time,field.O_x,field.O_y,field.O_t,field.I_t,field.Co_I_t,field.G_x,field.G_y,field.Co_gps_x,field.Co_gps_y
Where:
%time is time index
Odometry or Encoder data from Seekur Mobile robot
field.O_x is Odometry data in x direction/coordinate of the robot
field.O_y is Odometry data in y direction/coordinate of the robot
field.O_t is Odometry data of the orientation or heading of the robot
(For the covariance of the Odometry data you can give a specific number, for example: 0.001.)
Data from Microstrain IMU attached on the robot
field.I_t is IMU data of the orientation or heading of the robot
field.Co_I_t is the IMU data of the Covariance of the orientation of the robot
Novatel DGPS data attached on the robot
field.G_x is GPS data in x direction/coordinate of the robot
field.G_y is GPS data in y direction/coordinate of the robot
field.Co_gps_x is GPS data of the Covariance in x direction of the robot
field.Co_gps_y is GPS data of the Covariance in y direction of the robot
Reviews
There are no reviews yet.