Pluto Logo

by Drona Aviation

Profile
Menu
v2.0.0 · Python SDK

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.

hello_flight.py
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()
Unified Interface

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
Capabilities

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.

Applications

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.

Getting Started

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 Pluto class and call .connect().

  • 4
    Fly!

    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.

Ready to build?

Install PlutoControl and launch your first Python-powered flight today.