AETHER pip install aether-robotics
Concepts

Auto-adapter system

When AETHER meets a board it doesn't already drive, it resolves an adapter in three tiers.

Tier 1 — pre-built

Hand-written, tested adapters that load automatically when their signature matches.

BoardDetectionTools
SunFounder PiCar-Xpicarx or I2C 0x14fwd · back · turn L/R · pan/tilt · distance
Freenove 4WDMotor importable6 motion tools
Freenove MecanumI2C 0x40 + Motor8 tools incl. strafe
Adeept HAT v3adeept importable6 motion tools
PCA9685 genericI2C 0x40 + lib6 motion tools
L298N direct GPIOGPIO, no I2C6 motion tools
Waveshare driverwaveshare_motor or I2C 0x476 motion tools

Tier 2 — LLM-generated

For an unknown board with a vendor Python library, AETHER reads the library, calls Claude to generate an adapter, then gates it behind 6 static-validation rules, a sandboxed dry-run of register(), and a mandatory live hardware test. Generate offline (no hardware):

$ aether --generate-adapter-from /path/to/vendor_lib \
        --save-to ./my_adapter.py

Tier 3 — guided wizard

When no library is available, an interactive wizard collects control snippets and builds a guided adapter. Generated adapters persist at ~/.aether/adapters/ and load automatically. --no-auto-adapter disables Tier 2/3 (Tier 1 still loads).