-
Notifications
You must be signed in to change notification settings - Fork 805
HackMIT Quickstart
Workshop run at HackMIT.
This is the install-along-with-us guide: how to get dimos running in simulation, add agentic control, and (if you bring a robot) deploy to real Unitree Go2 hardware.
Dimensional (dimos) is an open-source, agent-native operating system for physical space. It lets you command robots - quadrupeds, humanoids, arms, drones - in natural language, and build multi-agent systems that plug directly into a robot's perception (camera, lidar), spatial memory, and control loops. It works across most humanoids, quadrupeds, and arms on the market (Unitree Go2/G1, Xarm, AgileX Piper, drones via MAVLink/DJI, and more).
- Agentic navigation
- Spatial memory
- Agentic manipulation
- Teleoperation
Example use cases: security patrol, construction-site monitoring.
Follow the OS-specific guide:
- Ubuntu: https://github.com/dimensionalOS/dimos/blob/main/docs/installation/ubuntu.md
- macOS: https://github.com/dimensionalOS/dimos/blob/main/docs/installation/osx.md
You only need the system-dependency install steps on that page - not the rest of the docs site. Everything else you'll actually run is spelled out below.
Then clone and set up the project:
git clone https://github.com/dimensionalOS/dimos.git
cd dimos
uv sync --all-extrauv sync installs dependencies and drops you into the project's virtual environment automatically. If you're not in the venv afterward, activate it manually:
source .venv/bin/activatedimos --simulation run unitree-go2This launches:
- Rerun - visualization tool (camera, lidar, map)
- Mujoco - physics simulator Click Keyboard Teleop (bottom-right of the rerun window), then drive the Go2: WASD - Drive, QE - Strafing
Requires an OpenAI API key.
OPENAI_API_KEY=<your-api-key> dimos --simulation run unitree-go2-agenticSame simulation as Step 2, but with an agent layer on top. This time, open humancli and give the agent a natural-language instruction (e.g. "explore the room," or ask it a question) instead of driving manually with keys.
You can also replay the sf_office example to see how a session's data is recorded and saved.
Set the robot's IP, then drop the --simulation flag:
ROBOT_IP=<your-robot-ip> dimos run unitree-go2-agenticLet the robot explore. Image, lidar, and map data build up live in Rerun.
Also worth having open, to see what's happening under the hood:
- agentspy - monitors agent messages and tool calls
- lcmspy - monitors LCM messages (robot's internal comms) in real time
- humancli - interactive terminal for sending messages/prompts to the running agent
dimos can setup can0
dimos run keyboard-teleop-openyamShows a viser view of the arm and obstacles (and/or Rerun for the camera feed). and Teleop with Keyboard.
- Rerun - visualization tool for camera, lidar, and map data
- Mujoco - physics/robot simulator
- viser - 3D viewer for arm + obstacle visualization
- humancli - interactive terminal for sending natural-language prompts to the agent
- agentspy - monitors agent messages and tool calls
- lcmspy - monitors LCM messages (robot's internal comms) in real time
- Manipulation docs
- Agents / MCP docs
- Spatial memory (memory2) docs
- Navigation & mapping docs
- CLI reference
- Blueprints reference
- dimTELE (remote teleop) docs
- AGENTS.md — for pointing your own coding agent (Claude Code, etc.) at dimos