[ACK] RobotWars

  • From: Giuseppe D'Aquì <giuseppe.da@xxxxxxxxx>
  • To: grin@xxxxxxxxxxxxx
  • Date: Mon, 25 Jul 2005 20:05:50 +0200

Ciao a tutti.

Esistono, in tutto il mondo, competizioni che riguardano la
programmazione dell'intelligenza di "robot virtuali". La cosa e' molto
simile a quella che avete potuto vedere a RobotWars (una trasmissione
che andava in onda su italia uno).
Spiego meglio il concetto. Si tratta di un'arena in cui si fanno
combattere alcuni robot (non robot "umanoidi", spesso erano delle
spcie di macchinine telecomandate), ognuno costruito e pilotato da una
squadra: il robot che riesce a far piu' danni agli altri, e a
riceverne meno, vince.

Una cosa che si conosce di meno è che lo stesso concetto è stato
"trasportato", da tempo, nel mondo dei computer. Il sistema "principe"
in quest'ambito è CRobots (in C), che ha ispirato un'insieme di
"cloni" per praticamente qualunque linguaggio. Il concetto e' lo
stesso: una o più persone programmano il "comportamento" di un piccolo
carro armato, dopodiche' si mettono in esecuzione tutti i programmi e
si cerca di vedere quale vince.
La programmazione di un tale robot potrebbe sembrare complicata, ma
non lo è: spesso tali programmi vengono utilizzati nella didattica,
per illustrare meglio la programmazione.
Per esempio, il sistema "tipo" prevede l'uso di tre tipi di funzioni:
1) osserva(direzione)
2) muovi(direzione)
3) spara(direzione)

Quindi queste tre funzioni verrebbero ripetute ciclicamente finche' il
robot non muore (perche' e' stato colpito), oppure finche' non ha
vinto.

Esempio di logica:
if(osserva(NORD)==NEMICO)
{
spara(NORD);
}

Potreste notare quindi che si tratta di un tipo di programmazione
veramente basilare, che può essere realizzata anche da persone alle
prime armi.

!!!!!!!!!!!!!!! - IDEA - !!!!!!!!!!!!!!!!!!!!!
Premetto che questa e' un'idea che ha avuto Gabriele (ma al momento
pere irrintracciabile quindi la espongo io :)).
Potremmo organizzare (magari in collaborazione con docenti di
informatica) un evento/concorso in cui diverse squadre realizzano un
proprio robot e gareggiano insieme.
La cosa sarebbe poco "attrattiva" normalmente, ma magari associandolo
ad un corso di fondamenti di informatica e facendo si che la
partecipazione dia un qualche "plus" in sede d'esame, ci sarebbero
molti iscritti :) Inoltre si potrebbero associare dei mini-corsi
relativi ad esempi su come si programma un robottino del genere.
La cosa non si limiterebbe alla progammazione: i combattimenti veri e
propri potrebbero essere proiettati in aula magna, in tempo reale, e
si potrebbe fare il tifo; potremmo pure organizzare una premiazione o
qualcosa di simile...

---- REQUISITI ----
Beh, innanzitutto come requisito servirebbe la collaborazione di
qualche docente e/o tutor dell'area informatica. Se poi la cosa
"cresce", se ne potrebbe informare il preside.
Se il progetto si affianca in modo parallelo ai corsi di informatica,
magari ci saranno piu' entusiasti (siamo/siamo stati tutti studenti,
si partecipava in massa quando ti dicevano che invece dell'orale
bastava seguire una conferenza :P).
Servirebbe qualcuno che possa fare mini-corsi per illustrare il
funzionamento (per questo mi offro volontario io :)).
Poi se la cosa "cresce", come dicevo, sorgono altri requisiti di
organizzazione come richiesta fondi, luoghi ecc ecc...


------ CONCLUSIONI ------
Voi cosa ne pensate? :)

Ciao.
--
Giuppe

Other related posts: