A DIY stepper-motor robot and free software to play chess with your linux pc

img1  img2  img3 


This is the Ecologic Web-Ring where this site is hosted for free

It's also full of other electronic projects, web-blogs, free software, photo-gallery, crazy stuff, etc


***** D O W N L O A D *****



LATEST VERSION: MAJOR FEATURE UPDATE + MINOR BUGFIXES (0.1.8 alpha)

chess robot 0.1.5 - Bugfix: Castling refactored! (in 0.1.7a sometimes (with K not in the right place) spawned a Rook and a new King and swapped players!)
- Bugfix: GUI Improvements (new controls, new tooltips, many input-texts now readonly, new schemas for injection, various restyles)
- Bugfix: All "number of players" buttons cannot be pressed again during a match (no more bugs and crashes)
- Bugfix: Game status update when game is in pause (and reupdate when leave pause). Now reset is disabled when game is in pause.
- Bugfix: Robot status now is human-readable
- Code restyle: no more compilation warning (21 in 0.1.7a), less variables/faster code, lower memory footprint, faster lookup_widget()...
- Minor cleanups: a lot of remarks translated in english, best indentation, removed old changelogs from code, etc
- Documentation: Flat "jpg" and layered "xcf" images of the gui with widget names and numbers (for developers)

DOWNLOAD <== Click here to download the complete C gtk+ glade source project archive

MAJOR FEATURE UPDATE + MINOR BUGFIXES (0.1.7 alpha)

chess robot 0.1.5 - Bugfix: No more SIGSEGV on lpt0 access on modern machines without lpt-port (now removed because I/O will be made with Arduino ASAP)
- Bugfix: Internal state is shown traslated (converted from internal numeric value to a more understandable text)
- Bugfix: Curl lower timeout: NO MORE PROBLEMS with actual timeouts using last libcurl/modern linux distributions
- Bugfix: BIG Memory-leak removed: gtk_style copyed without free() (250Mb per minute in autoplay, now ZERO !!)
- Network Lag Monitor (via curl statistics)
- Nickname generated with username+PID
- Todo-list translation completed
- Minor documantation updates
- Minor code cleanups (various)

DOWNLOAD <== Click here to download the complete C gtk+ glade source project archive

MAJOR FEATURE UPDATE + MINOR BUGFIXES (0.1.6 alpha)

chess robot 0.1.5 Changelog: New state machine (play with 1 click, not 2 clicks)
- AI Algorithm aggressive but not suicide ;)
- Intra match and intra computation stats
- Joshua can finish match when checkmate in 1 move
- About Dialog Box
- Strategy used when help checked + better state machine integration
- When a game starts, other player buttons are disabled
- Removed pointer passed to each function to trach GUI data structure
- Debug: New dump functions + tuning on old functions + messages in english + colored boards
- Bugfix: Minor autoplay bugs
- Bugfix: Remove a lot of unused variables + indent code
- Bugfix: Swapped deprecated gdk_pixmap_unref() with g_object_unref()
- License: Now Joshua is GNU GPL v3 !!

DOWNLOAD <== Click here to download the complete C gtk+ glade source project archive

URGENT BUGFIX RELEASE + MINOR FEATURES (0.1.5a)

chess robot 0.1.5 Purtroppo assieme ai bugfixes della scorsa release e alle nuove features abbiamo introdotto un fastidioso baco che
al boot causa un segmentation fault nel caso in cui non sia raggiungibile in dns di sistema. Questo tarball comprende
inoltre alcune nuove features, tra cui una IA più aggressiva e una nuova scacchiera tattica. Sono presenti dei
nuovi strumenti di sviluppo per iniettare schemi di test all´interno di una mano, nonchè delle migliorie che
dovrebbero portare presto alla stesura del framework di scripting per implementare lo scaccovariante !
Sono state inoltre apportate delle migliorie alla GUI, disabilitando i pulsanti non ancora programmati, etc.
E' stato inoltre rimosso il riferimento ad un file esterno per l'interfacciamento con la gestione dei temi di Xwindows,
pratica precedentemente necessaria per la gestione dei colori, ora obsoleta, vista la completa autoreferenzialità
della gestione cromatica dei controlli. Sono stati inoltre corretti alcuni bachi miinori: lo swap dei colori nella history,
lo spostamento del re sotto scacco, la risincronizzazione della simulazione, il refresh manuale ritoccato, etc.



DOWNLOAD - Click here to download the complete C gtk+ glade source project archive

MAJOR FEATURES UPDATE + BUGFIX RELEASE (0.1.4a)

chess robot 0.1.4 Grandi novità immediatamente visibili nel redesign della GUI: una nuova sezione è stata aggiunta
sulla destra per il game-server che permetterà di sfidare online altri umani / robots e di chattare.
E´già stata buona scritta parte del game-server, con particolare attenzione alla sicurezza e all´affidabilità.
In questo momento la lista degli utenti viene già generata dinamicamente dal game-server su Internet.
La gestione della rete è stata affidata ad un nuovo thread che si occupa di gestire i dati in XML.
Tutta la gestione delle macchine a stati e la parte algoritmica ha subito un forte e salubre restyle.
Il codice verifica il permessi dell´utente e, se e' root, accede alla lpt1 per pilotare gli steppers.
La history viene finalmente generata a colori, aumentando di molto la leggibilità delle partite.
Inoltre sono stati corretti moltissimi piccoli bachi che rendevano l´esperienza di gioco meno piacevole
e costringevano, per esempio in compilazione, l´utente ad intervenire sul codice, macchina per macchina.
Da oggi e' richiesta la libreria CURL per effettuare le connessioni http e per l´occasione è stato
riscritto lo script "configure" e di conseguenza il makefile.



DOWNLOAD - Click here to download the complete C gtk+ glade source project archive

MAJOR FEATURES UPDATE + BUGFIX RELEASE (0.1.3a)

chess robot 0.1.3 La GUI è stata nuovamente aggiornata per contenere una pulsantiera per il setup iniziale del robot che
avverrà in tre fasi: posizionamente sullo spigolo estremo, su un estremo della scacchiera e sull´altro.
E' stata rimossa la cameraview, la modifica ha un carattere puramente temporaneo per il restyle della gui.
Tutto il codice è stato rivisitato, rimuovendo porzioni inutili, aumentando la chiarezza e la compattezza.
E´ stata introdotta una nuova feature: una history autoaggiornante che registra le mosse della partita
corrente (nelle varie modalità di gioco, automatico e non) nel formato Portable Game Notation (beta version).
Abbiamo corretto un baco molto fastidioso e faticoso da exploitare: veniva posata fuori dal deposito la prima
pedina della seconda riga, iniziando a scendere sulla riga di sotto solo dalla seconda che andava messa sotto.
E´ stato anche puntato il file gtk_rc in /etc, posizione più consona per quel tipo di file.

DOWNLOAD - Click here to download the complete C gtk+ glade source project archive

MAJOR FEATURES UPDATE + BUGFIX RELEASE (0.1.2a)

chess robot 0.1.2 La GUI è stata aggiornata per contenere una draw-area dove viene renderizzata una vista laterale del
robot che permetterà di monitorare e di controllare i movimenti di spostamento automatizzato delle pedine.
E' stata aggiunta una bitmap dove presto visualizzeremo le immagini della telecamera che direttamente dal braccio
riproporranno fedelmente tutte le azioni della "mano" direttamente sulla gui di controllo.
Assieme a questa nuova funzione sono stati corretti alcuni bachi, uno dei quali soprattutto poteva essere piuttosto
noioso durante il gioco interattivo (soprattutto in ´1 player´). Accadeva infatti che una delle due
macchine a stati finiti generava un dead-lock che consumava tutte le risorse di CPU allorquando venivano cliccate
le posizioni della scacchiera in alcuni stati di gioco diversi da quello di attesa dopo la fine della mossa.
E' stato anche portato avanti il procedimento di reidentazione e commento del codice sorgente.

DOWNLOAD - Click here to download the complete C gtk+ glade source project archive


I NOSTRI AUGURI PER IL CAPODANNO 2006 !!

chess robot 0.1.1 La GUI è stata aggiornata per contenere una draw-area dove viene renderizzata una simulazione del
robot che permetterà di monitorare e di controllare i movimenti di spostamento automatizzato delle pedine.
E' stato implementato un algoritmo che permette di ottimizzare le route tra due punti, interpolando
la traiettoria più breve muovendo gli assi simultaneamente.
Manca ancora la gestione del deposito delle pedine mangiate.

DOWNLOAD - Click here to download the complete C gtk+ glade source project archive


OLD VERSIONS
chess robot 0.1.0 Dopo anni (!) di febbrile programmazione ecco finalmente la prima versione alpha del codice
di gioco degli scacchi atto a pilotare il robot antropomorfo (o cartesiano).
Il software compila correttamente ed è piuttosto stabile nelle diverse configurazioni
di gioco, sia in single player, sia in double player, che il autoplay (Joshua contro Joshua).
L´archivio è un tar bzippato contenente il progetto glade e il codice di gioco.
Il software fa uso delle GTK, GDK, Glib, Pango, etc. in ambiente Gnome. Nonostante il fatto che
le GTK non siano thread-safe (al contrario delle Glib) il codice sembra piuttosto stabile.
Ovviamente questa prima release antrà testata a fondo.
Inoltre, essendo ancora in stadio alpha, il codice verrà probabilmente ancora stravolto
parecchie volte, fino a raggiungere lo stadio beta, dopo il quale spero di poter mettere in piedi
un servizio libero di test del robot in rete tramite socket tcp e webcam !!
Si incoraggia pertanto il download e il test in massa del programma, comunicando a
info (AT) gipoco . com ogni baco trovato.
Ultima cosa: il software viene fornito come sorgente da compilare ed è rilasciato
sotto licenza GPL 2 o successiva.

DOWNLOAD - Click here to download

This site is in course of translation and it´s released under the terms of the Creative Commons License