|
|
|
ARIEL |
|
|
|
Bakgrunn ARIEL er basert på "The Wall Following Robot" slik den er beskrevet på side 59-69 i Nils J. Nilson - "Artificial Intelligence: A New Synthesis". ARIEL er en Java applet som ved hjelp av genetisk programmering forsøker å avle fram en robot som klarer å gå langt veggen i en rutenettverden. Roboten har åtte sensorer som kan "føle" hva som er i naborutene (vegg eller ikke). Robotens "intelligens" er representert ved enkle funksjonelle programmer. Disse programmene kan sees på som trær der hver node representerer en av: De boolske funksjonene IF AND OR NOT, sensorfunksjonene n s e w ne nw se sw, konstantene TRUE FALSE, samt handlingene north south east west. Til å begynne med får alle robotene et tilfeldig program. Ved hjelp av "naturlig" utvalg, kryssing og mutasjon utvikles nye generasjoner roboter som (forhåpentligvis) blir bedre og bedre tilpasset jobben (som er å gå langt veggen) etter hvert som utviklingen går sin gang. Ved oppstart kan en del parametre stilles inn. Disse er nærmere beskrevet under appleten. Du kan følge utviklingen av robotene ved å se på dugeligheten for det beste individet i hver generasjon og dugelighetsfordelingen for hver generasjon. Etter hvert som nye generasjoner utvikles, vil kurvene oppdateres. Samtidig vil en liste over de beste robotene pr generasjon fylles ut. Fra denne listen er det mulig å velge en robot som så slippes visuelt inn i en ruteverden så en kan se med egne øyne hvordan den klarer seg. Det er videre mulig å redigere denne rutenettverden for å se hvordan roboten takler andre omgivelser. Som en siste finesse er det lagt inn mulighet for å se det funksjonelle programmet som representerer den valgte roboten. Nærmere beskrivelse? Kommer muligens senere. |
|
|
|
Appleten: |
|
Parametre |
|
|