Intro rob lego_mindstorm

49
INTRODUCCIÓ A LA ROBÒTICA AMB EL LEGO MINDSTORM Eloy Muñoz Martínez [email protected]

description

Petita introducció al Lego Mindstorm.

Transcript of Intro rob lego_mindstorm

Page 1: Intro rob lego_mindstorm

INTRODUCCIÓ A LA ROBÒTICA AMB EL LEGO MINDSTORM

Eloy Muñoz Martínez

[email protected]

Page 2: Intro rob lego_mindstorm

CONTINGUT

1.- Què és un robot?2.- Construïm un robot base3.- Tipus de sensors i actuadors

3.1.- El motor3.2.- El sensor de llum3.3.- El sensor de color3.4.- El sensor d’ultrasons3.5.- El sensor de contacte

4.- Programant amb l’NXTACTIVITATS

5.- Els nostres reptes.

Page 3: Intro rob lego_mindstorm

Què és un robot?

El robot és una màquina capaç de fer feines costoses i repetitives que ens facilita el nostre treball a la vida quotidiana. Per comunicar-se amb el món necessita els sensors que són sistemes electrònics capaços de transformar variacions físiques en informació elèctrica que és interpretada pel cervell del robot (NTX). Els tipus de sensors són: de llum, de color, de contacte, de velocitat, de distància (ultrasons), brúixola (orientació), acceleració, etc.

Sensor de Llum: detectaria la intensitat de llum. El robot podria conèixer si és de dia o de nit i actuar segons això.

Sensor de color: és capaç de distingir un color. Amb aquest sensor el nostre robot podria seguir una línia negra o de qualsevol altre color.

Sensor d’ultrasons: detecta objectes mitjançant ultrasons que reboten amb els objectes que li queden al davant. Aquest sensor ens podria servir per conèixer la distància a una paret o a un altre objecte i evitar la col·lisió.

Sensor de contacte: al ser pressionat el robot detectaria l’objecte. A partir d’aquí es pot para el motor del robot i podríem dir-li que anés cap enrere.

Page 4: Intro rob lego_mindstorm

Construïm el robot base

Necessitem construir un robot base al qual li connectarem els diferents sensors.

Aquesta base és fonamental per continuar aprenent com funcionen els robots.

Hem de seguir les passes que a continuació s’expliquen.

Page 5: Intro rob lego_mindstorm

Tipus de sensors i actuadors

1- Totxo de Lego (cervell del robot)2- Sensor de contacte3- Sensor de so

4- Sensor de Llum5- Sensor d’ultrasons6- Motor

Page 6: Intro rob lego_mindstorm

MOTOR

ACTIVITAT 1 – Avançar i retrocedir.

ACTIVITAT 2 – Gir de 90º.

ACTIVITAT 3 – Dibuixa un quadrat.

Els motors són els encarregats de proporcionar mobilitat al robot. MINDSTORMS els anomena Servo Motors i n’hi ha tres. Dos d’ells s’utilitzen per moure el robot i van als ports de sortida B i C. Tenen com a característica que al programar-los l’eix del motor s’autosincronitza de forma que s’aconsegueix que el robot es desplaci en línia recta. En canvi, el tercer motor, l’utilitzarem per a fer altres funcions i sempre el connectarem al port A.

Els motors inclouen un sensor de rotació integrat. Això permet controlar els moviments del nostre robot amb precisió. El sensor mesura les rotacions del motor en graus o rotacions completes, és a dir, una rotació és igual a 360 graus. Per tant, si establim que un motor giri 180 graus, el seu eix de sortida només farà mitja rotació. A més, també permet establir diferents velocitats als motors, però aquesta tasca l’haurem de programar.

Page 7: Intro rob lego_mindstorm

SENSOR DE LLUM

Muntem el sensor de llum al nostre robot base.

ACTIVITAT 4 – Detectem una línia obscura.

ACTIVITAT 5 – Seguir una línia obscura.

Aquest sensor és molt semblant al sensor de color i, com a aquest, proporciona el sentit de la visió, el connectarem al port 3. La única diferencia amb el de color és que aquest sols detecta la intensitat de la llum, és a dir, distingeix entre la claror i la foscor.

Page 8: Intro rob lego_mindstorm

SENSOR DE COLOR

Aquest sensor, juntament amb el d’ultrasons, és el que proporciona el sentit de la vista i sempre anirà connectat al port 3.

Funcions- Distingeix 6 colors diferents.- Permet llegir la intensitat de la llum en una habitació i mesurar la intensitat dels colors de diferents superfícies.- Pot ser utilitzat com a emissor de llum de colors.

ACTIVITAT 8 – Detectar una línea de color.

Page 9: Intro rob lego_mindstorm

SENSOR D’ULTRASONS

Aquest és l’altre sensor que proporciona el sentit de la vista. Permet que el robot pugui detectar objectes propers. Esquivar obstacles. Mesurar distància i detectar moviment.

Limitacions- No detecta objectes fets de tela.- Problemes per detectar objectes corbats (pilota).- Problemes amb la detecció d’objectes massa petits o prims.- És sensible a les interferències provocades per un altre sensor d’ultrasons.

Mesura de la distànciaUtilitza centímetres o polzades. Pot mesurar distàncies des de 0 fins a 255 centímetres amb una precisió de +/- 3cm.

Muntem el sensor de distància.

ACTIVITAT 7 – Detectar una distància.

Page 10: Intro rob lego_mindstorm

SENSOR DE CONTACTE

ACTIVITAT 6 – Xoquem amb un objecte.

Aquest sensor aporta el sentit del tacte. Detecta quan es pressiona i quan es deixa anar la peça taronja.

Muntem el sensor de contacteal nostre robot base.

Page 11: Intro rob lego_mindstorm

Programant amb el NTX - 1

L’NTX és el software de Lego. És un sistema de programació per blocs funcionals. Cadascun dels blocs representa un element com un motor o un sensor. També té blocs que són variables, bifucacions veritat o fals, bucles, etc.

Per començar li donem un nom al nostre primer programa.

Definim les característiques del motor i si tenim connectat el totxo amb l’usb podem provar el nostre primer programa clicant el play.

AVANÇAR

Motor

Recordem que els motors han d’estar connectats al port B i C.

Page 12: Intro rob lego_mindstorm

Programant amb el NTX - 2

La forma més fàcil d’aprendre i fer-se amb l’entorn del Lego és fer alguna pràctica més amb els motors. Avançar i fer retrocedir el motor és bàsic.

Per començar li donem un nom al nostre primer programa.

Definim les característiques del motor i cliquem el play per provar el programa.

RETROCEDEIX

Motor

Recordem que els motors han d’estar connectats al port B i C.

Page 13: Intro rob lego_mindstorm

Programant amb el NTX - 3

ACTIVITAT 1 – Avançar i retrocedir.

Fes avançar i retrocedir al teu robot. Fes el programa amb el software de Lego.

ACTIVITAT 2 – Gir de 90º.

Combinant els motors heu d’aconseguir fer que el vostre robot giri 90º cap a un costat. Fes el programa amb el software de Lego.

Retalla el programa i desa’l en pdf. per mostrar-lo al professor.

ACTIVITAT 3 – Dibuixa un quadrat.

Fes que el teu robot faci un quadrat. Fes el programa amb el software de Lego.

ACTIVITAT 4 – Detectem una línia obscura.

Ens construïm una línia obscura amb cinta aïllant i fem que el nostre robot avanci fins trobar-la, s’aturi mig segon i retrocedeixi 2 segons. Fes el programa amb el software de Lego. Muntem el sensor de llum.

ABANS DE COMENÇAR CAL EXPLICAR AMB MÉS DETALL ELS BLOCS DE PROGRAMACIÓ

Page 14: Intro rob lego_mindstorm

Programant amb el NTX - 4

Retalla el programa i desa’l en pdf. per mostrar-lo al professor.

ACTIVITAT 5 – Seguir una línia obscura.

Ens construïm una línia obscura amb cinta aïllant i fem que el nostre robot la segueixi. Fes el programa amb el software de Lego. Muntem el sensor de llum.

Pistes

Com que només disposem d’un sensor hem d’avançar fent girs cap endavant a un costat i l’altre.Farem servir un bucle indefinit, una bifurcació amb el sensor de llum, els blocs dels motors.Recordeu que no podem accionar un mateix motor amb ordres diferents.

ACTIVITAT 6 – Xoquem amb un objecte.

Es tracta d’utilitzar per primera vegada el sensor de contacte. Cal dissenyar un programa que al xocar amb un objecte pari els motors, retrocedeixi, giri cap a un dels costats i continuï recte. Fes el programa amb el software de Lego. Muntem el sensor de contacte.

Page 15: Intro rob lego_mindstorm

ACTIVITAT 7 – Detectar una distància.

Programant amb el NTX - 5

Es tracta d’utilitzar per primera vegada el sensor de distància o ultrasons. Cal dissenyar un programa que pari el nostre robot bans de xocar amb una paret. Després podem fer-lo girar i que continuï recte indefinidament. Fes el programa amb el software de Lego. Muntem el sensor de distància.

ACTIVITAT 8 – Detectar una línea de color.

Es tracta de fer el mateix exercici que hem fet amb el sensor de llum. Fes el programa amb el software de Lego. Per muntar el sensor de color cal substituir-lo en el muntatge del sensor de llum.

Page 16: Intro rob lego_mindstorm

Els nostres REPTES

ROBOT ENCERCLAT

El robot ha quedat tancat dintre duna figura irregular. Es tractar d’aconseguir que aquest robot no se'n surti del tancat.

ROBOT SEGUIDOR

Cal que el nostre robot segueixi la línia negra el més ràpid possible. Cada grup ha de fer-se el seu circuit i canviar-se el circuit amb el grup del costat.

ROBOT SEGUIDOR - OBSTACLE

Cal que el nostre robot segueixi la línia negra el més ràpid possible. Algú ha deixat un obstacle al mig. El nostre robot ha d’evitar-lo i tornar a trobar la línia negra.

Page 17: Intro rob lego_mindstorm

Motor seccionat

Page 18: Intro rob lego_mindstorm

Muntatge de la base - 1

Page 19: Intro rob lego_mindstorm

Muntatge de la base - 2

Page 20: Intro rob lego_mindstorm

Muntatge de la base - 3

Page 21: Intro rob lego_mindstorm

Muntatge de la base - 4

Page 22: Intro rob lego_mindstorm

Muntatge de la base - 5

Page 23: Intro rob lego_mindstorm

Muntatge de la base - 6

Page 24: Intro rob lego_mindstorm

Muntatge de la base - 7

Page 25: Intro rob lego_mindstorm

Muntatge de la base - 8

Page 26: Intro rob lego_mindstorm

Muntatge de la base - 9

Page 27: Intro rob lego_mindstorm

Muntatge de la base - 10

Page 28: Intro rob lego_mindstorm

Muntatge de la base - 11

Page 29: Intro rob lego_mindstorm

Muntatge de la base - 12

Page 30: Intro rob lego_mindstorm

Muntatge de la base - 13

Page 31: Intro rob lego_mindstorm

Muntatge de la base - 14

Page 32: Intro rob lego_mindstorm

Muntatge de la base - 15

Page 33: Intro rob lego_mindstorm

Muntatge de la base - 16

Page 34: Intro rob lego_mindstorm

SOLUCIÓ ACTIVITAT 1

Fes avançar i retrocedir al teu robot. Fes el programa amb el software de Lego.

Page 35: Intro rob lego_mindstorm

SOLUCIÓ ACTIVITAT 2

Combinant els motors heu d’aconseguir fer que el vostre robot giri 90º cap a un costat. Fes el programa amb el software de Lego.

Page 36: Intro rob lego_mindstorm

SOLUCIÓ ACTIVITAT 3

Fes que el teu robot faci un quadrat. Fes el programa amb el software de Lego.

Page 37: Intro rob lego_mindstorm

SOLUCIÓ ACTIVITAT 4

Ens construïm una línia obscura amb cinta aïllant i fem que el nostre robot avanci fins trobar-la, s’aturi mig segon i retrocedeixi 2 segons. Fes el programa amb el software de Lego.

Definim la bifurcació; sensor de llum, comparació de llum, port 3 de connexió.

Definim el motor; si no detecta línia negra, el motor es mou indefinidament cap endavant.

Definim el motor; ; si detecta línia negra, el motor es mou dos segons cap endarrere.

Esperem; si detecta línia negra, esperem mig segon

Page 38: Intro rob lego_mindstorm

SOLUCIÓ ACTIVITAT 5

Al moure només un motor li estem dient que giri.

Comprovem si és blanc, i li fem girar cap a un sentit. Si és negre cap a l’altre.

Ens construïm una línia obscura amb cinta aïllant i fem que el nostre robot la segueixi.

Page 39: Intro rob lego_mindstorm

SOLUCIÓ ACTIVITAT 6

Cal dissenyar un programa que al xocar amb un objecte pari els motors, retrocedeixi, giri un angle cap a un dels costats i continuï recte.

Page 40: Intro rob lego_mindstorm

SOLUCIÓ ACTIVITAT 7

Es tracta d’utilitzar per primera vegada el sensor de distància o ultrasons. Cal dissenyar un programa que pari el nostre robot bans de xocar amb una paret. Després podem fer-lo girar i que continuï recte indefinidament.

Page 41: Intro rob lego_mindstorm

Muntatge del sensor de llum - 1

Page 42: Intro rob lego_mindstorm

Muntatge del sensor de llum - 2

Page 43: Intro rob lego_mindstorm

Muntatge del sensor de contacte - 1

Page 44: Intro rob lego_mindstorm

Muntatge del sensor de contacte - 2

Page 45: Intro rob lego_mindstorm

Muntatge del sensor de contacte - 2

Page 46: Intro rob lego_mindstorm

Muntatge del sensor de contacte - 3

Page 47: Intro rob lego_mindstorm

Muntatge del sensor de distància- 1

Page 48: Intro rob lego_mindstorm

Muntatge del sensor de distància- 2

Page 49: Intro rob lego_mindstorm

Muntatge del sensor de distància- 3