Communication is an emergent behaviour in multi-agent systems. An agent under this behaviour transmits signals with the intention of informing peers about an internal or external state. An agent’s peers are other agents in the environment whose goals are aligned with goals of the agent. All agents pursuing common goal in an environment form a collective.
This source code goes hand in hand with my series of articles on communication in MAS. Each experiment is or will be implemented here.
The Minecraft adapter is a Websocket server which serves as a medium between the ML algorithms and Minecraft. It's responsibilities are to
- maintain connection to the Minecraft server for each agent;
- collect the environment into a form suitable for ML;
- relay actions from ML into Minecraft bot actions;
- calculate rewards.
The python ML is still WIP, there isn't much to see yet.