[Solved] CPE470/670 Project 1. Mobile Robot Localization using Kalman Filter

$25

File Name: CPE470/670_Project_1._Mobile_Robot_Localization_using_Kalman_Filter.zip
File Size: 631.14 KB

SKU: [Solved] CPE470/670 Project 1. Mobile Robot Localization using Kalman Filter Category: Tag:
5/5 - (1 vote)

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
    1. Explain why the KF outperforms the individual sensor (GPS, IMU and Encoder)
    2. Report the results to prove the concept. Give text explanation for your obtained results.
    3. 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

  1. 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

  1. 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

  1. Put all the source code/software in the Appendix with instruction of running the code
  1. 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.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] CPE470/670 Project 1. Mobile Robot Localization using Kalman Filter
$25