Advanced

Everything here assumes you already have nodes running and are now deciding how they run: which execution mode the scheduler uses, what happens when one node misbehaves, and what you need to change before the same code drives real hardware.

Nothing on this page is required to build a working application. Start with Core Concepts and the Quick Start; come back when you hit a question one of the pages below answers.

Execution and scheduling

How work is ordered, distributed, and made reproducible.

PageWhat it covers
Execution ModesSequential and Parallel scheduler execution modes, and when each applies
Scheduler ConfigurationThe fluent node builder API and how execution is configured
Scheduling IntelligenceExecution class annotations that inform scheduling
Deterministic ExecutionReproducible execution for testing, debugging, and analysis
Real-Time Configuration (RtConfig)System-level real-time settings for deterministic execution

Fault tolerance and safety

What the runtime does when something goes wrong.

PageWhat it covers
Circuit BreakerPreventing one failing node from cascading through the system
Safety MonitorWatchdogs, WCET enforcement, and emergency handling

Observability and debugging

Recording what happened so you can inspect it afterwards.

PageWhat it covers
BlackBox Flight RecorderEvent recording and post-mortem debugging
Record & ReplayTick-perfect replay for debugging, testing, and analysis

Transport and deployment

PageWhat it covers
Network BackendsShared-memory IPC and the other communication backends
Production DeploymentDeploying to production robots with real-time features enabled
  • Development — the tooling around your code: testing, parameters, the CLI, and static analysis
  • Performance — measuring and tuning, once the behaviour above is correct