  Swarm Robotics is an emerging field of adapting the phenomenon of natural
swarms to robotics. It is a study of robots that are aimed to mimic natural
swarms, like ants and birds, to form a system that is scalable, flexible, and
robust. These robots show self-organization, autonomy, cooperation, and
coordination amongst themselves. The cost and design complexity factor is aimed
to keep low, hence trying to form systems that are very much similar to natural
swarms. The robots operate without any central entity to control them, and the
communication amongst the robots can either be direct (robot-to-robot) or
indirect (robot-to-environment). Swarm robotics has a wide range of application
fields, from simple household tasks to military missions. This paper reviews
the swarm robotics approach from its history to its future. It discusses the
basic idea of swarm robotics, its important features, simulators, projects,
real life applications and some future ideas.
