Agents

To implement the desired behaviour of agents, the classes below can be used. Usually, human agents are controlled by user input, while the autonomous system uses a brain implemented by the user via its own class. See the tutorials on how to implement an agent brain to know how.

Base classes

These are the most basic agents.

matrxs.agents.agent_brain.AgentBrain

matrxs.agents.human_agent_brain.HumanAgentBrain

Specific agents

These are agents that show some more complex behavior.

matrxs.agents.patrolling_agent.PatrollingAgentBrain

Agent capabilities

What an agent can do, is specified with capabilities. Currently, MATRX only supports a sensing capability which is used to construct the world’s state as perceived by the agent.

matrxs.agents.capabilities.capability.Capability

matrxs.agents.capabilities.capability.SenseCapability