projekte:nn_bot [2019/06/02 20:05] dinoi |
projekte:nn_bot [2019/10/18 10:44] (current) dinoi |
- | Neuronal Network Bot | + | ====== Neuronal Network Bot ====== |
| + | |
| + | Hier eine Präsentation welche die Details beschreibt: |
| + | {{:projekte:neuronalnetwork.pdf|}} |
| | | |
| Hier eine kleine Vorstellung von einem sehr einfachen Neuronalen Netzwerk. | | Hier eine kleine Vorstellung von einem sehr einfachen Neuronalen Netzwerk. |
| | | |
| Als Basis habe ich die Arbeit von Ralph Heymsfeld ([[http://robotics.hobbizine.com/arduinoann.html]]) genommen und auf den Freaky Bot v5 angepasst. | | Als Basis habe ich die Arbeit von Ralph Heymsfeld ([[http://robotics.hobbizine.com/arduinoann.html]]) genommen und auf den Freaky Bot v5 angepasst. |
| + | |
| + | {{:projekte:neuronal_network_visualization_1.png?300|}} |
| | | |
| Das ganze funktioniert folgendermassen. Im Coding werden dem Bot Lerndaten mitgegeben. | | Das ganze funktioniert folgendermassen. Im Coding werden dem Bot Lerndaten mitgegeben. |
| * Motoren: 1 Motor forward, 0.5 Motor Stop | | * Motoren: 1 Motor forward, 0.5 Motor Stop |
| | | |
| + | {{:projekte:neuronal_network_visualization_2.png?300|}} |
| | | |
| Daraus ergeben sich folgende Eingabe und Ausgabe Extreme: | | Daraus ergeben sich folgende Eingabe und Ausgabe Extreme: |
| </file> | | </file> |
| | | |
- | Hier seht ihr das Video vom Freaky Bot, er lernt zuerst und läuft dann mit der Hilfe vom gelernten Neuronalen Netzwerk. | + | Hier seht ihr das Video vom Freaky Bot. Er lernt zuerst und läuft dann mit der Hilfe vom gelernten Neuronalen Netzwerk einem Objekt hinterher. |
| | | |
| [[https://youtu.be/MdJ5o920qGo]] | | [[https://youtu.be/MdJ5o920qGo]] |
| | | |
| + | {{:projekte:nnfb.jpg?200|}} |
| + | |
| + | Um das noch etwas besser zu sehen, habe ich einen zweiter Roboter genommen. Dieser dreht sich im Kreis und der Follower folgt ihm. |
| + | |
| + | [[https://youtu.be/aWgQ6RgKPkg]] |
| + | |
| + | {{:projekte:nnv2.png?200|}} |
| + | |
| + | ===== Evasion ===== |
| + | |
| + | Als nächstes habe ich mir vorgenommen den Roboter mit anderen Testdaten für ein "Ausweichen" zu trainieren. |
| + | |
| + | Dazu habe ich im folgendes vorgegben: |
| + | |
| + | {{:projekte:nn_evasion_training.png?300|}} |
| + | |
| + | Der Abalauf ansonsten ist wieder identisch. Das Training findet als erstes statt, danach startet der Roboter mit der fahrt. Hier im Video sieht man schön wie er jetzt bei Hindernissen ausweicht oder sogar zurückfährt. |
| + | |
| + | [[https://youtu.be/Tbe6No4FtPs]] |
| + | |
| + | {{:projekte:nnv3.png?200|}} |
| + | |
| + | Fragen? Einfach hier Deine Frage stellen => [[https://forum.boxtec.ch/index.php/topic,3772]] |
| | | |