matrx.agents.agent_utils.state_tracker.StateTracker

class StateTracker(agent_id, knowledge_decay=10, fov_occlusion=True)

The tracker of agent observations over ticks.

Deprecated since version 2.0.7: StateTracker will be removed in a future MATRX version where it will be fully replaced by State.

Methods

get_memorized_state(self)

Returns the memorized state so far.

set_knowledge_decay(self, knowledge_decay)

Sets the number of ticks the tracker should memorize unobserved objects.

update(self, state)

Updates this tracker with the new observations.

Create an instance to track an agent’s observations over ticks.

Parameters
agent_idstr

The agent id this tracker is linked to.

knowledge_decayint

For how many ticks observations need to be remembered when not observed.

fov_occlusionbool

Whether intraversable objects should block the agent’s field of view or not.

.. deprecated:: 2.0.7

StateTracker will be removed in MATRX v2.2 and fully replaced by State.

Warning

The fov_occlusion is a very unstable feature not fully tested. Use at your own risk!

Methods

get_memorized_state(self)

Returns the memorized state so far.

set_knowledge_decay(self, knowledge_decay)

Sets the number of ticks the tracker should memorize unobserved objects.

update(self, state)

Updates this tracker with the new observations.

__init__(self, agent_id, knowledge_decay=10, fov_occlusion=True)

Create an instance to track an agent’s observations over ticks.

Parameters
agent_idstr

The agent id this tracker is linked to.

knowledge_decayint

For how many ticks observations need to be remembered when not observed.

fov_occlusionbool

Whether intraversable objects should block the agent’s field of view or not.

.. deprecated:: 2.0.7

StateTracker will be removed in MATRX v2.2 and fully replaced by State.

Warning

The fov_occlusion is a very unstable feature not fully tested. Use at your own risk!

Methods

__init__(self, agent_id[, knowledge_decay, …])

Create an instance to track an agent’s observations over ticks.

get_memorized_state(self)

Returns the memorized state so far.

set_knowledge_decay(self, knowledge_decay)

Sets the number of ticks the tracker should memorize unobserved objects.

update(self, state)

Updates this tracker with the new observations.