Programación de brazo robótico Lego con Microsoft Robotics Developer Studio



Documentos relacionados
Una vez descrita la constitución general de un robot, podemos empezar con la

SERVOMOTORES. Los servos se utilizan frecuentemente en sistemas de radiocontrol, mecatrónicos y robótica, pero su uso no está limitado a estos.

Motores de Corriente Continua...3 Motores Paso a Paso...7 Bibliografía...9

Fig. 3.1 Brazo Mecánico Utilizado. que es capaz de girar igualmente 180º, (Fig. 3.1).

CAPÍTULO 4. DISEÑO CONCEPTUAL Y DE CONFIGURACIÓN. Figura 4.1.Caja Negra. Generar. Sistema de control. Acumular. Figura 4.2. Diagrama de funciones

ESTUDIO DEL SISTEMA ESTÁTICO DE PROTECCIÓN DE UNA TURBINA A GAS

Aire. energías Alternativas. cel: CIUDAD OBREGÓN

TELEOPERACIÓN DE UN ROBOT MOVIL CON MANEJO DIFERENCIAL A BAJO COSTO

CAPÍTULO 1 Instrumentación Virtual

Simulación y Control de un Sistema Mecatrónico Aplicando Diseño Asistido por Computadora

El presente reporte de tesis describe los procesos llevados acabo para el diseño y

Tipos de instalaciones

Comparación entre motores rotativos con sinfín y corona, frente a motores lineales en un prototipo industrial

ESCUELA SECUNDARIA TÉCNICA NO. 113

En este capítulo se describe la forma de cómo se implementó el sistema de video

Oferta tecnológica: Vehículos autónomos para transporte de materiales en almacenes

ROBOTS ANTROPOMÓRFICOS

Nombre de la asignatura: Robótica Industrial. Carrera: Ingeniería Electrónica

Capítulo 1 Plan de proyecto.

TRABAJO COOPERATIVO EN ROBOTS

UN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR

Centro de Bachillerato Tecnológico Industrial y de Servicios nº 137. Submódulo: Prueba Circuitos Eléctricos y Electrónicos Para Sistemas de Control

Determinación del equivalente eléctrico del calor

GENERANDO ELECTRICIDAD

Departamento de reciclaje de botellas en una fábrica de cerveza

INDICE INTRODUCCIÓN. CONCEPTOS FUNDAMENTALES. PALANCAS. POLEAS. RUEDA Y EJE. Transmisiones de Banda Simples. Engranajes

Qué es PRESS-SYSTEM?

Mediciones Eléctricas

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Instituto Tecnológico de Saltillo

Es una herramienta que permite conocer detalladamente cada una de las partes de sistema de diseño VEX. Existe mucha fuente de información que puede

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE MECANICA ELECTRICA LABORATORIO DE ELECTRONICA PENSUM COMUNICACIONES 3

CAPÍTULO 2 CLASIFICACIÓN EL ORDENAMIENTO GENERAL DE LOS SISTEMAS DE DIRECCIÓN

Libro blanco Sistemas de manipulación cartesiana: comparación técnica con robots clásicos

BANDA CURVA. [Escriba su dirección] [Escriba su número de teléfono] [Escriba su dirección de correo electrónico] INTRODUCCIÓN TOLERANCIAS

3.1 JUSTIFICACION E IMPORTANCIA DEL PRESENTE TRABAJO DE

La importancia de dimensionar correctamente los sistemas de frenado en aerogeneradores residenciales.

Tecnología IP para videovigilancia... Los últimos avances han hecho posible conectar cámaras directamente a una red de ordenadores basada en el

Tipos de Proyectos de Titulación

Cargador Solar para Teléfono. Carcasa con panel fotovoltaico. Permite cargar la batería del celular con energía solar.

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Estos elementos mecánicos suelen ir montados sobre los ejes de transmisión, que son piezas cilíndricas sobre las cuales se colocan los mecanismos.

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

Señal de Referencia: Es el valor que se desea que alcance la señal de salida. SET POINT.

MECANISMOS. Veamos los distintos tipos de mecanismos que vamos a estudiar uno a uno.

Plataforma Generadora de Energía

DADME UN PUNTO DE. MUNDO Arquímedes

Introducción. TEMA 2. MORFOLOGÍA

UNIDAD 6.- NEUMÁTICA.

Simulación 4D en el Control de Sistemas Mecatrónicos

RODAMIENTO (también denominado rulemán o cojinete)

SISTEMAS DE LUBRICACIÓN CENTRALIZADA PARA LA INDUSTRIA ALIMENTARIA Y DE LAS BEBIDAS. Soluciones para:

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Un motor térmico utiliza la energía almacenada en un combustible y la transforma en movimiento.

Capítulo 1 GESTIÓN DE LA ALIMENTACIÓN

UD. 4 MAQUINAS ELECTRICAS ELECTROTECNIA APLICADA A LA INGENIERIA MECÁNICA

CAPÍTULO I GENERALIDADES

una herramienta software para el diseño automatizado de hornos industriales de microondas

Medidor de consumo LEGO

Las aplicaciones hidráulicas son clasificadas básicamente en : Aplicaciones estacionarias y Aplicaciones móviles.

Capítulo 5. Cliente-Servidor.

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios

LOGISTICA TECNOLOGIA E IMPLEMENTACION

Máxima flexibilidad en paletizado automático al mejor precio

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION

ES U ESPAÑA 11. Número de publicación: Número de solicitud: A47G 29/00 ( )

Prensas troqueladoras mecánicas actuadas mediante un servo motor. Por Dennis Boerger, Gerente de Producto: AIDA-America Corporation

CÁLCULO Y DISEÑO DE LA TRANSMISIÓN DE UN AUTOMÓVIL 8. RESUMEN

DISEÑO Y ELABORACIÓN DE PRÁCTICAS DE LABORATORIO PARA ROBÓTICA INDUSTRIAL UTILIZANDO MANIPULADORES ROBÓTICOS KUKA

Sistema de Control como herramienta de eficiencia energética

Ahorro de energía visualizando páginas Web en dispositivos móviles heterogéneos

Bechtle Solutions Servicios Profesionales

EVALUACIÓN DEL PROCESO DE AUTOMATIZACIÓN DE EDIFICIOS PATRIMONIALES DENTRO DE LA CIUDAD UNIVERSITARIA DE CARACAS RESUMEN

Guía Docente Modalidad Semipresencial. Diseño de máquinas y motores. Curso 2015/16. Máster en Ingeniería. de Montes

Inicialmente, sin aplicar ninguna corriente a las bobinas (que también reciben el nombre de fases) y con M en una posición cualquiera, el imán

08/05/2013 FIMAAS UTP. Ing. Automotriz. Profesor: Carlos Alvarado de la Portilla

Supongamos que se tiene que montar un pilar de referencia"a" localizado en un plano de replanteo.

Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica. Base de Datos I. Maestra: Martha E. Evangelista Salazar

Arranque del Motor del Automóvil (Viene de sistema eléctrico) Generalidades El motor de combustión interna no tiene arranque propio, hay que hacerlo

Objetivo: observar el tipo de mantenimiento que se da a instalaciones de gas e instalaciones neumáticas.

Diseño y Construcción de un Sistema de Posicionamiento Lineal

CAPÍTULO VII CONCLUSIONES Y RECOMENDACIONES.

CUESTIONARIO DE IDENTIFICACIÓN DE NECESIDADES DEL USUARIO DE LOS TALLERES ABE CINUTA

DISEÑO ARQUITECTÓNICO Y DECORATIVO

forma de entrenar a la nuerona en su aprendizaje.

UNIVERSIDAD TECNICA DEL NORTE

Artículo Técnico: Análisis de las configuraciones de los sistemas híbridos fotovoltaicos.

Software de Simulación aplicado a entornos de e-learning

Características Morfológicas. Principales características de los Robots.

INGETEAM TRACTION. INGEBER, sistemas de recuperación de energía para sistemas ferroviarios.

CAPÍTULO X SIMULACIÓN DEL MODELO. piezas que lo conforman bien ensambladas en un orden determinado para que cuando

DISEÑO Y CONSTRUCCIÓN DE LOS SISTEMAS DE TRANSMISIÓN Y FRENOS DE UNA TRICICLETA SOLAR

SIMULACIÓN EN TIEMPO REAL DE UNA ESTACION DE TRABAJO INDUSTRIAL ROBOTIZADA.

ES U. Número de publicación: PATENTES Y MARCAS. Número de solicitud: U Int. Cl. 7 : A47F 5/13

PROPUESTAS DE PROYECTO ELÉCTRICO PARA EL PRIMER SEMESTRE 2011

PLANEAMIENTO DE LAS COMUNICACIONES EN EMERGENCIAS REDES PRIVADAS DISPONIBLES EN EMERGENCIAS TELEFONÍA VÍA SATÉLITE. Índice

Examen de TEORIA DE MAQUINAS Junio 94 Nombre...

Trabajo de Microrrobots: SENSORES DE MEDIDA POR CONTACTO

Transcripción:

ING-NOVACIÓN. No. 4, Junio Noviembre de 2012 Gestión TIC 75 Programación de brazo robótico Lego con Microsoft Robotics Developer Studio David Francisco Aguilar Ayala 1 Mauricio Alonso Alarcón 2 Eduardo José Ángel 3 Ana Vanessa Mancía Castro 4 Idalia Beatriz Méndez Sandoval 5 Oswaldo Ernesto Ramírez Chacón 6 Erick Antonio Sandoval Vásquez 7 Resumen: El presente artículo describe el proceso de programación de un brazo robótico Lego con Microsoft Robotics Developer Studio. El proyecto consistió en la construcción de un mecanismo que transporte mediante una rutina predeterminada, pelotitas de colores a diferentes depósitos predeterminados según colores. También el sistema considera la aplicación de control remoto mediante un mando DUALSHOCK 3, aprovechando su conectividad BLUETOOTH del BRICK (Microprocesador desarrollado por lego, cuyo lenguaje básico se fundamenta en programación por bloques con funciones inalámbricas y otras características, que lo hacen ideal para el desarrollo de programas para robótica). Palabras clave: Brazo robótico, prototipo robótico. Abstract This article describes the process of programming a Lego robot arm with Microsoft Robotics Developer Studio. The project involved the construction of a transport mechanism through a predetermined routine, to transport balls of colors to different determined deposits according to colors. Also the system considers the application of a remote control mechanism using a DUALSHOCK 3 controller, using its Bluetooth connectivity of BRICK (microprocessor developed by Lego, which is based on basic language programming blocks with wireless capabilities and other features that make it ideal for development programs for robotics). Keywords: Robotic Arm, Robotic Prototype. 1. Introducción Armar un brazo robótico implica aplicar una cantidad de conceptos básicos de diferentes disciplinas del conocimiento, además de la aplicación de las máquinas que se usan en la mayoría de procesos industriales, por su gran capacidad de adaptarse a realizar diferentes tareas. 1. El autor es estudiante de Ingeniería Mecatrónica, de la Facultad de Ingeniería, Universidad Don Bosco. (david_chalate@hotmail.com) 2. El autor es estudiante de Ingeniería en Telecomunicaciones, de la Facultad de Ingeniería, Universidad Don Bosco. (fcb_mauricio@hotmail.com) 3. El autor es estudiante de Ingeniería en Mecatrónica, de la Facultad de Ingeniería, Universidad Don Bosco. (edu_angel@hotmail.com) 4. El autor es estudiante de Ingeniería Industrial, de la Facultad de Ingeniería, Universidad Don Bosco. (avcm100@hotmail.com) 5. El autor es estudiante de Ingeniería Eléctrica, de la Facultad de Ingeniería, Universidad Don Bosco. (lalita_idalia@hotmail.com) 6. El autor es estudiante de Ingeniería Mecatrónica, de la Facultad de Ingeniería, Universidad Don Bosco. (oswernesto_elracha@hotmail.com) 7. El autor es estudiante de Ingeniería Mecatrónica, de la Facultad de Ingeniería, Universidad Don Bosco. (erick_2350@hotmail.com) Fecha de recepción: 22/05/2012; Fecha de aceptación: 28/05/2012. ISSN 2221-1136, Editorial Universidad Don Bosco, año 2, No.4, Junio Noviembre de 2012, pp. 75-81

76 Programación de brazo robótico Lego con Microsoft Robotics Developer Studio Para hacer más compleja la tarea de programar un brazo robótico Lego con Microsoft Robotics Developer Studio se incorporaron algunas característica adicionales, tales como el control remoto aplicando la tecnología BLUETOOTH, que hoy en día es uno de los medios inalámbricos más utilizados, esto valorando que estos brazos robóticos algunas veces trabajan en lugares donde un ser humano no puede estar directamente, ambientes con temperaturas muy altas o muy bajas y otros ambientes que resultan muy incómodos o que exponen mucho la vida del ser humano al realizar una tarea específica. La implementación del mecanismo se hizo con la plataforma comercial de LEGO MINDSTORMS. Uno de los motivos principales para seleccionar esta plataforma es la facultad de poder armar y desarmar fácilmente el sistema sin tener que estar perdiendo recursos en la fabricación de las partes, lo cual podría resultar en un gasto innecesario. Además de eso, el procesador de LEGO MINDSTORMS posee diferentes características que pueden resultar muy útiles a la hora de implementar el brazo y programarlo, ya que además del software proporcionado por LEGO se puede utilizar el programa desarrollado por MICROSOFT para robótica: MICROSOFT ROBOTICS DEVELOPER STUDIO, el cual basado en un sistema de programación por bloques permite programar en una gran cantidad de plataformas comerciales de robots y utiliza conectividad BLUETOOTH para comunicarse con el robot. Los objetivos del proyecto son: a) Desarrollar y comprobar la compatibilidad y versatilidad entre el hardware de Lego y el software de Microsoft. 2. Prototipos Durante el desarrollo del proyecto se realizaron diferentes pruebas y mecanismos para llevar a cabo el brazo robótico. A continuación se describen los diferentes prototipos y las características de cada uno, así como las ventajas y desventajas de los mismos, así como las razones por lo que se tuvieron que realizar cambios en el proyecto. 2.1. Prototipo BMA-01 El prototipo de grúa consta de las siguientes partes: Base: Consiste en un servomotor unido al Brick para proporcionar un movimiento rotacional al brazo de 360 (ver Figura 1). Ventajas: Buena libertad de movimiento y control de dirección. Desventajas: Inestabilidad a la hora de mover el brazo, los cables se enrollan a la base cuando éste rota, lo cual podía resultar en un mal funcionamiento, daño de las piezas o conectores. Brazo: Consiste en un armazón liviano sujeto a un motor que es el que permite el desplazamiento en el eje vertical unido a la base. Ventajas: Su bajo peso permite al motor poder mover el brazo sin exceder su límite de potencia, además su longitud proporciona un mayor alcance a la hora trasladar una pieza de un lugar a otro. Desventajas: Falta de rigidez y uniones débiles debidas al uso de pocas piezas para dicho prototipo, para evitar un sobre esfuerzo del servo motor. b) Integrar conocimientos de diferentes cursos de ingeniería y aplicarlos al diseño de un prototipo con fines industriales.

ING-NOVACIÓN. No. 4, Junio Noviembre de 2012 Gestión TIC 77 Figura 1. Prototipo de grúa, ensamblada en el Laboratorio de Energías Renovables, de la Universidad Don Bosco. Pinza: En la Figura 2, se muestra una pinza la cual es la encargada de sujetar la pieza u objeto que se quiere desplazar con garras de tipo paleta para aumentar el área de sujeción. Aplicando un mecanismo cíclico de ida y retorno, transformando el movimiento circular en movimiento lineal para abrir y cerrar las pinzas. Ventajas: Un agarre preciso y seguro a la hora de sujetar un objeto, con una buena capacidad de sujetar objetos de gran tamaño. Desventajas: El peso resulta ser demasiado a la hora de acoplarlo al brazo, debido al peso de las piezas ya que se ocupó una cantidad considerable, este problema se hace más visible a la hora de acoplarlo al brazo, ya que el brazo de palanca aumenta el torque requerido del motor para moverlo, este problema se resolvió colocando un contrapeso en la parte trasera del brazo; el contrapeso resultó ser contraproducente ya que volvía inestable el movimiento y provocaba un movimiento muy brusco en todo el mecanismo. Figura 2. Prototipo de pinza.

78 Programación de brazo robótico Lego con Microsoft Robotics Developer Studio 2.2. Prototipo BMA-02 La Figura 3, muestra el prototipo de una grúa, la cual consta de las siguientes partes: Base: Se decidió cambiar el sistema de movimiento de la base para buscar una alternativa más estable. Como resultado, se diseñó un mecanismo del tipo tanque, el cual hace que la base gire sobre su propio eje; en este punto se aplicó un eje diferencial, con el fin que cada llanta girara en un sentido opuesto a la otra, se colocaron llantas paralelas a las que giran sobre su propio eje; esto para no tener el problema de que el peso recaiga sobre el servomotor que se encuentra en la parte trasera como se puede observar en la Figura 3. El cual acciona el mecanismo del eje diferencial. Ventajas: Mayor libertad de movimiento y se resolvió el problema con los cables, debido a que la base giraba junto con el Brick y los demás elementos electrónicos. Desventajas: Las llantas delanteras entraban en contacto con la superficie solo en cierta posición del brazo, esto afectaba a la hora de volver a mover el brazo ya que la base se vuelve inestable. Brazo: A diferencia del primer prototipo, para este caso se reforzó el brazo y se recortó su longitud para reducir el torque exigido al motor para mover el brazo, adicionalmente, el refuerzo resultó ser favorable en el acople de la pinza. El contrapeso se conservó por las mismas razones que en el primer prototipo. Ventajas: Menor torsión requerida para su movimiento y mejor estabilidad en el mecanismo. Desventajas: El radio efectivo se vio reducido en gran medida. Pinzas: Se rediseñó el sistema de apertura y cierre con el fin de reducir la cantidad de piezas utilizadas y por efecto adicional el peso de la pinza. El mecanismo para este caso consiste en las pinzas acopladas directamente al motor. Ventajas: Menor peso y mejor precisión en el agarre y simplificación del mecanismo para abrir y cerrar la pinza. Desventajas: En la colocación del sensor de color hubo una gran inestabilidad a la hora de levantar con dicha pinza, por lo cual se tuvo que volver a rehacer la parte del brazo y la pinza para mayor firmeza de la misma. Figura 3. Prototipo de grúa, armado en el Laboratorio de Energías Renovables.

ING-NOVACIÓN. No. 4, Junio Noviembre de 2012 Gestión TIC 79 2.3. Prototipo: BMA-03 (beta) La Figura 4, muestra el prototipo de una grúa la cual consta de las siguientes partes: Base: Se ha conservado el diseño anterior de la base con ligeros cambios para disminuir el radio de la base, con el fin de evitar que ésta golpee objetos a su alrededor. Ventajas: Menor radio de la base lo cual evita colisiones. Desventajas: La posición de las llantas no es igual con respecto al centro de la base lo cual provoca un desfase en el movimiento de rotación. Brazo: Se colocaron 2 engranajes de radio mucho mayor acoplados a unos de menor radio en la unión del brazo con la base, esto con el fin de aumentar el torque producido por el motor para poder elevar el brazo sin necesidad de un contrapeso. Ventajas: El motor es capaz de levantar el brazo con solo el 40% de la potencia, pero para mejorar su estabilidad se ha optado por usarlo a 70% de su potencia, pero a comparación de los prototipos anteriores, éste es el que mejor desempeña la tarea. Desventajas: El largo del brazo provoca una vibración en el mismo a la hora de rotar el mecanismo, pero a pesar de esto, es capaz de mantener el objeto que esté transportando. Figura 4. Prototipo final de la grúa.

80 Programación de brazo robótico Lego con Microsoft Robotics Developer Studio Pinzas: Ventajas: Buen agarre y firmeza a la hora de sujetar los objetos junto con el sensor de color. Desventajas: Hasta el momento no ha presentado desventajas como los prototipos anteriores. La Figura 5, muestra las pinzas del prototipo final de la grúa, a la cual se le agregó un sensor de colores para la rutina de selección. Figura 5. Pinzas del prototipo final. 3. Disciplinas del conocimiento utilizadas en la construcción del brazo robótico Para la programación del brazo robótico se integraron diferentes disciplinas del conocimiento tales como física, estática, resistencia de los materiales, teoría de mecanismos y máquinas y fundamentos de programación. En la Tabla 1, se describen las principales temáticas abordadas en cada una de estas disciplinas del conocimiento. A continuación se dan en la Tabla 1 las materias y los temas en los cuales se han tomado de referencia para dicho propósito, que es hacer el prototipo más estable como sea posible así como el más apropiado a la hora de la implementación dada. Tabla 1. Disciplinas del conocimiento aplicadas en la programación del brazo robótico. DISCIPLINAS DEL CONOCIMIENTO Física Estática TEMÁTICAS APLICADAS a) Condición de equilibrio b) Brazo de palanca (torque) c) Análisis de estructuras d) Coordenadas y vectores

ING-NOVACIÓN. No. 4, Junio Noviembre de 2012 Gestión TIC 81 Resistencia de los materiales Teoría de mecanismos y máquinas Programación e) Esfuerzos f) Carga máxima g) Diferencial de engranes h) Tren de engranajes i) Grados de libertad j) Juntas y enlaces k) Programación básica (Lenguaje C) 4. Conclusiones La aplicación de Legos para la creación del proyecto se justifica en que es una buena plataforma para el desarrollo de prototipos, por su fácil manipulación, lo cual resulta en ahorro de recursos en caso de algún error y una muestra clara de ello es la cantidad de prototipos que se pueden desarrollas con dicha plataforma. Los aspectos más importantes a la hora de armar el prototipo de la garra fue el uso limitado de piezas que se tenían a disposición para dicho proyecto. En el proceso de la construcción del prototipo se presentaron ventajas y dificultades que abonaron para el desarrollo más óptimo del mecanismo. La utilización de los legos ha proveído grandes ventajas, una de ellas es la facilidad de implementación de prototipo, ya que si algo sale mal se da la facilidad de desarmar y volver a armar. Otra ventaja es lo amigable del programa en sí, y la creación de prototipos a través de la experimentación de mecanismos. Shigley, Joseph Edward; Uicker, John Joseph (1996). Teoría de máquinas y mecanismos, Editorial McGraw- Hill. Joyanes Aguilar, Luis (2006). Programación en C ++. Un enfoque práctico, Editorial McGraw-Hill, ISBN: 9788448146436. Cómo citar este artículo: AGUILAR, David Francisco; ALARCÓN, Mauricio Alonso; ÁNGEL, Eduardo José; MANCÍA, Ana Vanessa; MÉNDEZ, Idalia Beatríz; RAMÍREZ, Oswaldo Ernesto; SANDOVAL, Erick Antonio. Programación de Brazo robótico Lego con Microsoft Robotics Developer Studio. Ing-novación. Revista semestral de ingeniería e innovación de la Facultad de Ingeniería, Universidad Don Bosco. Junio Noviembre de 2012, Año 2, No. 4. pp. 75-81. ISSN 2221-1136. 5. Referencias bibliográficas Lleo, Atanasio (2001). Física para Ingenieros, Editorial MUNDI-PRENSA LIBROS, S.A., ISBN: 9788471149886. Bedford Fowler, Anthony (1997). Estática. Mecánica para Ingenieros, quinta edición, Editorial Addison- Wesley. Ortiz Berrocal, Luis (1990). Resistencia de Materiales, Editorial McGraw-Hill.