rov-autonomy/src
Grant 2def2b1f41 feat(nav-arrival): rov_api safe_zone_reached endpoint + cockpit_bridge failsafe_state variable
Both support the temporary gate-mode arrival-event operator button (Cockpit
side of the button is a separate later step):

- rov_api: new POST /nav/safe_zone_reached endpoint, mirroring the existing
  POST /abort pattern exactly (same publisher-creation and thread-safe
  publish mechanism). Publishes Bool(true) to /rov/nav/safe_zone_reached,
  which failsafe_monitor already subscribes to and was verified consuming
  on the bench (bf815cc). This endpoint and its future Cockpit button are
  temporary operator scaffolding standing in for navigation's real
  GPS/EKF-derived arrival event; the topic and failsafe_monitor's
  subscription to it are permanent. /abort and all other endpoints
  unchanged.

- cockpit_bridge: additive new data lake variable external/rov-failsafe-state,
  reading msg.failsafe_state off the same FailsafeStatus message already
  handled in _failsafe_cb, alongside the existing external/rov-failsafe
  (assessment_state) and external/rov-failsafe-cause. Lets a widget key a
  control on the vehicle being in RETURN_TO_SAFE (value 3, confirmed from
  rov_interfaces/msg/FailsafeStatus.msg STATE_* constants) specifically.
  Existing rov-failsafe / rov-failsafe-cause derivation unchanged.

Widget work itself (W1 button) is a separate later step, not part of this
commit. W1 widget file and its pre-edit .bak backup are untouched.
2026-07-13 17:12:58 +02:00
..
rov_api feat(nav-arrival): rov_api safe_zone_reached endpoint + cockpit_bridge failsafe_state variable 2026-07-13 17:12:58 +02:00
rov_bringup fix(bringup): wire mode_profile_loader into rov_full.launch.py 2026-07-12 17:27:59 +02:00
rov_control feat(failsafe): gate-mode safe-zone-reached completion event closes RETURN_TO_SAFE trap 2026-07-13 09:33:52 +02:00
rov_interfaces feat(mode): operating-mode profile system 2026-07-07 11:15:35 +00:00
rov_mission feat(nav-arrival): rov_api safe_zone_reached endpoint + cockpit_bridge failsafe_state variable 2026-07-13 17:12:58 +02:00
rov_navigation fix(launch): respawn safety and state-critical nodes (failsafe_monitor, motion_controller, ekf, depth, mission_executor) 2026-07-08 18:24:15 +02:00
rov_perception Add missing setup.cfg to all Python packages - fixes executable install path for ros2 launch 2026-06-17 12:05:46 +00:00
rov_simulation Fix rel_alt type collision; retire VM-era mock_publisher 2026-06-20 13:15:15 +00:00