Target localisation for multi-static radar
Find a file
2024-02-09 14:48:58 +00:00
api Message over TCP now in class form 2024-02-09 14:47:13 +00:00
cesium Add Cesium container 2024-02-05 13:43:59 +00:00
common Add pycache git ignore 2024-02-09 14:48:58 +00:00
event Message over TCP now in class form 2024-02-09 14:47:13 +00:00
.gitignore Add pycache git ignore 2024-02-09 14:48:58 +00:00
.gitmodules Remove cesium submodule grr 2024-02-04 12:08:48 +00:00
docker-compose.yml Message over TCP now in class form 2024-02-09 14:47:13 +00:00
LICENSE Initial commit 2024-01-29 18:26:41 +10:30
README.md Fix code block 2024-01-30 11:32:51 +00:00

3lips

Coordinate registration for multi-static radar using ellipse intersections. Not a dating app.

Features

  • Provides a JSON API for geolocation of targets given blah2 radar nodes.
  • Uses a CesiumJS web front-end to visualise data.
  • Ability to compare a number of algorithms for coordinate registration.

Usage

  • Install docker and docker-compose on the host machine.
  • Clone this repository to some directory.
  • Run the docker compose command.
sudo git clone http://github.com/30hours/3lips /opt/3lips
sudo docker compose up -d —build

The API front-end is available at http://localhost:49156.

Method of Operation

The association uses the following algorithm:

  • ADS-B associator will associate the highest SNR target within some delay and Doppler boundary around the truth.

The coordinate registration uses 1 of the following algorithms:

The system architecture is as follows:

  • The API server and HTML pages are served through a Flask in Python.
  • An initial API request with a new set of parameters (algorithms or radar nodes) will add these parameters to a common processing loop. This is so fair comparisons can be made between these parameters on the same input data.
  • A set of API parameters will continue to be processed unless there is no API call in some specified time - see main.py to update. This allows the latest geolocation to be provided, rather than adding to the processing loop and waiting for the update from the next time increment.

Future Work

  • Implement an association algorithm that is not reliant on ADS-B truth.
  • Add a variety of methods for solving the ellipse/ellipsoid intersection.
  • Choose to use detection or track data from each radar.
  • Long term plots to show metrics such as 2D location accuracy to ADS-B, number of aircraft tracked, etc.

License

MIT