Stap 1: Waarom zwermen?
Maar voordat we te ver van onszelf, laten we besteden sommige tijd praten over zwermen. Wat is zo cool over een zwerm waarmee waard studeren? Ik ben blij dat u vroeg!
Zwermen zijn overal om ons heen. U en ik zijn beide leden van een zwerm. We zijn opgericht voor een enorme zwerm van hersenen synapsen die nooit stoppen met stoken. Steven Johnson betoogt in zijn boek ontstaan, dat de steden kunnen worden opgevat als het resulterende emergent gedrag van een zwerm. Het kan dan makkelijker te beantwoorden van wat is niet een zwerm. Zwermen kunnen zeer slimme beslissingen maar bestaan uit drones die niet eens van bewust dat dit hoge niveau denken en berekening is gaande. Hoe gebeurt dit? Wanneer we over zwermen praten, denken we meestal een zwerm vogels (of BOIDS) of misschien een zwerm bijen. Dat omdat het gemakkelijkste zwerm gedrag om te visualiseren hoe een zwerm beweegt samen, soms heet toestromen. We zijn eigenlijk heel goed op het begrijpen van dit bijzondere soort zwerm gedrag. Er zijn vele wiskundige modellen die nauwkeurig simuleren dit verschijnsel, dat vrij koel is! Het zeer gecoördineerd gedrag van een zwerm vogels kan worden beschreven met een paar heel eenvoudige regels:
- Scheiding: Zorg ervoor dat je niet te dicht bij een van je vrienden.
- Alignment: Probeer te gaan in dezelfde richting als de jongens naast je.
- Cohesie: Vliegen richting waar u zien dat iedereen anders is.
Buiten de paar regels is er geen andere soort coördinatie gebeurt, dus de individuele agenten eigenlijk heel simpel zijn, maar samen kunnen doen Sommige cool stuff.
Maar de robot die we gaan bouwen is niet zelfs gonna be... zo slim nog. We gonna bouwen een bristle-bot dat zal fungeren als een Braitenburg voertuig en het gedrag van een zwerm feite met een attractor (dwz een zaklamp) simuleren. Dus genoeg praten, laten we om te werken.