Fly your Pluto drone with Python.
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()Flight control and camera. One SDK.
Pluto's Python SDK lets you fly the drone and switch to the onboard camera module seamlessly — all from a single, unified API.
Flight Control
Connect over WiFi, arm motors, send RC commands, and read sensor telemetry.
- Arm, take off, land with single commands
- Full 9-axis IMU access (Accel, Gyro, Mag)
- Enhanced battery telemetry & safety alerts
Camera Module
Switch to the camera endpoint and feed live frames into OpenCV/AI pipelines.
- One-line switch to camera endpoint
- Works with any TCP stream reader
- OpenCV, YOLO, MediaPipe compatible
Built for developers and researchers.
Python-First API
Clean, readable method names — no byte juggling or manual protocol parsing required.
Live Telemetry
Stream height, attitude, and battery metrics at 10+ Hz for dashboards and feedback loops.
Vision Ready
Switch to camera mode and wire the stream into any vision pipeline with zero extra dependencies.
Developer Mode
Toggle serial debug output to stream firmware logs and custom prints to your terminal.
Smart Battery
Protocol-aware telemetry with SOC, auto-land alerts, and current draw metrics.
Swarm Support
Control multiple drones on the same network with independent IPs and async flight logic.
One SDK, endless use cases.
STEM Education
Teach programming and robotics with hands-on drone projects in Python.
Computer Vision
Real-time object detection and gesture recognition using the live camera feed.
AI & Research
Train RL agents or test autonomous algorithms on a reproducible platform.
Flight Missions
Build custom autopilots, waypoint missions, and complex choreographies.
Up and flying in under 5 minutes.
No complex toolchains. If you have Python, you're ready. Follow these four steps to your first autonomous flight.
- 1
Install the package
Install via pip — no native compilation or extra dependencies required.
- 2
Power up your Pluto
Turn on the drone and connect your computer to its WiFi network (default:
Pluto_XXXX). - 3
Import and connect
Instantiate the
Plutoclass and call.connect(). - 4
Fly!
Send commands like
arm(),take_off(), andland(). 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.