VacuumWorld is a multi-agent test-bed written in Python 3 to test the development of  software agents moving around a two dimensional grid to simulate cleaning robots in a room. The test-bed allows a developer create agent behaviours that make the robots clean the grid when they perceive locations that are dirty. Dirt is either statically placed in certain locations of the grid initially, before the simulation begins, or it is created dynamically by an agent that acts as the human that walks around the grid during the simulation.
VacuumWorld is used for teaching. For more information, you can access the Wiki of VacuumWorld by following this link.