rov-autonomy/src/rov_api/package.xml
Grant du Toit 66a18ef707 Phase 3 Stage 2: rov_api FastAPI backend (core)
- New rov_api package: HTTP-to-ROS2 bridge on port 8081
- GET /health: mission state, recording active, failsafe state
- POST /abort: W3 RETURN TO SAFE, publishes Bool to /rov/mission/abort
- POST /mission/start: MissionCommand START (recording no-go gate enforced)
- POST /mission/stop: MissionCommand ABORT
- Embedded rclpy node in background thread, uvicorn in main thread
- Verified end-to-end: /abort -> failsafe_monitor FSM NORMAL -> HOLD_AND_RECOVER
- Runs as argonaut-api.service (manual-start in dev, same policy as argonaut.service)
- Deferred to Stage 2b: /return_budget, /backup/*, /mission/upload
2026-07-05 15:40:34 +00:00

29 lines
1.0 KiB
XML

<?xml version="1.0"?>
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
<package format="3">
<name>rov_api</name>
<version>0.1.0</version>
<description>
Argonaut 3 FastAPI backend — HTTP bridge from Cockpit widgets to the
ROS2 autonomy stack. Provides /health, /abort (W3 RETURN TO SAFE),
/mission/start, and /mission/stop endpoints on port 8081.
</description>
<maintainer email="grant@symbytech.com">Grant du Toit</maintainer>
<license>Proprietary</license>
<!-- Build tooling for a Python ament package -->
<buildtool_depend>ament_python</buildtool_depend>
<!-- ROS2 runtime dependencies -->
<exec_depend>rclpy</exec_depend>
<exec_depend>std_msgs</exec_depend>
<exec_depend>rov_interfaces</exec_depend>
<!-- FastAPI/uvicorn are pip-installed system-wide (not rosdep keys);
documented in the deploy notes, not declared here as ament deps. -->
<export>
<build_type>ament_python</build_type>
</export>
</package>