olixOS™ / Real-time robotics runtime

From interrupt to insight. On time.

A purpose-built Linux runtime that governs how sensor data enters the system, moves through memory, receives a timestamp, meets a deadline, and becomes a ROS 2/DDS sample.

PREEMPT_RT Copy-minimized HAL PTP + TSN ready Native ROS 2 / DDS
olixos / trace / cycle_2048CAPTURING
t0+250 µs+500 µs+750 µsdeadline
IRQwake
DMAring buffer fill
RT workeracquire + validate
HALbuffer view
ROS execpublish callback
DDSwrite
DEADLINE BOUNDARY
KERNELPREEMPT_RT
SCHEDULERpriority aware
BUFFERDMA-backed
OUTPUTsource-timed DDS
The operating premise

Linux, shaped around the control loop.

olixOS is not a desktop distribution placed inside a robot. It is a controlled embedded runtime: kernel, drivers, timing, middleware, and diagnostics are configured as one execution environment.

01 / EXECUTION

Bounded work

Critical threads, IRQ work, and background services are separated so the data plane has a deliberate priority model.

02 / MEMORY

Stable data paths

DMA-backed acquisition and a copy-minimized HAL reduce avoidable movement between the driver and processing layers.

03 / TIME

One time domain

PTP-aware synchronization, monotonic time, and source timestamps preserve when a measurement happened—not merely when it arrived.

04 / MIDDLEWARE

Robot-native I/O

ROS 2 nodes, executors, and DDS policies are part of the runtime contract, not an integration layer added after bring-up.

Real-time core

Control latency at the source.

PREEMPT_RT changes the kernel's execution model; olixOS adds platform-specific thread priorities, affinity, IRQ placement, and service budgets around it.

KERNEL / THREADED IRQ

Make interrupt work schedulable.

With PREEMPT_RT, most interrupt handlers execute in kernel threads. olixOS can assign explicit priority and affinity so acquisition work participates in the same scheduling model as the rest of the real-time pipeline.

EVENThardware IRQ
RT DOMAINIRQ thread
SCHEDULEpriority policy
RESULTbounded handoff
CONTROLthread priority
PLACEMENTCPU affinity
OBSERVEwake-up latency
I/O architecture

A shorter path from wire to topic.

The operating system owns the complete path. Every transition has a defined buffer, clock, thread context, and failure signal.

PHY01 / INPUT

Peripheral

Electrical or network sample arrives.

IRQ02 / WAKE

Interrupt

Minimal handler signals work.

DMA03 / MOVE

Ring buffer

Hardware writes into owned memory.

HAL04 / VIEW

Typed sample

Stable access without needless copies.

RT05 / WORK

Processing

Validate, calibrate, transform.

EXEC06 / CALL

ROS executor

Callback owns publish scheduling.

DDS07 / SEND

Data writer

QoS policy governs transport.

Zero-copy where ownership is controlled.

The HAL can expose DMA-backed views to the processing layer. Boundaries that require serialization or ownership transfer remain explicit and measurable.

Timestamp at acquisition.

Source time travels with the sample through calibration, processing, and publication so downstream consumers can reason about age and alignment.

Time fabric

Synchronize the robot, not just the clock display.

olixOS treats time as data infrastructure: PTP-aware discipline, source timestamps, clock-domain mapping, and TSN-ready transport preserve event order across distributed devices.

PTP DOMAIN / 0offset +0.8 µs
GM TIME
SENSORCOMPUTENETWORK
01 / DISCIPLINE

IEEE 1588 PTP

Linux PTP services relate local clocks to the selected grandmaster and expose offset state to diagnostics.

02 / ACQUISITION

Hardware-assisted timestamps

Where the platform exposes them, timestamps are captured close to the physical ingress point.

03 / PROPAGATION

Source-time semantics

The measurement keeps its acquisition time across HAL, processing, ROS messages, and DDS transport.

04 / NETWORK

TSN-ready scheduling

Traffic classes and time-aware infrastructure can separate critical sensor streams from best-effort management traffic.

ROS 2 / DDS runtime

Communication is part of the schedule.

Topics alone do not define behavior. Executors decide when callbacks run; DDS QoS decides how samples are retained, delivered, and declared unhealthy.

DDS_QOS_PROFILEsensor_stream_v1

Fresh data over accumulated history.

A bounded queue and best-effort delivery can be appropriate when the next sample replaces the last. Deadline and liveliness status still make missing producers visible.

RELIABILITYbest effort

Delivery contract

HISTORYkeep last

Queue behavior

DEPTHsmall + bounded

Memory and freshness

DEADLINEstream period

Expected cadence

LIVELINESSautomatic

Producer health

DURABILITYvolatile

Late-join behavior

EXECUTOR

Callback control

Callback groups and executor placement prevent low-priority work from obscuring critical data handling.

DISCOVERY

Native graph

Nodes, topics, parameters, services, and diagnostics appear directly in the ROS 2 graph.

TRANSPORT

DDS / RTPS

Standard wire behavior keeps device data accessible to robot computers without a proprietary gateway.

POLICY

Adaptive QoS

Runtime profiles match the semantic needs of streams, events, and persistent state.

Runtime observability

Determinism should leave a trace.

Latency, missed deadlines, clock offset, queue pressure, IRQ placement, and DDS status become operational signals—not lab-only measurements.

olixos / telemetry / liveSTREAMING
12:40:18clockptp0 state=SLAVE offset=+0.8usOK
12:40:18irq/42cpu=2 priority=88 wake=34usOK
12:40:18dma0ring=17/128 overruns=0OK
12:40:18executorcallback=publish_sensor age=112usOK
12:40:18ddsdeadline_miss=0 liveliness=aliveOK
12:40:17kernelrt_throttle=0 migrations=0OK
12:40:17thermalzone0=52.4C policy=nominalOK
12:40:17healthpipeline=ready sequence=284192OK
$ olixctl trace --follow
WAKE-UP LATENCY34 µs

Illustrative live view

PTP OFFSET+0.8 µs

Illustrative live view

DMA RING17 / 128

Illustrative live view

DEADLINE MISSES0

Illustrative live view

Lifecycle + control

Keep the data plane quiet.

Real-time acquisition and management services have different jobs. olixOS isolates their responsibilities while keeping configuration, health, and software state accessible.

DATA PLANE / PRIORITY DOMAIN

Do the time-critical work.

IRQ threads, DMA completion, calibration, transforms, ROS executor work, and publication run within a defined scheduling and affinity plan.

Priority-controlled threadsPreallocated buffersSource-time propagationDeadline telemetry
CONTROL PLANE / MANAGED SERVICES

Configure without disturbing.

Parameters, health reporting, Web UI access, logging, and update workflows remain observable but are kept outside the critical sensor path.

Versioned configurationRuntime diagnosticsSecure update integrationService supervision
01 / VERIFY

Boot

Start from a known software and device state.

02 / BIND

Hardware

Initialize buses, IRQs, DMA, clocks, and drivers.

03 / APPLY

Policy

Set affinity, priority, memory, and QoS profiles.

04 / ACTIVATE

ROS lifecycle

Configure and activate nodes in dependency order.

05 / OBSERVE

Operate

Publish health, timing, and data-path status.

Deployment surface

Use the runtime at the layer you own.

olixOS can arrive as part of an Olive device, anchor a custom embedded platform, or contribute selected real-time runtime components to an existing robot architecture.

01 / COMPLETE DEVICE

Olive hardware + olixOS

The shortest route to a sensor that powers on as a ROS 2 node with a coordinated kernel, driver, timing, and middleware stack.

  • Integrated BSP and HAL
  • Validated device interfaces
  • Native diagnostics and updates
02 / PLATFORM PORT

Custom board support

Adapt the same architectural rules—real-time scheduling, DMA ownership, time, ROS 2, and observability—to a specific embedded target.

  • Driver and IRQ mapping
  • Affinity and priority plan
  • Clock and transport integration
03 / RUNTIME LAYER

Selected components

Bring targeted execution, telemetry, DDS policy, or lifecycle patterns into an existing Linux-based robot stack.

  • QoS and executor profiles
  • Health and timing telemetry
  • Managed service boundaries
Build on a controlled runtime

Make every sample accountable.

Define the deadline, the clock, the memory path, the ROS 2 execution model, and the failure signal before the robot reaches production.

Discuss your runtime olixOS™ / EMBEDDED REAL-TIME LINUX

The information, specifications, and materials provided on this website are published by Olive Robotics GmbH for general informational and commercial purposes only. While every effort is made to ensure accuracy and timeliness, all specifications, performance figures, availability details, and product roadmaps remain non-binding and subject to modification, withdrawal, or correction without prior notice. Nothing on this website shall be construed as constituting a warranted characteristic within the meaning of §§ 434 et seq. BGB, nor as a binding commercial offer within the meaning of § 145 BGB, unless expressly confirmed in writing by Olive Robotics GmbH.

Access to and use of this website is at the user’s sole risk. Olive Robotics GmbH disclaims, to the maximum extent permitted by applicable law, all liability for direct, indirect, incidental, or consequential damages arising from the use or misuse of this website, its content, or any linked external resources. Pursuant to §§ 7–10 TMG, Olive Robotics GmbH is not responsible for third-party content accessible via external hyperlinks and assumes no responsibility for the availability, accuracy, or legality of such content.

All trademarks, logos, product identifiers, and intellectual property referenced on this site, including but not limited to olive®, olixSense™, olixAI™, olixOS™, and related marks, are the exclusive property of Olive Robotics GmbH. Unauthorized reproduction, modification, or commercial use is strictly prohibited. References to third-party technologies or marks are for descriptive purposes only and imply no endorsement or affiliation.

All quotations, orders, and deliveries are governed exclusively by Olive Robotics GmbH’s General Terms and Conditions (AGB) as published on this website. For consumers, statutory rights under the German Civil Code (BGB) remain unaffected.

This website uses cookies to ensure basic functionality and to enhance user experience. By continuing to browse or interact with this site, you consent to the use of cookies in accordance with §25 TTDSG and Art. 6 GDPR. We process only necessary technical data unless additional consent is given. Learn more in our Privacy Policy and Terms of Use.
Copyright © 2022-2026 Olive Robotics GmbH. All rights reserved.