This repo is designed to be part of a SkyScan system. SkyScan automatically points a Pan Tilt Zoom (PTZ) camera at an aircraft based on the location information broadcast in an ADS-B message. SkyScan C2 ingests a ledger of potential aircraft and selects one to point the camera at. It is run as a Docker container and messages are passed to it using MQTT.
SkyScan C2 makes it selection based on the distance of aircraft from the camera location. Based on where the camera is located and weather conditions, it may not be able to see all of the surrounding aircraft. You can have SkyScan C2 ignore these obscured aircraft by configuring the following environment variables:
- MIN_TILT: The minimum tilt angle above the horizon for the camera. This is useful for when trees or buildings might obscure the horizon
- MIN_ALTITUDE: The minimum altitude of an aircraft. This is useful when there are nearby aircraft that are on the ground and should be ignored.
- MAX_ALTITUDE: The maximum altitude of an aircraft. This is useful when there are clouds and you want to ignore any aircrafts that are in the clouds.
This module is designed to be used in concert with other modules to build a complete tracking system. SkyScan, which tracks aircraft using ADS-B transmissions, is an example of the type of system that can be built.
Checkout the docker-compose.yml
in that repo to see how these modules
can be connected together. The configuration for the system is stored in .env
environment files. Examples of the different environment files
are included in the SkyScan repo and can be configured them to match your setup.
Distributed under the Apache 2.0. See LICENSE.txt
for more information.
- Twitter: @iqtlabs
- Email: [email protected]
See our other projects: https://github.com/IQTLabs/