Newsgroup: it.comp.ia
Titolo: Come faccio a recuperare Boselli

Salve a tutti , il mio news server mi ha bruciato tutti i post
che volevo scaricare.C'e nera uno di Boselli che parlava
di Jrobots(JAVA)+I.A. , sapete un modo per recuperare
questi post, o magari c'e qualcuno tanto gentile da mandarmi
il post sopra citato?
sapete dirmi perchč di tanto in tanto il server news mi cancella
tutti i post?
Grazie a tutti
Ciao
Roberto

 il post sopra citato?
Il messaggio originale te lo ripeto piu' sotto. Era solo un post per
annunciare l'inizio di un nuovo on-line torneo di Jrobots. Come hanno
fatto notare alcuni, in questi giochi di IA non ce n'e' molta, mentre
sono utilizzate maggiormente tecniche si trattamento del segnale. Pare
che qualcuno stesse sviluppando qualche Jrobot per l'arena utilizzando
algoritmi genetici o semplici reti neurali, ma non ne ho saputo piu'
nulla e quindi penso che il progetto sia naufragato.
Ecco il messaggio: --------------------
Volevo annunciare una sfida on-line tra semplici AI programmate
in Java. Mi permetto di proporvi questo gioco perche' e' sempre piu'
divertente che chiacchierare con un chatterbot ;->
Il gioco e' Jrobots: alcuni robot combattono in un'arena, sparando
missili ed evitando i proiettili dei nemici. Il gioco ma non e'
interattivo: dovete sviluppare gli algoritmi AI del robot (o della
squadra di robot) usando il linguaggio Java, poi si esegue l'upload
del file nell'arena e si seguono on-line i combattimenti contro gli
altri giocatori.
Se volete provare, visitare il sito 
http://www.cfxweb.net/~jrobots/
e scaricate l'SDK off-line e la documentazione. Per partecipare
e' sufficiente qualche conoscenza del linguaggio Java (e tempo da
perdere).
L'attuale torneo e' il "2001 Jrobots Finals" (1/29 Dicembre 2001).
Non mancate!
--
Ciao. Leonardo  
bos...@uno.it
 
http://www.uno.it/utenti/tetractys
* Jrobots Battles: Java On-line Game  
http://jrobots.cfxweb.net
* SimulAxion: Java Physics Engine 
http://simulaxion.sourceforge.net

 annunciare l'inizio di un nuovo on-line torneo di Jrobots. 
Tra parentesi, hai notato c'e' una cosa simile da IBM?
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

 Tra parentesi, hai notato c'e' una cosa simile da IBM?
Si, e' MOLTO simile, ma il realta' la versione di IBM (mi pare si
chiami RoboCode) e' basata su turni, mentre la mia e' basata sui
thread (con tutti gli svantaggi che la cosa comporta). C'e' anche una
differenza nell'uso della grafica a mio svantaggio.
E' stato divertente quando ho annunciato l'inizio del torneo su un
newsgroup in inglese: un tizio ha risposto che la mia applet era
carina, ma non originale perche' c'era gia' RoboCode dell'IBM! Credo
che RoboCode abbia sei mesi di vita, mentre Jrobots ha quasi TRE anni
:)))
A parte questo, le versioni di questo tipo di giochi sono davvero
molti, ma fino ad adesso non ne ho ancora trovata una che promuova
tornei online come Jrobots.


 che RoboCode abbia sei mesi di vita, mentre Jrobots ha quasi TRE anni
...in che linguaggio sono scritti i Robot IBM?
Java?
Ciao
Roberto

 ...in che linguaggio sono scritti i Robot IBM? Java?
In Java, ma senza le regole restrittive che sono costretto ad imporre
per ragioni di sicurezza. Infatti, la mia applet viene eseguita
on-line, mentre RoboCode e' utilizzato solo come applicazione
off-line.
A proposito del torneo: oggi gli incontri on-line si sono conclusi e
sto per pubblicare i risultati sul sito. Quindi aggiungo alcune
considerazioni relative all'"intelligenza" dei jrobots e
all'"ecosistema" dell'arena in cui vivono (dato che qui si dovrebbe
parlare di IA e non fare pubblicita' gratuita ;-> ).
Nei primi tornei di Jrobots i partecipanti avevano scritto robot che
si spostavano alla velocita' massima e diventava difficile colpirli
efficacemente se non a distanza ravvicinata. I robot lenti non
raggiungevano il numero di vittorie richieste per sopravvivere
nell'arena e affrontare il torneo successivo.
Ad un certo punto, alcuni partecipanti hanno implementato nel loro
codice algoritmi per la correzione del tiro, stimando la velocita' dei
robot avversari e inviando il missile dove presumibilmente si sarebbe
trovato il robot quanche tempo dopo. Queste tecniche, alcune piu'
valide, altre meno, sono state devastanti nell'arena e i robot veloci
si sono praticamente estinti in favore di altri che seguivano percorsi
irregolari e quindi non prevedibili. Nelle modalita' a squadre
sopravvivevano i robot che riuscivano a distinguere gli alleati dai
nemici, evitando il cosiddetto "fuoco amico". Dopo un certo periodo,
inoltre, sono comparsi robot che si riunivano in gruppi (flocks) e
coordinavano il tiro dei loro missili per aumentare la loro potenza di
fuoco ed i danni ai nemici.
Questa e', piu' o meno, la situazione fino all'ultimo torneo: i robot
usano la correzione del tiro e seguono vari tipi di percorso
(irregolari o regolari a zig-zag) per confondere gli avversari.
A questo punto, pero', sono stati scritti un paio di robot che non
correggono per niente la mira e riescono comunque ad infliggere danni
agli avversari perche' questi, tornando in parte sui loro passi,
vengono colpiti dai missili che erano stati sparati quando si
trovavano in quella posizione qualche istante prima. La tecnica non e'
perfetta, ma per il futuro prevedo la nascita di tecniche miste e
qualche autore sta gia' implementando algoritmi che non si
accontantano di stimar la velocita', ma che analizzano il tipo di
percorso seguito dai nemici.
Apparentemente non esiste l'algoritmo perfetto: la selezione che viene
fatta in Jrobots privilegia i partecipanti che utilizzano idee
vincenti, ma i risultati dipendono dall'ambiente in cui i robot si
trovano a lavorare. Alcune idee possono essere abbandonate per tornare
di moda, migliorate, quando le condizioni lo permettono.
In conclusione, anche se questi "programming games" sono basati su
idee molto semplici, l'interazione tra i giocatori li complica
notevolmente. Chi si fosse entusiasmato nel leggere questo post deve
sapere che le conoscenze di informatica, matematica e fisica richieste
per ottenere risultati significativi sono molte: occorre pensarci bene
prima di perdere tempo e imbarcarsi nell'impresa di scrivere un Jrobot
che possa competere nell'arena on-line. Siete avvertiti! ;->
Buon 2002!
