qfly is a Python library that dramatically reduces the software development workload needed for flying drones with high precision in indoor environments.
For creative applications like drone shows, light painting, and cinematography, movements can be easily programmed by non-engineers using principles of keyframe animation.
For interactive applications like games and exercise, qfly is able to ingest signals and control drones in real time.
Various safety, stability, and convenience measures are built in, including:
- speed limits
- smooth takeoff and landing
- emergency stop
qfly initially supports Bitcraze Crazyflie and Ryze Tello EDU and can be extended by contributors to integrate future drone models. An arbitrary number and combination of drones can be controlled in synchrony. (Exact limit depends on hardware performance.)