dimensionalOS/dimos
The Agentive Operating System for Physical Space
Hardware • Installation • Agent CLI & MCP • Blueprints • Development
⚠️ Pre-Release Beta ⚠️
Intro
Dimensional is the modern operating system for generalist robotics. We are setting the next-generation SDK standard, integrating with the majority of robot manufacturers.
With a simple install and no ROS required, build physical applications entirely in python that run on any humanoid, quadruped, or drone.
Dimensional is agent native – “vibecode” your robots in natural language and build (local & hosted) multi-agent systems that work seamlessly with your hardware. Agents run as native modules — subscribing to any embedded stream, from perception (lidar, camera) and spatial memory down to control loops and motor drivers.
|
|
Navigation and MappingSLAM, dynamic obstacle avoidance, route planning, and autonomous exploration — via both DimOS native and ROSWatch video |
PerceptionDetectors, 3d projections, VLMs, Audio processing |
|
|
Agentive Control, MCP"hey Robot, go find the kitchen"Watch video |
Spatial MemorySpatio-temporal RAG, Dynamic memory, Object localization and permanenceWatch video |
Hardware
Quadruped |
Humanoid |
Arm |
Drone |
Misc |
|
🟩 Unitree Go2 pro/air 🟥 Unitree B1 |
🟨 Unitree G1 |
🟨 Xarm 🟨 AgileX Piper |
🟧 MAVLink 🟧 DJI Mavic |
🟥 Force Torque Sensor |
[!IMPORTANT] 🤖 Direct your favorite Agent (OpenClaw, Claude Code, etc.) to AGENTS.md and our CLI and MCP interfaces to start building powerful Dimensional applications.
Installation
Interactive Install
|
|
See
scripts/install.sh --helpfor non-interactive and advanced options.
Manual System Install
To set up your system dependencies, follow one of these guides:
Full system requirements, tested configs, and dependency tiers: docs/requirements.md
Python Install
Quickstart
|
|
|
|
|
|
Featured Runfiles
| Run command | What it does |
|---|---|
dimos --replay run unitree-go2 |
Quadruped navigation replay — SLAM, costmap, A* planning |
dimos --replay --replay-dir unitree_go2_office_walk2 run unitree-go2-temporal-memory |
Quadruped temporal memory replay |
dimos --simulation run unitree-go2-agentic-mcp |
Quadruped agentic + MCP server in simulation |
dimos --simulation run unitree-g1 |
Humanoid in MuJoCo simulation |
dimos --replay run drone-basic |
Drone video + telemetry replay |
dimos --replay run drone-agentic |
Drone + LLM agent with flight skills (replay) |
dimos run demo-camera |
Webcam demo — no hardware needed |
dimos run keyboard-teleop-xarm7 |
Keyboard teleop with mock xArm7 (requires dimos[manipulation] extra) |
dimos --simulation run unitree-go2-agentic-ollama |
Quadruped agentic with local LLM (requires Ollama + ollama serve) |
Full blueprint docs: docs/usage/blueprints.md
Agent CLI and MCP
The dimos CLI manages the full lifecycle — run blueprints, inspect state, interact with agents, and call skills via MCP.
|
|
Full CLI reference: docs/usage/cli.md
Usage
Use DimOS as a Library
See below a simple robot connection module that sends streams of continuous cmd_vel to the robot and receives color_image to a simple Listener module. DimOS Modules are subsystems on a robot that communicate with other modules using standardized messages.
|
|
Blueprints
Blueprints are instructions for how to construct and wire modules. We compose them with
autoconnect(...), which connects streams by (name, type) and returns a Blueprint.
Blueprints can be composed, remapped, and have transports overridden if autoconnect() fails due to conflicting variable names or In[] and Out[] message types.
A blueprint example that connects the image stream from a robot to an LLM Agent for reasoning and action execution.
|
|
Library API
- Modules
- LCM
- Blueprints
- Transports — LCM, SHM, DDS, ROS 2
- Data Streams
- Configuration
- Visualization
Demos
Development
Develop on DimOS
|
|
Multi Language Support
Python is our glue and prototyping language, but we support many languages via LCM interop.
Check our language interop examples:

