An open-source Python library to program Pluto drones — arm, fly, read live telemetry, and switch to the onboard camera module in just a few lines of code.
from plutocontrol import Pluto
pluto = Pluto()
pluto.connect()
# Arm, take off, and fly forward
pluto.arm()
pluto.take_off()
pluto.forward()
# Land safely
pluto.land()
pluto.disconnect()Pluto's Python SDK lets you fly the drone and switch to the onboard camera module seamlessly — all from a single, unified API.
Connect over WiFi, arm motors, send RC commands, and read sensor telemetry.
Switch to the camera endpoint and feed live frames into OpenCV/AI pipelines.
Clean, readable method names — no byte juggling or manual protocol parsing required.
Stream height, attitude, and battery metrics at 10+ Hz for dashboards and feedback loops.
Switch to camera mode and wire the stream into any vision pipeline with zero extra dependencies.
Toggle serial debug output to stream firmware logs and custom prints to your terminal.
Protocol-aware telemetry with SOC, auto-land alerts, and current draw metrics.
Control multiple drones on the same network with independent IPs and async flight logic.
Teach programming and robotics with hands-on drone projects in Python.
Real-time object detection and gesture recognition using the live camera feed.
Train RL agents or test autonomous algorithms on a reproducible platform.
Build custom autopilots, waypoint missions, and complex choreographies.
No complex toolchains. If you have Python, you're ready. Follow these four steps to your first autonomous flight.
Install via pip — no native compilation or extra dependencies required.
Turn on the drone and connect your computer to its WiFi network (default: Pluto_XXXX).
Instantiate the Pluto class and call .connect().
Send commands like arm(), take_off(), and land(). Read telemetry. Build apps.
# Install PlutoControl from PyPI
$ pip install plutocontrol
# Verify installation
$ python -c "from plutocontrol import Pluto; print('ready')"
# ready
# Connect to your Pluto's WiFi (default SSID: Pluto_XXXX)
# Then run your script — you're flying.