Por favor, use este identificador para citar o enlazar este ítem: https://www.innovacioneducativa.unam.mx:8443/jspui/handle/123456789/6117
Título : Taller de robótica para inteligencia de enjambres con código abierto
Autor : OCAMPO ALVAREZ, ARTURO
CERECEDO HERNANDEZ, FORTUNATO
Fecha de publicación : 2016
Resumen : El taller de robótica para inteligencia de enjambre con código abierto tiene el propósito de realizar actividades que mejoren la formación académica del alumno, vinculando la teoría con la práctica. De tal forma que se vallan construyendo de manera progresiva los módulos necesarios para ensamblar un robot de enjambre. Se propone que los alumnos interesados tomen un taller extracurricular de cuatro horas a la semana, donde se les capacite en la construcción de un pequeño robot de enjambre, y debido a que la implementación de un robot de este tipo requiere del conocimiento de muchos aspectos teóricos para entender totalmente su funcionamiento, su diseño y construcción se realizará en forma modular. Un agente inteligente, es una entidad capaz de percibir su entorno, procesar tales percepciones y responder o actuar en su entorno de manera racional, es decir, de manera correcta y tendiendo a maximizar un resultado esperado. Es capaz de percibir su medio ambiente con la ayuda de sensores y actuar en ese medio utilizando actuadores (elementos que reaccionan a un estímulo realizando una acción). En este contexto uno de los ejemplos más prominentes de los sistemas de auto-organización es la robótica de enjambres que permite modelar tal comportamiento colectivo. Sin embargo, para hacer esto, existe la necesidad de diseñar pequeños robots de enjambre (swarmbots) rentables. Actualmente existe muchos proyectos de robots de enjambre como Alice, Jasmine, Elisa, Kilobot, E-puck, etc. Sin embargo una de las primeras preguntas, que vienen en el comienzo de un proyecto relacionado con robótica de enjambres, es el dinero. La realización de experimentos reales con docenas de robots requieren altas inversiones para comprar todo el hardware y software necesario. El precio de los robots es muy variable, porque depende del número de sensores y actuadores, la calidad del marco de un robot, etc., pero la investigación previa que se a hecho en este campo muestra que la mayoría de estos robots tienen un diseño de código abierto y que puedan ser construidas desde cero en caso de que exista tal necesidad. Teniendo en cuenta que la filosofía actual del código abierto se centra en la premisa de que al compartir el software o hardware, se tiende a mejorar la calidad de los sistemas, esta visión técnica es la que se desea implementar con este proyecto de investigación. Este taller se enfocará en la relación que existe de los contenidos teóricos de las materias de electrónica con el diseño del robot, de tal forma que se vayan construyendo en forma modular las etapas de potencia, de sensado y control en la medida que el alumno va avanzando en sus materias al grado de poder entender y aplicar sus conocimientos adquiridos para construir en el taller de robótica de código abierto un prototipo funcional. El propósito de que el alumno pueda contar con un robot de enjambre de buena calidad en las últimas materias de la carrera traerá como consecuencia que pueda dedicar mas tiempo a la programación y control del robot, y así poder modelar algoritmos basados en código abierto para hacer aplicaciones de inteligencia de enjambre.
URI : http://132.248.161.133:8080/jspui/handle/123456789/6117
metadata.dc.contributor.responsible: OCAMPO ALVAREZ, ARTURO
metadata.dc.coverage.temporal: 2016-2019
metadata.dcterms.educationLevel.SEP: Licenciatura
metadata.dc.description.hypothesis: Los supuestos hipotéticos para este proyecto se basan en que: a) el uso de código abierto (open-source) para el diseño de robots mejora la la calidad de los prototipos, b) la construcción de un taller para modelar la robótica por enjambre brinda la oportunidad de un desarrollo paulatino para los alumnos de eléctrica-electrónica en dicha área, y c) la programación de sistemas electrónicos en tiempo real mejora la habilidad del alumno y lo prepara para el desarrollo de aplicaciones de inteligencia de enjambre.
metadata.dc.description.strategies: Para la primera fase del proyecto se pretende evaluar el costo beneficio de las principales arquitecturas en el campo de la robótica de enjambre, paro lo cual se evaluaran los siguientes parámetros de diseño: costo, tipo de locomoción, velocidad, duración de la batería, comunicación y principalmente si es de código abierto. Un factor importante para la selección del robot será el tipo de controlador y sensores que utilice, para garantizar la compra económica de componentes. Por otro lado, también se tomara en cuenta que el diseño sea modular para mostrar en el taller los módulos que puede construir el alumno de acuerdo con el avance de materias cursadas. También en esta fase del proyecto se pretende hacer la planificación de los módulos en base a los conocimientos teóricos adquiridos en la asignaturas relacionadas. En la segunda fase del proyecto se pretende que ya este en operación el taller y se tendrá la posibilidad de involucrar al alumno en la construcción previa de los módulos básicos para ensamblar el robot de enjambre. Para lo cual se tomaran 2 grupos piloto; el nivel 1 estará formado por el primer grupo piloto y será requisito haber cursado las materias de: Dibujo Eléctrico Electrónico, Análisis de Circuitos Eléctricos, Medición e Instrumentación y Diseño Lógico, con la finalidad de que se explique en detalle la construcción de los módulos de montaje de motores, y se construya la placa de control de movimientos. El nivel 2 estará formado por el segundo grupo piloto y deberá cumplir con los requisitos anteriores y además haber cursado las materias de Diseño de Sistemas Digitales, Electrónica Analógica y Sistemas de Control con la finalidad de que se explique en detalle la construcción de los módulos de percepción y comunicaciones. La tercera fase del proyecto tiene como finalidad programar los algoritmo más utilizados en la inteligencia de enjambre. Siguiendo el proceso de aprendizaje se avanzará gradualmente el nivel, es decir el primer grupo piloto avanza al nivel 2 y el segundo grupo piloto avanza al nivel 3, de tal manera que este ultimo grupo tendrá todos los elementos para construir y programar la placa base, la cual unirá todos los módulos anteriores, en el entendido de que para esta fase el alumno ya estará cursando la materia de Microprocesadores y Microcontroladores, por lo que se fusionará la teoría de la programación de microcontroladores y la aplicación del algoritmo más comúnmente usado en inteligencia de enjambre, el cual será proporcionado en el taller, así como las herramientas de desarrollo necesarias (grabador para el microcontrolador, software de ambiente de desarrollo integral IDE, simulador del robot), con la finalidad de que el alumno experimente y comprenda la optimización de enjambre de partículas (PSO) que imita el proceso de flocado de los pájaros[3]. Y por ultimo en la cuarta fase del proyecto los alumnos que haya pasado los tres niveles propuestos tendrán las bases suficientes para utilizar en la asignatura de Diseño de Sistemas con Microprocesadores los robots de enjambre construidos previamente, para crear modelos de enjambre en tiempo real (freeRTOS) inspirados por las colonias de hormigas. Estos enfoques inspirados proporcionan una heurística eficaz para la búsqueda en el entorno dinámico[] y de enrutamiento[4]. [3] aban Gülcü, Halife Kodaz. A novel parallel multi-swarm algorithm based on comprehensive learning particle swarm optimization. Engineering Applications of Artificial Intelligence 45 (2015) 33-45. [4] Danial Yazdani, Babak Nasiri Alireza Sepas-Moghaddam Mohammadreza Meybodi Mohammadreza Akbarzadeh-Totonchi. mNAFSA: A novel approach for optimization in dynamic environments with global changes Swarm and Evolutionary Computation. Volume 18, October 2014, Pages 3853.
* Describir el estado del arte y sus aplicaciones reales en el campo de la robótica de enjambre. * Seleccionar el robot de código abierto más adecuado para construir un enjambre. * Acondicionar el taller de robótica para inteligencia de enjambre con código abierto para la planificación de módulos. * Construir las placas de circuito impreso y accesorios. * Impartir el curso de Sistema Operativo en Tiempo Real para sistemas embebidos. * Programar el sistema de coordinación local para identificar y localizar el enjambre.
metadata.dc.description.goals: METAS ALCANZADAS: *** 3 artículos en congresos especializados: “Sistema embebido de detección de obstáculos con freeRTOS para un robot móvil” ISBN 978-607-9394-11-0 Reconocimiento Asociación Mexicana de Mecatrónica A.C. “Pruebas de rendimiento RTOS+DSP vs. LINUX+ARM para sistemas de Visión Embebida” ISSN 2395-8499 Reconocimiento SOMI XXXI Congreso de Instrumentación. “Aprendizaje de máquina en robots de enjambre para estimar el consumo de energía “ ISSN: 2395-8499 Reconocimiento SOMI XXXIII Congreso de Instrumentación. *** 4 Cursos: Microprocesadores y Microcontroladores (L): Teoría y Práctica. (Concluido) Introducción a OpenCv con Python. (Concluido) Introducción a la Visión Artificial con MatLab. (Concluido) Programación de sistemas embebidos en tiempo real. (concluido. En Aula Virtual) *** 2 Prototipos: Robot Movil REEX. Presentado en el 16 Congreso Nacional y 4ta Competencia de Robótica Mecamex. FES Aragón. UNAM. (Concluido) Robot de enjambre 3pi-REEX. Aplicación presentada en SOMI XXXIII Congreso de Instrumentación. *** Manual para construir un robot de enjambre (Concluido en cuatro tomos) *** Tesis de licenciatura (2 relacionadas con procesadores ARM) *** Taller de robótica de enjambre: módulos básicos. (Concluido. En el curso Microprocesadores y Microcontroladores (L): Teoría y Práctica.) *** Taller de robótica de enjambre: placa base (Raspberry Pi) y programación. (Concluido. En Aula Virtual) *** Taller de robótica de enjambre: placa base (ESP32) y programación. (Concluido. En Aula Virtual) *** Pagina web de grupo REEX, URL: http://132.248.173.84/ (Concluida) *** Enjambre 10 elementos con FreeRTOS (Concluido)
metadata.dc.description.selfAssessment: AUTOEVALUACION DEL PROYECTO TALLER DE ROBÓTICA PARA INTELIGENCIA DE ENJAMBRES CON CÓDIGO ABIERTO. El avance de este proyecto ha sido significativo, ya que se publicaron 3 artículos en memorias de congreso. En el primero se muestra un análisis del rendimiento del microprocesador a emplear (ARM Cortex) realizando una aplicación de reconocimiento de visual, usando un Sistema Operativo en Tiempo Real (RTOS), demostrando que se puede utilizar OpenCV como la forma más natural de migrar a la arquitectura ARM de 32 bits y utilizar todas las ventajas que ofrece un sistema operativo de alto nivel como LINUX, para iniciar con la compatibilidad del uso de código abierto, y así poder utilizar la gran variedad de software libre que se encuentra disponible para hacer compilación cruzada, ligar bibliotecas, usar clasificadores y despliegue gráfico, para continuar después con el diseño del robot. En el segundo artículo se hace una gran aportación al demostrar que el uso del sistema operativo en tiempo real FreeRTOS tiene ventajas, frente al diseño clásico de funciones y se ha conseguido realizar un diseño de un sistema embebido para la detección de obstáculos, usando la técnica HSF (por sus siglas en inglés Hierarchical Scheduling Framework) para integrar diversas tareas en un solo procesador. Y en el tercer artículo se logro un avance significativo en cuanto al aprendizaje automático del sistema local para medir el consumo de energía para terminar o no una tarea asignada, usando el Aprendizaje Automático (Machine Learning) lo cual, nos permitirá a futuro tomar decisiones a nivel de enjambre para realizar las tareas colectivas como, tomar turnos para ponerse en la situación de líder de la bandada, que exige un gran derroche de energía. También creemos que el diseño del primer prototipo se puede utilizar tanto en interiores como en exteriores debido a su construcción mecánica y sensores. Este robot se piensa modificar para operar en pequeños grupos, para adquirir y distribuir datos de su entorno de tal forma que se pueda construir una plataforma de robots de enjambre. Consideramos que el proyecto ha sido muy benéfico para los alumnos ya que se está creando un ambiente de cooperación y de ayuda mutua para lograr crear sus prototipos. Hasta el momento los talleres se han enfocado más a cubrir los antecedentes que se requieren en el uso de programación y diseño.
metadata.dc.description.goalsAchieved: + Metas para el primer año. -> Seleccionar al menos dos tipos de robots de código abierto para proponer un diseño modular. -> Desarrollar el contenido de los cinco módulos del taller en base a los temas de las asignaturas relacionadas. -> Construir
metadata.dcterms.provenance: Facultad de Estudios Superiores (FES) Aragón
metadata.dc.subject.DGAPA: Ingenierías
metadata.dc.type: Proyecto PAPIME
metadata.dc.contributor.coresponsible: CERECEDO HERNANDEZ, FORTUNATO
Aparece en las colecciones: 1. Área de las Ciencias Físico Matemáticas y de las Ingenierías

Ficheros en este ítem:
No hay ficheros asociados a este ítem.


Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.