AETHER pip install aether-robotics
Usage

CLI reference

Invoke as aether ... or python -m aether ....

Modes

FlagDescription
--mode simSimulation with fault injection (default)
--mode agentInteractive LLM-planned objectives on live hardware
--mode realworldContinuous live-hardware FDIR loop — no planner
--mode serverHTTP API on --port; POST /objective, GET /health

General flags

FlagDefaultUse
--task "..."navigate to targetTask description for sim
--robotrover_v1rover_v1 / drone_v1 for sim
--faultsdisableddisabled/enabled/heavy injection
--scenariosimpleobstacles, imu_fault, battery, compound, fault_heavy
--max-steps300Max steps per sim episode
--seed42Reproducible sim runs
--renderoffASCII state render each step
--plotsoffSFRI / metrics plots after a run
--no-learningoffFreeze PPO weights for benchmarking
--continuousoffRun realworld until Ctrl-C
--schedule "...""every 30s: scan", "until 22:00: obj"
--port8080Port for server
--verboseoffDebug logging

Calibration & genome

FlagUse
--calibrateFirst-time setup — walk pins, label actuators, load adapters
--recalibrateRe-run the full pin walk (preserves robot_id)
--auto-calibrateHeadless calibration, no prompts
--genome showPrint the loaded genome and exit
FlagEffect
--generate-adapter-from PATHOffline: read vendor lib, generate + validate an adapter
--save-to PATHSave the generated adapter to PATH
--no-auto-adapterDisable Tier 2/3 generation (Tier 1 still loads)
--auto-install / --no-installInstall missing packages without prompting / skip
--auto-update / --no-updatePull latest without prompting / skip check
--arm-permittedEnable arming + flight for MAVLink — required before any motor spins