https://github.com/andreimoraru123/2d-tracker
Linear, Extended & Unscented Kalman filter Fusion Models for 2D tracking
https://github.com/andreimoraru123/2d-tracker
2d animation bayesian-estimation control-theory extended-kalman-filter file-exchange funny-game kalman-filter kalman-tracking lqr matlab-gui matlab-oop object-tracking pole-placement romanian sensor-fusion state-space unscented-kalman-filter unscented-transformation vehicle-model
Last synced: 8 months ago
JSON representation
Linear, Extended & Unscented Kalman filter Fusion Models for 2D tracking
- Host: GitHub
- URL: https://github.com/andreimoraru123/2d-tracker
- Owner: AndreiMoraru123
- License: mit
- Created: 2022-07-18T11:15:59.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-02-28T00:19:52.000Z (over 3 years ago)
- Last Synced: 2025-10-09T17:48:03.099Z (8 months ago)
- Topics: 2d, animation, bayesian-estimation, control-theory, extended-kalman-filter, file-exchange, funny-game, kalman-filter, kalman-tracking, lqr, matlab-gui, matlab-oop, object-tracking, pole-placement, romanian, sensor-fusion, state-space, unscented-kalman-filter, unscented-transformation, vehicle-model
- Language: MATLAB
- Homepage:
- Size: 584 KB
- Stars: 8
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Can you outrun the ***Big Bad Kalman filter*** ?
Some linear, extended and unscented movement tracking Kalman filters, with a fun twist
[](https://www.mathworks.com/matlabcentral/fileexchange/119448-object-tracking-via-sensor-fusion)

Run `ObjectTracker.m` and make sure all files are in the same directory. Set your scenarios using the dropdowns.
Press `Play` and enjoy :-)
Go for `Developer Mode` if you want to generate your own custom data and play around with the trackers:
Model Parameters | Filter Tuning | Extra Sensor
:-------------------------:|:-------------------------:|:-------------------------:
 |  | 
> **Note**
> You can control the Seal if you own an Arduino + MPU IMU sensor suite, [this is how it works](https://github.com/AndreiMoraru123/SensorFusion).
> To achieve this, you may choose `Command Driven` instead of `Simulation` for the Running Mode.
# Demos
## ___Noob level___: defeat the linear Kalman filter
#### The ___Shark___ can only chase you in a linear fashion
### Test each of your runs:


## ___Experienced___: defeat the extended Kalman filter
#### The ___Shark___ is getting help from a ___Seagull___, who acts like a sensor for detecting your non-linear movements
### Measure your performances:


> **Note**
> You can trick the shark by moving fast in a non-linear manner
> This way you can make the filter diverge due to wrong partial derivative computation
## ___Legendary___: defeat the unscented Kalman filter
#### No more linear covariance transforms, the ___Shark___ has unlocked the ___Unscented Transform___ ability
### And see how far your can get:


### How this ___madness___ was designed:
### engineered:
### and programmed:
### with the following workflow:
### and if you made it this far...
#### here is the whole thing explained in detail (Vampire language):
[OneFilterToRuleThemAll.pdf](https://github.com/AndreiMoraru123/ObjectTracking/files/9847220/OneFilterToRuleThemAll.pdf)