hbp_nrp_cleserver.server.PlaybackServerLifecycle module

This module contains the playback server implementation of the simulation playback lifecycle

class PlaybackServerLifecycle(sim_id, server, except_hook=None)[source]

Bases: hbp_nrp_commons.simulation_lifecycle.SimulationLifecycle

Implements the playback server lifecycle of a simulation playback lifecycle

property done_event

Gets the event that represents when the simulation is done

Returns

An event that will be set as soon as the lifecycle is done

fail(state_change)[source]

Reacts on failures in the simulation playback

Parameters

state_change – The state change according to the failure

initialize(state_change)[source]

Implements parent interface, does nothing

Parameters

state_change – The state change that caused the playback to initialize

pause(state_change)[source]

Pauses the simulation playback

Parameters

state_change – The state change that caused the pause request

reset(state_change)[source]

Implements parent interface, handles by PlaybackServer ROS service call

Parameters

state_change

Returns

shutdown(shutdown_event)[source]

Shuts down this instance of the simulation lifecycle

Parameters

shutdown_event – The event that caused the shutdown

start(state_change)[source]

Starts the simulation playback

Parameters

state_change – The state change that caused the playback to start

stop(state_change)[source]

Stops the simulation playback and releases required resources

Parameters

state_change – The state change that caused the playback to stop