+
+
A E E R + + + + + +
FDIR LOOP | 1,280 Hz | v3.3
AETHER
Install now
01  ·  Overview

A robotics stack that heals itself.

Plug in your robot. Type what you want. AETHER finds every sensor and motor, writes the code to drive them, and the FDIR layer keeps it safe.

AETHER is a prompt-driven robotics framework. The discovery layer auto-detects every connected device · cameras, GPIO motors, flight controllers, I²C sensors. The Claude API turns your prompt into a working program against the real hardware manifest.

The PPO-based FDIR layer is the safety net: it watches every loop in real time and recovers from faults the moment they appear · drift, stuck motors, sensor failure. The net learns, the rules backstop.

Prompt-driven Auto-discovery Claude-powered FDIR-safe
PPO Topology
15→64→64→8
Fault Classes
8+
Detection Rate
100%
SFRI Score
62.4/70
02  ·  Pipeline

Discover, build, plan, execute.

01 / Discover
RADAR · SCAN 7 DEV

Auto-discovery at startup.

ToolDiscovery probes for cameras, GPIO pins, flight controllers, I²C sensors, network interfaces and AI models. No config files required.

OpenCV RPi.GPIO MAVLink YOLOv8
02 / Build
ASSEMBLE · STACK 6/6 OK

Capability manifest.

ToolBuilder constructs only the tools that will actually work on the present hardware. Everything downstream is gated on this manifest.

Manifest Static checks Capability gates
03 / Plan
GRAPH · ROUTE 3-LAYER

LLM planner, grounded.

NavigationEngine picks the right autonomy level; the planner avoids ever planning with unavailable hardware. Hierarchical task expansion.

LLMPlanner Hierarchical Claude API
04 / Execute
FDIR · LOOP 1,280 Hz

FDIR loop, always on.

Execution is wrapped in continuous fault-detection-identification-recovery. PPO detects, temporal validator confirms, planner issues recovery.

FDIR PPO Safety latches
03  ·  Features

Built for hardware that doesn't lie.

F.01Detection

A PPO net that learns the shape of failure.

15-dimensional observation in → 64 → 64 hidden → 8 fault classes out. Trained on real telemetry, not idealised simulation noise. Outperforms threshold rules under genuine sensor drift.

$ aether --status
 PPO detector       nominal    15→64→64→8
 Temporal validator nominal    w=8 frames
 Safety backup      armed      5 rules
 Recovery planner   idle       last: 0
F.02Auto-config

Plug in, prompt it.

Tell AETHER what your robot should do. It probes USB, I²C, GPIO, MAVLink, and on-device models, builds a capability manifest, then asks the Claude API to write code against exactly what's connected.

manifest@boot
+ webcam:usb-0  (opencv)
+ motors:gpio   (rpi.gpio)
+ fc:mavlink    (/dev/ttyACM0)
+ imu:i2c-0x68  (mpu6050)
+ ai:yolov8n    (local)
F.03Multi-Agent

Six agents, one bus.

Detection, validation, planning, execution, safety and recovery agents share state over a deterministic message bus.

DET ─► VAL ─► PLN
 │       │       │
 ▼       ▼       ▼
SAF ◄─ EXE ◄─ REC
F.04Temporal

Validate across frames.

A rolling 8-frame window discards transient PPO spikes. Recovery only triggers on durable, validated detections · false positives stay low.

window  t-7 ... t
class:  0 0 3 3 3 0 3 3   → ▲ MOTOR
class:  0 5 0 0 0 0 0 0   → ─ idle
class:  3 3 3 3 3 3 3 3   → ▲ MOTOR
F.05Hardware

Real bots, not just sim.

Verified across thousands of operational steps on quadrotor, ground rover and arm. Real hardware outperforms simulation · genuine noise teaches the net.

Quadrotor   2,140 steps  DR 100%
Rover       3,802 steps  DR 100%
Arm         1,160 steps  DR 100%
Sim         baseline     DR  94%
04  ·  Architecture

Anatomy of an agent stack.

▲ AGENT.STACK / LIVE ▼
Initialising scene…
DRAG · ROTATE

From observation, to action, back through validation.

Six cooperating agents read off the shared state bus. The DRL detector is the only ML-trained component · everything else is deterministic, auditable, and fails closed. Latency from sensor frame to recovery command is bounded.

OBSERVATION15 channels
HIDDEN2 × 64 units
OUTPUT CLASSES8 faults
WINDOW8-frame temporal
SAFETY RULES5 deterministic
LATENCY (P99)< 80 ms
05  ·  Benchmarks

Numbers from real hardware.

Real hardware outperforms simulation · the physical system encounters genuine sensor noise that the PPO net learns to distinguish from actual faults.

Detection Rate
100%DR
94%SIM
Recovery Rate
98.4%RR
91%SIM
MTTR (steps)
3.2MTTR
5.8SIM
False Positive Rate
0.4%FPR
2.1%SIM
Operational steps logged
7.1k+steps
3 rigsreal
SFRI · Stability Fault Recovery Index
SFRI = 35×DR + 25×(1 − MTTR/max) + 10×RR30×FPR
Aether v3.3 · real hardware avg.
62.4/70
062.4 · top-decile70
06  ·  Install

Up in three commands.

Pip-installable, zero config.

Wheels for Python 3.10–3.14, Linux / macOS / Raspberry Pi OS. Calibration writes a hardware manifest to ~/.aether/manifest.json. Agent mode runs the full FDIR loop.

~ / aether · bash
$ pip install aether-robotics collecting aether-robotics-3.3.0 ... installed 1 package in 1.2s ✓ ready   $ aether --calibrate probing usb / i²c / mavlink / gpio ... + webcam /dev/video0 + motors (gpio) pins 17, 18, 22, 23 + flight ctl /dev/ttyACM0 · mavlink2 + imu (mpu6050) i²c 0x68 manifest written → ~/.aether/manifest.json   $ aether --mode agent loading PPO weights ... 15→64→64→8 arming safety latches (5 rules) ... FDIR loop online · 1280 Hz $
07  ·  Integrations

Bring your own model.

Aether is provider-agnostic. Drop in an API key, the framework discovers your sensors and motors, and the model writes the code against the live capability manifest. Claude is the default; OpenAI, Gemini, DeepSeek, and Kimi all plug in through the same provider block.

SUPPORTED
OpenAI

OpenAI GPT.

Full support through the OpenAI SDK. Function calling maps directly onto Aether's capability tools. Works with the latest GPT family and the 4o tier for cheaper local development.

PROVIDEROPENAI
MODEFUNC · STREAM
SUPPORTED
Gemini

Google Gemini.

Gemini 2.5 Pro and Flash both supported. The long context window comfortably fits hardware manifests with dozens of sensors. Auto-fallback is configurable from the provider block.

PROVIDERGOOGLE
CONTEXT2M TOK
SUPPORTED
DeepSeek

DeepSeek R1.

Strong code-gen benchmarks at a fraction of the cost. Reasoning output is parsed for tool-call intents and routed back through the same scheduler. Useful for offline lab rigs.

PROVIDERDEEPSEEK
COSTLOW
EXPERIMENTAL
Kimi K2

Moonshot Kimi.

Kimi K2 sits behind an experimental flag. Excellent for very long planning horizons. A small shim translates between the Aether scheduler and the Moonshot HTTP API.

PROVIDERMOONSHOT
01 / KEY
Drop in your API key.

Export it as an environment variable or write it into the Aether config. Every provider reads from the same block, so switching models is one line.

$ export ANTHROPIC_API_KEY=...
02 / DISCOVER
Aether builds the manifest.

Run calibration once. Aether probes USB, I²C, GPIO, MAVLink, and on-device models, then writes a capability manifest that grounds every prompt.

$ aether --calibrate
03 / PROMPT
Type what you want.

The prompt, the manifest, and the FDIR constraints are sent together. The model returns code. FDIR wraps that code on execution and keeps it safe.

$ aether do "patrol the room"
08  ·  Built by

One engineer, one mission.

FOUNDER · UW Chahel Paatur v3.3 · 2026
Chahel Paatur Click · COLOR
BASEDURBANA · IL

A robotics engineer building the autonomy layer he wished existed.

  • Affiliation University of Illinois at Urbana-Champaign · Grainger College of Engineering.
  • Focus FDIR for embodied systems · fault detection, identification, and recovery on real hardware.
  • FDIR Method Patented hybrid PPO + deterministic safety rule layer.Patent · Paatur
  • Install Available on PyPI. Pip-installable, zero config.
  • Mission Make robotics autonomy that doesn't break the first time a real sensor drifts.