dimensionalOS / dimensionalOS/dimos

Multi-gripper support

Open
#3,107 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

manipulation
Dominant language
Python
Stars
4.5k
Forks
808
Avg merge
3d 5h
Merged PRs (30d)
233

Description

Problem

Obstacle registration is fragmented across multiple paths in the manipulation stack:

  • manual add/remove RPCs;
  • floor setup during module initialization;
  • collision-object input;
  • Detection3D input;
  • ObjectDB-driven object refresh and removal.

These paths do not share one clearly defined lifecycle owner. Some mutate the planning world through WorldMonitor, while others are handled through WorldObstacleMonitor. Source identity, update behavior, removal behavior, and the relationship to the active planning-world obstacle state are therefore distributed across separate code paths.

This makes it unclear which component owns the authoritative registration state and prevents downstream consumers from relying on one consistent obstacle-registration lifecycle.

Impact

Any consumer that needs the accepted obstacle state must understand or compensate for multiple registration routes. Changes to obstacle handling risk covering only a subset of additions, updates, or removals.


Synced from DIM-1310 by che

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the manual RPCs, module initialization, collision-object input, Detection3D input, and ObjectDB refresh/removal paths through WorldMonitor and WorldObstacleMonitor. Define which component owns authoritative obstacle registration, then verify that source identity, updates, removals, and active planning-world state follow one consistent lifecycle.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
robotics
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
32/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.