Skip to content

Commit 0c2af49

Browse files
Merge pull request #923 from dimensionalOS/remove-old-nav
Remove old navigation modules Former-commit-id: 753f52d
2 parents 0eb704d + 91a0415 commit 0c2af49

28 files changed

+38
-2089
lines changed

data/.lfs/astar_corner_general.png.tar.gz

Lines changed: 0 additions & 3 deletions
This file was deleted.

data/.lfs/astar_general.png.tar.gz

Lines changed: 0 additions & 3 deletions
This file was deleted.

dimos/core/global_config.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
from pydantic_settings import BaseSettings, SettingsConfigDict
2020

2121
from dimos.mapping.occupancy.path_map import NavigationStrategy
22-
from dimos.navigation.global_planner.types import AStarAlgorithm
2322

2423
ViewerBackend: TypeAlias = Literal["rerun-web", "rerun-native", "foxglove"]
2524

@@ -48,7 +47,6 @@ class GlobalConfig(BaseSettings):
4847
robot_width: float = 0.3
4948
robot_rotation_diameter: float = 0.6
5049
planner_strategy: NavigationStrategy = "simple"
51-
astar_algorithm: AStarAlgorithm = "min_cost"
5250
planner_robot_speed: float | None = None
5351

5452
model_config = SettingsConfigDict(

dimos/hardware/sensors/camera/module.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import queue
1818
import time
1919

20-
from dimos_lcm.sensor_msgs import CameraInfo
2120
import reactivex as rx
2221
from reactivex import operators as ops
2322
from reactivex.disposable import Disposable
@@ -30,6 +29,7 @@
3029
from dimos.hardware.sensors.camera.webcam import Webcam
3130
from dimos.msgs.geometry_msgs import Quaternion, Transform, Vector3
3231
from dimos.msgs.sensor_msgs import Image
32+
from dimos.msgs.sensor_msgs.CameraInfo import CameraInfo
3333
from dimos.msgs.sensor_msgs.Image import Image, sharpness_barrier
3434
from dimos.spec import perception as spec # type: ignore[no-redef]
3535

@@ -48,6 +48,7 @@ class CameraModuleConfig(ModuleConfig):
4848
frame_id: str = "camera_link"
4949
transform: Transform | None = field(default_factory=default_transform)
5050
hardware: Callable[[], CameraHardware] | CameraHardware = Webcam # type: ignore[type-arg]
51+
frequency: float = 5.0
5152

5253

5354
class CameraModule(Module[CameraModuleConfig], spec.Camera):
@@ -84,7 +85,7 @@ def start(self): # type: ignore[no-untyped-def]
8485

8586
# camera_info_stream = self.camera_info_stream(frequency=5.0)
8687

87-
def publish_info(camera_info: CameraInfo): # type: ignore[no-untyped-def]
88+
def publish_info(camera_info: CameraInfo) -> None:
8889
self.camera_info.publish(camera_info)
8990

9091
if self.config.transform is None:
@@ -103,7 +104,7 @@ def publish_info(camera_info: CameraInfo): # type: ignore[no-untyped-def]
103104
self.tf.publish(camera_link, camera_optical)
104105

105106
self._camera_info_subscription = self.camera_info_stream().subscribe(publish_info) # type: ignore[assignment]
106-
self._module_subscription = stream.subscribe(self.image.publish) # type: ignore[attr-defined]
107+
self._module_subscription = stream.subscribe(self.color_image.publish) # type: ignore[attr-defined]
107108

108109
@skill(stream=Stream.passive, output=Output.image, reducer=Reducer.latest) # type: ignore[arg-type]
109110
def video_stream(self) -> Image: # type: ignore[misc]
@@ -149,3 +150,8 @@ def stop(self): # type: ignore[no-untyped-def]
149150
if self.hardware and hasattr(self.hardware, "stop"):
150151
self.hardware.stop()
151152
super().stop()
153+
154+
155+
camera_module = CameraModule.blueprint
156+
157+
__all__ = ["CameraModule", "camera_module"]

dimos/hardware/sensors/camera/spec.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
from abc import ABC, abstractmethod, abstractproperty
1616
from typing import Generic, Protocol, TypeVar
1717

18-
from dimos_lcm.sensor_msgs import CameraInfo
1918
from reactivex.observable import Observable
2019

2120
from dimos.msgs.sensor_msgs import Image
21+
from dimos.msgs.sensor_msgs.CameraInfo import CameraInfo
2222
from dimos.protocol.service import Configurable # type: ignore[attr-defined]
2323

2424

dimos/mapping/occupancy/test_path_mask.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
from dimos.msgs.geometry_msgs import Pose
2323
from dimos.msgs.geometry_msgs.Vector3 import Vector3
2424
from dimos.msgs.sensor_msgs import Image
25-
from dimos.navigation.global_planner.astar import astar
25+
from dimos.navigation.replanning_a_star.min_cost_astar import min_cost_astar
2626
from dimos.utils.data import get_data
2727

2828

@@ -37,7 +37,7 @@ def test_make_path_mask(occupancy_gradient, pose_index, max_length, expected_ima
3737
start = Vector3(4.0, 2.0, 0)
3838
goal_pose = Pose(6.15, 10.0, 0, 0, 0, 0, 1)
3939
expected = Image.from_file(get_data(expected_image))
40-
path = astar("min_cost", occupancy_gradient, goal_pose.position, start, use_cpp=False)
40+
path = min_cost_astar(occupancy_gradient, goal_pose.position, start, use_cpp=False)
4141
path = smooth_resample_path(path, goal_pose, 0.1)
4242
robot_width = 0.4
4343
path_mask = make_path_mask(occupancy_gradient, path, robot_width, pose_index, max_length)

dimos/mapping/occupancy/test_path_resampling.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
from dimos.msgs.geometry_msgs.Vector3 import Vector3
2323
from dimos.msgs.nav_msgs.OccupancyGrid import OccupancyGrid
2424
from dimos.msgs.sensor_msgs.Image import Image
25-
from dimos.navigation.global_planner.astar import astar
25+
from dimos.navigation.replanning_a_star.min_cost_astar import min_cost_astar
2626
from dimos.utils.data import get_data
2727

2828

@@ -36,7 +36,7 @@ def test_resample_path(costmap, method) -> None:
3636
start = Vector3(4.0, 2.0, 0)
3737
goal_pose = Pose(6.15, 10.0, 0, 0, 0, 0, 1)
3838
expected = Image.from_file(get_data(f"resample_path_{method}.png"))
39-
path = astar("min_cost", costmap, goal_pose.position, start, use_cpp=False)
39+
path = min_cost_astar(costmap, goal_pose.position, start, use_cpp=False)
4040

4141
match method:
4242
case "simple":

dimos/navigation/bt_navigator/__init__.py

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)