| Google.com | Punto-informatico.it | news.google.com | Slashdot.org | Wired.com |


Lejos completo + tutorial + api complete

Tutti i programmi di questa pagina in un unico archivio / all programs included here

_

Java + Lego = LeJos [!]

Su questa pagina troverete appunti in inglese e italaino tutti mixati... quando avrò tempo a mantenere ben due pagine allora...

On this page you'll find notes in italian and english all mixed togheter, when i will have some more time to split thing up...And now lets get some Java running in the RCX an see what it can do for it !

E dopo NQC, passiamo a qualcosa di + potente: java sull'RCX. Java su un microcontrollore da 16Mhz,32Kb di Ram, 3 Dac, 3 Adc, porta infrarossi e display 5 caratteri a 7 segmenti ! si ! e vedrete cosa se ne farà !!

Diciamo che sto muovendo i primi passi, ma le prospettive sono molto buone:

  • con java si fanno + cose / you can thinghs with java that with NQC you won't be able to dream either
  • si fanno in modo + complicato / some aspect can get tricky... bubblesort C algorith will make you laught... :|
  • posso far interagire l'RCX con il web / the RCX can send packet all over the web... wery few do
  • con un contenitore di applicazioni / maybe there's the possibility to use Tomcat+Rcx... i've to look for
  • controllo remoto / remote control.. no ! not the IR-remote, i mean from another browser into another country.. tha's THE remote control !!!
  • upload di dati verso il PC / upload-download data from-to the PC, the RCX could write to an NTFS disk.. wow !
  • pezzi di codice avanzato già pronti e disponibili ! code only !! / i was though there were more lejos programs lying around the web to be used or to study... i can't find !!!
  • ... tutte da implementare ! / many to discover !

Su questa pagina raccolgo i programmi e le cose che farò, divise per data !

Questi sono i primi passi anche per il nuovo metodo di lavoro, codice, documento e pubblicazione in tempo reale... speriamo di farcela !

This page will cover all my work with Lejos and also a new way of work: implements and publish to the web and why not, get some aid from visitors (zap ! zap !!)

Il progetto principale/The main project:

Using my previous robot X-Fido (more photos in the section, this is actually the Revision 3 with two more "arms" added in front upper to hold the ball from upside too) and its revision 2 (some hardware mods, less grip) i want to write a java program which would do "something" i don't really know yet what, but i would use much of the features that Lejos gives. I will start reprogramming the robot with the previous behavior (done in NQC): playing with the ball in a unpredictable mode, being creative; well almost creative at the eyes of a children, whoever has some skill in programming will look at the robot as simply a bounch of code, but for a child the bot is acting really cool as it is playing with the ball on his own mind (tested at a birthday party, with 15 little monsters breaking on it for 3 hours... it survived and they wouldn't stop playing with it !!).

Usando il Robot di base X-Fido (qui sotto la foto) o meglio la sua revisione 2 voglio arrivare a programmare in java un robot "completo" ancora non ho ben idea di quali saranno tutte le sue caratteristiche... inizamo a riproporre ottimizzato il funzionamento di base di X-fido in NQC, ovvero giocare con una pallina in modalità apparente quasi naturale non forzata o schematica, poi si vedrà ! (per tutte le foto e video vi rimando alla pagina principale del progetto X-Fido)

(They open in a new window)

Qui trovate lo stato attuale del progetto, codice aggiornato e modifiche.

Initial framework 21-11-04

Nothing of relevant, just the first two files, tha main and the first external class for the grabber / niente di particolare, solo due classi vuote, ma sono la base.
Xfido 0.1 22-11-04

2 class version, one with a minimalistic main and the Grabber with the first 2 written methods ! / due classi, primo codice per il grabber
Xfido 0.2 07-12-04 Yeahhh, it's taking a shape !! written a decent grabber, a main, a listener and a "small" class to avoid of having too much "try{} catch{}" around the code...

I miei programmi:

Parallelamente allo sviluppo del progetto principale metterò online anche i programmi che farò a scopo di supporto del progetto... cioè che faccio di base mentre studio Lejos nulla di che... diciamo che sono così come li metto, assolutamente random e senza scopi precisi, a uso e consumo pronti ad essere cannibalizzati per metodi da inserire pronti; diciamo che se volete contribuire a costruire questa specie di libreria... o anche tutto il robot, scrivete scrivete scrivete !!

Here you will find some code i do while learning the lenguage or piece of code for the RCX Xfido, i didn't find much code on the net, so here is my work, no shiny, not bright but i hope it to be usefull.

HelloWorld Un classico, è d'obbligo iniziare così ! / a classic
Lcd Alcuni test con l'LCD, funzionamento di base / LCD various methods
Eventi Gli eventi, il prossimo passo sono i threads per evitare la schifezza del polling... ci devo ronare su però !! / a primer on events, next hope to start with threads
Motori test dei motori, con questo ho fatto un piccola modifica al mio robot di base per un problema alla trasmissione / some code for the motors, nothing special usefull for some H/W debugging
Ir Well... not a real program, much to do in Ir section...
Sensori Some sensor stuff: read light and display on the LCD
Sounds Just a test with sounds
Timers This IS important, the main class and an external class with the code to execute after the timer timeout, important because i want to program my robot using external class as much as i can to simplyfy and maximize the Object way, which in my short vision, is the ability to decentralize the code and have multiple people working on a small piece of the problem at time without messing up all the code.
Eventi rev2 A new implementation of events: the main class and an external class where i can redefine the methods for an easy code write without touching the principal class.
Pc_rcx These are two little piece of code to send data from the RCX to the PC ! now you can save and upload data in real time to/from the RCX adding an important bridge between the RCX and the PC.
Threads Finally i (thanks to the Lejos List) got Threads working too !! really simple implementation !
Data_tx_enh Transfer data from RCX to PC revision 2, added the layer DataInputStream
Sensor_events A "more complex" use of sensors and events linked to them, just look at it !

Ultime News:

07-12-04 - Small program are still growing, XFido made a Biggg Jump today, the code is still a mess and far from being smart, clean & clear... but 'till now isn't crashed yet !!

04-12-04 - New ! added two more little program to send data from the RCX to the PC !! that is a small step for a coder, but a big one for the capabilities of programming !!! Java threads too !!

22-11-04 - I will include also some english note about this project, maybe in the future i will write two version of this page but not yet ready, the project has too much code left to do... uploaded the 0.1 version: added the grabber methods. - Ho caricato la versione 0.1 del programma, ora funzionano i due metodi di prendi/rilascia pallina.

21-11-04 - Uploadati i primi programmi, diciamo che non arriverò a fare una "guida" un-officiale in italiano ma volendo... iniziato lo sviluppo di Xfido in java.

20-11-04 - Pare abbia un po' + di tempo libero all'orizzonte... Carico sul sito TUTTO il necessario per poter sviluppare, tutorial inclusi, in java. A breve anche le istruzioni in italiano cu come configurare il prorpio sistema per Lejos (che non è un semplice setup...). Pare che il progetto sia fermo da un po' di tempo... boh ! mi iscrivo alla lista e provo a chiedere...