concepts.dm.crowhat.pybullet_interfaces.pybullet_sim_interfaces.PyBulletSimulationControllerInterface#

class PyBulletSimulationControllerInterface[source]#

Bases: CrowSimulationControllerInterface

Methods

get_action_counter()

get_crow_state()

Get the state of the simulation interface.

increment_action_counter()

register_controller(name, function)

register_state_getter(state_getter)

reset()

reset_action_counter()

restore_context([verbose])

restore_state(state_identifier, **kwargs)

save_state(**kwargs)

step(action, **kwargs)

step_internal(name, *args, **kwargs)

step_with_saved_state(action, **kwargs)

Step with saved state.

step_without_error(action, **kwargs)

Attributes

bullet_client

controllers

executor

saved_states

__init__(bullet_client)[source]#
Parameters:

bullet_client (BulletClient) –

__new__(**kwargs)#
get_action_counter()#
Return type:

int

get_crow_state()[source]#

Get the state of the simulation interface.

Return type:

CrowState

increment_action_counter()#
register_controller(name, function)[source]#
Parameters:
register_state_getter(state_getter)[source]#
Parameters:

state_getter (Callable[[PyBulletSimulationControllerInterface], CrowState]) –

reset()[source]#
reset_action_counter()#
restore_context(verbose=False, **kwargs)#
Parameters:

verbose (bool) –

restore_state(state_identifier, **kwargs)[source]#
Parameters:

state_identifier (int) –

save_state(**kwargs)[source]#
Return type:

int

step(action, **kwargs)#
Parameters:

action (CrowControllerApplier) –

Return type:

None

step_internal(name, *args, **kwargs)#
Parameters:

name (str) –

Return type:

None

step_with_saved_state(action, **kwargs)#

Step with saved state. If the execution fails, return False and the state identifier.

Parameters:

action (CrowControllerApplier) – the action to take.

Returns:

whether the execution is successful. int: the state identifier.

Return type:

bool

step_without_error(action, **kwargs)#
Parameters:

action (CrowControllerApplier) –

Return type:

bool

property bullet_client#
property controllers: Dict[str, Callable]#
property executor: CrowExecutor | None#
property saved_states#