Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions .github/workflows/docs-validate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: docs

on:
push:
branches: [main]
paths:
- 'docs/**'
pull_request:
paths:
- 'docs/**'

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true

permissions: {}

jobs:
validate:
timeout-minutes: 5
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v4
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Add lfs: true to pull down the actual PNG binaries instead of the 130-byte LFS pointer stubs. Without this, mint validate and any downstream deployment step sees invalid image files for the logo and favicon.

Suggested change
- uses: actions/checkout@v4
- uses: actions/checkout@v4
with:
lfs: true


- uses: actions/setup-node@v4
with:
node-version: '20'

- name: Install docs dependencies
working-directory: docs
run: npm ci

- name: Validate Mintlify docs
working-directory: docs
run: npm run validate
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ __pycache__
node_modules
package.json
package-lock.json
!docs/package.json
!docs/package-lock.json

# Ignore build artifacts
dist/
Expand Down
3 changes: 3 additions & 0 deletions docs/assets/dimensional-logo-master-transparent.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/assets/favicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
180 changes: 180 additions & 0 deletions docs/docs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
{
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR is nice, but I think there are a few things we need in the first PR.

  • We need to use a local mintlify. We can't rely on it being installed globally because we don't have an idea about which version to use then. You need a package.json and mintlify installed in it.
  • We need CI checks. There needs to be a GitHub CI job which runs mintlify validate whenever files in docs/** are changed. This ensures we don't break the docs even when we're not careful and build locally.
  • Currently there are several parsing errors and warnings because <!-- Result --> is not supported. This is because the .md files are included in this docs.json file even though they're not valid at the moment. I think we need to only use introduction.mdx and quickstart.mdx for now. Then md-babel-py needs to be updated to support {/* Result */} ( https://discord.com/channels/1341146487186391173/1491987064294609038/1504274765698044106 ). After than, then we can update all the docs to use {/* Results */}

"theme": "mint",
"name": "Dimensional",
"description": "Official documentation for Dimensional (DimOS) \u2014 the modern operating system for generalist robotics: Python-first, agent-native, and hardware-agnostic.",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On the readme we call it "The Agentive Operating System for Physical Space" (although I think agentive should be agentic)

"colors": {
"primary": "#1682a3",
"light": "#1682a3",
"dark": "#1682a3"
},
"favicon": "assets/favicon.png",
"seo": {
"metatags": {
"og:site_name": "Dimensional",
"apple-mobile-web-app-title": "Dimensional"
}
},
"navigation": {
"groups": [
{
"group": "Getting Started",
"pages": [
"introduction",
"quickstart",
"requirements",
{
"group": "Installation",
"pages": [
"installation/ubuntu",
"installation/osx",
"installation/nix"
]
}
]
},
{
"group": "Usage",
"pages": [
"usage/README",
"usage/blueprints",
"usage/modules",
"usage/native_modules",
"usage/configuration",
"usage/cli",
"usage/python-api",
"usage/lcm",
"usage/transforms",
"usage/tool_streams",
"usage/visualization",
{
"group": "Data Streams",
"pages": [
"usage/data_streams/README",
"usage/data_streams/reactivex",
"usage/data_streams/advanced_streams",
"usage/data_streams/quality_filter",
"usage/data_streams/temporal_alignment",
"usage/data_streams/storage_replay"
]
},
{
"group": "Sensor Streams",
"pages": [
"usage/sensor_streams/README",
"usage/sensor_streams/reactivex",
"usage/sensor_streams/advanced_streams",
"usage/sensor_streams/quality_filter",
"usage/sensor_streams/temporal_alignment",
"usage/sensor_streams/storage_replay"
]
},
{
"group": "Transports",
"pages": [
"usage/transports/index",
"usage/transports/dds"
]
}
]
},
{
"group": "Capabilities",
"pages": [
"capabilities/agents/readme",
{
"group": "Navigation",
"pages": [
"capabilities/navigation/readme",
"capabilities/navigation/native/index"
]
},
{
"group": "Manipulation",
"pages": [
"capabilities/manipulation/readme",
"capabilities/manipulation/adding_a_custom_arm",
"capabilities/manipulation/openarm_integration"
]
},
{
"group": "Memory",
"pages": [
"capabilities/memory/index",
"capabilities/memory/plot",
"capabilities/memory/algo_comparison"
]
},
"capabilities/perception/readme"
]
},
{
"group": "Platforms",
"pages": [
"platforms/quadruped/go2/index",
"platforms/humanoid/g1/index"
]
},
{
"group": "Development",
"pages": [
"development/docker",
"development/testing",
"development/grid_testing",
"development/large_file_management",
"development/profiling_dimos",
"development/writing_docs"
]
},
{
"group": "For Agents",
"pages": [
"agents/index",
"agents/style",
"agents/testing",
{
"group": "Writing Docs",
"pages": [
"agents/docs/index",
"agents/docs/codeblocks",
"agents/docs/doclinks"
]
}
]
}
]
},
"logo": {
"light": "/assets/dimensional-logo-master-transparent.png",
"dark": "/assets/dimensional-logo-master-transparent.png"
},
"navbar": {
"links": [
{
"label": "Dimensional",
"href": "/"
}
],
"primary": {
"type": "button",
"label": "Get started",
"href": "https://github.com/dimensionalOS/dimos"
}
},
"contextual": {
"options": [
"copy",
"view",
"chatgpt",
"claude",
"perplexity",
"mcp",
"cursor",
"vscode"
]
},
"footer": {
"socials": {
"github": "https://github.com/dimensionalOS/dimos"
}
}
}
41 changes: 41 additions & 0 deletions docs/introduction.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
title: "Welcome to Dimensional"
description: "An open source modern operating system for generalist robotics. Python-first, ROS-optional, and agent native."
sidebarTitle: Introduction
---

**Dimensional** is the modern operating system for generalist robotics. We are setting the next-generation SDK standard and integrating with the majority of robot manufacturers.

With a simple install and no ROS required, you can build physical applications entirely in Python that run on humanoids, quadrupeds, or drones.

Dimensional is agent native, describe behavior in natural language and build local and hosted multi-agent systems that work with your hardware. Agents run as native modules, subscribing to embedded streams from perception (LiDAR, camera) and spatial memory down to control loops and motor drivers.

## Capabilities at a glance

<Columns cols={2}>
<Card title="Navigation & mapping" icon="map" href="/capabilities/navigation/readme">
**SLAM**, dynamic obstacle avoidance, route planning, and autonomous exploration- via both DimOS native and ROS integrations.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Broken /capabilities/navigation/overview and /capabilities/memory/overview links

Neither capabilities/navigation/overview.md nor capabilities/memory/overview.md exists in the repository. The actual navigation file lives at capabilities/navigation/readme.md (nav slug capabilities/navigation/readme) and the memory landing page is capabilities/memory/index.md (nav slug capabilities/memory/index). Both card hrefs will 404 immediately in the live docs.

</Card>
<Card title="Perception" icon="eye" href="/capabilities/perception/readme">
Detectors, 3D projections, VLMs, and audio processing.
</Card>
<Card title="Agents" icon="robot" href="/capabilities/agents/readme">
Agentive control and MCP. Example: *"Hey robot, go find the kitchen."*
</Card>
<Card title="Spatial memory" icon="brain" href="/capabilities/memory/index">
Spatio-temporal RAG, dynamic memory, object localization and permanence.
</Card>
</Columns>

## Start here

Use these pages to continue setup and then learn the core system model:

<Columns cols={2}>
<Card title="Quickstart" icon="rocket" href="/quickstart">
Install DimOS, run your first blueprint, and inspect the running system.
</Card>
<Card title="DimOS concepts" icon="diagram-project" href="/usage/README">
Learn the core system model: modules, streams, blueprints, skills, and agents.
</Card>
</Columns>
Loading
Loading