Home    About me    Publications    Blog    Undergrad memories

Fabio Ruini’s blog

Because Italians do it better! What the f**k? Ehm… the blogs, I mean… obviously! :-/

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.

MAVs 3D simulator for evolutionary robotics experiments (screenshot)
(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… ;)

Non ci sono ancora commenti. Vuoi essere il primo?

Lascia un commento