Het idee:
Als u wilt bouwen van een programmeerbare robot spider, gebaseerd op de Hexbug Scarab, voorzien van de volgende sensor suite:
[video]
Ultrasone afstandssensor
- De belemmering van de infrarood sensoren/apparatuur
- Gyroscoop
- Versnellingsmeter
- Laseraanwijzer
De robot moet zitten kundig voor een heleboel dingen. Onder hen:
- Vooruit, achteruit, verplaatsen en draaien.
- Handhaven van richting
- Detecteren en voorkomen van belemmeringen
- Detecteren wordt ondersteboven of aan de kant
- Flash LEDs, punt de richting met een laserstraal
Aangezien Scarab Arduino Nano aan boord heeft, kan het worden geprogrammeerd om verschillende acties, met inbegrip van die dienst doen als een fysieke platform voor het uitvoeren van programmeerbare stappen in het equivalent van de Logo programmeertaal uitgevoerd.
De beslissing om twee sensoren voor detectie van de hindernis komt uit het feit dat elk van de sensoren zijn beperkingen hebben:
- Ultrasoon sensor detecteert geen zachte objecten (bijvoorbeeld een teddybeer)
- IR-sensor detecteert geen zwarte objecten
(Een zwarte teddy-beer is nog enigszins een uitdaging voor deze Scarab...)
Wanneer scarab obstakel detecteert, voert het een "dans".
Een dans is een opeenvolging van bewegingen die Scarab uitvoert om te helpen bepalen hoe om te gaan rond obstakel. Sommige van de bewegingen van de dans zijn gewoon voor de lol en show-off.
Scarab voert momenteel 3 verschillende dansen, die hij willekeurig voor elk obstakel kiest:
- Willekeurig draai rechts of links hoek van 90 graden en lopen in die richting gedurende 5 seconden. Vervolgens probeert te gaan in de oorspronkelijke richting.
- Stop en meten van de afstand tot het obstakel bij 30 graden rechts en 30 graden naar links. Probeer vervolgens gaan in de richting van de meting met de hoogste afstand tot de eerste hindernis.
- Terug een beetje off, en voer dans #1 (willekeurig) - Dit is gewoon een beetje meer betrokken dan #1 dans.
Wanneer Scarab is ingeschakeld, moet het kalibreren van de gyro. Het moet absoluut nog steeds, en op een horizontaal oppervlak. Wanneer Scarab gyro kalibreren is, knippert een gele lampje. Scarab wordt verplaatst of geschud tijdens de kalibratie, een rood lampje begint te knipperen als het kalibratieproces opnieuw wordt gestart.
Als Scarab is ondersteboven in de lade, het stopt en opnieuw start het kalibratieproces. Ook hiermee de richting die Scarab probeert te handhaven.
Als Scarab niet, hetzij wegens sommige ernstige belemmering of lage batterijen verplaatsen, zal alle drie lampjes knipperen met een lichte relatieve vertraging (licht).
Voor mobiele gebruikers: de "promotionele video" van dit project is op YouTube hier.