- 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
29 lines
1.0 KiB
XML
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>
|