Estimating the 2D pose of a robot using sensor measurements by applying an Extended Kalman Filter (EKF).
Estimating the 2D pose of a robot using sensor measurements by applying an Extended Kalman Filter (EKF). \
If the notebook doesn’t load, use the jupyter nbviewer
A ground robot is driving amongst a set of known landmarks. The robot has a wheel odometer that measures its translational and rotational speeds, and a laser rangefinder that measures the range and bearing to the landmarks. Both the sensors are noisy. We need to estimate the 2D pose of the robot throughout its traversal using these sensor measurements by applying an Extended Kalman filter.
The motion model and the sensor model has been given, and the data is provided in the form of a numpy archive file (dataset.npz). It contains the following variables:
th true: a 12609 × 1 array containing the true heading, θk, of the robot [rad].
l: a 17 × 2 array containing the true xy-positions, (xl, yl), of all the 17 landmarks [m].
r: a 12609 × 17 array containing the range, rkl , between the robot’s laser rangefinder and each landmark as measured by the laser rangefinder sensor [m] (a range of 0 indicates the landmark was not visible at that timestep).
r var: the variance of the range readings (based on groundtruth) [m2].
Apply EKF and estimate the trajectory of the robot.