ThrusterMonitor

class suave_monitor.thruster_monitor.ThrusterMonitor

Apply scheduled thruster events through MAVROS parameters.

__init__()

Initialize event configuration, diagnostics, and state input.

call_service(srv_type, srv_name, request)

Wait for a service and submit an asynchronous request.

change_thruster_status(thruster, value)

Apply a thruster failure or recovery and publish diagnostics.

publish_operational_thrusters() → None

Publish the number of currently operational thrusters.

recovery_diagnostics_cb(msg: DiagnosticArray) → None

Update tracked failures after confirmed per-thruster recovery.

status_cb(msg)

Start processing thruster events in guided mode.

thruster_event_cb()

Apply the next event after its configured delay.

Methods

__init__()

Initialize event configuration, diagnostics, and state input.

call_service(srv_type, srv_name, request)

Wait for a service and submit an asynchronous request.

change_thruster_status(thruster, value)

Apply a thruster failure or recovery and publish diagnostics.

publish_operational_thrusters()

Publish the number of currently operational thrusters.

recovery_diagnostics_cb(msg)

Update tracked failures after confirmed per-thruster recovery.

status_cb(msg)

Start processing thruster events in guided mode.

thruster_event_cb()

Apply the next event after its configured delay.

Attributes