Add ModeProfile.msg (atomic resolved flag set) to rov_interfaces. Add mode_profile_loader node + config/mode_profiles.yaml to rov_mission: ROV/AUV profiles plus custom/hybrid Save As, published latched on /rov/mode/profile, reloadable via /rov/mode/reload service. cockpit_bridge subscribes and surfaces flags to the Cockpit data lake as external/rov-*. Single source of truth; widgets read flags, not modes. Verified end-to-end: ROV and AUV resolve correctly and live reload works. Refs DIR-1/2 (ROV/AUV duality), DIR-9 (amended: ARM-bounded recording), DIR-10.
18 lines
498 B
CMake
18 lines
498 B
CMake
cmake_minimum_required(VERSION 3.8)
|
|
project(rov_interfaces)
|
|
find_package(ament_cmake REQUIRED)
|
|
find_package(rosidl_default_generators REQUIRED)
|
|
find_package(std_msgs REQUIRED)
|
|
find_package(geometry_msgs REQUIRED)
|
|
|
|
rosidl_generate_interfaces(${PROJECT_NAME}
|
|
"msg/MissionStatus.msg"
|
|
"msg/FailsafeStatus.msg"
|
|
"msg/InspectionWaypoint.msg"
|
|
"msg/ModeProfile.msg"
|
|
"srv/MissionCommand.srv"
|
|
DEPENDENCIES std_msgs geometry_msgs
|
|
)
|
|
ament_export_dependencies(rosidl_default_runtime)
|
|
ament_package()
|