Agent#
An Agent is a simple container object which
represents information about the agent, i.e., its position and orientation, and
the GridObject which it holds. Note
that, despite its name, the Agent object does
not represent the decision process of the agent, but only information relative
to the agent in the environment.
- class Agent(position, orientation, grid_object=None)[source]
Information relative to the agent.
NOTE: This does not necessarily represent the true full state of the agent; e.g., the agent field of an observation objects, would only contain the observable versions of the agent’s state.
Creates the agent at position with orientation and holding grid_object.
- Parameters
position (Position) – position of the agent relative to some area.
orientation (Orientation) – orientation of the agent relative to some area.
grid_object (Optional[GridObject]) – object held by the agent.
Note
Agent objects are used in both
State and
Observation, and thus contextually
contains different types of information. For example, the
Agent instance of an
Observation object may not contain the
agent’s global state position, but only its local position (relative to
its POV).