Base class#
The type of callbacks called when the task publishes data related to an event. The task must publish data of the same size, see
navground.sim.Task.log_size.
This class describe the high-level task control that provides navigation goals.
Sub-classes are expected to override methods
prepare(), which is called at the begin of the simulation to set it up.update(), which is called at every simulation step.close, which is called at the end of the simulation.
Adds a callback called to log task events.
- Parameters:
value – The desired callback
Clean-up the task.
Called after finishing a simulation.
Returns whether the task is done.
- Returns:
True if the task has finished.
Dumps the object to a YAML-string.
- Returns:
The YAML representation
- Return type:
Gets the value of the specified property.
- Parameters:
name – The name of the property
- Raise:
RuntimeError A runtime error if no property is found.
- Returns:
The value of the property
The size of the data passed to callbacks when events occur, see
TaskCallbackandadd_callback().- Returns:
The size of the data vector.
Gets the type of a property.
- Parameters:
name – The name of the property
- Returns:
The property type name or an empty string if the property is not defined.
Checks whether a property exists.
- Parameters:
name – The name of the property
- Returns:
True if the property exists
Check whether a type name has been registered.
- Parameters:
type – The associated type name.
- Returns:
True if the type name has been registered.
Load a task from a YAML string.
- Parameters:
value – the YAML string.
- Returns:
The loaded task or
Noneif loading fails.- Return type:
Task| None
Log an event, forwarding data to registered callbacks
- Parameters:
log – The logged data
Create an object of a sub-class selected by name.
- Parameters:
type – The associated type name.
- Returns:
An object of a registered sub-class or
Nonein case the desired name is not found.
Setup the task.
Called before starting a simulation.
- Parameters:
agent – The agent owning the task
world – The world the agent is part of
Returns the json-schema that includes registered components.
- Returns:
“anyOf” json-schema of all registered components.
- Return type:
Returns the json-schema of a component
Returns an empty dictionary if a not registered type is requested.
- Parameters:
reference_register_schema – Whether to reference registered components schema in the base class schema.
type (str) – An optional registered type. If not specified, it returns the schema of the base class.
- Returns:
A json-schema of the registered class
- Return type:
Set the value of a named property. Fails silently if no property can be found or if the value has a non-compatible type.
- Parameters:
name – The name of the property
value – The desired value for the property
Tick the task, possibly updating the navigation goal of the agent.
- Parameters:
agent – The agent ticking the task
world – The world the agent is part of
time – The simulation time
- Type:
The size of the data passed to callbacks when events occur, see
TaskCallbackandadd_callback().
- Type:
The name associated to the type of an object