Repository for RBE595 - Swarm Intelligence Course Assignments (Spring 2023)
Master of Science in Robotics Engineering at Worcester Polytechnic Institute
This course covers a wide range of topics in swarm intelligence, including mathematical, computational, and biological aspects. The course is organized in four parts. In the first part, the students learn about complex systems and the basic concepts of self-organization, such as positive and negative feedback, symmetry breaking, and emergence. The second part concerns several types of network models, such as information cascades, epidemics and voting. The instructor illustrates a diverse collection of self-organized systems in nature, finance, and technology that concretize these concepts. The third part is dedicated to swarm robotics, and will cover common swarm algorithms for task allocation, collective motion, and collective decision-making. The fourth and final part covers optimization algorithms inspired by swarm intelligence, namely ant colony optimization and particle swarm optimization. The course blends theory and practice, challenging the students to learn by implementing the algorithms discussed in class.
- OS : Ubuntu 20.04 LTS
- Python : 3.8.10
- ARGoS Simulator : 3.0.0-beta59
- Programming Language : Buzz
In order to setup the repository and virtual environment locally on your system, open a new terminal and follow the instructions below:
git clone https://github.com/ranebhushan/swarm_intelligence.git
cd swarm_intelligence
python -m venv swarm_env
source swarm_env/bin/activate
pip install -r requirements.txt