dimensionalOS / dimensionalOS/dimos
Multi-gripper support
Nobody has claimed this yet.
- 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;
Detection3Dinput;- 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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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