Skip to content

Antim/sim integration merged#1390

Open
leshy wants to merge 5 commits intodevfrom
antim/sim-integration-merged
Open

Antim/sim integration merged#1390
leshy wants to merge 5 commits intodevfrom
antim/sim-integration-merged

Conversation

@leshy
Copy link
Contributor

@leshy leshy commented Mar 1, 2026

No description provided.

Add native DimSim bridge and nav blueprint for browser-based 3D
simulation with LCM transport. Uses globally installed dimsim
CLI (https://jsr.io/@antim/dimsim).

- DimSimBridge (NativeModule) manages the dimsim subprocess
- DimSimTF publishes transform tree from odom
- sim-nav blueprint wires bridge + TF + voxel mapping + A* + frontier exploration

Usage: dimos run sim-nav

TODO:
- General eval workflow integration
- Test headless integration
@leshy leshy force-pushed the antim/sim-integration-merged branch from 82073b9 to 15526d4 Compare March 1, 2026 16:43
@leshy
Copy link
Contributor Author

leshy commented Mar 1, 2026

@greptileai go for it

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

9 files reviewed, 1 comment

Edit Code Review Agent Settings | Greptile

Comment on lines +172 to +174
def move(self, twist: Twist, duration: float = 0.0) -> bool:
"""Send movement command to the simulator via cmd_vel."""
self.cmd_vel.publish(twist)
Copy link
Contributor

Choose a reason for hiding this comment

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

duration parameter is unused. Other move() implementations in the codebase (unitree, drone) use this to execute timed movements.

@dimensionalOS dimensionalOS deleted a comment from greptile-apps bot Mar 2, 2026
},
}

match global_config.viewer_backend:
Copy link
Collaborator

Choose a reason for hiding this comment

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

I'd suggest we should be moving to a config that is not created at import time. To facilitate that in future, maybe this should all be wrapped into a function? Then if we remove the global_config variable in future this API wouldn't need to change.

Viswa4599 and others added 2 commits March 4, 2026 22:35
- Remove out-of-order odom drop in tf_module — server-side physics
  publishes at 50Hz from a single source, timestamp filtering caused
  jitter by dropping near-identical timestamps over UDP multicast

Sensor rates:
- Odom:  50 Hz
- Lidar: 10 Hz, 15,000 points, 4m range
- RGB:    2 Hz, 960×432 JPEG
- Depth:  2 Hz, 960×432 16UC1

Usage:
  dimos run sim-nav                                        # normal
  DIMSIM_HEADLESS=1 DIMSIM_RENDER=gpu dimos run sim-nav    # headless

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants