...
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
This is a controlled document. Only the following members may edit:
If changes are required, contact one of these members on Discord. |
Overview
Audience: All members.
The airside system is an autonomous perception-decision-control system that runs on the drone. The airside system implements the multiprocessing worker model: Python multiprocessing worker model
...
More information on autonomous systems in general: Autonomous Systems
Additional resources
System
The airside system implements multiprocessing: Python multiprocessing worker model
There are 2 dataflow paths:
...
Red: Perception
Orange: Tracking
White: Planning
Green: Control (also perception from drone telemetry)
Blue: Not the responsibility of the system
Workers
General
Worker | Description | Task |
---|---|---|
Flight interface worker | Interfaces with the flight controller. The output of the worker is used for perception and decision making; the input is used for controlling the drone. | Task:
|
Video input worker | Interfaces with the camera device. | Task:
|
Detect target worker | Detects objects (if any) in images. | Task:
|
Decision worker | Builds a model of the world and takes action. | Input list is sorted in descending order of confidence (i.e. index 0 is best, 1 is next best, etc.). Task:
TODO CREATE DECISION WORKER DOCUMENT |
Selection of landing location
Worker | Description | Task |
---|---|---|
Data merge worker | Synchronizes telemetry and detected objects. | Task:
|
Geolocation worker | Finds out where the detected object is in the world. | Task:
|
Cluster estimation worker | Estimates the location of objects in the world based on groups of detections. | Input list length is the number of simultaneous detections in a single frame. Task:
|
Autonomous landing
Worker | Description | Task |
---|---|---|
Autonomous landing worker | Lands on selected landing pad. | Task:
|
...