El proyecto SOMA (2 / 20 paso)

Paso 2: Teoría de operación

Todos los robots en el enjambre son idénticos físicamente y de conducta. Cada robot es capaz de siguiendo su propio movimiento, detectando y evitando los obstáculos y comunicar información sobre su entorno a otros robots. La posición relativa de cada robot se determina mediante una combinación de transmisión ultrasónica e infrarroja. Como grupo, los robots son capaces de crear, unir y manejar un robot salga de una red. La unidad de robots mientras recoger y compartir el mapa de datos. Los robots recalcular la posición relativa de otros robots con regularidad para reducir el error de asignación. El mapa que los robots construcción toma la forma de una rejilla de ocupación, que es construida por los datos del sensor ultrasónico ping y datos de encoder. Recoge el mapa datos se compartieron con otros robots y es usados por cada robot para determinar su propio camino.

Cada robot puede ser visto como un sistema compuesto por tres bloques de tres: mapa construcción, posicionamiento y la interfaz de Control.

Mapa edificio
Cada robot recoge datos del obstáculo mediante un sensor de ultrasonido ping montado en un motor cinemático. El motor permite que el sensor ping recopilar datos de obstáculo para 180 grados delante del robot. Una vez realizada una lectura, los datos se almacenan en una red de ocupación: una estructura de datos que muestra la probabilidad de que un obstáculo en el espacio. Cada celda de la rejilla (o píxeles, en nuestra aplicación) muestra la probabilidad de un obstáculo en el espacio. Como robots cubren el mismo espacio, si están de acuerdo en un obstáculo en la misma ubicación que el son se vuelve más oscuro, si están de acuerdo que el espacio es claro, resulta más ligero.

El mapa crece dinámicamente a medida que más espacio se explora. La estructura de datos está diseñada para ser paginado en y fuera de una tarjeta SD. Cada página contiene enlaces a páginas de cercanas y se añaden nuevas páginas como espacio es necesario. La zona se almacena en una SRAM externa y páginas no utilizadas recientemente se escriben en una tarjeta SD en cada robot.

Posicionamiento
El sistema realiza un seguimiento de posición absoluta y relativa de cada uno de los robots en el enjambre. Posicionamiento absoluto utiliza codificadores de iRobot Create y tiene espacio de mesa listo para colocar una brújula y giroscopio para mayor precisión. Posición relativa se determina midiendo el tiempo de vuelo (ToF) de ultrasonidos emitidas por cada robot. Al grabar el ToF a tres puntos diferentes en cada robot recibe el sonido, cada robot puede triangular la posición del robot emiten luz y sonido. El robot anuncia su posición al mismo tiempo emite luz infrarroja y ultrasonido; el infrarrojo es recibido esencialmente instantáneamente por cada otro robot y los ultrasonidos viajan mucho más lento, por lo que la distancia y la dirección de la fuente pueden ser determinados fácilmente.

Interfaz de control
La interfaz de control supervisa el funcionamiento de todos los sistemas en cada robot y es la principal inteligencia artificial del robot. La interfaz de control es también responsable del mantenimiento de la red del enjambre y todas las comunicaciones de RF. La inteligencia artificial es responsable de crear el enjambre como robots y mantener la red como se construye un mapa. El resto de la IA se dedica a la evitación del obstáculo y puede ser adaptado para optimizar la cobertura de un espacio.

Información completa sobre el diseño y construcción de todo el proyecto puede encontrarse en nuestro Informe Final.

Artículos Relacionados

Una impresora casi fiable y de alta precisión, 3D: hijo de MegaMax (SoM)

Una impresora casi fiable y de alta precisión, 3D: hijo de MegaMax (SoM)

Si usted está buscando un artículo de cómo construir una impresora 3D para $300, puede encontrar a todo tipo de ellos con una búsqueda rápida de web. Este Instructable definitivamente no es para usted.Si usted está buscando un how-to en la construcci
Decoración de la cabeza del espantapájaros: proyecto de arte escuela primaria

Decoración de la cabeza del espantapájaros: proyecto de arte escuela primaria

decoración de cabeza de espantapájaros: proyecto de arte de la escuela primariaEste es un divertido proyecto para utilizar con los niños en los meses de otoño!  Yo uso esta lección con estudiantes de segundo grado, pero la idea podría ser empujada a
Proyecto Scout: Cómo hacer un oscilador para código Morse / Telegraph máquina

Proyecto Scout: Cómo hacer un oscilador para código Morse / Telegraph máquina

he escrito este Instructable, para que puedan ver cómo construir la anterior de madera desechos en lugar de cartulina (Curiosamente, la tarjeta es mi medio habitual de I'ble... ir y mirar en mi otro I'bles, ATA también con mi I'ble para tratar quemad
A partir de un proyecto en MPLAB X para chipKIT productos

A partir de un proyecto en MPLAB X para chipKIT productos

Este tutorial viene justo después de mi tutorial de instalación MPLAB X, así que si no ha instalado el compilador XC32 y MPLAB X, compruebe que uno primero.En Arduino, programación una tabla es tan simple como seleccionar Junta, y escoger el puerto q
Proyecto de artesanía de papel DIY: Cómo hacer papel multicolor pavo real para la decoración del hogar

Proyecto de artesanía de papel DIY: Cómo hacer papel multicolor pavo real para la decoración del hogar

Un interesante Proyecto de artesanía de papel de DIY puede consistir en una amplia variedad de fácil Hacer lo mismo papel Craft Ideas para hacer en casa. Este proyecto paso a paso tutorial con instrucciones sobre cómo hacer multicolor pavo real de pa
Proyectos para niños: Cómo hacer un DIY 8 señaló la estrella Ninja

Proyectos para niños: Cómo hacer un DIY 8 señaló la estrella Ninja

Compañeros amantes Instructable! Yo traigo para ti un extraordinario Modelo de papel de Origami arte y aprender Cómo hacer una estrella Ninja puntas de bricolaje 8. Una idea de arte papel absolutamente fácil para los niños, para hacer, este Origami M
Blinky papel Robot papel - 1er circuito proyecto

Blinky papel Robot papel - 1er circuito proyecto

Este pequeño proyecto es una introducción rápida y barata a los circuitos de papel. Él también hace uso de robusto autónomo personas de papel de mi anterior ' ible (Blinky es un pequeño robot feliz con un alegre rojo sobre su cabeza. El foco rojo se
Proyecto de arte reciclado: Cómo hacer organizador de escritorio DIY

Proyecto de arte reciclado: Cómo hacer organizador de escritorio DIY

Hola amigos! Esta vez vuelve con otro fantástico reciclado manualidades proyecto de bricolaje. Aprender cómo hacer un organizador de escritorio DIY con cartulina con un tutorial paso a paso con instruccionesy este fabuloso Útil portalápices es un art
GaussGun / pistola de bobina electrónica e ingeniería de proyectos

GaussGun / pistola de bobina electrónica e ingeniería de proyectos

Me decidí a hacer el Gold Award de la cresta en mi colegio, que es una gran certificación de la Asociación británica de ciencia que da a los estudiantes una oportunidad de ampliar sus conocimientos de ciencia, tecnología, ingeniería y matemáticas med
Proyecto de ingeniería de Ruben tubo fuego guadaña / Prop

Proyecto de ingeniería de Ruben tubo fuego guadaña / Prop

Tubo o simplemente fuego tubo de Ruben es una puesta a punto en el que las llamas se convertirá en mayor o menor según la frecuencia del sonido en el tubo. Esencialmente, las llamas actúan como un osciloscopio para el sonido en el tubo.En este proyec
Proyecto DIY PandaHall Original - collar gargantilla Vintage semilla negra

Proyecto DIY PandaHall Original - collar gargantilla Vintage semilla negra

¿quieres aprender collar de chick? Si sí, que nunca puede faltar Pandahall proyecto DIY original de hoy - vintage negro semilla grano collar de gargantilla.Paso 1: Materiales necesarios para el collar de gargantilla:Anillas de hierro18 x 8.5 ~ 9mm ro
Reciclado de DIY proyectos: como hacer cucharas de plástico de bricolaje y decoración de la pared de espejo

Reciclado de DIY proyectos: como hacer cucharas de plástico de bricolaje y decoración de la pared de espejo

Me encanta hacer proyectos de reciclado DIY! Ahora usted puede ver un completo tutorial paso a paso sobre cómo hacer un DIY cucharas de plástico y la decoración de la pared de espejo. Adornan las paredes mundanas y añadir la mejor idea de la decoraci
Proyecto de origami: Cómo hacer una jirafa de Origami de papel

Proyecto de origami: Cómo hacer una jirafa de Origami de papel

Si usted ha tomado un Proyecto de Origami entonces debes aprender Cómo hacer una jirafa de Origami papel. Hay muchas aves y animales que se pueden realizar con la técnica Origami de plegado de papel, pero aprendiendo como hacer una Jirafa de Origami
Barra Ferrocerium personalizado - vamos a preparar proyecto tarde

Barra Ferrocerium personalizado - vamos a preparar proyecto tarde

Hola esta semana estoy presentando un proyecto tarde poco agradable.Su sido un proyecto interesante para mí tanto el real así como la edición del video. He condensado más de 160 minutos de metraje a 7:30 mientras intenta contar la historia de la cons