Swarm engineering allows us to design self-organised systems across scales, from trillions of nanoparticles for cancer treatment, to thousands of robots for environmental monitoring. Scaling to such large numbers requires discovering new collective behaviours that rely largely on random motion and simple communication between agents and their environment.

This content is only available as a PDF.
This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.