Summary
During the BizzyBoat 2026-06-03 deployment (rolker/unh_echoboats_project11#211), the operator observed the Little Harbour bridge appear impassible on the costmap from a chart feature (the s57_layer) — before camera segmentation also marked it — so the boat could not autonomously transit under the span. Determine which s57_layer lethal path is responsible and whether it's intended for an overhead-passable bridge.
Current behavior (code)
src/s57_layer.cpp get_cost_from_grid (~L498–525) marks a cell LETHAL_OBSTACLE via three paths — there is no blanket "bridge ⇒ lethal" rule:
restricted layer present → lethal.
overhead clearance < overhead_clearance_ → lethal. (overhead_clearance_ default 10.0 m in s57_layer.h; configured 2.0 m in seafloor nav2_params.base.yaml:124,175.)
elevation > 0.0 (LNDARE/COALNE/CAUSWY/… rasterized as elevation 1.0) → lethal; or charted depth < minimum_depth_.
So the bridge cells must be triggering one of these.
Investigate
Context
Authored-By: Claude Code Agent
Model: Claude Opus 4.8 (1M context)
Summary
During the BizzyBoat 2026-06-03 deployment (rolker/unh_echoboats_project11#211), the operator observed the Little Harbour bridge appear impassible on the costmap from a chart feature (the
s57_layer) — before camera segmentation also marked it — so the boat could not autonomously transit under the span. Determine whichs57_layerlethal path is responsible and whether it's intended for an overhead-passable bridge.Current behavior (code)
src/s57_layer.cppget_cost_from_grid(~L498–525) marks a cellLETHAL_OBSTACLEvia three paths — there is no blanket "bridge ⇒ lethal" rule:restrictedlayer present → lethal.overheadclearance <overhead_clearance_→ lethal. (overhead_clearance_default 10.0 m ins57_layer.h; configured 2.0 m in seafloornav2_params.base.yaml:124,175.)elevation > 0.0(LNDARE/COALNE/CAUSWY/… rasterized as elevation 1.0) → lethal; or charted depth <minimum_depth_.So the bridge cells must be triggering one of these.
Investigate
43.0559, −70.7224; pull exact from the #211 bag) inspect the S57restricted/overhead/elevationgrids to find which path marks the span lethal.overhead < 2.0 m: is the bridge's charted vertical clearance (VERCLR) genuinely < 2.0 m, or is theoverheadgrid value wrong/missing? Note BizzyBoat air draft ≈ 1.32 m — a span charted between ~1.32 m and 2.0 m would be physically passable but marked lethal, i.e. the 2.0 m threshold may be conservative.elevation > 0(abutments/causeway as land): is the navigable channel between abutments wide enough to stay free, or does costmap inflation close it?Context
Authored-By:
Claude Code AgentModel:
Claude Opus 4.8 (1M context)