SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Pr´cticas con Lego NXT
   a
Rob´tica
    o
 o
3 curso de Ingenier´ T´cnica en Inform´tica de Sistemas y Gesti´n
                   ıa e               a                        o
Universidad Rey Juan Carlos


Pr´ctica 1 - Radar
  a
    En la fase 0 aprendimos a utilizar el sensor de ultrasonido, uno de los sensores
m´s utiles del kit NXT. Con ´l fuimos capaces de detectar obst´culos, de manera
  a ´                          e                                   a
que pod´ıamos esquivarlos para no chocar con ellos, de manera reactiva. Como era
de esperar este sensor no es perfecto y, debido al fen´meno de la reflexi´n especular,
                                                      o                 o
cuando nos acerc´bamos a un obst´culo con bajo grado de incidencia, el sensor no
                  a                 a
registraba el rebote de los ultrasonidos y choc´bamos contra la pared u obst´culo.
                                                a                              a
En esta fase vamos a construir un sensor m´s elaborado y rico que simule un radar,
                                             a
aunque m´s bien deber´
           a            ıamos llamarle ultrasonido de barrido.


Preparando el robot
    Para esta fase deber´s modificar el dise˜o de tu robot para que el sensor de
                         a                     n
ultrasonidos pueda abarcar un rango de 180◦ (siempre apuntando hacia la parte
frontal del robot). Deber´s utilizar el tercer motor incluido en el kit para gobernar
                         a
el giro del sensor. Presta especial atenci´n al guiado de los cables, para evitar
                                            o
que al girar se enganchen con alg´n elemento del robot. Evita los dise˜os ultra-
                                    u                                       n
sofisticados y pesados. Si tu soluci´n es funcional, cuanto m´s simple mejor. En la
                                    o                          a
red puedes encontrar algunos dise˜os, aqu´ te damos un ejemplo usando un sensor
                                   n         ı
no convencional.




                          Figura 1: Ejemplo de montaje
Almacenando la informaci´n
                        o
   El objetivo principal de la pr´ctica es crear una nueva clase Radar.java que
                                 a
contenga los siguientes m´todos p´blicos:
                         e       u
public Radar (int vel,int resol,int amp,UltrasonicSensor sonar,Motor motor)
    Este ser´ el contructor de la clase y queremos que acepte como par´metros
            a                                                             a
la velocidad de escaneo, la resoluci´n en grados del radar, la amplitud en grados
                                    o
que es capaz de sensar, el objeto de tipo UltrasonicSensor que vamos a usar como
sensor y el motor que va a controlar el movimiento de escaneo.
public int[] newScan()
   Este m´todo provocar´ un nuevo movimiento de escaneo. Se deber´ hacer un
          e               a                                            a
barrido completo con los par´metros apropiados y se deber´n registrar las medidas
                            a                            a
para ser devueltas en forma de array.
public void showOnScreen(boolean value)
    Este m´todo habilitar´ o deshabilitar´ la presentaci´n de los datos del radar
          e               a                a            o
por pantalla. Si est´ habilitada, cada nuevo escaneo provocar´ un nuevo refresco
                    a                                        a
de la pantalla con los datos actualizados.


Usando nuestro radar
   Para usar nuestro radar crearemos la clase NavigationRadar.java. En ella ins-
tanciaremos un objeto de tipo Radar y lo usaremos para navegar por el entorno.
A continuaci´n mostramos un ejemplo de un peque˜o programa principal que pre-
            o                                      n
senta por pantalla los datos capturados por el radar.
import lejos.nxt.*;
public class testRadar {
        public static void main(String[] args) throws Exception {

                 UltrasonicSensor sonic = new UltrasonicSensor(SensorPort.S1);
                 Radar radar = new Radar(500,20,180,sonic, Motor.B);
                 radar.showOnScreen(true);
                 int[] data = new int[180 / 20];

                 while(!Button.ESCAPE.isPressed()) {
                        data = radar.newScan();
                 }
        }
}

                                       2
Debes programar un mecanismo de navegaci´n que, haciendo uso del radar,
                                                   o
comande al robot movimientos para viajar a las zonas con menos obst´culos. Me-
                                                                        a
diante el radar deber´s observar que el robot ahora dispone de mayor informaci´n
                      a                                                           o
a la hora de seleccionar una direcci´n o asumir que hay un obst´culo en la direcci´n
                                    o                          a                  o
de avance del robot.




                                         3

Más contenido relacionado

La actualidad más candente (16)

Lego mindstorm 2016 nxt
Lego mindstorm 2016 nxtLego mindstorm 2016 nxt
Lego mindstorm 2016 nxt
 
Partes de una cámara
Partes de una cámaraPartes de una cámara
Partes de una cámara
 
Anatomia De La CáMara Digital Reflex
Anatomia De La CáMara Digital ReflexAnatomia De La CáMara Digital Reflex
Anatomia De La CáMara Digital Reflex
 
Práctica 4 movimiento pdf
Práctica 4 movimiento pdfPráctica 4 movimiento pdf
Práctica 4 movimiento pdf
 
Partes de-la-camara
Partes de-la-camaraPartes de-la-camara
Partes de-la-camara
 
Manual flash Youngnuo 560
Manual flash Youngnuo 560Manual flash Youngnuo 560
Manual flash Youngnuo 560
 
Manejo de camara réflex
Manejo de camara réflexManejo de camara réflex
Manejo de camara réflex
 
h
hh
h
 
NXT
NXTNXT
NXT
 
Partes de una cámara réflex
Partes de una cámara réflexPartes de una cámara réflex
Partes de una cámara réflex
 
NXT
NXTNXT
NXT
 
Mindstorms 2
Mindstorms 2Mindstorms 2
Mindstorms 2
 
Fotocientifica
Fotocientifica Fotocientifica
Fotocientifica
 
Guia monitor
Guia monitorGuia monitor
Guia monitor
 
Fotografía nocturna
Fotografía nocturnaFotografía nocturna
Fotografía nocturna
 
Lego
LegoLego
Lego
 

Similar a practica1

3 metodos para geodesia-geofisica
3  metodos para geodesia-geofisica3  metodos para geodesia-geofisica
3 metodos para geodesia-geofisica
Sam Benzt
 
Monitor via radio sennet
Monitor via radio sennetMonitor via radio sennet
Monitor via radio sennet
Satel Spain
 

Similar a practica1 (20)

Gafas sonar
Gafas sonarGafas sonar
Gafas sonar
 
Robo Taller
Robo TallerRobo Taller
Robo Taller
 
Guiado de Misiles (Documento)
Guiado de Misiles (Documento)Guiado de Misiles (Documento)
Guiado de Misiles (Documento)
 
Agente Reconedor de Señales de Transito
Agente Reconedor de Señales de TransitoAgente Reconedor de Señales de Transito
Agente Reconedor de Señales de Transito
 
3 metodos para geodesia-geofisica
3  metodos para geodesia-geofisica3  metodos para geodesia-geofisica
3 metodos para geodesia-geofisica
 
Radar para balizas Bluetooth
Radar para balizas BluetoothRadar para balizas Bluetooth
Radar para balizas Bluetooth
 
TECNOLOGIA SAR - Análisis de Imagen FFT
TECNOLOGIA SAR - Análisis de Imagen FFTTECNOLOGIA SAR - Análisis de Imagen FFT
TECNOLOGIA SAR - Análisis de Imagen FFT
 
Fuerza Sonido
Fuerza SonidoFuerza Sonido
Fuerza Sonido
 
Mi taller digital - Robótica Anexos
Mi taller digital - Robótica AnexosMi taller digital - Robótica Anexos
Mi taller digital - Robótica Anexos
 
Monitor via radio sennet
Monitor via radio sennetMonitor via radio sennet
Monitor via radio sennet
 
Recomendaciones para seleccionar un Analizador Portátil de FRX, énfasis acti...
Recomendaciones  para seleccionar un Analizador Portátil de FRX, énfasis acti...Recomendaciones  para seleccionar un Analizador Portátil de FRX, énfasis acti...
Recomendaciones para seleccionar un Analizador Portátil de FRX, énfasis acti...
 
Proyecto. vision artificial
Proyecto. vision artificialProyecto. vision artificial
Proyecto. vision artificial
 
Manual Scratch para Robótica
Manual Scratch para RobóticaManual Scratch para Robótica
Manual Scratch para Robótica
 
Sensor capacitivo
Sensor capacitivoSensor capacitivo
Sensor capacitivo
 
Presentación2
Presentación2Presentación2
Presentación2
 
Presentación2
Presentación2Presentación2
Presentación2
 
Sensores,slide
Sensores,slideSensores,slide
Sensores,slide
 
Proyecto integrador de saberes
Proyecto integrador de saberesProyecto integrador de saberes
Proyecto integrador de saberes
 
Legomindstorm
LegomindstormLegomindstorm
Legomindstorm
 
Aplicaciones de la fotogrametría en la arqueología
Aplicaciones de la fotogrametría en la arqueologíaAplicaciones de la fotogrametría en la arqueología
Aplicaciones de la fotogrametría en la arqueología
 

Más de Rockyxpl

Planificacion curricular
Planificacion curricularPlanificacion curricular
Planificacion curricular
Rockyxpl
 
Tortugarte
TortugarteTortugarte
Tortugarte
Rockyxpl
 
Lego we do ppt
Lego we do pptLego we do ppt
Lego we do ppt
Rockyxpl
 
Nuestra herencia
Nuestra herenciaNuestra herencia
Nuestra herencia
Rockyxpl
 
Biosfera huascarán
Biosfera huascaránBiosfera huascarán
Biosfera huascarán
Rockyxpl
 
CalendarizacióN Del AñO Educativo 2010
CalendarizacióN Del AñO Educativo 2010CalendarizacióN Del AñO Educativo 2010
CalendarizacióN Del AñO Educativo 2010
Rockyxpl
 
Diversificacion Curricular
Diversificacion CurricularDiversificacion Curricular
Diversificacion Curricular
Rockyxpl
 
Unidad Didactica Ept 2009
Unidad Didactica Ept 2009Unidad Didactica Ept 2009
Unidad Didactica Ept 2009
Rockyxpl
 
Estrategias Aprendizaje
Estrategias AprendizajeEstrategias Aprendizaje
Estrategias Aprendizaje
Rockyxpl
 

Más de Rockyxpl (20)

Proyecto educativo sobre seguridad
Proyecto educativo sobre seguridad Proyecto educativo sobre seguridad
Proyecto educativo sobre seguridad
 
Planificacion curricular
Planificacion curricularPlanificacion curricular
Planificacion curricular
 
Tortugarte
TortugarteTortugarte
Tortugarte
 
Nuestra semblanza
Nuestra semblanzaNuestra semblanza
Nuestra semblanza
 
Feria de flores
Feria de floresFeria de flores
Feria de flores
 
Mapas mentales-
Mapas mentales-Mapas mentales-
Mapas mentales-
 
Ppt introduccion
Ppt introduccionPpt introduccion
Ppt introduccion
 
Scrath introduccion
Scrath introduccionScrath introduccion
Scrath introduccion
 
Tetrix
TetrixTetrix
Tetrix
 
Lego we do ppt
Lego we do pptLego we do ppt
Lego we do ppt
 
Aprendizaje cooperativo
Aprendizaje cooperativoAprendizaje cooperativo
Aprendizaje cooperativo
 
Nuestra herencia
Nuestra herenciaNuestra herencia
Nuestra herencia
 
Biosfera huascarán
Biosfera huascaránBiosfera huascarán
Biosfera huascarán
 
CalendarizacióN Del AñO Educativo 2010
CalendarizacióN Del AñO Educativo 2010CalendarizacióN Del AñO Educativo 2010
CalendarizacióN Del AñO Educativo 2010
 
Diversificacion Curricular
Diversificacion CurricularDiversificacion Curricular
Diversificacion Curricular
 
Engranajes Material
Engranajes MaterialEngranajes Material
Engranajes Material
 
Set Elab 9684
Set Elab 9684Set Elab 9684
Set Elab 9684
 
Unidad Didactica
Unidad DidacticaUnidad Didactica
Unidad Didactica
 
Unidad Didactica Ept 2009
Unidad Didactica Ept 2009Unidad Didactica Ept 2009
Unidad Didactica Ept 2009
 
Estrategias Aprendizaje
Estrategias AprendizajeEstrategias Aprendizaje
Estrategias Aprendizaje
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

practica1

  • 1. Pr´cticas con Lego NXT a Rob´tica o o 3 curso de Ingenier´ T´cnica en Inform´tica de Sistemas y Gesti´n ıa e a o Universidad Rey Juan Carlos Pr´ctica 1 - Radar a En la fase 0 aprendimos a utilizar el sensor de ultrasonido, uno de los sensores m´s utiles del kit NXT. Con ´l fuimos capaces de detectar obst´culos, de manera a ´ e a que pod´ıamos esquivarlos para no chocar con ellos, de manera reactiva. Como era de esperar este sensor no es perfecto y, debido al fen´meno de la reflexi´n especular, o o cuando nos acerc´bamos a un obst´culo con bajo grado de incidencia, el sensor no a a registraba el rebote de los ultrasonidos y choc´bamos contra la pared u obst´culo. a a En esta fase vamos a construir un sensor m´s elaborado y rico que simule un radar, a aunque m´s bien deber´ a ıamos llamarle ultrasonido de barrido. Preparando el robot Para esta fase deber´s modificar el dise˜o de tu robot para que el sensor de a n ultrasonidos pueda abarcar un rango de 180◦ (siempre apuntando hacia la parte frontal del robot). Deber´s utilizar el tercer motor incluido en el kit para gobernar a el giro del sensor. Presta especial atenci´n al guiado de los cables, para evitar o que al girar se enganchen con alg´n elemento del robot. Evita los dise˜os ultra- u n sofisticados y pesados. Si tu soluci´n es funcional, cuanto m´s simple mejor. En la o a red puedes encontrar algunos dise˜os, aqu´ te damos un ejemplo usando un sensor n ı no convencional. Figura 1: Ejemplo de montaje
  • 2. Almacenando la informaci´n o El objetivo principal de la pr´ctica es crear una nueva clase Radar.java que a contenga los siguientes m´todos p´blicos: e u public Radar (int vel,int resol,int amp,UltrasonicSensor sonar,Motor motor) Este ser´ el contructor de la clase y queremos que acepte como par´metros a a la velocidad de escaneo, la resoluci´n en grados del radar, la amplitud en grados o que es capaz de sensar, el objeto de tipo UltrasonicSensor que vamos a usar como sensor y el motor que va a controlar el movimiento de escaneo. public int[] newScan() Este m´todo provocar´ un nuevo movimiento de escaneo. Se deber´ hacer un e a a barrido completo con los par´metros apropiados y se deber´n registrar las medidas a a para ser devueltas en forma de array. public void showOnScreen(boolean value) Este m´todo habilitar´ o deshabilitar´ la presentaci´n de los datos del radar e a a o por pantalla. Si est´ habilitada, cada nuevo escaneo provocar´ un nuevo refresco a a de la pantalla con los datos actualizados. Usando nuestro radar Para usar nuestro radar crearemos la clase NavigationRadar.java. En ella ins- tanciaremos un objeto de tipo Radar y lo usaremos para navegar por el entorno. A continuaci´n mostramos un ejemplo de un peque˜o programa principal que pre- o n senta por pantalla los datos capturados por el radar. import lejos.nxt.*; public class testRadar { public static void main(String[] args) throws Exception { UltrasonicSensor sonic = new UltrasonicSensor(SensorPort.S1); Radar radar = new Radar(500,20,180,sonic, Motor.B); radar.showOnScreen(true); int[] data = new int[180 / 20]; while(!Button.ESCAPE.isPressed()) { data = radar.newScan(); } } } 2
  • 3. Debes programar un mecanismo de navegaci´n que, haciendo uso del radar, o comande al robot movimientos para viajar a las zonas con menos obst´culos. Me- a diante el radar deber´s observar que el robot ahora dispone de mayor informaci´n a o a la hora de seleccionar una direcci´n o asumir que hay un obst´culo en la direcci´n o a o de avance del robot. 3