29 luglio 2009
MAVs 3D evolutionary engine (& updated viewer)
Visto l’inaspettato successo ottenuto dal mio post di lunedi’ scorso, torno alla carica con un altro po’ di software. In questo post potete trovare infatti i link dai quali scaricare sia una versione leggermente piu’ aggiornata del mio viewer, sia l’engine che utilizzo per l’evoluzione dei controllers.

(lo screenshot e’ tratto da una versione precedente del software, la quale ancora non prevedeva una separazione tra engine evolutivo e viewer)
Simulatore e visualizzatore possono ora utilizzare un range molto piu’ ampio di architetture neurali, ben 18. La tabella qui sotto (grazie a Quackit per il simpatico on line tool che mi ha permesso di crearla alla svelta senza dover lanciare Dreamweaver) cerca di riepilogare le maggiori differenze tra di esse:
| NN architecture | Inputs | Hidden layer | Roll | Memory |
| 1 | Discrete | No | No | No |
| 2 | Continuous | No | No | No |
| 3 | Discrete | No | Bound to yaw | No |
| 4 | Continuous | No | Bound to yaw | No |
| 5 | Discrete | No | Independent | No |
| 6 | Continuous | No | Independent | No |
| 7 | Discrete | Yes | Bound to yaw | No |
| 8 | Continuous | Yes | Bound to yaw | No |
| 9 | Discrete | Yes | Independent | No |
| 10 | Continuous | Yes | Independent | No |
| 11 | Discrete | No | Bound to yaw | Jordan network |
| 12 | Continuous | No | Bound to yaw | Jordan network |
| 13 | Discrete | Yes | Bound to yaw | Elman network |
| 14 | Continuous | Yes | Bound to yaw | Elman network |
| 15 | Discrete | No | Independent | Jordan network |
| 16 | Continuous | No | Independent | Jordan network |
| 17 | Discrete | Yes | Independent | Elman network |
| 18 | Continuous | Yes | Independent | Elman network |
In questo file PDF le architetture neurali di cui sopra sono riepilogate in maniera grafica. Ma bando alle ciance. Ecco a voi il codice. Duro e puro. E spero anche privo di bug.
Buon divertimento a tutti. O, meglio, in bocca al lupo…


