# Dimensional > Official documentation for Dimensional (DimOS) — the modern operating system for generalist robotics: Python-first, agent-native, and hardware-agnostic. ## Docs - [Welcome to Dimensional](https://dimensionalos.mintlify.app/introduction.md): An open source modern operating system for generalist robotics. Python-first and agent native. - [Quickstart](https://dimensionalos.mintlify.app/quickstart.md): Install DimOS, replay a robot session with no hardware, then run a real Unitree Go2. - [System Requirements](https://dimensionalos.mintlify.app/requirements.md) - [Ubuntu](https://dimensionalos.mintlify.app/installation/ubuntu.md) - [macOS](https://dimensionalos.mintlify.app/installation/osx.md) - [How DimOS fits together](https://dimensionalos.mintlify.app/usage/how-dimos-fits-together.md): The mental model: modules, streams, blueprints, and how you build applications on them - [DimOS Modules](https://dimensionalos.mintlify.app/usage/modules.md) - [Streams](https://dimensionalos.mintlify.app/usage/streams/index.md): Typed pub/sub between modules, built on RxPY: what a stream is and which guide covers your use case - [ReactiveX (RxPY) Quick Reference](https://dimensionalos.mintlify.app/usage/streams/reactivex.md) - [Sensor Storage and Replay](https://dimensionalos.mintlify.app/usage/streams/storage_replay.md) - [Temporal Message Alignment](https://dimensionalos.mintlify.app/usage/streams/temporal_alignment.md) - [Quality-Based Stream Filtering](https://dimensionalos.mintlify.app/usage/streams/quality_filter.md) - [Advanced Stream Handling](https://dimensionalos.mintlify.app/usage/streams/advanced_streams.md) - [Blueprints](https://dimensionalos.mintlify.app/usage/blueprints.md) - [Configuration](https://dimensionalos.mintlify.app/usage/configuration.md) - [CLI Reference](https://dimensionalos.mintlify.app/usage/cli.md) - [What an agent is](https://dimensionalos.mintlify.app/agents/index.md): An agent is an LLM loop on top of a robot stack. It turns natural language into skill calls. - [Skills & MCP](https://dimensionalos.mintlify.app/agents/skills-and-mcp.md): The @skill contract, how skills become MCP tools, and how to drive them with no LLM in the loop - [Tutorial: drive the Go2 with language](https://dimensionalos.mintlify.app/agents/drive-go2-with-language.md): Tag places, then send the robot back to them by name or description - live spatial memory in action - [Tutorial: add your own skill](https://dimensionalos.mintlify.app/agents/add-a-skill.md): From a Python method to a tool your agent calls - verified at every step, LLM last - [Memory](https://dimensionalos.mintlify.app/capabilities/memory/index.md): DimOS has three memory systems. This page tells you which one you mean. - [The memory2 library](https://dimensionalos.mintlify.app/capabilities/memory/memory2-library.md) - [Record & replay](https://dimensionalos.mintlify.app/capabilities/memory/record-and-replay.md): Record every stream a robot produces into one portable SQLite file; replay it later as if the robot were there - [Offline analysis](https://dimensionalos.mintlify.app/capabilities/memory/offline-analysis.md): Ask questions of a recorded session: where did the robot go, what did it see, and where is the thing I care about - [Architecture](https://dimensionalos.mintlify.app/capabilities/memory/reference/architecture.md) - [Streaming](https://dimensionalos.mintlify.app/capabilities/memory/reference/streaming.md) - [Embeddings](https://dimensionalos.mintlify.app/capabilities/memory/reference/embeddings.md) - [Navigation](https://dimensionalos.mintlify.app/capabilities/navigation/index.md): Goal-driven navigation: three ways to send a goal, live mapping or premap relocalization - [Using navigation](https://dimensionalos.mintlify.app/capabilities/navigation/using-navigation.md): What using nav means in DimOS: run a nav-capable stack, send a goal one of three ways, monitor, cancel - [Premap & Relocalization](https://dimensionalos.mintlify.app/capabilities/navigation/relocalization.md): Record a Go2 run, export a loop-closed premap with dimos map, and relocalize on replay or live hardware. - [How navigation works](https://dimensionalos.mintlify.app/capabilities/navigation/deep_dive.md) - [Manipulation](https://dimensionalos.mintlify.app/capabilities/manipulation/index.md): What DimOS offers for arms: motion planning, three ways to teleoperate, and an imitation-learning loop - [Collect data & train a policy](https://dimensionalos.mintlify.app/capabilities/manipulation/collect-and-train.md): The imitation-learning loop: demonstrate a task, record episodes, export a LeRobot dataset, train, and run the policy back on the robot - [Perception](https://dimensionalos.mintlify.app/capabilities/perception/index.md): What perception ships in DimOS today: detection, tracking, markers, place memory, and VLM queries - [Remote Teleop](https://dimensionalos.mintlify.app/capabilities/teleoperation/hosted.md): Drive robots from anywhere in the world, with low latency, from a browser, phone, or VR headset. - [VR teleoperation](https://dimensionalos.mintlify.app/capabilities/teleoperation/vr-teleoperation.md) - [Unitree Go2](https://dimensionalos.mintlify.app/platforms/quadruped/go2/index.md): The reference DimOS platform: navigation, agentic control, recording - real, simulated, or replayed - [Setup](https://dimensionalos.mintlify.app/platforms/quadruped/go2/setup.md) - [Simulation](https://dimensionalos.mintlify.app/platforms/quadruped/go2/simulation.md) - [Unitree G1](https://dimensionalos.mintlify.app/platforms/humanoid/g1/index.md): Bring-up for the Unitree G1 humanoid: SSH access, onboard install, sport mode, and the remote viewer - [Galaxea A1Z](https://dimensionalos.mintlify.app/platforms/arms/a1z.md): The complete A1Z guide: bring-up on macOS and Linux, teach mode, replay, LeRobot export, ACT training, running checkpoints, and a multi-policy agent - [A-750 Robotic Arm](https://dimensionalos.mintlify.app/platforms/arms/a750.md) - [OpenArm](https://dimensionalos.mintlify.app/platforms/arms/openarm.md) - [Add your own arm](https://dimensionalos.mintlify.app/platforms/arms/adding_a_custom_arm.md) - [Transports](https://dimensionalos.mintlify.app/usage/transports/index.md) - [Installing DDS Transport Libs on Ubuntu](https://dimensionalos.mintlify.app/usage/transports/dds.md) - [Transforms](https://dimensionalos.mintlify.app/usage/transforms.md) - [Viewer Backends](https://dimensionalos.mintlify.app/usage/visualization.md) - [Native Modules](https://dimensionalos.mintlify.app/usage/native_modules.md) - [Tool Streams](https://dimensionalos.mintlify.app/usage/tool_streams.md) - [Camera calibration](https://dimensionalos.mintlify.app/usage/camera_calibration.md) - [Python API](https://dimensionalos.mintlify.app/usage/python-api.md) - [LCM Messages](https://dimensionalos.mintlify.app/usage/lcm.md) - [Conventions](https://dimensionalos.mintlify.app/development/conventions.md) - [Testing](https://dimensionalos.mintlify.app/development/testing.md) - [Grid Testing Strategy](https://dimensionalos.mintlify.app/development/grid_testing.md) - [Docker Images](https://dimensionalos.mintlify.app/development/docker.md) - [Data Loading](https://dimensionalos.mintlify.app/development/large_file_management.md) - [Profiling dimos](https://dimensionalos.mintlify.app/development/profiling_dimos.md) - [Releasing](https://dimensionalos.mintlify.app/development/releasing.md) - [Writing Docs](https://dimensionalos.mintlify.app/development/writing_docs.md)