Awesome Collective Robotics
This is a list of various books, courses and other resources for swarm systems and robotics. It’s an attempt to gather useful material in one place to guide and inspire everybody who wants to learn more about the fascinating field of collective behaviours and pursue research in swarm intelligence and robotics.
Courses
- Swarm Intelligence - Nikolaus Correll
- Introduction to Complexity Science - Cheong Siew Ann (NTU Singapore)
- Bio-inspired Multi-agent Systems - Radhika Nagpal (Princeton University)
- Autonomous Multi-Robot Systems - Radhika Nagpal (Princeton University)
- Programming Swarm Robots - Matthew Fricke (UNM)
- Robotics: Aerial Robotics - Vijay Kumar (UPenn)
- Multi-Agent Simulations, Swarm and Evolutionary Robotics - Rahul Kala (IIT Allahabad)
- Motion Planning for Multiple Autonomous Vehicles - Rahul Kala (IIT Allahabad)
- Multi Agent Systems - Jiamou Liu
- Robot control
- Modern Robotics: Mechanics, Planning, and Control Specialization - Kevin Lynch
- Evolutionary Robotics Course | Schedule - Josh Bongard
- Distributed Control of Multi-Agent Systems - Xiangyu Meng (Louisiana State University)
Books
- Swarm Robotics: A Formal Approach - Heiko Hamann
- Swarm Intelligence: From Natural to Artificial Systems - Eric Bonabeau, Marco Dorigo, and Guy Theraulaz
- Achieving Consensus in Robot Swarms - Gabriele Valentini
- Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence - Jacques Ferber
- Collective Intelligence in Action - Satnam Alag
- Swarm Robotics: From Biology to Robotics - Ester Martínez-Martín
- Get Together! Multi-robot Systems: Bio-Inspired Concepts and Deployment Challenges - Vivek Shankar Varadharajan & Giovanni Beltrame
- Evolutionary Swarm Robotics: Evolving Self-Organising Behaviours in Groups of Autonomous Robots - Vito Trianni
- The Horizons of Evolutionary Robotics, chapter-7 - Vito Trianni, Elio Tuci, Christos Ampatzis, and Marco Dorigo
- Adaptation and Awareness in Robot Ensembles: Scenarios and Algorithms - Carlo Pinciroli, Michael Bonani, Francesco Mondada, Marco Dorigo
Software and Libraries
ARGoS ARGoS is a multi-physics robot simulator. It can simulate large-scale swarms of robots of any kind efficiently.
ROS The Robot Operating System (ROS) is a flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms.
ROS2 ROS2 is a new version of ROS with radical design changes and improvement over older ROS version.
Gazebo Robot Simulator
Webots Webots is a development environment used to model, program and simulate mobile robots.
Open AI’s Roboschool Open-source software for robot simulation, integrated with OpenAI Gym.
ROS Behavior Trees Open-source library to create robot’s behaviors in form of Behavior Trees running in ROS (Robot Operating System).
Unity Robotics Hub Central repository for open-source Unity packages, tutorials, and other resources demonstrating how to use Unity for robotics simulations. Includes new support for ROS integration.
Papers
- Brambilla, Manuele, Eliseo Ferrante, Mauro Birattari, and Marco Dorigo. “Swarm robotics: a review from the swarm engineering perspective.” Swarm Intelligence 7, no. 1 (2013): 1-41. link
- Schranz, Melanie, Martina Umlauft, Micha Sende, and Wilfried Elmenreich. “Swarm robotic behaviors and current applications.” Frontiers in Robotics and AI 7 (2020): 36. link
- Dorigo, Marco, Guy Theraulaz, and Vito Trianni. “Swarm robotics: past, present, and future.” Proceedings of the IEEE 109.7 (2021): 1152-1165. link
- Garnier, Simon, Jacques Gautrais, and Guy Theraulaz. “The biological principles of swarm intelligence.” Swarm intelligence 1, no. 1 (2007): 3-31. link
- Ha, David, and Yujin Tang. “Collective intelligence for deep learning: A survey of recent developments.” Collective Intelligence 1.1 (2022): 26339137221114874. link
Conferences/Journals
Blogs
- Swarm intelligence - Marco Dorigo and Mauro Birattari 2007
- Collective Intelligence for Deep Learning: A Survey of Recent Developments - David Ha and Yujin Tang
- Secure and secret cooperation in robot swarms - E. C. Ferrer, T. Hardjono, A. S. Pentland, M. Dorigo
Talks
- Swarm robotics - Marco Dorigo
- Decentralised decision making and swarm robotics I - Heiko Hamann
- Decentralised decision making and swarm robotics II - Heiko Hamann
- Taming the swarm - Collective Artificial Intelligence - Radhika Nagpal
- Who’s in Charge of Living Swarms? - Simon Garnier
- Swarm Intelligence: From Bees Feeding Bees, To Cars Charging Cars - Tim Landgraf
- What intelligent machines can learn from a school of fish - Radhika Nagpal
- Collective Intelligence, from Nature to Robots, MIT Robotics - Radhika Nagpal
- Collective sensing and decision-making in animal groups - Iain Couzin
- Together everyone achieves more! - Heiko Hamann
- Practical Applications of Robot Swarms: Challenges and Solutions - Giovanni Beltrame
- Smart robotics for agriculture - Jev Kuznetsov
- Swarm robotics into the real world - Edmund Hunt
- Swarm robotics – from local rules to global behaviors - Magnus Egerstedt
- A swarm of mini drones makes … magic! - Marco Tempest
- Intelligence Without Brains - World Science Festival
- Multi-robot Systems(MRS) Summer School 2019 - Multi-robot Systems Group at FEE-CTU in Prague
Podcasts
- Swarm in space, with Giovanni Beltrame - Giovanni Beltrame
- can swarm intelligence solve humanity’s biggest problems - Dr. Louis Rosenberg
- Smart swarms - Vijay Kumar
- Multi-agent systems and human-swarm interaction - Magnus Egerstedt
- Perception and decision- making for underwater robots - Brendan Englot
- Learning for collaboration, not competition - Jakob Foerster
- Micro-scale surgical robots - Eric Diller
- Enviornmental monitoring with the SlothBot - Gennaro Notomista
- Towards using micro and nano robots in human body - Peer Fischer
- Swarm robotics, nanorobots, and environmental monitoring - Sabine Hauert
Misc
- Complexity Explorables, A collection of interactive explorable explanations of complex systems in biology, physics, mathematics, social sciences, epidemiology, ecology and other fields.