We compare the ability of two different robot controllers for collective foraging to cope with noise in robot global positioning data and show how recruitment, in the form of broadcast messages near worksites, can make swarms more robust. Swarms of five e-puck robots are used in a semi-virtual environment, facilitated by the VICON positioning system. This setup allows us to control the amount of noise in the robot positioning data, as well as to generate pseudo-random environments. The effect of inherent noise in the robot infra-red sensors, used for obstacle avoidance, is also noted and the importance of modeling such noise in agent-based simulations is highlighted.
The experimental setup consisting of the e-puck arena, a Server and a VICON system. Worksites are drawn on the arena floor for visualisation purposes only. The robots communicated with the Server in order to obtain positional, worksite and recruitment data. The Server maintained a virtual representation of the world, keeping track of base, worksite and robot locations and the amount of resource units in each worksite.
Results summary
Basic foraging loop
Congestion formation
{Please enable JavaScript in order to post comments}
The main purpose of pyCreeper is to wrap tens of lines of python code, required to produce graphs that look good for a publication, into functions. It takes away your need to understand various quirks of matplotlib and gives you back ready-to-use and well-documented code.
{Please enable JavaScript in order to post comments}