-
Notifications
You must be signed in to change notification settings - Fork 601
Week 19 release.

Release v0.0.12: memory2 streaming engine, async modules, OpenArm + G1 low-level, MuJoCo manipulation, slimmer install
memory2 lands as a typed streaming observation engine. Modules can now be async def. Three new robots: OpenArm bimanual, G1 whole-body low-level, Go2 over Unitree SDK2. Manipulation now runs in MuJoCo. The base install drops several hundred MB: perception, sim, and whisper are now opt-in extras.
108 commits, 11 contributors, 972 files changed.
Most breakers are import / config renames. The install shrinkage requires opting into extras you used to get for free.
- Perception (and torch, bitsandbytes) removed from base install —
pip install 'dimos[perception]'to opt in. (#1888) - Sim removed from base install (~550 MB) —
pip install 'dimos[sim]'. (#1878) -
faster-whisperis the default STT —pip install 'dimos[whisper]'for full Whisper. (#1877) -
Blueprint.buildremoved — useModuleCoordinator.build(blueprint)and import fromdimos.core.coordination. (#1744) - Module
Configmust be apydantic.BaseModel; module__init__signature standardized. (#1510) -
__init__.pyre-exports removed — import directly from defining modules. (#1545) - Blueprint aliases removed — use
MyModule.blueprint()instead ofmy_module(). (#1606) - Old
Agentclass removed — now agent communication is just through MCP. (#1657) - Teleop blueprints regrouped under
teleop_*;VisualizingTeleopModuleremoved. (#1602) - Manipulation: joint names use
/(arm/joint1);WorldStateMonitor→RobotStateMonitor;_hardware.pyremoved in favor ofRobotConfig. (#1728, #1725) -
use_mesh_obstaclesdefault flipped toFalse;ObjectDBno longer matches by name. (#1656)
pip install -U 'dimos[perception,sim,whisper]'Drop extras you don't use.
Typed streaming observation engine. memory2 replaces per-blueprint perception buffers with first-class streams that record, query, and visualize together.
- Stream/Observation primitives, SQLite + R*Tree + vec0 backends, codecs, live channels. (#1536) by @leshy
- Recorder/Query modules, semantic search, 3D detection projections, ~10× smaller replay files. (#1769) by @leshy
- StreamModules + Go2 auto-recorder + visualization scaffolding. (#1682, #1925, #1637) by @leshy
Modules can now be async def. New surface area for scripting and tool-calling agents.
- Async modules:
async defhandlers/RPCs, async@rpc,self.spawn, latest-only dispatch. (#1920) by @paul-nechifor - Porcelain Python API:
connect()to script against a running DimOS. (#1779) by @paul-nechifor -
app.peek_stream(name, timeout)for one-shot stream samples. (#1909) by @paul-nechifor - MCP tool streams: tools push progress back to agents during a single tool call. (#1713) by @paul-nechifor
- Modules can be restarted at runtime; multiple blueprints can start after startup. (#1755, #1744) by @paul-nechifor
- New patrolling module +
unitree-go2-securityagentic patrol blueprint; patrol rewritten as an async module. (#1488, #1619, #1939) by @paul-nechifor - Blueprint config via CLI
-o key=value,__env vars, and--config=foo.json;--helplists options. (#1543) by @Dreamsorcerer
- OpenArm bimanual: from-scratch CAN driver, adapter, blueprints, mock + real planner. (#1897) by @mustafab0
- G1 humanoid: 500 Hz whole-body low-level coordinator +
unitree-g1-coordinatorblueprint. (#1954) by @mustafab0 - Go2 over Unitree SDK2 (
dimos[unitree-dds]) with Nix-based cyclonedds setup. (#1885) by @ruthwikdasyam - Go2 rage mode (~2.5 m/s) over WebRTC + dedicated keyboard-teleop blueprint. (#1903) by @ruthwikdasyam
- Go2 WebRTC TwistAdapter integrated with ControlCoordinator. (#1362) by @mustafab0
-
dimos go2tool discover/connect-wifi: find Go2s on LAN or over Bluetooth and configure Wi-Fi without the vendor app. (#1990) by @leshy - New Hong Kong office Go2 replay datasets. (#1991) by @leshy
Any manipulation blueprint can now run in sim with --simulation.
dimos --simulation run coordinator-xarm7- Manipulation in MuJoCo:
--simulationspins up a sim arm; coordinator and teleop blueprints (xArm6/xArm7/Piper) honor the flag, replacing per-arm sim blueprints. (#1639, #2027) by @ruthwikdasyam - Quest teleop in MuJoCo for xArm6 + Piper, with eye-in-hand sim cameras. (#1958) by @ruthwikdasyam
- Sim assets for xArm6 and Piper +
MujocoCamera(drop-in RealSense replacement in sim). (#1642, #1694) by @ruthwikdasyam - Unified
RobotConfig: parse joints/DOF/limits from URDF/MJCF instead of hand-wiring. (#1699) by @mustafab0 - Drake loader supports MJCF; configured home pose + EE orientation honored when planning. (#1722) by @mustafab0
- Manipulation demo:
look/drop_onskills, distance-adaptive grasps, structured agent prompt. (#1656) by @mustafab0 - Control blueprints split into a package; hardcoded IPs replaced with env vars (
XARM7_IP, …). (#1601) by @ruthwikdasyam - Unity simulator as a DimOS module (
dimos run unity-sim); auto-downloads on Linux x86. (#1539) by @jeff-hykin
- Rust native modules: write performance-critical modules in Rust (LCM transport,
NativeModuleAPI). (#1794) by @aclauer - Watchdog kills all DimOS child processes (and grandchildren) when the parent exits. (#1886) by @paul-nechifor
- DockerModules restored: parallel deploy, image pull, build args, rebuild on Dockerfile change. (#1431) by @jeff-hykin
- Voxel maps render as Rerun Points3D spheres (~10× faster at high point counts). (#1793) by @ruthwikdasyam
- Rerun pipeline latency: PointCloud2 ~350 ms → ~5 ms; costmap ~40 ms → ~5 ms. (#1747) by @ruthwikdasyam
- Blueprint module dependency graph auto-rendered as a Graph tab in Rerun. (#1705) by @ruthwikdasyam
- Viewer remote
--connectworks again — clicks/teleop flow over websockets. (#1784) by @jeff-hykin -
dtopshows native child-process CPU;dtop --logrecords metrics to a memory2 SQLite store for offline plotting. (#1880, #2004) by @aclauer
- macOS UDP receive buffer probed up to 32 MiB. (#1789) by @Dreamsorcerer
-
--disableworks again; module-by-name lookup fixed. (#1707, #1689) by @paul-nechifor -
CameraModule.stop()reachable via RPC; doc imports use canonical paths. (#1773) by @jeff-hykin - Python 3.10 compat (
typing_extensions.Self); skippyrealsense2on macOS; fixnix developLCM build on macOS. (#1621, #1556, #1610) by @jeff-hykin - Rerun grid raised above the costmap; viewer bumped to 0.30.0a6. (#1714, #1690, #1785) by @ruthwikdasyam
- Go2 lidar timestamps repaired: non-monotonic frames clamped to the expected period; older firmware that never updates timestamps falls back to system time after a calibration window. (#1992, #2021) by @leshy, @aclauer
- Replay memory leak fixed. (#2025) by @leshy
-
dimos --help~5 s → ~2 s by trimming heavy imports and deferringo3dpickle. (#1571, #1721) by @jeff-hykin, @Dreamsorcerer
- MCP/Foxglove/GStreamer bind to localhost by default; set
MCP_HOST=0.0.0.0to expose. (#1698) by @vrinek - Update vulnerable dependencies flagged by Dependabot. (#1989) by @paul-nechifor
Full Changelog: https://github.com/dimensionalOS/dimos/compare/v0.0.11...v0.0.12