SlideShare una empresa de Scribd logo
1 de 45
AutomatasProgramablestutor virtual
Outline Introducción a la Robótica Descripción del Robot Lego Mindstorms NXT Programación del Robot Lego Mindstorms NXT Otras aplicaciones de la robótica
¿Qué es la Robótica? Es el área de la Inteligencia Artificial (IA) que se encarga de los estudios de los robots. La robótica no sólo incluye elementos de IA sino también de mecatrónica, computación y otras áreas de la Ingeniería. Actividad: Realice una opinion personal sobre el significado de la robotica. 3
¿Qué es un Robot? Deriva de la palabra checa “robota”. Literalmente significa “esclavitud”, “servidumbre forzada” Máquina mecánica o autómata capaz de interactuar con el entorno y tomar decisiones propias Actividad: Realice una opinion personal sobre el significado de la robot. 4
Características de un Robot Diseñados para sustituir al humano en algunas tareas. 5
Características de un Robot Capaces de actuar en función de la información recibida del mundo real. 6 Actividad:  comparta 3 cualidades del un robot diferentes a las expuestas
Law of Robotic Isaac Asimov in 1942 defined the following rules: A robot may not injure a human being or, through inaction, allow a human being to come to harm. A robot must obey orders given to it by human beings, except where such orders would conflict with the First Law.
Law of Robotics A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.	 Exist other laws related with the idea of a Robot must know it is a Robot.
Características de un Robot Los robots se clasifican según su forma en: Androides: Imitan la forma humana Móviles: Se desplazan mediante ruedas Zoomórficos: Con forma de animales  Poliarticulados: Con partes móviles y poco grado de libertad. 9
Características de un robot Un robot se debe componer de: Mecanismo para desplazarse Mecanismo para percibir el mundo exterior Mecanismo para interactuar con el entorno 10
Funcionamiento de un Robot Mecanismo habitual de 3 ruedas: 2 ruedas motorizadas, con motores independientes. 1 rueda “muerta” para soportar el equilibrio. 11
Funcionamiento de un Robot Para hacer girar el robot, se modificará la velocidad y el sentido del giro de cada uno de los motores por separado. Se puede captar el entorno a través de los sensores del robot: Choque: Detecta colisiones físicas del robot. 12
Funcionamiento de un robot Sonar: Calcula la distancia del robot a otros objetos del entorno. Infrarrojos: Detección de colores, etc. Cámaras: Obtiene los datos mediante visión. 13
Funcionamiento de un Robot Inicializar el robot: Situarlo en el mundo. Recibir información por los sensores. Procesar la información recibida. Desplazar/Activar partes del robot. 14
Problemas Principales de un Robot Localización ¿Dónde estoy? Respuesta de los sensores: ¿Hay cuchara? Respuesta del sistema: ¿Todo ok? 15
Robot Lego RCX Ejemplos de Robots
Ejemplos de Robots Sony AIBO
Robots Frameworks Exist a lot of framework to work with Robot. We work with NXT Mindstorm of Lego Company. http://mindstorms.lego.com Other frameworks are: Parallax, http://www.parallax.com XiOR, http://www.xior.com NeoRobotic, http://www.neorobotic.com Arduino, http://www.arduino.cc
Constructive Games Exist some games like Meccano, http://www.meccano.com, which main objective is build machines like Robots with electromechanism components. One example is Spykee (http://www.spykeeworld.com) In general, Robots must be constructed by specialized Engineers. Some kind of Robots are arms and no neccesary are similar to Movie Robots (R2D2)
Robot Lego Mindstorms NXT Es un Robot construido por la marca de juegos Lego. Se caracteriza por que este robot se puede armar en diversos modelos, además de que es económico ($250 USD), potente y muy versátil. No es un simple juguete. 20
Robot Lego Mindstorms NXY 21 Ejemplos de Robots
NXT  La unidad central de proceso contiene: 4 entradas (digital y analógica) 3 salidas (soporte para los motores) Pantalla LCD Monocromática de  100x64 píxeles
NXT 4 Botones de control Sonido Interfaces USB y Bluetooth 23
Sensores Tacto Luz Servomotor Ultrasónico Sonido
Procesador Atmel 32-bit ARM, AT91SAM7S256 256 KB FLASH 64 KB RAM 48 MHz 25
Coprocesador Atmel 8-bit AVR processor, ATmega48 4 KB FLASH 512 Byte RAM 8 MHz 26
Comunicación Bluetooth y USB BlueCoreTM 4 v2.0 +EDR System Soporta el Serial Port Profile (SPP) para emulación de puertos de comunicación. USB 2.0 Full speed com port (12 Mbit/s). 27
Motores Contador de rotaciones. Rotación de 360 grados. Las posiciones son relativas. La velocidad máxima es de 200 RPM. 28
Otras características Utiliza 6 pilas AA. Utiliza cables RJ-12 parecidos a los telefónicos (aplanados). Algunos fabricantes realizan otros tipos de piezas y sensores. 29
Herramientas de Programación LabVIEW NEXT-G Microsoft Robotics Studio Otras: NXC  (and NBC) Robot C pbLua Java 30
Programación Basado en un ambiente gráfico de desarrollado (programación en bloques) desarrollado por National Instruments’ los desarrolladores de LabView. Permite el desarrollo rápido de aplicaciones. Útil para niños. 31
Programación Está muy limitado para realizar programas más complejos, por lo que se utilizan otros entornos. A continuación se listan los pasos para programar una aplicación en este Robot:
Programación Se arma el modelo de robot (se pueden seguir los pasos indicados en la guía o se desarrolla por cuenta propia). Se realiza la programación en bloques. Se baja el programa al Robot 33
Programación Se corre el programa en el Robot y se ven los resultados obtenidos. No se cuenta con un emulador para probar los desarrollos lo que dificulta un poco el proceso de desarrollo. 34
Entorno de Desarrollo Construcción Programación Ejecución 35
Guía Zona de Programación Bloques Propiedades Entorno de Desarrollo
Otros entornos NXC (Not eXactly C) es un lenguaje similar  NQC, el cual es la forma más popular de programar el RCX. Está basado en el “ensamblador” NBC (Next Byte Code). RobotC es un entorno no gratuito desarrollado por CMU. 37
Programación con NXC Se tienen algunas limitaciones como: No existe pila Memoria Limitada Limitado a 256 procesos (task) 38
Programación con NXC #include "NXCDefs.h“ task main() {   SetSensor( IN_1, SENSOR_TOUCH );    while( true ) {     if( Sensor( IN_1 ) ) {       PlayToneEx(440, 100, 3, false);       TextOut( 0, LCD_LINE1, "TOUCHING!");       while( Sensor( IN_1 ) );     } 39
Programación con NXC     TextOut( 0, LCD_LINE1, "---------");     while( !Sensor( IN_1 ) );   } } 40
Construcción de Pistas de Robots
Detalles de la Pista
Competencia de autos
Evaluación de Obstáculos
Questions?

Más contenido relacionado

La actualidad más candente (19)

Robótica-Domótica
Robótica-DomóticaRobótica-Domótica
Robótica-Domótica
 
Robotica
RoboticaRobotica
Robotica
 
Robots
RobotsRobots
Robots
 
Steven Lema - Robótica
Steven Lema - RobóticaSteven Lema - Robótica
Steven Lema - Robótica
 
Robotica - Unidad 01
Robotica - Unidad 01Robotica - Unidad 01
Robotica - Unidad 01
 
Robotica virtual
Robotica virtualRobotica virtual
Robotica virtual
 
Robots 23
Robots 23Robots 23
Robots 23
 
Robótica-Domótica
Robótica-DomóticaRobótica-Domótica
Robótica-Domótica
 
1 fundamentos y conceptos de la robotica
1 fundamentos y conceptos de la robotica1 fundamentos y conceptos de la robotica
1 fundamentos y conceptos de la robotica
 
Robotica
RoboticaRobotica
Robotica
 
Presentación robots
Presentación robotsPresentación robots
Presentación robots
 
RobóTica
RobóTicaRobóTica
RobóTica
 
RobóTica
RobóTicaRobóTica
RobóTica
 
Robots Paralelos, Conceptos y Aplicaciones
Robots Paralelos, Conceptos y AplicacionesRobots Paralelos, Conceptos y Aplicaciones
Robots Paralelos, Conceptos y Aplicaciones
 
Robótica industrial
Robótica industrialRobótica industrial
Robótica industrial
 
Indice
IndiceIndice
Indice
 
Robótica domótica
Robótica domótica Robótica domótica
Robótica domótica
 
Lego mindstorm
Lego mindstormLego mindstorm
Lego mindstorm
 
Estructuras del robot
Estructuras del robotEstructuras del robot
Estructuras del robot
 

Destacado (6)

Dfv
Dfv Dfv
Dfv
 
CUSL-Slides
CUSL-SlidesCUSL-Slides
CUSL-Slides
 
Robot seguidor de linea
Robot seguidor de lineaRobot seguidor de linea
Robot seguidor de linea
 
Robot Seguidor de Linea
Robot Seguidor de LineaRobot Seguidor de Linea
Robot Seguidor de Linea
 
Seguidor de linea
Seguidor de lineaSeguidor de linea
Seguidor de linea
 
Seguidor de linea
Seguidor de lineaSeguidor de linea
Seguidor de linea
 

Similar a Prueba tutor (20)

Ia Robotica
Ia RoboticaIa Robotica
Ia Robotica
 
Ia Robotica
Ia RoboticaIa Robotica
Ia Robotica
 
Introduccion a la robotica
Introduccion a la roboticaIntroduccion a la robotica
Introduccion a la robotica
 
Introduccion a la robotica educativa
Introduccion a la robotica educativaIntroduccion a la robotica educativa
Introduccion a la robotica educativa
 
Introduccion a la robotica educativa
Introduccion a la robotica educativaIntroduccion a la robotica educativa
Introduccion a la robotica educativa
 
Qué Es La RobóTica
Qué Es La RobóTicaQué Es La RobóTica
Qué Es La RobóTica
 
Qué Es La RobóTica
Qué Es La RobóTicaQué Es La RobóTica
Qué Es La RobóTica
 
Robonova 1
Robonova 1Robonova 1
Robonova 1
 
Actividad n 3 decim ooo
Actividad n 3 decim oooActividad n 3 decim ooo
Actividad n 3 decim ooo
 
Actividad n 3 decim oo
Actividad n 3 decim ooActividad n 3 decim oo
Actividad n 3 decim oo
 
Robot
RobotRobot
Robot
 
Robotik
RobotikRobotik
Robotik
 
Robotik
RobotikRobotik
Robotik
 
introduccion de la robotica
introduccion de la roboticaintroduccion de la robotica
introduccion de la robotica
 
Tr programacionrobots
Tr programacionrobotsTr programacionrobots
Tr programacionrobots
 
Robotica2
Robotica2Robotica2
Robotica2
 
La robótica
La robóticaLa robótica
La robótica
 
Proyecto seguidor de linea
Proyecto seguidor de linea Proyecto seguidor de linea
Proyecto seguidor de linea
 
Proyecto robótica, cronología power point
Proyecto robótica, cronología power pointProyecto robótica, cronología power point
Proyecto robótica, cronología power point
 
Proyecto robótica, cronología power point
Proyecto robótica, cronología power pointProyecto robótica, cronología power point
Proyecto robótica, cronología power point
 

Último

345576088-Mapa-Conceptual-Mantenimiento-mecanica-industrial.pdf
345576088-Mapa-Conceptual-Mantenimiento-mecanica-industrial.pdf345576088-Mapa-Conceptual-Mantenimiento-mecanica-industrial.pdf
345576088-Mapa-Conceptual-Mantenimiento-mecanica-industrial.pdf
JoseAlbertoRincon
 
SENATI - Plantilla Power Point - horizontal.pptx
SENATI - Plantilla  Power Point - horizontal.pptxSENATI - Plantilla  Power Point - horizontal.pptx
SENATI - Plantilla Power Point - horizontal.pptx
luiizvm
 

Último (12)

BEIBEN truck motor y CHASIS _103940.pptx
BEIBEN truck motor y CHASIS _103940.pptxBEIBEN truck motor y CHASIS _103940.pptx
BEIBEN truck motor y CHASIS _103940.pptx
 
unidades de medida aplicadas en gastronomia.pdf
unidades de medida aplicadas en gastronomia.pdfunidades de medida aplicadas en gastronomia.pdf
unidades de medida aplicadas en gastronomia.pdf
 
345576088-Mapa-Conceptual-Mantenimiento-mecanica-industrial.pdf
345576088-Mapa-Conceptual-Mantenimiento-mecanica-industrial.pdf345576088-Mapa-Conceptual-Mantenimiento-mecanica-industrial.pdf
345576088-Mapa-Conceptual-Mantenimiento-mecanica-industrial.pdf
 
ELECTRICIDAD SISTEMA DE LUCES AUTOMOTRIZ.pptx
ELECTRICIDAD SISTEMA DE LUCES AUTOMOTRIZ.pptxELECTRICIDAD SISTEMA DE LUCES AUTOMOTRIZ.pptx
ELECTRICIDAD SISTEMA DE LUCES AUTOMOTRIZ.pptx
 
Capitulaciones-matrimoniales.pdddddddddddddptx
Capitulaciones-matrimoniales.pdddddddddddddptxCapitulaciones-matrimoniales.pdddddddddddddptx
Capitulaciones-matrimoniales.pdddddddddddddptx
 
tipos de suspension automotriz -rea marlon.pdf
tipos de suspension automotriz -rea marlon.pdftipos de suspension automotriz -rea marlon.pdf
tipos de suspension automotriz -rea marlon.pdf
 
Manual de usuario de camioneta Mitsubishi L200.pdf
Manual de usuario de camioneta Mitsubishi L200.pdfManual de usuario de camioneta Mitsubishi L200.pdf
Manual de usuario de camioneta Mitsubishi L200.pdf
 
propoketapropoketapropoketapropoketa.pptx
propoketapropoketapropoketapropoketa.pptxpropoketapropoketapropoketapropoketa.pptx
propoketapropoketapropoketapropoketa.pptx
 
SENATI - Plantilla Power Point - horizontal.pptx
SENATI - Plantilla  Power Point - horizontal.pptxSENATI - Plantilla  Power Point - horizontal.pptx
SENATI - Plantilla Power Point - horizontal.pptx
 
sistema-electrico-carroceria del motor de un vehículo.pdf
sistema-electrico-carroceria del motor de un vehículo.pdfsistema-electrico-carroceria del motor de un vehículo.pdf
sistema-electrico-carroceria del motor de un vehículo.pdf
 
3 Curso_Introduccion_a_la_Electroneumatica Movimientos y estados de conmutaci...
3 Curso_Introduccion_a_la_Electroneumatica Movimientos y estados de conmutaci...3 Curso_Introduccion_a_la_Electroneumatica Movimientos y estados de conmutaci...
3 Curso_Introduccion_a_la_Electroneumatica Movimientos y estados de conmutaci...
 
Mantenimientos básicos que debes dar a tu auto
Mantenimientos básicos que debes dar a tu autoMantenimientos básicos que debes dar a tu auto
Mantenimientos básicos que debes dar a tu auto
 

Prueba tutor

  • 2. Outline Introducción a la Robótica Descripción del Robot Lego Mindstorms NXT Programación del Robot Lego Mindstorms NXT Otras aplicaciones de la robótica
  • 3. ¿Qué es la Robótica? Es el área de la Inteligencia Artificial (IA) que se encarga de los estudios de los robots. La robótica no sólo incluye elementos de IA sino también de mecatrónica, computación y otras áreas de la Ingeniería. Actividad: Realice una opinion personal sobre el significado de la robotica. 3
  • 4. ¿Qué es un Robot? Deriva de la palabra checa “robota”. Literalmente significa “esclavitud”, “servidumbre forzada” Máquina mecánica o autómata capaz de interactuar con el entorno y tomar decisiones propias Actividad: Realice una opinion personal sobre el significado de la robot. 4
  • 5. Características de un Robot Diseñados para sustituir al humano en algunas tareas. 5
  • 6. Características de un Robot Capaces de actuar en función de la información recibida del mundo real. 6 Actividad: comparta 3 cualidades del un robot diferentes a las expuestas
  • 7. Law of Robotic Isaac Asimov in 1942 defined the following rules: A robot may not injure a human being or, through inaction, allow a human being to come to harm. A robot must obey orders given to it by human beings, except where such orders would conflict with the First Law.
  • 8. Law of Robotics A robot must protect its own existence as long as such protection does not conflict with the First or Second Law. Exist other laws related with the idea of a Robot must know it is a Robot.
  • 9. Características de un Robot Los robots se clasifican según su forma en: Androides: Imitan la forma humana Móviles: Se desplazan mediante ruedas Zoomórficos: Con forma de animales Poliarticulados: Con partes móviles y poco grado de libertad. 9
  • 10. Características de un robot Un robot se debe componer de: Mecanismo para desplazarse Mecanismo para percibir el mundo exterior Mecanismo para interactuar con el entorno 10
  • 11. Funcionamiento de un Robot Mecanismo habitual de 3 ruedas: 2 ruedas motorizadas, con motores independientes. 1 rueda “muerta” para soportar el equilibrio. 11
  • 12. Funcionamiento de un Robot Para hacer girar el robot, se modificará la velocidad y el sentido del giro de cada uno de los motores por separado. Se puede captar el entorno a través de los sensores del robot: Choque: Detecta colisiones físicas del robot. 12
  • 13. Funcionamiento de un robot Sonar: Calcula la distancia del robot a otros objetos del entorno. Infrarrojos: Detección de colores, etc. Cámaras: Obtiene los datos mediante visión. 13
  • 14. Funcionamiento de un Robot Inicializar el robot: Situarlo en el mundo. Recibir información por los sensores. Procesar la información recibida. Desplazar/Activar partes del robot. 14
  • 15. Problemas Principales de un Robot Localización ¿Dónde estoy? Respuesta de los sensores: ¿Hay cuchara? Respuesta del sistema: ¿Todo ok? 15
  • 16. Robot Lego RCX Ejemplos de Robots
  • 17. Ejemplos de Robots Sony AIBO
  • 18. Robots Frameworks Exist a lot of framework to work with Robot. We work with NXT Mindstorm of Lego Company. http://mindstorms.lego.com Other frameworks are: Parallax, http://www.parallax.com XiOR, http://www.xior.com NeoRobotic, http://www.neorobotic.com Arduino, http://www.arduino.cc
  • 19. Constructive Games Exist some games like Meccano, http://www.meccano.com, which main objective is build machines like Robots with electromechanism components. One example is Spykee (http://www.spykeeworld.com) In general, Robots must be constructed by specialized Engineers. Some kind of Robots are arms and no neccesary are similar to Movie Robots (R2D2)
  • 20. Robot Lego Mindstorms NXT Es un Robot construido por la marca de juegos Lego. Se caracteriza por que este robot se puede armar en diversos modelos, además de que es económico ($250 USD), potente y muy versátil. No es un simple juguete. 20
  • 21. Robot Lego Mindstorms NXY 21 Ejemplos de Robots
  • 22. NXT La unidad central de proceso contiene: 4 entradas (digital y analógica) 3 salidas (soporte para los motores) Pantalla LCD Monocromática de 100x64 píxeles
  • 23. NXT 4 Botones de control Sonido Interfaces USB y Bluetooth 23
  • 24. Sensores Tacto Luz Servomotor Ultrasónico Sonido
  • 25. Procesador Atmel 32-bit ARM, AT91SAM7S256 256 KB FLASH 64 KB RAM 48 MHz 25
  • 26. Coprocesador Atmel 8-bit AVR processor, ATmega48 4 KB FLASH 512 Byte RAM 8 MHz 26
  • 27. Comunicación Bluetooth y USB BlueCoreTM 4 v2.0 +EDR System Soporta el Serial Port Profile (SPP) para emulación de puertos de comunicación. USB 2.0 Full speed com port (12 Mbit/s). 27
  • 28. Motores Contador de rotaciones. Rotación de 360 grados. Las posiciones son relativas. La velocidad máxima es de 200 RPM. 28
  • 29. Otras características Utiliza 6 pilas AA. Utiliza cables RJ-12 parecidos a los telefónicos (aplanados). Algunos fabricantes realizan otros tipos de piezas y sensores. 29
  • 30. Herramientas de Programación LabVIEW NEXT-G Microsoft Robotics Studio Otras: NXC (and NBC) Robot C pbLua Java 30
  • 31. Programación Basado en un ambiente gráfico de desarrollado (programación en bloques) desarrollado por National Instruments’ los desarrolladores de LabView. Permite el desarrollo rápido de aplicaciones. Útil para niños. 31
  • 32. Programación Está muy limitado para realizar programas más complejos, por lo que se utilizan otros entornos. A continuación se listan los pasos para programar una aplicación en este Robot:
  • 33. Programación Se arma el modelo de robot (se pueden seguir los pasos indicados en la guía o se desarrolla por cuenta propia). Se realiza la programación en bloques. Se baja el programa al Robot 33
  • 34. Programación Se corre el programa en el Robot y se ven los resultados obtenidos. No se cuenta con un emulador para probar los desarrollos lo que dificulta un poco el proceso de desarrollo. 34
  • 35. Entorno de Desarrollo Construcción Programación Ejecución 35
  • 36. Guía Zona de Programación Bloques Propiedades Entorno de Desarrollo
  • 37. Otros entornos NXC (Not eXactly C) es un lenguaje similar NQC, el cual es la forma más popular de programar el RCX. Está basado en el “ensamblador” NBC (Next Byte Code). RobotC es un entorno no gratuito desarrollado por CMU. 37
  • 38. Programación con NXC Se tienen algunas limitaciones como: No existe pila Memoria Limitada Limitado a 256 procesos (task) 38
  • 39. Programación con NXC #include "NXCDefs.h“ task main() { SetSensor( IN_1, SENSOR_TOUCH ); while( true ) { if( Sensor( IN_1 ) ) { PlayToneEx(440, 100, 3, false); TextOut( 0, LCD_LINE1, "TOUCHING!"); while( Sensor( IN_1 ) ); } 39
  • 40. Programación con NXC TextOut( 0, LCD_LINE1, "---------"); while( !Sensor( IN_1 ) ); } } 40
  • 42. Detalles de la Pista