- Cross-platform: mobile (Android, iOS1) and desktop (Linux, Windows1, MacOS1).
- Live video and status of the drone (and high-resolution pictures).
- Manual control of the drone on all platforms (UI joysticks / keyboard / gamepad).
- A common drone interface to provide most features for all drones:
- DJI Tello: a cheap and fun drone that is stable and has a camera.
- Test: a fully-featured virtual drone that flies in a 3D environment for development and testing.
- Add support for your drone simply by implementing the core API.
- Object tracking and following:
- Real time detection of lots of objects (people, vehicles, animals, etc.) on each frame.
- Different trained models balancing speed and accuracy: EfficientDet-Lite[0-4], YoloV5...
- Tracking over multiple frames: simple scoring system based on distance and intersection over union.
- Select the object to track by clicking on its detection box.
- Make the drone automatically follow tracked objects with customizable constraints.
- Real time detection of lots of objects (people, vehicles, animals, etc.) on each frame.
- Simultaneous Localization And Mapping (SLAM):
- Monocular depth estimation and visualization.
- [...]
1 These platforms are not tested, minor modifications may be required (help is appreciated).
See release.yml, which automatically builds releases for most platforms.