SlideShare a Scribd company logo
1 of 31
Msc. Manuel Sánchez Chero
PROGRAMACIÓN DE ROBOT
LEGO NTX CON JAVA
manuelsanchezchero@gmail.com
http://www.lambayequeaprende.com
Objetivo
Proporcionar al participante los conocimientos
básicos para programar robots Lego Mindstorms
NXT usando el lenguaje de programación Java
Lego
 Empresa de juguetes danesa reconocida
principalmente por sus bloques de
plásticos interconectables.
 El nombre LEGO fue adoptado por la
compañía en 1934, formado por la frase
del danés "leg godt", que significa "juega
bien".
 Es uno de los juguetes más populares.
Lego -Línea de tiempo
Lego Mindstorms
 Es un juego de robótica para niños.
 Posee elementos básicos de las teorías
robóticas:
 Unión de piezas
 Programación de acciones, en forma interactiva.
 Este robot fue comercializado por primera vez
en septiembre de 1998.
 También se vende como herramienta
educacional.
Lego Mindstorms
 La versión educativa se llama «Lego
Mindstorms for Schools», en español Lego
Mindstorms para la escuela y viene con un
software de programación basado en
la GUI de Robolab.
 Lego Mindstorms fue uno de los resultados
de la fructífera colaboración entre Lego y el
MIT.
Lego Mindstorms NTX
 El bloque NXT es una versión mejorada del Lego
Mindstorms RCX, que generalmente se considera la
predecesora y precursora de los bloques programables
de Lego.
 El NXT es el cerebro de los robots MINDSTORMS.
 Contiene una microcontrolador que permite a los robots
tener vida y realizar diferentes tareas.
Lego Mindstorms NTX
Microcontrolador
 Microcontrolador 32 bit ARM7.
 256 Kbytes FLASH, 64 Kbytes RAM.
 Posee mayores capacidades de ejecución de
programas.
Lego Mindstorms NTX
Comunicación
 Puertos para motores: A, B y C.
 Puertos para sensores: 1, 2, 3 y 4.
 Puerto USB.
 Conexión inalámbrica Bluetooth.
Lego Mindstorms NTX
Servo Motores
 Los tres Servo Motores le dan al robot la
capacidad de moverse.
 Si se usa el bloque Move del software LEGO
MINDSTORMS NXT para programar los
motores, los dos motores se sincronizarán
automáticamente, de modo que el robot se
moverá en línea recta.
Lego Mindstorms NTX
Servo Motores – Sensor de Rotación
 Cada servo motor tiene incorporado un
Sensor de Rotación. Esto permite controlar los
movimientos del robot con mucha precisión.
 El Sensor de Rotación mide rotaciones del
motor en grados o rotaciones completas (con
exactitud de +/- 1 ).
Lego Mindstorms NTX
Servo Motores – Sensor de Rotación
 Una rotación es igual a 360 , de modo que si
se indica a un motor girar 180 , su salida
producirá medio giro.
 El Sensor de Rotación incorporado en cada
motor también permite establecer diferentes
velocidades para los motores (estableciendo
diferentes parámetros de poder en el
software).
Lego Mindstorms NTX
Sensor de Contacto
 Le da al robot el sentido del tacto.
 Detecta cuando está siendo presionado por algo
y cuando es liberado.
 Se puede usar para hacer que el robot sujete
cosas:
 Un brazo robótico equipado con un Sensor de
Contacto permite al robot saber si tiene o no algo
en su brazo para sujetar.
Lego Mindstorms NTX
Sensor de Sonido
 Puede detectar decibeles (dB) y decibeles ajustados
(dBA).
 Un decibel es una medida de presión del sonido.
 dBA: en la detección de decibeles ajustados, la
sensibilidad del sensor es adaptada a la sensibilidad
del oído humano.
 dB: en la detección de decibeles estándar (sin
ajustar), todos los sonidos son medidos con igual
sensibilidad-
Lego Mindstorms NTX
Sensor de Luz
 Es uno de los dos sensores que le dan visión al robot.
 Permite al robot distinguir entre luz y obscuridad.
 Puede leer la intensidad de luz en una habitación y medir
la intensidad de luz de superficies coloreadas.
Lo que ven nuestros ojos
Lo que ve el sensor de luz
Lego Mindstorms NTX
Sensor de Ultrasónico
 Es uno de los dos sensores que le dan visión al robot.
 Permite al robot “ver” y detectar objetos.
 También se puede usar para hacer que el robot evada
obstáculos, sense y mida distancia y detecte movimiento.
 Mide distancia en centímetros y en pulgadas.
 Es capaz de medir distancias de 0 a 255 cm con una
precisión de +/- 3 cm.
Lego Mindstorms NTX
Sensor de Ultrasónico
 Usa el mismo principio que los murciélagos: mide distancia
mediante el cálculo del tiempo que le toma a una onda de
sonido golpear un objeto y regresar (así como el eco).
 Los objetos grandes con superficie dura regresan las
mejores lecturas. Los objetos hechos de material suave o
que son curvos (como una pelota) o son muy delgados o
pequeños pueden ser difíciles de detectar por el sensor.
Lego Mindstorms NTX
Software - Firmware
 Consta de las instrucciones básicas para hacer las
distintas tareas.
 Viene en el CD-ROM, debe ser cargado todas las
veces que el robot se inicialice.
 Para cargar el firmware debe ejecutarse el
programa adjunto y luego esperar cerca de 3
minutos para que se cargue completamente el
firmware básico.
Lego Mindstorms NTX
Software – Mindstorms NTX
 Permite programar el NXT desde una computadora
y cargarle programas vía USB o Bluetooth.
 El software intuitivo de arrastrar y soltar.
 Co-desarrollado por National Instruments
LabVIEW, viene con instrucciones de armado y
guías de programación para empezar fácilmente a
construir y programar robots con el MINDSTORMS
NXT.
Lego Mindstorms NTX
Software – Requerimientos
 Procesador Intel® Pentium® o compatible, mínimo a 800 MHz.
 Windows XP Professional o Home Edition con Service Pack 2.
 256MB de RAM mínimo.
 Hasta 300MB de espacio disponible en disco duro.
 Pantalla XGA (1024x768).
 1 puerto USB disponible.
 Lector CD-ROM.
 Adaptador Bluetooth compatible (opcional).
Lego Mindstorms NTX
Lenguaje Alternativos de Programación
 Puede ser programado con varias
interfaces, pero todos logrando el mismo
fin, algunos de frameworks más
conocidos:
 Bricks o Legos
 Lejos
 Not quite C
Lego Mindstorms NTX
LeJos – Java for Lego Mindstorms
 En reemplazo del firmware del bloque, se instala una máquina virtual
de Java, lo cual permite el bloque sea programable en el lenguaje
Java.
 El procesos para el programador es más baja debido a
la programación orientada a objetos que restringe LejOS.
 El programa para lego Mindstorms NTX, es más utilizado por la
transparencia de procesos tanto internos como externos.
 El programador pierde la conciencia de los movimientos que se
realiza en forma interna en el bloque.
 Imposible añadir mejores capacidades de programación.
 Es muy utilizado por los estudiantes de primer año para programación
de máquinas.
Lego Mindstorms NTX
Software – Java - NTX
 Java Development Kit
 Driver del NXT
 Driver USB
 leJOS NXJ
 La Interfaz de Programación de
 Aplicaciones (API) leJOS NXJ
JAVA
Java Development Kit 6
 Descargar e instalar Java
Development Kit 6
 Update 16 o superior (java.sun.com)
http://java.sun.com
Driver NTX
 Obtener e instalar el MINDSTORMS
NXT
 Driver v1.02 o superior.
Incluido en el CD
LeJos NTJ
 leJOS NXJ es un ambiente de
programación Java para el Lego
Mindstorms NXT
LeJos NTJ
 Descargar e Instalar leJOS NXJ
 http://lejos.sourceforge.net/
LeJos NTJ
 leJOS NXJ requiere reemplazar el
firmware del NXT
 El firmware se puede instalar con:
 El programa nxjflash en la línea de
comandos, o
 El programa gráfico nxjflashg
NOTA: Es necesario instalar el firmware leJOS
NXJ en el NXT para correr programas Java
La API LeJos NTJ
Paquete lejos.ntx
Paquete LeJos.ntx
Las clases y métodos del paquete lejos.nxt acceden
directamente a las funciones del NXT.
 Battery.
 Button.
 ColorSensor.
 CompassSensor.
 I2CSensor.
 LCD.
 LightSensor.
 Motor.
 MotorPort.
 SensorPort.
 Sound.
 SoundSensor.
 TiltSensor.
 TouchSensor.
 UltrasonicSensor.
 RCXLightSensor.
 RCXLink.
 RCXMotor.
Msc. Manuel Sánchez Chero
PROGRAMACIÓN DE ROBOT
LEGO NTX CON JAVA
manuelsanchezchero@gmail.com
http://www.lambayequeaprende.com
GRACIAS

More Related Content

What's hot (19)

Trabajo #1
Trabajo #1Trabajo #1
Trabajo #1
 
presentacion lego mindstorms
presentacion lego mindstormspresentacion lego mindstorms
presentacion lego mindstorms
 
El nxt
El nxtEl nxt
El nxt
 
Poter jhon bello
Poter jhon belloPoter jhon bello
Poter jhon bello
 
Cartilla de LEGO
Cartilla de LEGOCartilla de LEGO
Cartilla de LEGO
 
Oscar
OscarOscar
Oscar
 
Resumen manual nxt
Resumen manual nxtResumen manual nxt
Resumen manual nxt
 
Lego mindstorms
Lego mindstormsLego mindstorms
Lego mindstorms
 
resumen manual nxt
resumen manual nxtresumen manual nxt
resumen manual nxt
 
Lego mindstorms
Lego mindstormsLego mindstorms
Lego mindstorms
 
Lego
LegoLego
Lego
 
Wilson21
Wilson21Wilson21
Wilson21
 
Informatica 801
Informatica 801Informatica 801
Informatica 801
 
Colegio nacional nicolás esteban lopez
Colegio nacional nicolás  esteban lopezColegio nacional nicolás  esteban lopez
Colegio nacional nicolás esteban lopez
 
trabajo
trabajotrabajo
trabajo
 
Colegio nacional nicolás esguerra 1
Colegio nacional nicolás esguerra 1Colegio nacional nicolás esguerra 1
Colegio nacional nicolás esguerra 1
 
Presentacion xd'
Presentacion xd'Presentacion xd'
Presentacion xd'
 
La tecnología del futuro
La tecnología del futuroLa tecnología del futuro
La tecnología del futuro
 
La tecnología del futuro
La tecnología del futuroLa tecnología del futuro
La tecnología del futuro
 

Viewers also liked

Programacion En C Para Robots Lego
Programacion En C Para Robots LegoProgramacion En C Para Robots Lego
Programacion En C Para Robots LegoFutura Networks
 
Robotica Aplicada Avances Primer Parcial
Robotica Aplicada Avances Primer ParcialRobotica Aplicada Avances Primer Parcial
Robotica Aplicada Avances Primer Parcialorcobot
 
Unidad iv tema 06 - equipo dcs - válvula de solenoide
Unidad iv   tema 06 - equipo dcs - válvula de solenoideUnidad iv   tema 06 - equipo dcs - válvula de solenoide
Unidad iv tema 06 - equipo dcs - válvula de solenoideacpicegudomonagas
 
Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...
Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...
Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...MariaBarradas17
 
Robot seguidor de linea
Robot seguidor de lineaRobot seguidor de linea
Robot seguidor de linea2503468
 
Reglamento Robot Mega Sumo
Reglamento Robot Mega SumoReglamento Robot Mega Sumo
Reglamento Robot Mega SumoScott Chavez
 
Programación Y Simulación De Robot SCARA, presentación
Programación Y Simulación De Robot SCARA, presentaciónProgramación Y Simulación De Robot SCARA, presentación
Programación Y Simulación De Robot SCARA, presentaciónBronson Duhart
 
1 robotica
1 robotica1 robotica
1 roboticawiliune
 
MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5Luis Zurita
 
Sesiones de clase con LEGO WeDo - Clase 1
Sesiones de clase con LEGO WeDo - Clase 1Sesiones de clase con LEGO WeDo - Clase 1
Sesiones de clase con LEGO WeDo - Clase 1proyectoste
 
Tipos de energías que se utilizan en la robotica y cibernetica (1)
Tipos de energías que se utilizan en la robotica y cibernetica (1)Tipos de energías que se utilizan en la robotica y cibernetica (1)
Tipos de energías que se utilizan en la robotica y cibernetica (1)Kim Hernandez Reyes
 
Estructura básica de robots
Estructura básica de robotsEstructura básica de robots
Estructura básica de robotsjca332001
 

Viewers also liked (20)

Capacitación avanzada ev3
Capacitación avanzada ev3Capacitación avanzada ev3
Capacitación avanzada ev3
 
Programacion En C Para Robots Lego
Programacion En C Para Robots LegoProgramacion En C Para Robots Lego
Programacion En C Para Robots Lego
 
Robotica Aplicada Avances Primer Parcial
Robotica Aplicada Avances Primer ParcialRobotica Aplicada Avances Primer Parcial
Robotica Aplicada Avances Primer Parcial
 
Unidad iv tema 06 - equipo dcs - válvula de solenoide
Unidad iv   tema 06 - equipo dcs - válvula de solenoideUnidad iv   tema 06 - equipo dcs - válvula de solenoide
Unidad iv tema 06 - equipo dcs - válvula de solenoide
 
Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...
Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...
Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...
 
Congreso Usfx
Congreso UsfxCongreso Usfx
Congreso Usfx
 
Robot seguidor de linea
Robot seguidor de lineaRobot seguidor de linea
Robot seguidor de linea
 
Programacion del robot
Programacion del robotProgramacion del robot
Programacion del robot
 
Programacion para el robot lego
Programacion para el robot legoProgramacion para el robot lego
Programacion para el robot lego
 
Cbime07 RenéBecerra
Cbime07 RenéBecerraCbime07 RenéBecerra
Cbime07 RenéBecerra
 
Reglamento Robot Mega Sumo
Reglamento Robot Mega SumoReglamento Robot Mega Sumo
Reglamento Robot Mega Sumo
 
Robotica
RoboticaRobotica
Robotica
 
Programación Y Simulación De Robot SCARA, presentación
Programación Y Simulación De Robot SCARA, presentaciónProgramación Y Simulación De Robot SCARA, presentación
Programación Y Simulación De Robot SCARA, presentación
 
1 robotica
1 robotica1 robotica
1 robotica
 
Quiroptero
QuiropteroQuiroptero
Quiroptero
 
MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5
 
Sesiones de clase con LEGO WeDo - Clase 1
Sesiones de clase con LEGO WeDo - Clase 1Sesiones de clase con LEGO WeDo - Clase 1
Sesiones de clase con LEGO WeDo - Clase 1
 
Tipos de energías que se utilizan en la robotica y cibernetica (1)
Tipos de energías que se utilizan en la robotica y cibernetica (1)Tipos de energías que se utilizan en la robotica y cibernetica (1)
Tipos de energías que se utilizan en la robotica y cibernetica (1)
 
Estructura básica de robots
Estructura básica de robotsEstructura básica de robots
Estructura básica de robots
 
Java Gestion Eventos
Java Gestion EventosJava Gestion Eventos
Java Gestion Eventos
 

Similar to Programacion kitlegontx java

Similar to Programacion kitlegontx java (20)

Bienvenido a lego
Bienvenido a legoBienvenido a lego
Bienvenido a lego
 
Trabajo mindstorms1
Trabajo mindstorms1Trabajo mindstorms1
Trabajo mindstorms1
 
Trabajo mindstorms
Trabajo mindstormsTrabajo mindstorms
Trabajo mindstorms
 
Guia de infor 4dhfg
Guia de infor 4dhfgGuia de infor 4dhfg
Guia de infor 4dhfg
 
Presentasion #1 hardware. lego minstorm nxt
Presentasion #1 hardware. lego minstorm nxtPresentasion #1 hardware. lego minstorm nxt
Presentasion #1 hardware. lego minstorm nxt
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerraColegio nacional nicolas esguerra
Colegio nacional nicolas esguerra
 
Software y hatware
Software y hatwareSoftware y hatware
Software y hatware
 
U3 robótica
U3 robóticaU3 robótica
U3 robótica
 
Mindstorms education
Mindstorms educationMindstorms education
Mindstorms education
 
Manual del usuario de nxt 2.pptx d
Manual del usuario de nxt 2.pptx dManual del usuario de nxt 2.pptx d
Manual del usuario de nxt 2.pptx d
 
Bienvenido a lego mindstroms
Bienvenido a lego mindstromsBienvenido a lego mindstroms
Bienvenido a lego mindstroms
 
Mindstorms education
Mindstorms educationMindstorms education
Mindstorms education
 
Mindstorms education
Mindstorms educationMindstorms education
Mindstorms education
 
Resumen nxt
Resumen nxtResumen nxt
Resumen nxt
 
Mindstorms education
Mindstorms educationMindstorms education
Mindstorms education
 
Fundamentos
FundamentosFundamentos
Fundamentos
 
Historia dela robotica
Historia dela robotica Historia dela robotica
Historia dela robotica
 
Historia dela robotica
Historia dela robotica Historia dela robotica
Historia dela robotica
 
Gjh
GjhGjh
Gjh
 
NTX 2
NTX 2NTX 2
NTX 2
 

More from Universidad Nacional de Frontera

More from Universidad Nacional de Frontera (20)

Modelo renovacionlicenciamiento
Modelo renovacionlicenciamientoModelo renovacionlicenciamiento
Modelo renovacionlicenciamiento
 
Semana3 2 objetivos_justificacion_ejemplos
Semana3 2 objetivos_justificacion_ejemplosSemana3 2 objetivos_justificacion_ejemplos
Semana3 2 objetivos_justificacion_ejemplos
 
Modulo2 tema 3-lenguaje sql-ddl
Modulo2 tema 3-lenguaje sql-ddlModulo2 tema 3-lenguaje sql-ddl
Modulo2 tema 3-lenguaje sql-ddl
 
Socote2013 submission 120
Socote2013 submission 120Socote2013 submission 120
Socote2013 submission 120
 
Articulo modelo matematico_sistemamedicion
Articulo modelo matematico_sistemamedicionArticulo modelo matematico_sistemamedicion
Articulo modelo matematico_sistemamedicion
 
Articulo revista uss
Articulo revista ussArticulo revista uss
Articulo revista uss
 
Actividad lineas investigacion
Actividad lineas investigacionActividad lineas investigacion
Actividad lineas investigacion
 
Trabajo Final - Ambiente de Aprendizaje FACHSE
Trabajo Final - Ambiente de Aprendizaje FACHSETrabajo Final - Ambiente de Aprendizaje FACHSE
Trabajo Final - Ambiente de Aprendizaje FACHSE
 
Ple proyecto
Ple proyectoPle proyecto
Ple proyecto
 
Realidad aumentada swl
Realidad aumentada swlRealidad aumentada swl
Realidad aumentada swl
 
Moodle2 0
Moodle2 0Moodle2 0
Moodle2 0
 
Sesion10 Interfaces Graficas Usuarios - java
Sesion10 Interfaces Graficas Usuarios - javaSesion10 Interfaces Graficas Usuarios - java
Sesion10 Interfaces Graficas Usuarios - java
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
 
Sesion12-Componentes AWT
Sesion12-Componentes AWTSesion12-Componentes AWT
Sesion12-Componentes AWT
 
Software Libre en la Educación
Software Libre en la EducaciónSoftware Libre en la Educación
Software Libre en la Educación
 
Como Documentar Casos De Uso
Como Documentar Casos De UsoComo Documentar Casos De Uso
Como Documentar Casos De Uso
 
Modelo Requistos
Modelo RequistosModelo Requistos
Modelo Requistos
 
Utilizando Metodologia Rup Parte1
Utilizando Metodologia Rup Parte1Utilizando Metodologia Rup Parte1
Utilizando Metodologia Rup Parte1
 
Prueba de Confiabilidad del Software
Prueba de Confiabilidad del SoftwarePrueba de Confiabilidad del Software
Prueba de Confiabilidad del Software
 
Instalacion So
Instalacion SoInstalacion So
Instalacion So
 

Recently uploaded

LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfluisantoniocruzcorte1
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 

Recently uploaded (20)

LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 

Programacion kitlegontx java

  • 1. Msc. Manuel Sánchez Chero PROGRAMACIÓN DE ROBOT LEGO NTX CON JAVA manuelsanchezchero@gmail.com http://www.lambayequeaprende.com
  • 2. Objetivo Proporcionar al participante los conocimientos básicos para programar robots Lego Mindstorms NXT usando el lenguaje de programación Java
  • 3. Lego  Empresa de juguetes danesa reconocida principalmente por sus bloques de plásticos interconectables.  El nombre LEGO fue adoptado por la compañía en 1934, formado por la frase del danés "leg godt", que significa "juega bien".  Es uno de los juguetes más populares.
  • 5. Lego Mindstorms  Es un juego de robótica para niños.  Posee elementos básicos de las teorías robóticas:  Unión de piezas  Programación de acciones, en forma interactiva.  Este robot fue comercializado por primera vez en septiembre de 1998.  También se vende como herramienta educacional.
  • 6. Lego Mindstorms  La versión educativa se llama «Lego Mindstorms for Schools», en español Lego Mindstorms para la escuela y viene con un software de programación basado en la GUI de Robolab.  Lego Mindstorms fue uno de los resultados de la fructífera colaboración entre Lego y el MIT.
  • 7. Lego Mindstorms NTX  El bloque NXT es una versión mejorada del Lego Mindstorms RCX, que generalmente se considera la predecesora y precursora de los bloques programables de Lego.  El NXT es el cerebro de los robots MINDSTORMS.  Contiene una microcontrolador que permite a los robots tener vida y realizar diferentes tareas.
  • 8. Lego Mindstorms NTX Microcontrolador  Microcontrolador 32 bit ARM7.  256 Kbytes FLASH, 64 Kbytes RAM.  Posee mayores capacidades de ejecución de programas.
  • 9. Lego Mindstorms NTX Comunicación  Puertos para motores: A, B y C.  Puertos para sensores: 1, 2, 3 y 4.  Puerto USB.  Conexión inalámbrica Bluetooth.
  • 10. Lego Mindstorms NTX Servo Motores  Los tres Servo Motores le dan al robot la capacidad de moverse.  Si se usa el bloque Move del software LEGO MINDSTORMS NXT para programar los motores, los dos motores se sincronizarán automáticamente, de modo que el robot se moverá en línea recta.
  • 11. Lego Mindstorms NTX Servo Motores – Sensor de Rotación  Cada servo motor tiene incorporado un Sensor de Rotación. Esto permite controlar los movimientos del robot con mucha precisión.  El Sensor de Rotación mide rotaciones del motor en grados o rotaciones completas (con exactitud de +/- 1 ).
  • 12. Lego Mindstorms NTX Servo Motores – Sensor de Rotación  Una rotación es igual a 360 , de modo que si se indica a un motor girar 180 , su salida producirá medio giro.  El Sensor de Rotación incorporado en cada motor también permite establecer diferentes velocidades para los motores (estableciendo diferentes parámetros de poder en el software).
  • 13. Lego Mindstorms NTX Sensor de Contacto  Le da al robot el sentido del tacto.  Detecta cuando está siendo presionado por algo y cuando es liberado.  Se puede usar para hacer que el robot sujete cosas:  Un brazo robótico equipado con un Sensor de Contacto permite al robot saber si tiene o no algo en su brazo para sujetar.
  • 14. Lego Mindstorms NTX Sensor de Sonido  Puede detectar decibeles (dB) y decibeles ajustados (dBA).  Un decibel es una medida de presión del sonido.  dBA: en la detección de decibeles ajustados, la sensibilidad del sensor es adaptada a la sensibilidad del oído humano.  dB: en la detección de decibeles estándar (sin ajustar), todos los sonidos son medidos con igual sensibilidad-
  • 15. Lego Mindstorms NTX Sensor de Luz  Es uno de los dos sensores que le dan visión al robot.  Permite al robot distinguir entre luz y obscuridad.  Puede leer la intensidad de luz en una habitación y medir la intensidad de luz de superficies coloreadas. Lo que ven nuestros ojos Lo que ve el sensor de luz
  • 16. Lego Mindstorms NTX Sensor de Ultrasónico  Es uno de los dos sensores que le dan visión al robot.  Permite al robot “ver” y detectar objetos.  También se puede usar para hacer que el robot evada obstáculos, sense y mida distancia y detecte movimiento.  Mide distancia en centímetros y en pulgadas.  Es capaz de medir distancias de 0 a 255 cm con una precisión de +/- 3 cm.
  • 17. Lego Mindstorms NTX Sensor de Ultrasónico  Usa el mismo principio que los murciélagos: mide distancia mediante el cálculo del tiempo que le toma a una onda de sonido golpear un objeto y regresar (así como el eco).  Los objetos grandes con superficie dura regresan las mejores lecturas. Los objetos hechos de material suave o que son curvos (como una pelota) o son muy delgados o pequeños pueden ser difíciles de detectar por el sensor.
  • 18. Lego Mindstorms NTX Software - Firmware  Consta de las instrucciones básicas para hacer las distintas tareas.  Viene en el CD-ROM, debe ser cargado todas las veces que el robot se inicialice.  Para cargar el firmware debe ejecutarse el programa adjunto y luego esperar cerca de 3 minutos para que se cargue completamente el firmware básico.
  • 19. Lego Mindstorms NTX Software – Mindstorms NTX  Permite programar el NXT desde una computadora y cargarle programas vía USB o Bluetooth.  El software intuitivo de arrastrar y soltar.  Co-desarrollado por National Instruments LabVIEW, viene con instrucciones de armado y guías de programación para empezar fácilmente a construir y programar robots con el MINDSTORMS NXT.
  • 20. Lego Mindstorms NTX Software – Requerimientos  Procesador Intel® Pentium® o compatible, mínimo a 800 MHz.  Windows XP Professional o Home Edition con Service Pack 2.  256MB de RAM mínimo.  Hasta 300MB de espacio disponible en disco duro.  Pantalla XGA (1024x768).  1 puerto USB disponible.  Lector CD-ROM.  Adaptador Bluetooth compatible (opcional).
  • 21. Lego Mindstorms NTX Lenguaje Alternativos de Programación  Puede ser programado con varias interfaces, pero todos logrando el mismo fin, algunos de frameworks más conocidos:  Bricks o Legos  Lejos  Not quite C
  • 22. Lego Mindstorms NTX LeJos – Java for Lego Mindstorms  En reemplazo del firmware del bloque, se instala una máquina virtual de Java, lo cual permite el bloque sea programable en el lenguaje Java.  El procesos para el programador es más baja debido a la programación orientada a objetos que restringe LejOS.  El programa para lego Mindstorms NTX, es más utilizado por la transparencia de procesos tanto internos como externos.  El programador pierde la conciencia de los movimientos que se realiza en forma interna en el bloque.  Imposible añadir mejores capacidades de programación.  Es muy utilizado por los estudiantes de primer año para programación de máquinas.
  • 23. Lego Mindstorms NTX Software – Java - NTX  Java Development Kit  Driver del NXT  Driver USB  leJOS NXJ  La Interfaz de Programación de  Aplicaciones (API) leJOS NXJ
  • 24. JAVA Java Development Kit 6  Descargar e instalar Java Development Kit 6  Update 16 o superior (java.sun.com) http://java.sun.com
  • 25. Driver NTX  Obtener e instalar el MINDSTORMS NXT  Driver v1.02 o superior. Incluido en el CD
  • 26. LeJos NTJ  leJOS NXJ es un ambiente de programación Java para el Lego Mindstorms NXT
  • 27. LeJos NTJ  Descargar e Instalar leJOS NXJ  http://lejos.sourceforge.net/
  • 28. LeJos NTJ  leJOS NXJ requiere reemplazar el firmware del NXT  El firmware se puede instalar con:  El programa nxjflash en la línea de comandos, o  El programa gráfico nxjflashg NOTA: Es necesario instalar el firmware leJOS NXJ en el NXT para correr programas Java
  • 29. La API LeJos NTJ Paquete lejos.ntx
  • 30. Paquete LeJos.ntx Las clases y métodos del paquete lejos.nxt acceden directamente a las funciones del NXT.  Battery.  Button.  ColorSensor.  CompassSensor.  I2CSensor.  LCD.  LightSensor.  Motor.  MotorPort.  SensorPort.  Sound.  SoundSensor.  TiltSensor.  TouchSensor.  UltrasonicSensor.  RCXLightSensor.  RCXLink.  RCXMotor.
  • 31. Msc. Manuel Sánchez Chero PROGRAMACIÓN DE ROBOT LEGO NTX CON JAVA manuelsanchezchero@gmail.com http://www.lambayequeaprende.com GRACIAS