SlideShare una empresa de Scribd logo
Robótica M.C. Juan Carlos Olivares Rojas
Agenda 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.
¿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
Características de un Robot Diseñados para sustituir al humano en algunas tareas.
Características de un Robot Capaces de actuar en función de la información recibida del mundo real.
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.
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
Funcionamiento de un Robot Mecanismo habitual de 3 ruedas: 2 ruedas motorizadas, con motores independientes. 1 rueda “muerta” para soportar el equilibrio.
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.
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.
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.
Problemas Principales de un Robot Localización ¿Dónde estoy? Respuesta de los sensores: ¿Hay cuchara? Respuesta del sistema: ¿Todo ok?
Ejemplos de Robots Robot Lego RCX
Ejemplos de Robots Sony  AIBO
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.
Robot Lego Mindstorms NXY 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
Sensores Luz Sonido Tacto Ultrasónico Servomotor
Procesador Atmel 32-bit ARM, AT91SAM7S256 256 KB FLASH 64 KB RAM 48 MHz
Coprocesador Atmel 8-bit AVR processor, ATmega48 4 KB FLASH 512 Byte RAM 8 MHz
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).
Motores Contador de rotaciones. Rotación de 360 grados. Las posiciones son relativas. La velocidad máxima es de 200 RPM.
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.
Herramientas de Programación LabVIEW NEXT-G Microsoft Robotics Studio Otras: NXC  (and NBC) Robot C pbLua Java
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.
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
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.
Entorno de Desarrollo Construcción Programación Ejecución
Entorno de Desarrollo Propiedades Zona de Programación Bloques Guía
Otros entornos NXC  ( N ot e X actly  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.
Programación con NXC Se tienen algunas limitaciones como: No existe pila Memoria Limitada Limitado a 256 procesos (task)
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 ) ); }
Programación con NXC TextOut( 0, LCD_LINE1, "---------"); while( !Sensor( IN_1 ) ); } }
Construcción de Pistas de Robots
Detalles de la Pista
Competencia de autos
Evaluación de Obstáculos
¿Preguntas, dudas y comentarios?

Más contenido relacionado

DOCX
10 preguntas de lo aprendido en clase
DOCX
Mantenimiento guias
PPSX
Lenguajes de programación en la robótica
DOCX
Mantenimiento test
DOCX
Mantenimiento guia
DOCX
Desarrollo de la plactica
10 preguntas de lo aprendido en clase
Mantenimiento guias
Lenguajes de programación en la robótica
Mantenimiento test
Mantenimiento guia
Desarrollo de la plactica

La actualidad más candente (10)

PDF
1 er bimestre manual de robotica
DOCX
Evaluación.
PDF
Lego mindstorm nxt 1
PPTX
Generaciòn de la robotica y lenguajes de programacion
DOCX
Evaluacion epu
PDF
Actividad 1 de octubre
ODP
Funcional para trollear
PDF
La Robotica
PPTX
Tarea santi informatica
1 er bimestre manual de robotica
Evaluación.
Lego mindstorm nxt 1
Generaciòn de la robotica y lenguajes de programacion
Evaluacion epu
Actividad 1 de octubre
Funcional para trollear
La Robotica
Tarea santi informatica
Publicidad

Destacado (20)

PPTX
Nxt Y Robotic Studio
PDF
Robotc guia
PDF
Computacion Fisica Y Arduino
PDF
Proyecto Escaladora Lego Mindstorm EV3
PDF
Proyecto Znap Lego Mindstorm EV3
PDF
P01: Kiwibot Basic Shield: Empezamos con Arduino
PDF
Introduccion a arduino circuitos basicos de entrada y salida
PDF
Libro kit basico arduino
PDF
Cómo hacer librerías en Arduino
PDF
Proyecto Selector de Colores Lego Mindstorm EV3
PDF
Guia de Usuario lego mindstorms ev3
PDF
34 proyectos de electronica – cekit
PDF
Lego Mindstorm EV3 Manual del Lego Educator
PDF
Taller de introducción a Arduino FesTICval 2012
PPTX
Introducción a Arduino
PDF
Cekit (Proyectos Sistemas Digitales)
DOCX
Capacitación avanzada ev3
PDF
Taller Iniciacion Arduino Camara Comercio
PDF
Arduino vs S4A
PDF
Taller Arduino espacio-RES 3ª Sesion
Nxt Y Robotic Studio
Robotc guia
Computacion Fisica Y Arduino
Proyecto Escaladora Lego Mindstorm EV3
Proyecto Znap Lego Mindstorm EV3
P01: Kiwibot Basic Shield: Empezamos con Arduino
Introduccion a arduino circuitos basicos de entrada y salida
Libro kit basico arduino
Cómo hacer librerías en Arduino
Proyecto Selector de Colores Lego Mindstorm EV3
Guia de Usuario lego mindstorms ev3
34 proyectos de electronica – cekit
Lego Mindstorm EV3 Manual del Lego Educator
Taller de introducción a Arduino FesTICval 2012
Introducción a Arduino
Cekit (Proyectos Sistemas Digitales)
Capacitación avanzada ev3
Taller Iniciacion Arduino Camara Comercio
Arduino vs S4A
Taller Arduino espacio-RES 3ª Sesion
Publicidad

Similar a Ia Robotica (20)

PPTX
Prueba tutor
PPTX
PPT
Robotica2
PPT
Sesion 02 NXT
DOC
Actividad n 3 decim ooo
PPTX
presentacion # 1 hardware
PPTX
SecondNug Robotics, Kinect y un par de demos más
DOC
Actividad n 3 decim oo
PPTX
Trabajo7
PPTX
ljmlkbn jklbn .jkbn l.
PPTX
Trabajo
PPTX
Trabajo 2
PPTX
Trabajo
PPTX
Trabajo
PPTX
presentacion taller 8
PPT
Java Y Robocode
DOC
Qué Es La RobóTica
DOC
Qué Es La RobóTica
PPTX
Introduccion a la robotica
Prueba tutor
Robotica2
Sesion 02 NXT
Actividad n 3 decim ooo
presentacion # 1 hardware
SecondNug Robotics, Kinect y un par de demos más
Actividad n 3 decim oo
Trabajo7
ljmlkbn jklbn .jkbn l.
Trabajo
Trabajo 2
Trabajo
Trabajo
presentacion taller 8
Java Y Robocode
Qué Es La RobóTica
Qué Es La RobóTica
Introduccion a la robotica

Último (20)

PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PPTX
modulo seguimiento 1 para iniciantes del
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
Propuesta BKP servidores con Acronis1.pptx
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
clase auditoria informatica 2025.........
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Documental Beyond the Code (Dossier Presentación - 2.0)
modulo seguimiento 1 para iniciantes del
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Diapositiva proyecto de vida, materia catedra
Propuesta BKP servidores con Acronis1.pptx
Guía 5. Test de orientación Vocacional 2.docx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
la-historia-de-la-medicina Edna Silva.pptx
clase auditoria informatica 2025.........
MANUAL de recursos humanos para ODOO.pdf
Estrategia de Apoyo de Daylin Castaño (5).pdf
Historia Inteligencia Artificial Ana Romero.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
TRABAJO DE TECNOLOGIA.pdf...........................
introduccion a las_web en el 2025_mejoras.ppt
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
Presentación PASANTIAS AuditorioOO..pptx
informe_fichas1y2_corregido.docx (2) (1).pdf
Power Point Nicolás Carrasco (disertación Roblox).pptx

Ia Robotica

  • 1. Robótica M.C. Juan Carlos Olivares Rojas
  • 2. Agenda 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.
  • 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
  • 5. Características de un Robot Diseñados para sustituir al humano en algunas tareas.
  • 6. Características de un Robot Capaces de actuar en función de la información recibida del mundo real.
  • 7. 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.
  • 8. 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
  • 9. Funcionamiento de un Robot Mecanismo habitual de 3 ruedas: 2 ruedas motorizadas, con motores independientes. 1 rueda “muerta” para soportar el equilibrio.
  • 10. 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.
  • 11. 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.
  • 12. 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.
  • 13. Problemas Principales de un Robot Localización ¿Dónde estoy? Respuesta de los sensores: ¿Hay cuchara? Respuesta del sistema: ¿Todo ok?
  • 14. Ejemplos de Robots Robot Lego RCX
  • 15. Ejemplos de Robots Sony AIBO
  • 16. 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.
  • 17. Robot Lego Mindstorms NXY Ejemplos de Robots
  • 18. 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
  • 19. NXT 4 Botones de control Sonido Interfaces USB y Bluetooth
  • 20. Sensores Luz Sonido Tacto Ultrasónico Servomotor
  • 21. Procesador Atmel 32-bit ARM, AT91SAM7S256 256 KB FLASH 64 KB RAM 48 MHz
  • 22. Coprocesador Atmel 8-bit AVR processor, ATmega48 4 KB FLASH 512 Byte RAM 8 MHz
  • 23. 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).
  • 24. Motores Contador de rotaciones. Rotación de 360 grados. Las posiciones son relativas. La velocidad máxima es de 200 RPM.
  • 25. 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.
  • 26. Herramientas de Programación LabVIEW NEXT-G Microsoft Robotics Studio Otras: NXC (and NBC) Robot C pbLua Java
  • 27. 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.
  • 28. 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:
  • 29. 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
  • 30. 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.
  • 31. Entorno de Desarrollo Construcción Programación Ejecución
  • 32. Entorno de Desarrollo Propiedades Zona de Programación Bloques Guía
  • 33. Otros entornos NXC ( N ot e X actly 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.
  • 34. Programación con NXC Se tienen algunas limitaciones como: No existe pila Memoria Limitada Limitado a 256 procesos (task)
  • 35. 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 ) ); }
  • 36. Programación con NXC TextOut( 0, LCD_LINE1, "---------"); while( !Sensor( IN_1 ) ); } }
  • 38. Detalles de la Pista
  • 41. ¿Preguntas, dudas y comentarios?