Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
817ddfd
native rebuild changes
jeff-hykin Apr 12, 2026
b07cefb
fix: ruff format and update uv.lock
jeff-hykin Apr 12, 2026
bf80a6b
minor fixes
jeff-hykin Apr 12, 2026
a5ff2ca
delete docker nav
jeff-hykin Apr 13, 2026
9423ae4
all vis changes
jeff-hykin Apr 13, 2026
cf099d8
Merge branch 'jeff/fix/rconnect2' of github.com:dimensionalOS/dimos i…
jeff-hykin Apr 13, 2026
3e0cdef
-
jeff-hykin Apr 13, 2026
6d6151c
fixup
jeff-hykin Apr 13, 2026
ac62445
add a conventions.md to dev docs
jeff-hykin Apr 13, 2026
36492b1
fixup cmd_vel timer edgecase leaks
jeff-hykin Apr 13, 2026
306bd2b
switch cmd_vel_scaling to be on rerun
jeff-hykin Apr 13, 2026
f7277d9
add convention
jeff-hykin Apr 13, 2026
75bf186
fixup
jeff-hykin Apr 13, 2026
9237a97
Merge branch 'jeff/fix/rconnect2' of github.com:dimensionalOS/dimos i…
jeff-hykin Apr 14, 2026
78aba2d
Merge branch 'jeff/feat/native_rebuild2' of github.com:dimensionalOS/…
jeff-hykin Apr 14, 2026
b8b9981
fixup signal handling (looks worse but in practice behaves better)
jeff-hykin Apr 14, 2026
2718e73
cleanup
jeff-hykin Apr 14, 2026
7641683
make streaming
jeff-hykin Apr 14, 2026
46df237
cleaner cache building logic (update file cache on check time)
jeff-hykin Apr 14, 2026
c1743c9
make dependencies work on MacOS
jeff-hykin Apr 14, 2026
efc5aa9
add nix performance check
jeff-hykin Apr 14, 2026
8ed96a6
get build working on macos
jeff-hykin Apr 14, 2026
3e38209
add rebuild_on_change
jeff-hykin Apr 14, 2026
bb69f20
add perf test
jeff-hykin Apr 14, 2026
2a56733
limit the slow rebuild to macos
jeff-hykin Apr 14, 2026
29875f8
missed edgecase
jeff-hykin Apr 14, 2026
446871a
simplify logging
jeff-hykin Apr 15, 2026
0dc5152
add max_file_size
jeff-hykin Apr 15, 2026
417796a
Merge branch 'dev' of github.com:dimensionalOS/dimos into jeff/feat/n…
jeff-hykin Apr 15, 2026
10380ee
fix: address PR review comments (#1780)
jeff-hykin Apr 15, 2026
dd10ae4
fix webvis logic
jeff-hykin Apr 15, 2026
a3c5666
make pydantic happy
jeff-hykin Apr 15, 2026
9683ea6
global config patch
jeff-hykin Apr 15, 2026
dbec57b
Merge branch 'jeff/feat/native_rebuild2' of github.com:dimensionalOS/…
jeff-hykin Apr 15, 2026
247571f
cleanup
jeff-hykin Apr 15, 2026
ea44793
feat(unity): auto-download Unity sim scenes from Google Drive
jeff-hykin Apr 15, 2026
073740a
feat(fastlio2): local fast-lio source, blind_radius filter, network p…
jeff-hykin Apr 15, 2026
e600c00
feat(g1): high-level effector (DDS SDK + WebRTC) with arrow-control t…
jeff-hykin Apr 15, 2026
8261489
refactor(robot): optional end_effector_link, clearance/odom_offset fi…
jeff-hykin Apr 15, 2026
fbeb142
refactor(nav): delete legacy rosnav stack (replaced by smart_nav)
jeff-hykin Apr 15, 2026
55509a1
feat(smart_nav): add non-planner modules (slam, pgo, terrain, planner…
jeff-hykin Apr 15, 2026
da5650b
feat(smart_nav): far_planner module and 3D nav_msgs types
jeff-hykin Apr 15, 2026
c245269
feat(smart_nav): local_planner module with polygon/float32 msg types
jeff-hykin Apr 15, 2026
7e8778a
feat(smart_nav): top-level main.py, arise sim adapter, and integratio…
jeff-hykin Apr 15, 2026
59d56c5
feat(g1): navigation blueprints (sim/onboard, arise variants) using s…
jeff-hykin Apr 15, 2026
c0f9611
Merge branch 'jeff/fix/rconnect2' of github.com:dimensionalOS/dimos i…
jeff-hykin Apr 15, 2026
a02c031
chore(data): add smart_nav_paths LFS archive
jeff-hykin Apr 15, 2026
13e8aa2
fix(smart_nav): declare config: XxxConfig on NativeModule subclasses
jeff-hykin Apr 15, 2026
0aa4386
mypy fixup
jeff-hykin Apr 16, 2026
b06f3d6
forgot to transfer pyproject toml
jeff-hykin Apr 16, 2026
d48de8e
remove unneeded
jeff-hykin Apr 16, 2026
c9c0ccd
import fix
jeff-hykin Apr 16, 2026
8900673
remove optional
jeff-hykin Apr 16, 2026
9bd290c
polish
jeff-hykin Apr 16, 2026
5fa4fe6
restore view
jeff-hykin Apr 16, 2026
30a1162
polish sim movement again
jeff-hykin Apr 16, 2026
e112fb5
make stopping nav cleaner, proper far planner stop
jeff-hykin Apr 16, 2026
a042b1a
switch to dimos-viewer-jeff
jeff-hykin Apr 16, 2026
9406b68
cancel local planning
jeff-hykin Apr 16, 2026
90be6bb
improve movement mangement UX
jeff-hykin Apr 16, 2026
03525db
fixup deps for g1 onboard
jeff-hykin Apr 16, 2026
6026bee
Merge branch 'jeff/fix/rosnav8' of github.com:dimensionalOS/dimos int…
jeff-hykin Apr 16, 2026
631af1e
-
jeff-hykin Apr 16, 2026
b1ede1e
native module refinement
jeff-hykin Apr 17, 2026
bb26ead
Merge remote-tracking branch 'origin/jeff/fix/native_rebuild3' into j…
jeff-hykin Apr 17, 2026
0291967
switch to native_rebuild3
jeff-hykin Apr 17, 2026
92907d4
cleaning replace CmdVelMux with MovementManager,
jeff-hykin Apr 17, 2026
7dd1efa
simplify, remove OdomAdapter
jeff-hykin Apr 17, 2026
30d0f92
this commit needs hardware testing
jeff-hykin Apr 17, 2026
7dd5232
cleaning
jeff-hykin Apr 17, 2026
c225374
simplify
jeff-hykin Apr 17, 2026
f0cef08
more cleaning
jeff-hykin Apr 17, 2026
88ba9dc
docs(smart_nav): restructure navigation docs
jeff-hykin Apr 17, 2026
5d15200
switch viewer
jeff-hykin Apr 17, 2026
f30f4f1
switch sources
jeff-hykin Apr 17, 2026
37ec12e
minor improvement to leading waypoint
jeff-hykin Apr 17, 2026
1d00689
transform frame system
jeff-hykin Apr 18, 2026
2a04ca8
restore onboard blueprint
jeff-hykin Apr 18, 2026
3df8a02
-
jeff-hykin Apr 18, 2026
0116045
-
jeff-hykin Apr 18, 2026
c54578a
Merge branch 'jeff/fix/rosnav8' of github.com:dimensionalOS/dimos int…
jeff-hykin Apr 18, 2026
2124947
better max_speed for g1
jeff-hykin Apr 21, 2026
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
3 changes: 3 additions & 0 deletions data/.lfs/smart_nav_paths.tar.gz
Git LFS file not shown
16 changes: 7 additions & 9 deletions dimos/core/coordination/python_worker.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import multiprocessing
from multiprocessing.connection import Connection
import os
import signal
import sys
import threading
import traceback
Expand Down Expand Up @@ -319,12 +320,15 @@ def _suppress_console_output() -> None:

def _worker_entrypoint(conn: Connection, worker_id: int) -> None:
apply_library_config()
# Ignore SIGINT so the coordinator can orchestrate shutdown via the pipe.
# Without this, workers race with the coordinator: they start tearing down
# modules locally while the coordinator tries to send stop() RPCs, causing
# BrokenPipeErrors.
signal.signal(signal.SIGINT, signal.SIG_IGN)
instances: dict[int, Any] = {}

try:
_worker_loop(conn, instances, worker_id)
except KeyboardInterrupt:
logger.info("Worker got KeyboardInterrupt.", worker_id=worker_id)
except Exception as e:
logger.error(f"Worker process error: {e}", exc_info=True)
finally:
Expand All @@ -343,12 +347,6 @@ def _worker_entrypoint(conn: Connection, worker_id: int) -> None:
worker_id=worker_id,
module_id=module_id,
)
except KeyboardInterrupt:
logger.warning(
"KeyboardInterrupt during worker stop",
module=type(instance).__name__,
worker_id=worker_id,
)
except Exception:
logger.error("Error during worker shutdown", exc_info=True)

Expand All @@ -359,7 +357,7 @@ def _worker_loop(conn: Connection, instances: dict[int, Any], worker_id: int) ->
if not conn.poll(timeout=0.1):
continue
request = conn.recv()
except (EOFError, KeyboardInterrupt):
except EOFError:
break

response: WorkerResponse
Expand Down
2 changes: 1 addition & 1 deletion dimos/core/docker_module.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
from dimos.core.rpc_client import ModuleProxyProtocol, RpcCall
from dimos.protocol.rpc.pubsubrpc import LCMRPC
from dimos.utils.logging_config import setup_logger
from dimos.visualization.rerun.bridge import RERUN_GRPC_PORT, RERUN_WEB_PORT
from dimos.visualization.constants import RERUN_GRPC_PORT, RERUN_WEB_PORT

if TYPE_CHECKING:
from collections.abc import Callable
Expand Down
11 changes: 8 additions & 3 deletions dimos/core/global_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,16 @@
# limitations under the License.

import re
from typing import Literal, TypeAlias

from pydantic_settings import BaseSettings, SettingsConfigDict

from dimos.models.vl.types import VlModelName

ViewerBackend: TypeAlias = Literal["rerun", "rerun-web", "rerun-connect", "foxglove", "none"]
from dimos.visualization.constants import (
RERUN_ENABLE_WEB,
RERUN_OPEN_DEFAULT,
RerunOpenOption,
ViewerBackend,
)


def _get_all_numbers(s: str) -> list[float]:
Expand All @@ -37,6 +40,8 @@ class GlobalConfig(BaseSettings):
replay_dir: str = "go2_sf_office"
new_memory: bool = False
viewer: ViewerBackend = "rerun"
rerun_open: RerunOpenOption = RERUN_OPEN_DEFAULT
rerun_web: bool = RERUN_ENABLE_WEB
n_workers: int = 2
memory_limit: str = "auto"
mujoco_camera_position: str | None = None
Expand Down
Loading