Post on 09-Mar-2016
description
2
Agraïments
Voldria agrair a totes les persones que m’han ajudat al llarg de tot el treball. Com son el Sr.
Pere Vilardell per el temps que hi ha dedicat supervisant tot el procés, a la meva mare la
Sra. Magda Casanovas per ajudar-me en la adquisició del robot i al meu tiet el Sr. Enric
Gabarró per ajudar-me en el plantejament del robot.
3
Índex 1. Pròleg ......................................................................................................................................................... 4
2. Introducció ................................................................................................................................................. 5
3. Què és un robot? ......................................................................................................................................... 6
3.1Definició de robot. ................................................................................................................................. 6
3.2Tipus de robots ...................................................................................................................................... 6
3.3 Elements caracteristics.......................................................................................................................... 8
3.3.1 Hardware....................................................................................................................................... 8
3.3.2 Software ...................................................................................................................................... 10
4.LA PROGRAMACIÓ EN ROBOTICA ..................................................................................................... 11
4.1 Programació general ........................................................................................................................... 11
5. La programació de Lego NTX .................................................................................................................. 11
5.1 El panell ............................................................................................................................................. 12
5.2 Sensors ............................................................................................................................................... 13
5.2.1 Característiques sensors ............................................................................................................... 13
5.3 Motors ................................................................................................................................................ 14
5.3.1 Característiques motors ............................................................................................................... 14
5.4 Altres elements ................................................................................................................................... 15
6. El projecte: Programació del robot de neteja MARK................................................................................. 16
6.1 Per que un robot de neteja. .................................................................................................................. 16
6.2 Casos considerats: MARK-1 i MARK-2 ............................................................................................. 17
6.2.1 MARK-1 ..................................................................................................................................... 17
6.2.2 MARK-2 ..................................................................................................................................... 18
6.3.1 Procés de programació per al MARK-1 ....................................................................................... 19
6.3.1 Procés de programació per al MARK-2 ....................................................................................... 20
7- Valoració de l’efectivitat dels models MARK-1 i MARK-2...................................................................... 21
8. Procés de depuració i millora de la màquina. ............................................................................................ 22
9. Conclusions .............................................................................................................................................. 23
10. Annexos ................................................................................................................................................. 24
10.1 Els programes. .................................................................................................................................. 24
10.2 Galeria d’imatges.............................................................................................................................. 24
10.3 Galeria de vídeos publicats a la xarxa. .............................................................................................. 24
11-bibliografia .............................................................................................................................................. 24
4
1. Pròleg
Des de fa molts anys tot el nostre món està molt mecanitzat en àmbits com les
industries. Però un cop mes, estem veient com els avenços tecnològics que anem
aconseguint es van incorporant lentament en els àmbits més tancats com són les llars. I
aquests estan agradant als consumidors, per què els permeten reduir els seu paper en
algunes tasques de la llar fatigoses i, en els dies que transcorren, cada vegada hi ha menys
gent disposada a fer aquestes feines. Ja pot ser el cas d'un robot de cuina, un robot que
neteja piscines, un robot que talli la gespa o un robot que netegi el terra de casa.
Jo en aquest treball he fet un robot de neteja ja que en aquests últims anys són els
que han tingut més sonada i volia saber quin era el seu funcionament i veure si era capaç
d’emular-ne un.
Llavors vaig veure una línia de la marca Lego© que estava especialitzada en robots
i que era molt ben rebuda pels consumidors (aquesta línia de productes va des de la
iniciació mes bàsica del coneixement en aquest camp fins a l’ús d’aquests robots a les
universitats), llavors vaig comprar el MINDSTORM 2 NXT i després de planificar amb el
tutor el desenvolupament del projecte em vaig posar a treballar-hi.
5
2. Introducció
Aquest treball esta dividit en dues parts:
En la primera es parla sobre les bases generals de la robòtica. Sobre els tipus de
robots que existeixen, les seves funcions i sobre les seves parts físiques (sensors, motors...).
També es parla dels diferents sensors que existeixen en l’àmbit de Lego© i sobre la
programació en diferents àmbits i s'explica el llenguatge de programació de Lego©
MINDSTORM, que és el que s’ha utilitzat per a la creació del robot.
En la segona part del treball es parla sobre el projecte de construir un robot de
neteja.
S’explica el per què de la seva forma i s’ensenya els processos de construcció i de
programació que s’han anat desenvolupant des del seu inici fins ara.
També es fa una valoració d’efectivitat sobre el robot creat segons diferents factors i es
tracten les millores que es podrien efectuar per millorar el robot. Acabo traient conclusions
sobre el projecte.
6
3. Què és un robot?
3.1Definició de robot.
Un robot és un aparell mecànic automatitzat que té com a finalitat fer una tasca.
Aquesta tasca pot ser executada per supervisió humana directa, a traves d'un programa
informàtic predefinit o seguint un conjunt de regles generals.
3.2Tipus de robots
Hi ha diferents tipus de robots i cadascun d'ells esta preparat per a fer diferents
feines:
Humanoides un robot humanoide es un robot autònom, ja que pot adaptar-
se als canvis en el seu entorn per assolir la seva meta. En aquest context podem
incloure unes capacitats bàsiques per als humanoides.
1.- auto-manteniment.
L’auto-manteniment és la capacitat dels humanoides per a poder
regular-se ells mateixos. Ja sigui posant-se a carregar, fer comprovacions del seu sistema,
etc.
2.- aprenentatge autònom.
L’aprenentatge autònom permet que el robot vagi adquirint per ell
mateix diferents conceptes des de que es fabrica. Ja sigui aprenent un vocabulari o a fer
feines diverses.
3.- interacció segura amb els humans.
L’interacció segura fa referència a que al interactuar un robot amb un
humà, no hi hagi cap mena de risc per a l’humà provinent del robot.
7
Els robots humanoides estan creats per a imitar algunes de les mateixes tasques
físiques i mentals que experimenten els essers humans cada dia.
Un dels exemples mes coneguts en l’àmbit dels humanoides es el robot de la
empresa Honda, Asimo.
Mòbils: Robots mòbils tenen la capacitat de moure’s en el seu entorn .
Els robots mòbils són el centre d'una gran quantitat d'investigacions. Els Robots mòbils
també es troben en la indústria, militars i entorns de seguretat. També apareixen com a
productes de consum, d'entreteniment o per realitzar certes tasques com escombrar, per a la
jardineria i altres tasques comuns de casa.
Zoomòrfics:son aquells que intenten imitar
als animals i es poden classificar segons:
caminadors i no caminadors.
Figura 1: Animació ASIMO font: http://www.youtube.com/watch?v=pqfu734iMe4
Figura 2: robot Lego© mindstorm
8
Poliarticulats: son aquells que tenen alguna extremitat.
Tenen un control automàtic, re programable, es mouen en tres o més
eixos, els quals poden ser fixos o mòbils i s'acostumen a utilitzar en
les industries.
3.3 Elements caracteristics.
Qualsevol electrodomèstic d'avui en dia esta creat a partir de dos conceptes: el
hardware i el software. Aquets dos conceptes també constitueixen les parts bàsiques d'un
robot.
3.3.1 Hardware
El hardware es la part física de qualsevol aparell, des de els engranatges fins a la
carcassa. Es tot allò que es pot tocar.
Normalment, els elements mes comuns en els robots son:
Per a la locomoció del robot i per a moure les articulacions: erugues, rodes, motors,
engranatges, gomes o corretges (depenent del tamany del robot), bateries.
Figura 3: braç robotic
Figura 4: motor Lego © NXT
9
Per a poder recollir dades necessitem els sensors, que ens indiquen diferents coses
(que faran que el robot reaccioni d'una certa manera) com ara: per on xoquen, a quina
velocitat van, quina distancia tenen respecte altres objectes...
Exemples:
Sensor de xoc:
És el sensor que fa que al rebre un impacte, enviï una senyal al robot per dir-li que
ha xocat.
Sensor de ultrasons
És el sensor que identifica la distancia a la que esta el robot d'un objecte.
Sensor de color
És el sensor que identifica el color d’un objecte segons la intensitat que crea aquest i
converteix aquesta intensitat en un numero per al robot.
Figura 5: sensor Lego © de xoc
Figura 6: sensor Lego © de proximitat
Figura 7: sensor Lego © de color
10
Per poder tenir un software necessitem: bateries, processadors, memòries (depenent
de la tasca si necessita acumular noves informacions per a la seva autoactualitzacio). En el
cas del MINDSTORM ho tenim tot en el que anomenem “ladrillo”
Per a poder protegir, donar estabilitat, aguantar algun element dels anteriorment
tractats o tans sols per a donar-li un aspecte personalitzat necessitem un chasis.
3.3.2 Software
El software es la part virtual del robot. Es la part lògica d'aquest, la que indica a
cada part del robot que ha de fer i com s'ha de moure.
Figura 8: CPU Lego © NXT
11
4.LA PROGRAMACIÓ EN ROBOTICA
4.1 Programació general
La programació és un llenguatge per a poder parlar amb la consola. És l'eina
principal per a poder crear o modificar el software de qualsevol aparell i és l'estri que ens
permet decidir quines accions volem que faci el robot o decidir com ha de respondre
depenent dels estímuls que rebi. Es regeix per expressions i instruccions.
Avui en dia hi ha molts llenguatges de programació diferents. Normalment els llenguatges
que s’utilitzen en robòtica no són específics per aquest camp; és a dir, també s’usen en
altres apartats de la informàtica.
Els llenguatges de programació principals son: JAVA, C, C++,visual basic...
Normalment, el que es fa en aquest tipus de llenguatges, és crear biblioteques específiques
per a diferents camps, per tal de tenir recopilades les idees bàsiques amb les que iniciarem
el nostre programa.
5. La programació de Lego NTX
El MINDSTORM és un llenguatge de programació visual que està adaptat per a
gent sense gaires coneixements de programació.
Per a poder programar amb MINDSTORM es necessita un programa anomenat
LEGO MINDSTORMS NXT 2.0 que permet interpretar aquest llenguatge d'una manera molt
més visual i esquemàtica.
12
5.1 El panell
Bloc blau: És la part on es veu el programa que ha de seguir el robot, l’esquema.
Bloc groc: És la part on es tria quin tipus de bloc volem inserir en l’esquema, ja siguin:
motors, sensors, temporitzadors...
També i s’hi pot inserir alguns petits esquemes per a fer per exemple: un bucle, un
temporitzador o una dualitat de condicions dels sensors.
Bloc vermell: És el mòdul on es poden modificar les característiques dels blocs, ja sigui: la
velocitat del motor, la duració d’un moviment o per a limitar els sensors.
Bloc verd: És la part d’ajuda del programa, indica sobretot les opcions bàsiques.
És per als que s’inicien en aquest programa.
Figura 9: panell del programa Lego © Mindstorm
13
5.2 Sensors
Aquests són els blocs principals que representen els sensors que podem emprar per a
fer el nostre programa (de xoc, de proximitat, de color, de intensitat lumínica, de intensitat
sonora respectivament).
5.2.1 Característiques sensors
En la següent imatge s’hi poden les possibles variacions que es poden modificar en
un sensor de xoc.
En aquest apartat indiquem a la maquina en quin port esta el sensor de xoc.
En aquest espai indiquem que estem treballant amb un sensor.
En aquest espai indiquem les opcions que fan que aquest sensor s’activi.
En aquest espai indiquem de quin sensor es tracta.
Figura 10: bloc de sensors Lego ©
14
5.3 Motors
Aquest es el bloc de motor, en un “ladrillo” s’hi poden arribar a connectar 3, els
quals denominarem “A” “B” “C” (depenen de la entrada a la que els connectem).
5.3.1 Característiques motors
Aquesta part serveix per indicar quans motors s’activaran al arribar a aquest bloc.
Aquesta part serveix per indicar la direcció cap on han de girar els motors.
Aquesta part serveix per a indicar cap on han de girar els motors (en cas que n’hi hagi un
màxim de dos connectats en el bloc).
Aquesta part serveix per indicar la potència del motor.
Aquest espai serveix per indicar la duració de l’acció ja sigui en segons, rotacions...
Aquest espai serveix per indicar si volem fer una parada abans de la següent acció.
Figura 11: bloc motor Lego ©
15
5.4 Altres elements
Els altres elements que es poden trobar en mindstorm son peces que ajuden a
enllaçar els motors i sensors. També permeten crear bucles o variables per a diferents
ocasions.
Els principals elements son:
1- Bucle: serveix per a fer que una acció es repeteixi indefinidament.
El que es vol que es repeteixi, s’ha de posar dins de l’element bucle.
2- Variable: permet crear diferents opcions de futur depenent de la situació.
Figura 12: element de bucle amb un motor
Figura 13: element variable Lego ©
16
6. El projecte: Programació del robot de neteja MARK
6.1 Per que un robot de neteja.
En aquests últims anys s'han posat de moda els robots domèstics que netegen el
terra i tothom a sentit a parlar d'algun conegut que en té un. Aquests robots són bastant útils
en la nostra vida quotidiana en la que no hi ha gaire temps a fer les feines de la casa i, a
més, ofereixen l’avantatge de que poden funcionar quan no estem a casa.
Un robot de neteja comercial s’usa per a escombrar el terra d’una casa mitjançant
uns raspalls i un petit aspirador incorporat que recull la brossa dipositant-la en un
compartiment que desprès hem de buidar nosaltres. Aquest robot pot evitar escales, taules,
cadires, mobles, tot allò d’us quotidià en una casa. També pot canviar d’habitació amb un
petit aparell que l’indica on està la porta per a que hi passi.
Avui en dia, hi ha moltes marques que ofereixen robots de neteja d’us domèstic,
però actualment hi ha dues marques que governen aquest mercat:
ROOMBA©: va ser la pionera en el sector i porta des de el 2002 venent els seus
robots.
És capaç de calcular l’espai a netejar, calcular el desnivell, evitar objectes i té una bateria
que aguanta la neteja de 4 habitacions.
EVOLUTION ROBOTICS©: aquesta companyia va presentar un robot amb un
disseny més modern i al qual no estem acostumats en aquest tipus de robots.
Té la capacitat de no passar dues vegades pel mateix lloc on ja a netejat gràcies a un
sistema similar al d’un GPS.
Figura 14: robot Roomba © i Evolution robotics ©
17
A mi, personalment, em va atreure la idea de crear un robot que tingues una utilitat
practica i que pogués treballar sol una vegada programat, que no necessites l'ajuda humana
en cap moment del seu procés.
6.2 Casos considerats: MARK-1 i MARK-2
Com tot robot de neteja, jo també volia que pogués tenir mes d’un programa per a
poder realitzar algunes neteges mes especialitzades, com la de poder netejar una habitació
qualsevol, o una mes especifica, netejar nomes les cantonades de les habitacions (MARK-1
i MARK-2 respectivament).
6.2.1 MARK-1
El MARK-1 des del primer moment es tenia pensat que imités els robots de neteja
comercials, és a dir, havia de netejar una habitació desconeguda per a ell podent evitar
obstacles i qualsevol entrebanc.
L’única manera de fer un robot de neteja amb peces de Lego© era donant-li una
forma bàsica quadrada, amb tracció a les rodes de darrere.
El sistema que té per a netejar el terra és molt senzill. Es tracta d’una peça amb
forma circular que té un drap enganxat que va a la part del darrere del robot i que està
connectada a un motor que li dóna un moviment circular que va netejant el terra.
Es va decidir que el recorregut que hauria de fer el robot
alhora de netejar el terra hauria de ser com els dels primers robots
de neteja: en forma d’espiral. Aquesta sistema és molt útil perquè
permet que el robot vagi donant voltes per l’habitació de tal
manera que ens permeti que en una estona estigui bona part de
l’habitació netejada. Figura 15: moviment MARK-1
18
Per a poder evitar xocs amb objectes que estiguin pel terra alhora de fer la neteja, el
robot porta al a seva part davantera dos sensors de xoc que l’avisen en cas de xoc frontal.
En aquest moment el robot tirarà cap enrere (en línia recta) en un període de tres segons i
tornarà a fer el seu moviment en espiral. Però, com és possible que en la seva anada cap
enrere xoqui contra algun altre objecte, el robot porta incorporat a la part del darrere un
sensor de proximitat que l’avisa quan té un objecte a uns 10 cm i, llavors, el robot deixa
d'anar cap enrere i torna també a fer el circuit en espiral.
6.2.2 MARK-2
El MARK-2 és un robot molt similar físicament al MARK-1, l’única diferència
notòria és que el sensor del xoc es situa a la part dreta del robot.
La funció d’aquest segon projecte és nomes la de netejar els perímetres de
l’habitació.
Per a fer-ho hem de situar el robot al costat d’una paret i ell ja començarà a resseguir-la.
El robot està preparat per mantenir sempre una distància de 10 cm de la paret i, al arribar a
un racó de l’habitació, fer una rotació de 90° per a continuar netejant la següent paret.
6.3 Procés de programació.
El procés de programació ha sigut l'etapa més llarga en el desenvolupament del
treball, ja que una vegada muntat el robot s’ha de preparar un pla inicial del que volem que
faci el robot i de quina manera podem fer-ho, ja que en programació hi ha més d'un camí
per arribar a un mateix fi. El programa creat per a un robot és una part molt important d’ell,
ja que definirà les tasques que volem que faci i depenent del programa el rendiment serà un
o un altre.
19
6.3.1 Procés de programació per al MARK-1
Per crear un programa s’ha de tenir una idea principal del que es vol introduir en
cada apartat. El programa de Lego© permet crear fins a un màxim de 3 apartats en un
mateix programa, fet que dificulta la creació d'apartats, ja que si no s’ajusten els apartats a
la perfecció es pot donar el cas que faltin apartats per a poder complir l'objectiu.
En la primera part es va crear un sistema que feia que el robot girés en forma
d’espiral mentre no s'engegués un sensor de xoc. Quan el robot acaba xocant contra un
objecte, aquest activa el sensor de xoc 1, que deixa que s’activi el següent pas del sistema
que consisteix en tirar cap enrere durant un període de tres segons. Llavors el sistema torna
a començar.
En la segona part es tracta de repetir el mateix sistema que en la primera part.
L’única diferencia és que en aquest cas es prem el sensor de xoc 2 i les accions que
desencadena són les mateixes que en l’altre part.
En el tercer apartat també es repeteix l’acció de moviment en espiral, per tal que
quan es torni a començar el procés ho faci recuperant el moviment inicial. En aquest cas la
diferència és que aquest apartat tracta sobre el moment en el que robot ja ha xocat contra
algun objecte i està retrocedint. És el que fa que un objecte no xoqui mentre retrocedeix,
gràcies a un bloc de sensor de distància que identifica l’aproximació de qualsevol objecte a
una distancia de 15 cm, en aquest cas, els motors es paren i es reprèn l’inici dels altres
blocs.
3era Part
1era Part
2na Part
Figura 16: programa MARK-1
20
6.3.1 Procés de programació per al MARK-2
La idea principal d’aquest programa era la de netejar les bores de les parets i
també consta de tres parts com l’anterior.
En el primer apartat hi trobem un programa que contempla dues possibilitats: la de
quan està a una distància de més de 10 cm de la paret i la de quan està a una distància més
petita de 10 cm. En el cas que el robot estigui a una distancia més gran de 10 cm, seguirà en
línia recta. En cas contrari, farà una rotació el motor interior per a tornar a encaminar-se
paral·lelament a la paret.
L’apartat dos te la funció de detectar quan ens allunyem de la paret. Si ens allunyem
de la paret, l’apartat dos s’activa amb el primer bloc de sensor que indica que ens hem
allunyat més de 14 cm de la paret. Llavors, el següent bloc crea una rotació del motor
exterior per tal de redirigir-se cap a la paret.
El tercer apartat té la funció de girar al arribar al final d’una paret. Gràcies a un
sensor de xoc, quan s’activa fa parar tots els motors i aleshores activa el motor interior que
funciona durant unes determinades rotacions que acaben formant un angle de 90° en el
terra. Llavors, s’acaba l’apartat i tornen a funcionar els altres dos apartats.
3er apartat
1er apartat
2n apartat
Figura 17: programa MARK-2
21
7- Valoració de l’efectivitat dels models MARK-1 i MARK-2
Per valorar l’efectivitat del robot, en qualsevol dels dos programes que utilitzem,
hauríem de tenir en compte diferents factors com son: les dimensions del robot, autonomia i
espai netejat en un període de temps.
7.1Les dimensions del robot:
Segons aquesta gràfica podem interpretar
que a partir de 30 cm³ un robot de neteja pateix
mes incidents que impedeixen el seu
funcionament correcte .
El nostre robot te unes dimensions una
mica mes grans, fet que dificulta una mica el seu
funcionament per a llocs amb una gran quantitat
de objectes.
7.2 Autonomia:
La alimentació del nostre robot son 6 piles AAA, fet que comporta una durada molt
llarga de la bateria.
7.3 Espai netejat en un període de temps.
El programa de neteja utilitzat en el nostre robot ( netejar en forma de espiral ) és un dels
mes eficaços entre els robots comercials mes antics ( ja que els d’ara fan un reconeixement
de l’habitació ). Per tant, es pot dir que el nostre robot té un bon rendiment alhora de netejar
en un cert període de temps.
Figura 18: grafica dimensions X casos problematics
22
8. Procés de depuració i millora de la màquina.
Hi ha bastants factors millorables en aquest robot comparat amb els comercials.
En futures versions s’hi poden introduir millores com per exemple:
-El retorn a una base de carrega al finalitzar la neteja.
En el nostre robot no hi tenim aquesta possibilitat, el robot no te un límit de
temps per a finalitzar una tasca. L’hem d’aturar nosaltres mateixos per a acabar.
-El sistema de neteja.
El nostre sistema de neteja només escombra, mentre que els comercials
també tenen un sistema de aspiració molt millorat, i en el nostre cas s’hauria de variar la
forma del robot.
-La tracció del robot.
Les rodes de el nostre robot no tenen gaire tracció, fet que ha comportat l’ús
d’un material adherent sobre les rodes.
-El software.
El software es una part molt important, i de ell depèn treure’n un millor
rendiment al robot. Crec que el nostre software podria millorar i treure mes bon rendiment
al sistema i poder ampliar els programes creats.
-El processador.
El processador de el nostre robot no es gaire ràpid, fet que comporta que
tinguem que fer anar el nostre robot mes lentament i mes descoordinat que amb un
processador millor.
23
9. Conclusions
Al iniciar el treball s’havien marcat unes fites a les que es volien arribar.
La principal era la de comprendre el funcionament d’un robot de neteja comercial i
intentar imitar les seves característiques principals, com són tenir les capacitats de: netejar
el terra amb una escombra, fer un moviment similar als robots de neteja i evitar objectes.
Aquetes fites han sigut realitzades en el transcurs del treball sense més problema, però a
una escala d’efectivitat mes petita ja que no s’ha pogut imitar els robots comercials al
100%. Ja que conten amb peces creades per a ells hi han pogut dissenyar un robot des de
zero. Mentre que en el treball hi ha hagut la limitació com és la de construir el robot a partir
de el que dona la línea de robots Lego©. La part mes difícil d’elaborar ha sigut la part de
programació, ja que al ser un llenguatge de programació amb el que no s’havia treballat
prèviament, la dificultat ha sigut mes alta.
Personalment, m’ha agradat fer aquest treball, ja que feia temps que volia fer un
robot. Principalment per veure si n’era capaç i després per que m’ha agradat veure que no
tot el procediment teòric s’ha pogut portar a la pràctica tan fàcilment com semblava des
d’un principi. I aquest fet ha fet que tingues que pensar altres vies per arribar a un mateix
lloc i així veure que en aquest tipus de projectes hi ha més d’una via viable.
També m’ha agradat per que he pogut veure com funcionen els robots a grans trets i
he descobert la gran varietat de sensors que existeixen i n’he après a utilitzar els mes
generals.
En conclusió, ha sigut un treball que m’ha agradat molt, que m’ha costat moltes
hores i que n’he après una mica més sobre aquest món de la robòtica.
24
10. Annexos
10.1 Els programes.
Per a descarregar els programes creats per al MARK-1 i per al MARK-2, dirigiu-vos
a el següent enllaç.
Programa MARK-1
http://www.mediafire.com/?76a5qczawqi672x
Programa MARK-2
http://www.mediafire.com/?0syhcc1t679c1h7
10.2 Galeria d’imatges. A través d’aquest enllaç podreu veure les fotos utilitzades en el treball:
http://www.flickr.com/photos/74340366@N08/sets/72157628855201889/
10.3 Galeria de vídeos publicats a la xarxa.
11. Bibliografia
anàlisi traçat robot Roomba ©
http://megustalaroomba.com/2011/01/17/donde-pasa-roomba-recorrido-limpieza/
Article sobre els robots:
http://es.wikipedia.org/wiki/Robot
Treball sobre el disseny d’un robot de neteja domèstic :
http://robotica.udl.cat/tfc/pdf/david_pernia.pdf
Web del grup de robotica de Bellvitge
http://tecnobloc.wordpress.com/robotica-amb-lego/
Web dedicada a la robótica:
http://blog.electricbricks.com/es/2010/04/cerradura-electronica-en-nxt-g/