BristleSwarm: Explorations in svärm Robotics (4 / 6 steg)
Steg 4: programmering
Nu när vår forskningsplattform är monterad, nu får vi börja bestämma hur våra svärmen kommer att uppträda. Om du inte redan har gjort, ta en titt på denna länk på Braitenberg fordon, eller vissa av Braitenbergs skriver i ämnet. Kort sagt, är ett Braitenberg fordon en ljus känsliga robot som är beteende innebär kommer. Genom att vara lockade eller stöter bort genom att ljus och även bifoga ett ljus till toppen av våra robotar, kan vi få våra svärm att interagera. Men för att göra att vi kommer att behöva programmera vissa beteenden i arduino.
1. bristleTHINKER
Detta är en grundläggande beteende som jag använder som exempel i visionen spårning segment. I denna definition, roboten kommer att gå till höger om det är ljust ute, och lämnade om det är mörkt. Efter en sekund av detta beteende, sedan går rakt i två sekunder. Detta beteende gör det ser ut som de alltid "funderar" på vad du skall göra, därav namnet "bristleTHINKER".
2. bristleSEEKER
Denna definition är faktiska braitenberg beteende. Det kräver att din fotoceller monteras på utsidan av din robot, pekade vänster och höger. Ta en titt på filen och kommentarer för en genomgång av hur det fungerar.