Yingxue Wang, Lu Chen, Yuminghao Xiao, Jinrun Huang, Peter Wrobel - Team 1
For NAVARCH 568 WN 2021 Final Project
Practical implementation of multi-robot localization task using Extended Kalman Filter(EKF) and Particle Filter(PF) with odometry data, landmark measurements and relative measurements.
The implementation of EKF and PF correction step using relative robot location update follows the method proposed by Martinelli et. al., 2005. The filter update with fused relative measurements generally achieved better performance than the vanilla updates.
Link to Presentation: link.
Link to Presentation Slides: link
The code is tested on Matlab 2021a.
The toy problem data is a synthetic data create by the project group. It is created by adding additional white noise to the synthetic control inputs and ground truth measurements of landmark and relative location. An example of generated toy data with 3 robots is shown below.
We used the UTIAS Multi-Robot Cooperative Localization and Mapping Dataset for testing our implementation in a real-world scenario.
Commands format:
run_fused(numSteps, filter_name, if_toy_prob)
numSteps: number of time step, e.g. 100
filter_name: 'EKF' or 'PF'.
if_toy_prob: true, or false.
Example command for EKF, using real data:
run_fused(100, 'EKF', false)
Example command for PF, using toy data:
run_fused(100, 'PF', true)
