Robo-apparat (4 / 7 steg)
Steg 4: kod
I detta avsnitt sammanfattar vi ARDUINO koden som används för att utbilda våra RedBot med ett neuralt nätverk och en att hantera RedBot från en fjärrkontroll.
Arduino koden är inbäddade i RedBot. Behandlingen är i en avlägsen ledaren (PC). Båda enheterna kommunicerar via Bluetooth.
Arduino kod:
Neurala nätverk Pseudo kod:
- Tåg neurala nätverk baserat på bearbetade före träningsdata.
- Initiera sensorerna
- Loop tills avsluta programmet
- Upptäcka fjärrkontroll ingång (ange nyckel)
- W = bakåt.
- S = framåt.
- A = vänster
- D = höger
- Z = känsla metallsensorn (blå)
- X = känsla metall & NonMetal Sensor (Orange)
- C = aktivera neurala nätverk
- Skriv neurala nätverk resultat i seriell port.
- Upptäcka fjärrkontroll ingång (ange nyckel)
Neurala nätverk tillbaka förökning (NNBP) funktionalitet:
NNBP implementeras med två nervceller. Varje neuron representerar en sensor input. Sensorns input är en binär (0, 1023) som återspeglar avsaknaden eller förekomsten av materialet.
Hänvisas till koden bifogas - RedBotArduino.cpp
Remote Controller koden implementeras så att användare kan hantera de RedBot rörelserna från ett tangentbord med upp, ner, vänster, höger för.
Hänvisas till koden bifogas - RemoteControl.pde