You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The three-robot demo converts local laser observations into point regions and combines them into the global `/map`. It launches three robots in warehouse corners, deterministic clutter for each robot to observe, the layered map server, and a separate RViz window for the combined map. It does not launch RMF or Nav2 planning components.
The Nav2 demo starts three stationary robots in free corners of the warehouse map and spawns one deterministic box near each robot. Each robot's observation node subscribes to its `sensor_msgs/LaserScan`, represents valid scan endpoints as point `Region` messages, and publishes a replacing `MapRegionUpdate` snapshot. The layered map server transforms and combines all three sources over the static map.
16
+
17
+
No RMF planning components or navigation goals are required. By default the Nav2 launch opens three robot-local RViz windows, and the demo opens another RViz window showing the combined `/map`:
Use `use_nav2_rviz:=False` to open only the combined-map view. Use `spawn_clutter:=False` to run against the unmodified warehouse world.
24
+
25
+
The initial implementation deliberately keeps the scan-to-region conversion simple so its cost and information loss are visible. `beam_stride` samples fewer endpoints, `publish_period_sec` throttles snapshots, `max_observation_range` limits represented returns, and `ttl_sec` controls how quickly stale snapshots expire. For example:
Each publisher logs the number of input beams and output regions. This makes it possible to compare message density and global-map update rate against the visual fidelity in RViz.
33
+
34
+
The prototype publishes occupied endpoints only. It does not yet turn clearing rays into free-space regions or compress adjacent endpoints into larger region primitives. `reset_source` removes the previous snapshot before each new scan, and TTL expiry removes observations if a robot stops publishing.
0 commit comments