dimos  by dimensionalOS

Agent-native OS and SDK for physical robotics

Created 1 year ago
3,658 stars

Top 13.0% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

Summary DimensionalOS (dimos) is an agent-native operating system for generalist robotics, aiming to standardize physical space application development. It enables Python applications on diverse hardware (humanoids, quadrupeds, drones) without ROS, facilitating natural language control ("vibecode") and multi-agent systems. dimos integrates robot hardware as native modules, processing streams from perception to control loops, and offers advanced features like SLAM, autonomous exploration, agentive control (MCP), and spatio-temporal memory (RAG).

How It Works dimos employs an agent-native architecture where agents act as core modules subscribing to embedded data streams. It uses Python for application development and abstracts hardware complexities. Communication relies on LCM, with support for SHM, DDS, and ROS 2 transports. "Blueprints" define module composition and wiring via autoconnect, enabling dynamic remapping and transport overrides for modularity.

Quick Start & Requirements Installation: curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash. Requires Python 3.12. A typical setup uses uv:

uv venv --python "3.12"
source .venv/bin/activate
uv pip install 'dimos[base,unitree]'

Supports NixOS, Linux, macOS; CUDA for GPU acceleration; Docker. Hardware integrations are tiered (🟩 stable, 🟨 beta, 🟧 alpha, 🟥 experimental), including Unitree, Xarm, AgileX, DJI, MAVLink. Full system requirements: docs/requirements.md.

Highlighted Details

  • Agent-native design with natural language robot control ("vibecode").
  • Unified Python SDK for humanoid, quadruped, and drone robotics.
  • Local and hosted multi-agent system support.
  • Advanced perception, agentive control (MCP), and spatio-temporal memory (RAG).
  • Integrated navigation and mapping (SLAM, autonomous exploration).
  • Extensible communication supporting LCM, SHM, DDS, and ROS 2.

Maintenance & Community Community engagement via Discord (https://discord.gg/dimos). GitHub badges indicate repository activity. Core maintainers, sponsorships, or a public roadmap are not detailed in the README excerpt.

Licensing & Compatibility The provided README content does not specify the software license. This omission requires further investigation for usage restrictions, especially for commercial applications.

Limitations & Caveats The project is explicitly labeled "Pre-Release Beta," indicating potential instability. Hardware support is tiered by stability, with many integrations not yet stable. The absence of a stated license is a significant adoption blocker.

Health Check
Last Commit

13 hours ago

Responsiveness

Inactive

Pull Requests (30d)
236
Issues (30d)
166
Star History
200 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems").

OM1 by OpenMind

0.3%
3k
Modular AI runtime for robots
Created 1 year ago
Updated 2 days ago
Feedback? Help us improve.