Stap 4: Code
In deze sectie vatten we de code van de ARDUINO gebruikt om te trainen onze RedBot met een neuraal netwerk en een PROCESSING-code om de RedBot van een afstandsbediening.
De Arduino-CODE is ingesloten in de RedBot. De verwerking is in een externe controller (PC). Beide apparaten communiceren via Bluetooth.
Arduino Code:
Neuraal netwerk Pseudo Code:
- Trein die het neuraal netwerk op basis van vooraf verwerkt trainingsgegevens.
- Starten van de sensoren
- Lus tot programma afsluiten
- Afstandsbediening ingang detecteren (steken toonsoort)
- W = achteruit.
- S = doorsturen.
- A = links
- D = rechts
- Z = zin metalen Sensor (blauw)
- X = zin metaal & niet-metalen Sensor (oranje)
- C = activeren neurale netwerk
- Schrijf neuraal netwerk resultaten in seriële poort.
- Afstandsbediening ingang detecteren (steken toonsoort)
Neuraal netwerk terug vermeerdering (NNBP) functionaliteit:
De NNBP wordt uitgevoerd met behulp van twee neuronen. Elk neuron vertegenwoordigt van een sensor-ingang. Van de sensor input is een binaire (0, 1023) waarin de afwezigheid of de aanwezigheid van het materiaal.
Gelieve te verwijzen naar de code aangesloten - RedBotArduino.cpp
De Remote Controller code wordt geïmplementeerd, zodat gebruikers de RedBot bewegingen van een toetsenbord met behulp van de omhoog, omlaag, links, rechts toetsen kunnen verwerken.
Gelieve te verwijzen naar de code aangesloten - RemoteControl.pde