ADEL 2.0 – deterministisk eksekveringslag for mikrosekund-presis robotstyring

3 min lesetid

ADEL 2.0 (Autonomous Deterministic Executive Layer) er en bare-metal utførelsesmotor skrevet i C++ og Rust, designet for ultralav latens og null-jitter kontrollsløyfer. Teknologien er opprinnelig bygget for satellittmanøvrering under harde beregningsbegrensninger, men åpner nå for evaluering innen terrestrisk robotikk, BVLOS-droner og ROS/ROS2-baserte systemer.

Når robotsystemer skal reagere på millisekund- eller mikrosekundnivå, holder det ikke alltid med standard operativsystem-skedulering og generelle ROS2-eksekveringsmodeller. ADEL 2.0 posisjonerer seg som et supplement eller alternativ til tradisjonelle eksekveringslag, spesifikt rettet mot applikasjoner der jitter og variabel latens kan være kritisk – for eksempel i flykontrollere, baneplanlegging og sanntids sensorfusjon.

Hva gjør ADEL 2.0 annerledes?

Kjernen i ADEL 2.0 er en deterministisk eksekveringsløkke skrevet i en kombinasjon av C++ og Rust. Dette gir utviklere minnesikkerheten og konkurransehåndteringen som Rust er kjent for, kombinert med den lavnivå kontrollen og modenheten som C++ tilbyr i embedded-miljøer. Systemet er bygget for å kjøre bare-metal, altså uten et tradisjonelt operativsystem mellom applikasjonslogikken og maskinvaren, noe som eliminerer mange kilder til uforutsigbar latens.

Nøkkelspesifikasjoner som fremheves av utviklerteamet:

- Mikrosekund-latens for romlig baneberegning (spatial trajectory recalculation)
- Deterministisk, null-jitter C++/Rust kjerneløkke
- Lett minneavtrykk tilpasset embedded edge-plattformer
- Kompatibel med ROS/ROS2 node-topologier

Den lave minnebruken gjør ADEL 2.0 relevant for ressursbegrensede edge-plattformer der man tradisjonelt har måttet velge mellom funksjonalitet og determinisme.

Bruksområder utover satellitter

Selv om prosjektet har sitt opphav i satellittmanøvrering under strenge beregningsbudsjetter, trekker utviklerne frem flere terrestriske bruksområder:

ADEL 2.0 provides immediate utility for terrestrial robotics, BVLOS drone flight controllers, and autonomous hardware running ROS/ROS2 node topologies.

Dette betyr i praksis at systemet kan være interessant for utviklere som jobber med flykontrollere for droner som opererer utenfor synsrekkevidde (BVLOS), mobile robotplattformer med harde sanntidskrav, og generelle autonome systemer der eksisterende ROS2-eksekvering ikke gir tilstrekkelig forutsigbarhet i kritiske kontrollsløyfer.

Teamet bak ADEL 2.0 har også lansert en interaktiv overvåkings- og visualiseringsløsning bygget i Streamlit, kalt «Space Nova», som lar brukere følge flymotorens oppførsel i sanntid gjennom et nettbasert dashbord.

Pilotprogram for Hardware-in-the-Loop

For teknologer som ønsker å teste ADEL 2.0 mot egen maskinvare, tilbyr utviklerne nå 15- til 30-dagers Hardware-in-the-Loop (HIL) benchmarking-piloter. Dette er rettet mot robotikkteam og systemintegratorer som vil verifisere latens- og jitter-ytelse under realistiske forhold før eventuell videre integrasjon.

For team som allerede har en ROS2-basert nodetopologi, kan et slikt pilotprogram være en lavterskel måte å evaluere om en deterministisk eksekveringsmotor faktisk løser flaskehalser man opplever i produksjon – spesielt der variabel latens har vært en kjent utfordring med standard eksekverere.

La oss se hva dette kan gjøre i praksis: for utviklere som sliter med jitter i kritiske kontrollsløyfer, representerer ADEL 2.0 en mulighet til å teste en renskåret, lavnivå tilnærming til sanntidsutførelse – uten å måtte bygge hele stacken fra bunnen av selv.

Kilde: ROS Discourse

Mer om robotikk og ros

Se alle →