What EdgeEmbed Runtime is
- A deterministic decision & arbitration runtime for robots
- Driven by declarative config — safety behavior as data
- Auditable and replayable, decision by decision
- Tiny and bounded — runs on an ordinary core, no NPU
EdgeEmbed Runtime · Robotics
EdgeEmbed Runtime is the deterministic decision layer between your robot's uncertain perception and the single, auditable action it commits — safe-stop, slow, reroute, proceed. Bounded latency, reproducible every time, no NPU in the safety path. The disciplined referee between probabilistic perception and a deterministic actuator, running right on the robot alongside ROS 2.
What is EdgeEmbed Runtime
Every robot follows a chain: sense → predict → decide → act. Perception makes an uncertain guess; EdgeEmbed Runtime is the decide step that turns competing events — an obstacle, a person, a zone breach, an operator command — into a single, reproducible, explainable action. It does not do perception and does not drive motors. You define safety behavior as a config bundle; the engine executes it. Behavior as data, not code.
Why robotics needs it
A robot's world emits probabilistic, asynchronous signals — perception noise, per-frame detections, safety events that collide inside a 100 ms window. But a shippable robot — safety-relevant, certified, fleet-deployed — must behave deterministically when it decides to stop. EdgeEmbed Runtime converts the first into the second, and it is complementary by design: it sits alongside the stacks you already run — perception, ROS 2, your motion stack, your RTOS — and fills the deterministic, auditable decide step none of them was built to own.
How it works
EdgeEmbed Runtime owns the decision loop — event arbitration, policy evaluation, action planning, execution. A bundle adds the domain vocabulary and platform glue as declarative config plus one thin HAL plugin. The RoboticsX bundle below is an AMR safety controller: the bundle proves the core is domain-agnostic, and the runtime is the product.
Domain-agnostic. Same code path powers every bundle.
Get started
Clone the open-source edgeembed-sdk, fetch the evaluation runtime, and build the hello-world example on an ordinary Linux PC — one event through the deterministic engine, no robot, no NDA. Then bring your own bundle and HAL.
Clone the open-source edgeembed-sdk. No robot, no NDA — an ordinary x86-64 Linux PC.
One command fetches the evaluation runtime; one more builds the hello-world example against the public SDK headers.
Run it: one event goes through the deterministic engine and the diagnostics read back — the whole loop, end to end.
Get in touch
Our mission is a trustworthy decide step in every safety-relevant robot. Evaluating EdgeEmbed Runtime, exploring an AMR or cobot integration, or planning a fleet deployment? We would love to hear from you.