Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
d6467de
g1 switched over to webcam module
alexlin2 Sep 19, 2025
78238de
Merge remote-tracking branch 'origin/spatial-object-localization' int…
alexlin2 Sep 19, 2025
b4a80ee
camera system cleanup, calibration loading
leshy Sep 19, 2025
649e51b
zed calibration file
leshy Sep 19, 2025
9c81189
removed comments / unused imports from zed
leshy Sep 19, 2025
ec0754d
integration wip
alexlin2 Sep 19, 2025
b90c57c
Merge branch 'camerainfo-yaml-loading' into g1-localzed
leshy Sep 19, 2025
4be2c8f
Merge branch 'spatial-object-localization' into g1-localzed
leshy Sep 19, 2025
b74d468
universal camera module
leshy Sep 19, 2025
1afae19
fixed flakey test_reactive test
leshy Sep 19, 2025
7b93442
removed obsolete test
leshy Sep 19, 2025
3e397a6
print cleanup
leshy Sep 19, 2025
91bb2e5
topic change for bridge, small camera module fixes
leshy Sep 20, 2025
cdb8a09
g1 local changes
alexlin2 Sep 20, 2025
7e9c801
Merge branch 'g1-localzed' of github.com:dimensionalOS/dimos into g1-…
alexlin2 Sep 20, 2025
e3e1c75
ros global map
alexlin2 Sep 20, 2025
320f29e
height filter config for module3d
leshy Sep 20, 2025
de440af
splitting types, object db work
leshy Sep 21, 2025
6ffe119
circular imports solved
leshy Sep 21, 2025
c7568a6
foxglove sceneupdate
leshy Sep 21, 2025
9e89f92
pointcloud bounding box intersection, detection3d projection refactor
leshy Sep 21, 2025
a1b96b6
checkpoint
leshy Sep 21, 2025
51dc58d
detection work snapshot
leshy Sep 22, 2025
11ed0b3
testing refactor
leshy Sep 22, 2025
e53dc6e
good replay example
leshy Sep 22, 2025
fa56bc8
bugfixes, improvements, g1 compatibilty
leshy Sep 22, 2025
77be0ee
working on universal recorder
leshy Sep 22, 2025
48d1f17
recorder cli
leshy Sep 22, 2025
f741d1d
onboard g1 changes and recording
alexlin2 Sep 23, 2025
267952f
corrected timestamp alignment
leshy Sep 23, 2025
220445f
temporary nav integration
alexlin2 Sep 23, 2025
8896671
color hash type, timestamp alignment fix
leshy Sep 23, 2025
cf4d29a
new timestamp alignment
leshy Sep 23, 2025
3317373
timed replay refactor
leshy Sep 23, 2025
8a51860
correct detected image broadcast from module2d
leshy Sep 23, 2025
387a75b
better dict repr
leshy Sep 23, 2025
73284e9
g1 replay system
leshy Sep 24, 2025
7af3661
g1 filters
leshy Sep 24, 2025
fc6afbc
g1 local merge
alexlin2 Sep 24, 2025
3f39c00
weaklist
leshy Sep 24, 2025
2a5f4d4
Merge branch 'g1-localzed' of github.com:dimensionalOS/dimos into g1-…
leshy Sep 24, 2025
a0883ef
raycast bugfix
leshy Sep 24, 2025
03af0b8
small bugfixes
leshy Sep 24, 2025
ee37053
agent integration to unitree_go2
leshy Sep 24, 2025
f8c4bf0
TOFIX double pub goal message for reliability
alexlin2 Sep 24, 2025
7c2e8a3
Merge branch 'g1-localzed' of github.com:dimensionalOS/dimos into g1-…
alexlin2 Sep 24, 2025
6765c23
fix
leshy Sep 24, 2025
7b64494
cam fix
alexlin2 Sep 24, 2025
4f3fcad
added joy message type to dimos
alexlin2 Sep 25, 2025
59a1084
added set autonomy mode
alexlin2 Sep 25, 2025
f9f1837
added joy to ros bridge
alexlin2 Sep 25, 2025
cdddc13
working agent/localization
alexlin2 Sep 25, 2025
b7a5b57
Merge branch 'g1-localzed' of github.com:dimensionalOS/dimos into g1-…
alexlin2 Sep 25, 2025
ca3de7e
fixed
alexlin2 Sep 25, 2025
a553d0e
CI code cleanup
alexlin2 Sep 25, 2025
d23d006
Fully working G1 ros navigation to origin
alexlin2 Sep 25, 2025
57a49b8
g1 agents2 spatial navigation
paul-nechifor Sep 27, 2025
00ca07b
CI code cleanup
paul-nechifor Sep 28, 2025
1a75c77
comment out camera image
paul-nechifor Sep 28, 2025
8aa842e
Merge branch 'dev' into working-g1-ros-navigator-to-origin-prn
paul-nechifor Sep 28, 2025
847d74a
fix
paul-nechifor Sep 28, 2025
209c2a5
commit
paul-nechifor Sep 28, 2025
8086a0e
adapt
paul-nechifor Sep 28, 2025
e6cbf0e
image
paul-nechifor Sep 28, 2025
c8836c1
crop image
paul-nechifor Sep 28, 2025
5b5b912
switch back to old camera
paul-nechifor Sep 28, 2025
388c0b9
sharpness window generalized to quality_barrier
leshy Sep 26, 2025
5ab9227
tests consolidation, preparing for merge
leshy Sep 27, 2025
7b4bffa
tests fix
leshy Sep 27, 2025
74662d8
qwen localization
leshy Sep 27, 2025
a9f4ea7
nav to object in view
leshy Sep 27, 2025
652fa8d
forgot init
leshy Sep 27, 2025
b566e3c
bugfix
leshy Sep 27, 2025
0f91f85
bugfix
leshy Sep 27, 2025
3bb2d84
fix for timestamp on g1
leshy Sep 27, 2025
2829651
killing time stuff
leshy Sep 27, 2025
392dc13
quick fixes
leshy Sep 28, 2025
758fbc0
onboard unitree changes
alexlin2 Sep 27, 2025
015b4ba
CI code cleanup
alexlin2 Sep 27, 2025
1cb0e7a
moduledb hack
leshy Sep 28, 2025
09ebda1
moduledb hack
leshy Sep 28, 2025
0433185
current g1
leshy Sep 28, 2025
9570097
quaternion fix
alexlin2 Sep 28, 2025
4d84407
Re enabled detections, removed go to origin on startup
spomichter Sep 28, 2025
fd65d46
Fully working save location and navigate to saved location
spomichter Sep 28, 2025
ee35ba2
Fully working G1 spatial memory, detections, location saving on agents2
spomichter Sep 28, 2025
ee64bb4
Fully working G1 webrtc skills integrated as SkillContainer module fo…
spomichter Sep 28, 2025
fe522fc
foxglove vis for 3d localization
leshy Sep 28, 2025
9d12173
cleaning up detection2d
leshy Oct 1, 2025
8aa33ef
added detic
leshy Oct 1, 2025
548799c
detic
leshy Oct 1, 2025
97d5e11
pose detector sketch
leshy Oct 1, 2025
4fc1d8a
restructure
leshy Oct 1, 2025
4b02ba2
pose -> person
leshy Oct 1, 2025
ba6d8c4
person detector sketch
leshy Oct 1, 2025
6d60f93
yolo pose test
leshy Oct 4, 2025
8952b1e
separated detection3d and detection3dpc
leshy Oct 8, 2025
ad7f73a
object3d new test
leshy Oct 8, 2025
318721f
lcm replay test
leshy Oct 8, 2025
6e34411
thread cleanup
leshy Oct 8, 2025
7ce9a62
added seek for example
leshy Oct 8, 2025
58a0883
deactivate detic
leshy Oct 9, 2025
b47ab5c
detection3d bugfix
leshy Oct 9, 2025
da0fe95
Merge branch 'dev' into detection-second-pass
leshy Oct 9, 2025
41fd976
fixing tests 1
leshy Oct 9, 2025
9c3d5bf
fixing tests
leshy Oct 9, 2025
f2c0bec
wavefront explorer smaller costmap for faster testing
leshy Oct 9, 2025
9c39a15
Merge branch 'spec-nonpc3dobject' into detection-second-pass
leshy Oct 9, 2025
c3e56ad
person detector merged with follower spec
leshy Oct 9, 2025
4937cd5
fixing tests, timestamp alignment threading
leshy Oct 9, 2025
703a32d
people annotations test fix
leshy Oct 9, 2025
3ae2a3d
removed recorder, moved qewen from dev
leshy Oct 9, 2025
510075d
fixing tests
leshy Oct 9, 2025
b636e4b
tests passing now
leshy Oct 9, 2025
4346398
indeterministic test fix
leshy Oct 9, 2025
f6b5df1
removing temp file
leshy Oct 9, 2025
c2e65e7
bugfix
leshy Oct 10, 2025
93b0136
Update dimos/perception/detection2d/detectors/detic.py
leshy Oct 10, 2025
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
5 changes: 0 additions & 5 deletions .envrc

This file was deleted.

1 change: 1 addition & 0 deletions .envrc
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,6 @@ FastSAM-x.pt
yolo11n.pt

/thread_monitor_report.csv

# symlink one of .envrc.* if you'd like to use
.envrc
37 changes: 14 additions & 23 deletions dimos/msgs/sensor_msgs/test_image.py
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,8 @@ def track_output(img):
# Emit images at 100Hz to get ~5 per window
from reactivex import from_iterable, interval

window_duration = 0.05 # 20Hz = 0.05s windows

source = from_iterable(mock_images).pipe(
ops.zip(interval(0.01)), # 100Hz emission rate
ops.map(lambda x: x[0]), # Extract just the image
Expand All @@ -132,28 +134,17 @@ def track_output(img):
# Only need 0.08s for 1 full window at 20Hz plus buffer
time.sleep(0.08)

# Verify we got correct emissions
assert len(emitted_images) >= 1, f"Expected at least 1 emission, got {len(emitted_images)}"
# Verify we got correct emissions (items span across 2 windows due to timing)
# Items 1-4 arrive in first window (0-50ms), item 5 arrives in second window (50-100ms)
assert len(emitted_images) == 2, (
f"Expected exactly 2 emissions (one per window), got {len(emitted_images)}"
)

# Group inputs by wall-clock windows and verify we got the sharpest
window_duration = 0.05 # 20Hz

# Test just the first window
for window_idx in range(min(1, len(emitted_images))):
window_start = window_idx * window_duration
window_end = window_start + window_duration

# Get all images that arrived during this wall-clock window
window_imgs = [
img for wall_time, img in window_contents if window_start <= wall_time < window_end
]

if window_imgs:
max_sharp = max(img.sharpness for img in window_imgs)
emitted_sharp = emitted_images[window_idx].sharpness

# Verify we emitted the sharpest
assert abs(emitted_sharp - max_sharp) < 0.0001, (
f"Window {window_idx}: Emitted image (sharp={emitted_sharp}) "
f"is not the sharpest (max={max_sharp})"
)

# Verify each window emitted the sharpest image from that window
# First window (0-50ms): items 1-4
assert emitted_images[0].sharpness == 0.3711 # Highest among first 4 items

# Second window (50-100ms): only item 5
assert emitted_images[1].sharpness == 0.3665 # Only item in second window
Loading
Loading