suave_runner.suave_runner

Run repeatable SUAVE experiment campaigns and collect their results.

Functions

check_no_stale_simulation()

Refuse to start while a leftover Gazebo could capture SITL.

main([args])

Run the SUAVE experiment campaign node.

port_listening(port)

Return whether a local TCP socket listens on port, without connecting.

udp_port_bound(port)

Return whether any local UDP socket is bound to port.

Classes

ExperimentRunnerNode(**kwargs)

Orchestrate simulation and adaptation experiments.

Exceptions

ReadinessTimeout

A launch stage did not become ready within its timeout.

StaleSimulationError

A simulation outside the runner's control would drive the next run.