Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
de09b83
Added timestamp knowledge to agent prompt and info (#1093)
ClaireBookworm Jan 23, 2026
abf24e8
remove README_installation.md and old module docs (#1101)
paul-nechifor Jan 24, 2026
78edb1f
Task/universal schema for joints and hardware ids (#1040)
mustafab0 Jan 24, 2026
f44f5bf
Day1 Docs
jeff-hykin Jan 24, 2026
6b781a5
autogenerate list of blueprints (#1100)
paul-nechifor Jan 25, 2026
6bdfdff
remove base-requirements (#1098)
paul-nechifor Jan 25, 2026
00295e6
mark e2e (#1110)
paul-nechifor Jan 25, 2026
3dcd812
feat: add DimosROS benchmark tests (#1087)
leshy Jan 25, 2026
562ab0f
add observe skill to go2 (#1109)
paul-nechifor Jan 25, 2026
f6264c1
docs: update transports documentation (#1107)
leshy Jan 25, 2026
00b8207
fix: default to rerun native viewer (#1099)
Nabla7 Jan 27, 2026
2228ca2
Fix discord invite link (#1122)
spomichter Jan 27, 2026
88f8074
add documentation fix for macos (#1096)
jeff-hykin Jan 27, 2026
dcd1ab4
remove original method bad serialization (#1121)
paul-nechifor Jan 27, 2026
690389d
add replacement for dask (#1111)
paul-nechifor Jan 28, 2026
9059067
Task/Simplify SDK wrapper: Add backend registry with auto-discovery (…
mustafab0 Jan 28, 2026
8ee61d5
Fix Camera Demo (#1148)
jeff-hykin Jan 29, 2026
3fd3a2d
fix more ruff issues (#1112)
paul-nechifor Jan 29, 2026
e374ec3
Fix - Webcam Image vis through rerun + Skill execution (#1117)
ruthwikdasyam Jan 29, 2026
04a2eb8
Fix/benchmark use iec (#1147)
leshy Jan 29, 2026
ad37d56
fix: add import-untyped to mypy ignore comments for cupy/contact_gras…
leshy Jan 29, 2026
373e347
first pass on docker docs (#1151)
leshy Jan 29, 2026
c4a7ec0
Pubsub pattern subs (#1114)
leshy Jan 29, 2026
4a7e8c4
fix: Pubsub typing (#1153)
leshy Jan 29, 2026
130108a
Skip pre-commit install if hooks already exist (#1162)
leshy Jan 31, 2026
729ac9f
RPC Rework: With Var Renames (#1143)
jeff-hykin Jan 31, 2026
7052565
Modular manipulation stack with Kinematics (IK,FK solvers) & Planners…
mustafab0 Feb 1, 2026
d1f4b8b
fix mypy (#1167)
paul-nechifor Feb 3, 2026
9a375de
Switch ./bin/dev to use ros-dev image (#1170)
leshy Feb 3, 2026
2ff7cee
Add python-lsp-server and python-lsp-ruff to dev dependencies (#1169)
leshy Feb 3, 2026
a4f575c
Simplify Image class to pure NumPy (#1161)
leshy Feb 3, 2026
168aef4
feat: add joint servo and cartesian controller (#1116)
mustafab0 Feb 6, 2026
0ee31cd
GraspGen generator with docker dimos module integration (#1119)
JalajShuklaSS Feb 7, 2026
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
2 changes: 1 addition & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ build/
.env.local
.env.*.local

# Large data files
# Large data files (LFS archives only)
data/*
!data/.lfs/

Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/code-cleanup.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
name: code-cleanup
on:
push:
paths-ignore:
- '**.md'
pull_request:

permissions:
contents: write
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ yolo11n.pt
# symlink one of .envrc.* if you'd like to use
.envrc
.claude
**/CLAUDE.md
.direnv/

/logs
Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<br>

[![Discord](https://img.shields.io/discord/1341146487186391173?style=flat-square&logo=discord&logoColor=white&label=Discord&color=5865F2)](https://discord.gg/8m6HMArf)
[![Discord](https://img.shields.io/discord/1341146487186391173?style=flat-square&logo=discord&logoColor=white&label=Discord&color=5865F2)](https://discord.gg/dimos)
[![Stars](https://img.shields.io/github/stars/dimensionalOS/dimos?style=flat-square)](https://github.com/dimensionalOS/dimos/stargazers)
[![Forks](https://img.shields.io/github/forks/dimensionalOS/dimos?style=flat-square)](https://github.com/dimensionalOS/dimos/fork)
[![Contributors](https://img.shields.io/github/contributors/dimensionalOS/dimos?style=flat-square)](https://github.com/dimensionalOS/dimos/graphs/contributors)
Expand Down Expand Up @@ -45,7 +45,7 @@ Core Features:
test dimensional applications in real-time. Control your robot via waypoint, agent query, keyboard,
VR, more.
- **Modules:** Standalone components (equivalent to ROS nodes) that publish and subscribe to typed
In/Out streams that communicate over DimOS transports. The building blocks of Dimensional.
In/Out streams that communicate over DimOS transports. The primary components of Dimensional.
- **Agents (experimental):** DimOS agents understand physical space, subscribe to sensor streams, and call
**physical** tools. Emergence appears when agents have physical agency.
- **MCP (experimental):** Vibecode robots by giving your AI editor (Cursor, Claude Code) MCP access to run
Expand All @@ -71,9 +71,9 @@ Supported/tested matrix:
| Platform | Status | Tested | Required System deps |
| --- | --- | --- | --- |
| Linux | supported | Ubuntu 22.04, 24.04 | See below |
| macOS | experimental beta | not CI-tested | `brew install gnu-sed gcc portaudio git-lfs libjpeg-turbo python` |
| macOS | experimental beta | not CI-tested | `brew install gnu-sed gcc portaudio git-lfs libjpeg-turbo python; export ARCHFLAGS="-arch $(uname -m)"` |

Note: macOS is usable but expect inconsistent/flaky behavior (rather than hard errors/crashes).
Note: macOS is usable but expect inconsistent/flaky behavior (rather than hard errors/crashes). Setting `ARCHFLAGS` is likely optional, but some systems it is required to avoid a `clang` error.

```sh
sudo apt-get update
Expand Down Expand Up @@ -152,7 +152,7 @@ from dimos.core import In, Module, Out, rpc
from dimos.core.blueprints import autoconnect
from dimos.msgs.geometry_msgs import Twist
from dimos.msgs.sensor_msgs import Image
from dimos.msgs.sensor_msgs.image_impls.AbstractImage import ImageFormat
from dimos.msgs.sensor_msgs.Image import ImageFormat

class RobotConnection(Module):
cmd_vel: In[Twist]
Expand Down Expand Up @@ -189,7 +189,7 @@ if __name__ == "__main__":
### Blueprints

Blueprints are how robots are constructed on Dimensional; instructions for how to construct and wire modules. You compose them with
`autoconnect(...)`, which connects streams by `(name, type)` and returns a `ModuleBlueprintSet`.
`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.

Expand Down
136 changes: 0 additions & 136 deletions README_installation.md

This file was deleted.

2 changes: 0 additions & 2 deletions base-requirements.txt

This file was deleted.

30 changes: 15 additions & 15 deletions bin/dev
Original file line number Diff line number Diff line change
@@ -1,43 +1,43 @@
#!/usr/bin/env bash
REPO_ROOT=$(git rev-parse --show-toplevel)
REL_PATH=$(realpath --relative-to="$REPO_ROOT" "$(pwd)")
IMAGE="ghcr.io/dimensionalos/dev"
IMAGE_NAME="$IMAGE:dev"
IMAGE="ghcr.io/dimensionalos/ros-dev"
IMAGE_TAG="$IMAGE:dev"

image_exists() {
docker image inspect "${IMAGE_NAME}" &>/dev/null
docker image inspect "${IMAGE_TAG}" &>/dev/null
}

image_pull() {
docker pull "$IMAGE_NAME"
docker pull "$IMAGE_TAG"
}

ensure_image_downloaded() {
if ! image_exists "$1"; then
echo "Image ${IMAGE_NAME} not found. Pulling..."
echo "Image ${IMAGE_TAG} not found. Pulling..."
image_pull "$1"
fi
}

check_image_running() {
if docker ps -q --filter "ancestor=${IMAGE_NAME}" | grep -q .; then
if docker ps -q --filter "ancestor=${IMAGE_TAG}" | grep -q .; then
return 0
else
return 1
fi
}

stop_image() {
if check_image_running ${IMAGE_NAME}; then
echo "Stopping containers from image ${IMAGE_NAME}..."
docker stop $(docker ps -q --filter "ancestor=${IMAGE_NAME}")
if check_image_running ${IMAGE_TAG}; then
echo "Stopping containers from image ${IMAGE_TAG}..."
docker stop $(docker ps -q --filter "ancestor=${IMAGE_TAG}")
else
echo "No containers from image ${IMAGE_NAME} are running."
echo "No containers from image ${IMAGE_TAG} are running."
fi
}


get_tag() {
get_branch_tag() {
local branch_name
branch_name=$(git rev-parse --abbrev-ref HEAD)

Expand All @@ -58,16 +58,16 @@ get_tag() {

build_image() {
local image_tag
image_tag=$(get_tag)
image_tag=$(get_branch_tag)

docker build \
--build-arg GIT_COMMIT=$(git rev-parse --short HEAD) \
--build-arg GIT_BRANCH=$(git rev-parse --abbrev-ref HEAD) \
-t "ghcr.io/dimensionalos/dev:${image_tag}" -f docker/dev/Dockerfile .
-t "ghcr.io/dimensionalos/ros-dev:${image_tag}" -f docker/dev/Dockerfile .
}

remove_image() {
local tag=$(get_tag)
local tag=$(get_branch_tag)
docker rm -f "dimos-dev-${tag}" 2>/dev/null || true
}

Expand Down Expand Up @@ -141,7 +141,7 @@ else
shift
;;
pull)
docker pull ghcr.io/dimensionalos/dev:dev
docker pull "${IMAGE_TAG}"
shift
;;
*)
Expand Down
3 changes: 3 additions & 0 deletions bin/doclinks
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/usr/bin/env bash
REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
python "$REPO_ROOT/dimos/utils/docs/doclinks.py" "$@"
3 changes: 3 additions & 0 deletions data/.lfs/models_graspgen.tar.gz
Git LFS file not shown
3 changes: 3 additions & 0 deletions data/.lfs/piper_description.tar.gz
Git LFS file not shown
3 changes: 3 additions & 0 deletions data/.lfs/xarm_description.tar.gz
Git LFS file not shown
9 changes: 0 additions & 9 deletions dimos/agents/__init__.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,3 @@
from langchain_core.messages import (
AIMessage,
HumanMessage,
MessageLikeRepresentation,
SystemMessage,
ToolCall,
ToolMessage,
)

from dimos.agents.agent import Agent, deploy
from dimos.agents.spec import AgentSpec
from dimos.agents.vlm_agent import VLMAgent
Expand Down
2 changes: 1 addition & 1 deletion dimos/agents/skills/demo_gps_nav.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
load_dotenv()


demo_gps_nav_skill = autoconnect(
demo_gps_nav = autoconnect(
demo_robot(),
gps_nav_skill(),
human_input(),
Expand Down
Loading
Loading