Stap 4: Specificatie voor het beheersen van de auto via sprong Motion
U kunt de broncodes van dit project op GitHubdownloaden.
De bibliotheek sprong Motion biedt informatie van de hand van 200 - 300 keer in een seconde. Het is te veel voor dit project. Dus gebruikte ik de informatie elke 5 keer.
Het apparaat heeft een 3D-coördinatenstelsel zoals hierboven (de foto is genomen vanaf de officiële website).
In het huidige project ontwierp ik de volgende specificaties voor het beheersen van de Arduino-auto.
Deze twee regels zijn hoogste prioriteit.
- Als het apparaat geen handen detecteert stopt.
- Als het apparaat een aantal vingers detecteert minder dan twee stopt.
De positionering van de handen, bepaalt de beweging van de auto.
- Als de absolute waarde van de x-as minder dan 10 cm is en de absolute waarde van de z-as minder dan 5 cm is, stopt.
- Er is controle op de x-as en z-as van de absolute waarde vergelijking moet worden uitgevoerd. Welke as heeft grotere waarde zal worden gebruikt in een dergelijk geval. De auto kan slechts in één richting (links rotatie, juiste rotatie, vooruit of achteruit/omgekeerde) tegelijk verplaatsen
- Als de z-as van de negatieve waarde is, gaat de auto achteruit-/ achteruitspoelen. Als de z-as van positieve waarde is, wordt de auto zal gaan.
- Als de x-as van de negatieve waarde is, wordt de auto links verplaatst. Als de x-as van positieve waarde is, zal de auto naar rechts verplaatsen.
- De waarde van de y-as bepaalt de kracht van de motor. Een hogere waarde zal leiden tot meer macht.
De feitelijke juistheid van het apparaat is afhankelijk van de afstand tussen het apparaat en de kant staat. Voor de veiligheidsdoeleinden, zou ik de auto om te stoppen wanneer het apparaat geen hand of onvoldoende gegevens vindt program.
De richting op basis van deze regels zal tegelijkertijd worden toegezonden aan de Arduino auto via XBee en Web via Socket.IO. I kunt het soort richting doorgegeven aan de auto door het controleren van de webbrowser uitzoeken.
Het duurde enige tijd aan te passen van de specificatie. Inzicht in de sprong Motion bibliotheek en optimaliseren voor het bepalen van de specificatie, is het belangrijkste deel van dit project.