Engine State
- class eagerx.core.entities.EngineState(ns, name, simulator, backend, params)[source]
Baseclass for engine states.
Use this baseclass to implement engine states for an
Object
.Users must call
make()
to make the subclass’ specification.Subclasses must implement the following methods:
- classmethod info(method=None)
A helper method to get info on a method of the specified subclass.
- Parameters
method (
Union
[List
[str
],str
,None
]) – The registered method we would like to receive info on. If no method is specified, it provides info on the class itself.- Return type
str
- Returns
Info on the subclass’ method.
- abstract initialize(spec, simulator)[source]
An abstract method to initialize the engine state.
- Parameters
spec (
EngineStateSpec
) – The engine state specification.simulator (
Any
) – A reference to the engine’s simulator.
- Return type
None
- abstract classmethod make(*args, **kwargs)
An abstract method that makes the specification (also referred to as spec) of this entity.
- Parameters
args (
Any
) – Arguments to the subclass’ make function.kwargs (
Any
) – Optional Arguments to the subclass’ make function.
- Returns
A (mutable) spec that can be used to build and subsequently initialize the entity (e.g. node, engine, …).
- abstract reset(state)[source]
An abstract method to reset the engine state of an
Object
.- Parameters
state (
Any
) – The desired state that the user can specify before callingreset()
.- Return type
None
- backend
Responsible for all I/O communication within this process.
- name
Name of the state.