Skip to content

Python implementation of the Interacting Multiple Models Probabalistic data association filter (IMM-PDA). Tracking targets from noisy RADAR data. This filter deals with multiple motion models in the Extended Kalman filter (EKF). Tuned and tested on simulated and real datasets.

Notifications You must be signed in to change notification settings

ludvigls/IMM-PDA

Repository files navigation

IMM-PDA

Python implementation of the IMM-PDA algorithm for target tracking in RADAR data. In this algorithm the Interacting Multiple Models algorithm (IMM) with the Extended Kalman filter (EKF) is combined with the Probabilistic data association filter (PDA) to create an IMM-PDA filter. IMM combines several modes, in our case a Constant Velocity process model (CV-model) and a Constant Turn-rate process model (CT-model). The PDA uses the IMM filter together with information such as the clutter intensity, detection probability and gate size. The final IMM-PDA filter is tuned to accurately fuse position sensor data with the process model. This implemtation was tested on simulated and real datasets.

How to run

The IMM-PDA with a simulated dataset:

python3 run_imm_pda.py

The IMM-PDA with a real life dataset, named the "Joyride" dataset.

python3 run_joyride.py

Report

Check out report.pdf for more details

About

Python implementation of the Interacting Multiple Models Probabalistic data association filter (IMM-PDA). Tracking targets from noisy RADAR data. This filter deals with multiple motion models in the Extended Kalman filter (EKF). Tuned and tested on simulated and real datasets.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages