Robonix is an operating system for embodied intelligence.
Embodied cognition holds that intelligence does not come from representation alone. It emerges from a body interacting with an environment: brain and body act together, and general capability is learned through a closed perceive–plan–act loop with the world. That leaves a question of system design rather than of learning — how should an embodied “brain” be built and run so a machine can work this way at all?
Recent answers come almost entirely from the model side: vision-language-action models, world models that aim to understand and predict an environment, and proposed architectures for an embodied brain. They ask what to learn and how to learn it. We think the brain also has to be supported — developed, deployed, executed, and managed on real hardware — and that this is what an operating system is for. Robonix is our attempt to build one.
The approach is to decouple models from bodies. Robonix treats AI models and skills as programs and exposes robot hardware as discoverable capabilities, so a body is integrated once while models and skills are written against shared interfaces for cameras, lidar, chassis, arms, mapping, navigation, speech, and more. The goal is simple to state: train once, deploy on any robot.
Around that, the concerns common to every perceive–understand–plan–act loop are factored into system services spanning perception, interconnection, cognition, and control, so that each robot does not re-implement them. What we want from this is an ecosystem in which embodied software and hardware can advance independently of one another.
Supported Robots
Robot bodies published to the catalog, with more on the way: wheeled, tracked, and quadruped bases, fixed and dual arms, standalone dexterous hands, and two simulated bodies. They span several vendors’ chassis SDKs, both ROS 1 and ROS 2, and both grippers and five-finger hands, while running the same system services, capability contracts, and skills.
Fixed-base 6-DOF arm; 2-DOF head pan/tilt; five-finger dexterous hand; head RGB-D camera; VLM and YOLO-OBB detection with pick, place, stack, and sort skills
Each deployment links the complete robot manifest and its primitive, service, and skill dependencies. Published deployment metadata does not replace the hardware-specific safety, commissioning, and acceptance gates documented by each repository. See the robot catalog for published integrations.
Packages
Each robot above is assembled from packages rather than written as one program. A package declares the capabilities it provides against contracts shared across every robot, so what a package offers does not depend on which body it was written for, and a deployment can swap one implementation for another without the layers above noticing.
There are three kinds of provider:
Kind
Provides
primitive
One device — cameras, lidar, chassis, arms, grippers, audio
service
Runtime functionality built on those devices — mapping, navigation, grasp pose, memory, perception
skill
Reusable execution flows — grasp, place, transfer, explore, data collection
Note (LoongArch64): Robonix itself runs on the Loongson 3A6000 host, while the simulation platform (Webots) runs on a separate x86_64 machine with Ubuntu 22.04. The two machines are connected over Ethernet on the same LAN.
“Tested” means the full Robonix pipeline runs end-to-end on that platform — in simulation or on a real robot: voice & interaction, task execution, body movement, scene & mapping (semantic map + spatial map), navigation, and skill execution. Other Linux distributions will likely work but are not regularly verified.
Capability providers that use ROS 2 are built and tested against ROS 2 Humble.
Quick Start
Prerequisites
Install these from their own documentation first — Robonix does not provide or install them for you.
Tool
Why it is needed
Install
Rust (stable)
The system components are Rust; make install builds them with cargo
Then run rbnx chat in a third terminal. Try go to room 101, what can you see?, or explore the office. See the Getting Started guide for the complete walkthrough.
Quick Development
The Robonix package template contains a mock primitive, a service, and a skill that boot without robot hardware:
git clone https://github.com/syswonder/template-rbnx.git
cd template-rbnx
cp .env.example .env
# Fill in the three VLM values in .env.
set -a; source .env; set +a
rbnx build
rbnx boot
Run rbnx caps to inspect the live providers, then try rbnx chat and ask the robot to say hello. Each example package keeps its manifest, config.spec, build/start scripts, implementation, and optional capability definitions in one directory. Start there, then follow the package integration guide to publish a reusable package.
System Architecture
Robonix divides the work of an embodied brain across twelve system components, keeping planning, execution, state, and health separate from individual hardware drivers and skills. In the operating-system analogy, models and skills are programs and robot capabilities are resources: running plans have explicit identity and state, so they can be observed, steered, and cancelled without every skill re-implementing those mechanisms.
Inter-component communication over gRPC, MCP, and ROS 2
The contracts these components and every package implement live in capabilities/. Reference implementations of the built-in services ship in services/; a deployment may replace any of them, and primitives and skills live in their own repositories.
Package catalog — every published package, browsable by kind
Robot catalog — every published deployment, with its full dependency tree
Changelog
Release history lives in CHANGELOG.md, formatted per Keep a Changelog. Contributors add entries under ## [Unreleased]; they are moved into a versioned section at release time.
Contributing
See CONTRIBUTING.md for the repository’s license headers, code style, validation commands, commit format, human-authorship policy, and AI assistance disclosure rules.
License
Mulan Permissive Software License, Version 2 (MulanPSL-2.0). See LICENSE.
Robonix — The Embodied AI Operating System
A system substrate for building embodied intelligence across heterogeneous robots.
robonix.ai · Documentation · Package catalog · Quick start
Robonix
Robonix is an operating system for embodied intelligence.
Embodied cognition holds that intelligence does not come from representation alone. It emerges from a body interacting with an environment: brain and body act together, and general capability is learned through a closed perceive–plan–act loop with the world. That leaves a question of system design rather than of learning — how should an embodied “brain” be built and run so a machine can work this way at all?
Recent answers come almost entirely from the model side: vision-language-action models, world models that aim to understand and predict an environment, and proposed architectures for an embodied brain. They ask what to learn and how to learn it. We think the brain also has to be supported — developed, deployed, executed, and managed on real hardware — and that this is what an operating system is for. Robonix is our attempt to build one.
The approach is to decouple models from bodies. Robonix treats AI models and skills as programs and exposes robot hardware as discoverable capabilities, so a body is integrated once while models and skills are written against shared interfaces for cameras, lidar, chassis, arms, mapping, navigation, speech, and more. The goal is simple to state: train once, deploy on any robot.
Around that, the concerns common to every perceive–understand–plan–act loop are factored into system services spanning perception, interconnection, cognition, and control, so that each robot does not re-implement them. What we want from this is an ecosystem in which embodied software and hardware can advance independently of one another.
Supported Robots
Robot bodies published to the catalog, with more on the way: wheeled, tracked, and quadruped bases, fixed and dual arms, standalone dexterous hands, and two simulated bodies. They span several vendors’ chassis SDKs, both ROS 1 and ROS 2, and both grippers and five-finger hands, while running the same system services, capability contracts, and skills.
AgileX Ranger Mini v3
DEEP Robotics Lite3
DEEP Robotics Lynx S10
Unitree Go2
Yobotics Y20W
WHEELTEC R550
Yahboom ROSMASTER X3
BeingBeyond D1
AgileX Dual Piper
WowRobo Roboarm
LinkerHand O6
Minecraft Bot (sim)
Webots TIAGo Lite (sim)
Hantewin Benben
move_basenavigation over rosbridgeEach deployment links the complete robot manifest and its primitive, service, and skill dependencies. Published deployment metadata does not replace the hardware-specific safety, commissioning, and acceptance gates documented by each repository. See the robot catalog for published integrations.
Packages
Each robot above is assembled from packages rather than written as one program. A package declares the capabilities it provides against contracts shared across every robot, so what a package offers does not depend on which body it was written for, and a deployment can swap one implementation for another without the layers above noticing.
There are three kinds of provider:
Browse them in the package catalog, or publish your own with the package integration guide.
Host Platforms
“Tested” means the full Robonix pipeline runs end-to-end on that platform — in simulation or on a real robot: voice & interaction, task execution, body movement, scene & mapping (semantic map + spatial map), navigation, and skill execution. Other Linux distributions will likely work but are not regularly verified.
Capability providers that use ROS 2 are built and tested against ROS 2 Humble.
Quick Start
Prerequisites
Install these from their own documentation first — Robonix does not provide or install them for you.
make installbuilds them with cargoRust and uv install into your home directory, so put them on
PATHbefore continuing:Install Robonix
This builds the system components and the
rbnxCLI into~/.cargo/bin. See Host Platforms for what is regularly tested.Start the Webots simulator in one terminal:
Boot Robonix in a second terminal with any OpenAI-compatible VLM endpoint:
Then run
rbnx chatin a third terminal. Trygo to room 101,what can you see?, orexplore the office. See the Getting Started guide for the complete walkthrough.Quick Development
The Robonix package template contains a mock primitive, a service, and a skill that boot without robot hardware:
Run
rbnx capsto inspect the live providers, then tryrbnx chatand ask the robot to say hello. Each example package keeps its manifest,config.spec, build/start scripts, implementation, and optional capability definitions in one directory. Start there, then follow the package integration guide to publish a reusable package.System Architecture
Robonix divides the work of an embodied brain across twelve system components, keeping planning, execution, state, and health separate from individual hardware drivers and skills. In the operating-system analogy, models and skills are programs and robot capabilities are resources: running plans have explicit identity and state, so they can be observed, steered, and cancelled without every skill re-implementing those mechanisms.
soma.yamland its URDF — to every other componentThe contracts these components and every package implement live in
capabilities/. Reference implementations of the built-in services ship inservices/; a deployment may replace any of them, and primitives and skills live in their own repositories.Documentation
Full documentation lives at book.robonix.ai.
Getting started
Understanding the system
robonix/primitive/*,robonix/service/*,robonix/skill/*, androbonix/system/*relatecapabilities/Building on it
Changelog
Release history lives in CHANGELOG.md, formatted per Keep a Changelog. Contributors add entries under
## [Unreleased]; they are moved into a versioned section at release time.Contributing
See CONTRIBUTING.md for the repository’s license headers, code style, validation commands, commit format, human-authorship policy, and AI assistance disclosure rules.
License
Mulan Permissive Software License, Version 2 (MulanPSL-2.0). See LICENSE.