This assignment focuses on implementing a localization system using odometry-based motion models and landmark-based sensor models. You will be required to complete both writing and programming tasks. The main document for this assignment can be found here.
For additional reference, consult the following lecture slides:
- Lecture 04: Extended Kalman Filter and Unscented Kalman Filter
- Lecture 05: Particle Filter
- Lecture 06: Sensor and Motion Models
In the writing portion of this assignment, you are asked to derive the Jacobian of the motion and observation models. These Jacobians will later be utilized in the programming assignment.
The programming portion of this assignment consists of three parts:
Refer to the Lecture 04: EKF for implementing the Extended Kalman Filter algorithm.
Refer to the Lecture 05: PF and Lecture 06: PF & Sensor Motion for implementing the Particle Filter algorithm.
Train a Convolutional Neural Network (CNN) as an observation model using Google Colab.
Please submit your solutions for both the writing and programming tasks in the specified format. Ensure that your code is well-documented and includes comments to explain your implementation.