rov-autonomy/widgets
2026-05-12 00:40:40 +02:00
..
files.zip fix: rebuild all widgets as JSON, remove CSS globals and unicode 2026-05-12 00:40:40 +02:00
README.md fix: rebuild all widgets as JSON, remove CSS globals and unicode 2026-05-12 00:40:40 +02:00
w0_data_lake_inspector.html feat: add all Argonaut 3 DIY widgets (W0-W5) 2026-05-11 10:30:55 +02:00
w0_data_lake_inspector.json fix: rebuild all widgets as JSON, remove CSS globals and unicode 2026-05-12 00:40:40 +02:00
w1_system_health_indicator copy.json fix: rebuild all widgets as JSON, remove CSS globals and unicode 2026-05-12 00:40:40 +02:00
w1_system_health_indicator.html feat: add all Argonaut 3 DIY widgets (W0-W5) 2026-05-11 10:30:55 +02:00
w1_system_health_indicator.json fix: rebuild all widgets as JSON, remove CSS globals and unicode 2026-05-12 00:40:40 +02:00
w2_mission_status copy.json fix: rebuild all widgets as JSON, remove CSS globals and unicode 2026-05-12 00:40:40 +02:00
w2_mission_status.html feat: add all Argonaut 3 DIY widgets (W0-W5) 2026-05-11 10:30:55 +02:00
w2_mission_status.json fix: rebuild all widgets as JSON, remove CSS globals and unicode 2026-05-12 00:40:40 +02:00
w3_abort_button copy.json fix: rebuild all widgets as JSON, remove CSS globals and unicode 2026-05-12 00:40:40 +02:00
w3_abort_button.html feat: add all Argonaut 3 DIY widgets (W0-W5) 2026-05-11 10:30:55 +02:00
w3_abort_button.json fix: rebuild all widgets as JSON, remove CSS globals and unicode 2026-05-12 00:40:40 +02:00
w4_mission_setup_button copy.json fix: rebuild all widgets as JSON, remove CSS globals and unicode 2026-05-12 00:40:40 +02:00
w4_mission_setup_button.html feat: add all Argonaut 3 DIY widgets (W0-W5) 2026-05-11 10:30:55 +02:00
w4_mission_setup_button.json fix: rebuild all widgets as JSON, remove CSS globals and unicode 2026-05-12 00:40:40 +02:00
w5_battery_return_budget copy.json fix: rebuild all widgets as JSON, remove CSS globals and unicode 2026-05-12 00:40:40 +02:00
w5_battery_return_budget.html feat: add all Argonaut 3 DIY widgets (W0-W5) 2026-05-11 10:30:55 +02:00
w5_battery_return_budget.json fix: rebuild all widgets as JSON, remove CSS globals and unicode 2026-05-12 00:40:40 +02:00

Argonaut 3 — Cockpit DIY Widgets

Requirements

How to install a widget

  1. Open the Cockpit native desktop app
  2. Connect to the vehicle / VM (100.84.141.120 for dev VM)
  3. Enter edit mode (pencil icon, top right)
  4. Click Add Widget at the bottom of the screen
  5. Scroll right to find the </> DIY widget — drag it onto the view
  6. Click the gear icon on the widget to open the editor
  7. Click Import and select the .json file for the widget you want
  8. The widget will load immediately

Note: Widget files are .json format (not .html). Cockpit expects a JSON file with html, css, and js fields.

Widget index

File Widget Notes
w0_data_lake_inspector.json Data Lake Inspector Diagnostic — shows all data lake variables. Not production.
w1_system_health_indicator.json System Health Indicator Traffic light GREEN/AMBER/RED. Reads rov_failsafe from data lake.
w2_mission_status.json Mission Status Progress bar + state. Reads rov_mission_state and rov_mission_progress.
w3_abort_button.json Abort Button Confirm dialog → POST /abort to FastAPI. Edit FASTAPI_HOST before use.
w4_mission_setup_button.json Mission Setup Button Opens setup page in new tab. Edit SETUP_URL before use.
w5_battery_return_budget.json Return Budget Headroom warning. Reads SYS_STATUS/battery_remaining (native) + rov_return_budget.

Config values to edit before field use

In w3_abort_button.json (line 1 of the JS section):

var FASTAPI_HOST = 'http://blueos.local:8081';

In w4_mission_setup_button.json (line 1 of the JS section):

var SETUP_URL = 'http://blueos.local:8081/setup';

Both values are correct for real hardware. For the dev VM, replace blueos.local with the VM Tailscale IP.

Widget data dependencies

Widget Works without backend? Requires
W0 Data Lake Inspector Yes — shows live MAVLink data immediately Vehicle connected
W1 System Health Shows "waiting" until bridge runs NAMED_VALUE bridge node
W2 Mission Status Shows "waiting" until bridge runs NAMED_VALUE bridge node
W3 Abort Button Button visible, POST will fail FastAPI backend container
W4 Setup Button Button visible, opens 404 Extension backend serving setup page
W5 Return Budget Battery% shows live, budget shows 0% FastAPI backend for return budget calc