Skip to content

V1.5.0 release candidate#175

Open
Rezenders wants to merge 34 commits into
mainfrom
v1.5.0
Open

V1.5.0 release candidate#175
Rezenders wants to merge 34 commits into
mainfrom
v1.5.0

Conversation

@Rezenders

Copy link
Copy Markdown
Member

Added

  1. ROS action servers for all four lifecycle nodes (spiral_search, follow_pipeline, recharge_battery, recover_thrusters). A use_action_server parameter (default false) keeps the existing lifecycle-transition-driven behavior; when true, each node waits for an action goal before starting its behavior.

  2. New action message types in suave_msgs: SpiralSearch, FollowPipeline, RechargeBattery, RecoverThrusters.

  3. Action client support in suave_bt: the BT nodes search_pipeline, inspect_pipeline, recharge, and recover_thrusters can now operate in either legacy mode (polling lifecycle transitions) or action-server mode (sending ROS goals). Controlled by a use_action_server launch argument that propagates to both the managing BT node and the managed lifecycle nodes.

  4. suave_runner: experiment logs are now saved per-run under <result_path>/logs/run_{exp_idx}_{run_idx}/.

  5. suave_runner: crashed campaigns can be resumed from an existing result folder via the resume_result_path parameter.

  6. suave_runner: statistical analysis module.

  7. Repository contributor guide.

  8. Public Python API documentation.

Changed

  1. Removed BlueROVGazebo nested ROS node from lifecycle nodes. Navigation is now handled by a lightweight MavrosPositionController owned by each lifecycle node — no child node or private executor. The suave package no longer depends on mavros_wrapper.

  2. mavros/local_position/pose is now published directly in the Gazebo/map frame. Frame offset conversions have been removed from all navigation nodes.

  3. suave_runner no longer uses a .done file for run-completion signaling.

Fixed

  1. result_filename argument not propagated correctly in launch files.

  2. Runner crash when no thruster events were recorded in a run.

@Rezenders Rezenders self-assigned this Jun 20, 2026
@Rezenders Rezenders linked an issue Jun 20, 2026 that may be closed by this pull request
This was linked to issues Jun 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment