Le projet SOMA (2 / 20 étapes)

Étape 2: Principe de fonctionnement

Tous les robots dans l’essaim sont identiques physiquement et sur le plan comportemental. Chaque robot est capable de suivi de sa propre initiative, détectant et évitant les obstacles et diffusion d’informations sur les environs d’autres robots. La position relative de chaque robot est déterminée par une combinaison des transmissions par ultrasons et infrarouges. En tant que groupe, les robots sont capables de créer, rejoindre et un robot, laissant un réseau de manutention. Le lecteur de robots tout en recueillant et en partageant des données cartographiques. Les robots recalculer la position relative des autres robots régulièrement pour réduire les erreurs de cartographie. Le plan que les robots construire prend la forme d’une grille d’occupation, qui est construite par les données des capteurs ultrasons ping et les données de l’encodeur. Recueillies de carte de données sont partagées avec d’autres robots et sont utilisées par chaque robot pour déterminer sa propre voie.

Chaque robot peut être considéré comme un système composé de trois blocs de trois : carte bâtiment, positionnement et l’Interface de contrôle.

Construction de la carte
Chaque robot recueille des données d’obstacle en utilisant un capteur ultrasonique ping monté sur un moteur d’asservissement. Le moteur permet au détecteur de ping recueillir des données d’obstacle pour 180 degrés devant le robot. Une fois la lecture faite, les données sont stockées dans une grille d’occupation : une structure de données montrant la probabilité d’un obstacle étant dans l’espace. Chaque cellule de la grille (ou pixel, dans notre implémentation) indique la probabilité d’un obstacle étant dans l’espace. Comme robots couvrent le même espace, si elles s’accordent sur un obstacle étant à la même localisation qu'y devient plus sombre, s’ils acceptent que l’espace est clair, il s’avère plus léger.

Le plan se développe dynamiquement comme plus d’espace est exploré. La structure de données est conçue pour être paginée sur et hors d’une carte SD. Chaque page contient des liens vers des pages à proximité et les nouvelles pages sont ajoutées comme l’espace est nécessaire. La région est stockée dans un SRAM externe et pages récemment inutilisés sont écrites sur une carte SD sur chaque robot.

De positionnement
Le système de positionnement garde trace de position absolue et relative de chacun des robots dans l’essaim. Le positionnement absolu utilise les encodeurs d’iRobot Create et a Conseil espace prêt à fixer une boussole numérique et un gyroscope pour une précision accrue. Position relative est déterminée en mesurant le temps de vol (ToF) des ultrasons émis par chaque robot. En enregistrant la ToF à trois endroits différents sur chaque robot reçoit le son, chaque robot peut trianguler la position du robot émettant la lumière et le son. Le robot annonçant sa position simultanément émet des rayons infrarouges et les ultrasons ; l’infrarouge est essentiellement instantanément reçu par chaque autre robot et les ultrasons voyagent beaucoup plus lentement, donc la distance et la direction de la source peuvent facilement être déterminés.

Interface de contrôle
L’interface de contrôle supervise le fonctionnement de tous les systèmes sur chaque robot et est la principale de l’intelligence artificielle du robot. L’interface de contrôle est également responsable du maintien du réseau essaim et toutes les communications RF. L’intelligence artificielle est chargé de créer l’essaim qu’apparaissent des robots et entretenir le réseau comme une carte est construite. Le reste de l’IA est consacré à l’évitement d’obstacles et peut être adapté pour optimiser la couverture d’un espace.

Toutes les infos sur la conception et la construction de l’ensemble du projet se trouvent dans notre Rapport Final.

Articles Liés

Une imprimante presque fiable et de haute précision, 3D: fils de MegaMax (SoM)

Une imprimante presque fiable et de haute précision, 3D: fils de MegaMax (SoM)

Si vous cherchez un article How-to sur la construction d'une imprimante 3D pour 300 $, vous pourrez trouver toutes sortes d'eux avec une recherche web rapide. Ce Instructable n'est certainement pas pour vous.Si vous cherchez un How-to sur la construc
Épouvantail chef décoration : projet d’Art école primaire

Épouvantail chef décoration : projet d’Art école primaire

épouvantail chef décoration : projet artistique de l'école élémentaireIl s'agit d'un amusant projet à utiliser avec les enfants pendant les mois d'automne !  J'utilise cette leçon avec les élèves de deuxième année, mais l'idée pourrait être Poussée p
Projet Scout : Comment faire un oscillateur Morse Code / Telegraph Machine

Projet Scout : Comment faire un oscillateur Morse Code / Telegraph Machine

j'ai écrit ce Instructable, afin que vous puissiez voir comment construire ce qui précède de bois déchets carton Instead of (curieusement, la carte est mon médium I'ble habituel... aller et regarder à mes autres I'bles, il également cravate dedans av
Démarrage d’un projet sous MPLAB X pour chipKIT produits

Démarrage d’un projet sous MPLAB X pour chipKIT produits

Ce tutoriel vient juste après mon tutoriel installer MPLAB X, donc si vous n'avez pas installé X MPLAB et le compilateur XC32, vérifier qu'un en premier.Arduino, un Comité de programmation est aussi simple que choisissant ce Conseil, en choisissant l
Comment faire votre premier Simple conduit Blink projet en framboise Pi2

Comment faire votre premier Simple conduit Blink projet en framboise Pi2

Félicitations à vous, pour vous obtenir une framboise pi2. Votre maintenant super excitée commencer et émouvant, mais vous ne sais pas quoi que ce soit où commencer sur.La raison pour laquelle que je partage ce projet est que, au début où vous n'êtes
Ajouter Bluetooth 4.0 à votre projet Arduino [IoT] - contrôlée par Smartphone

Ajouter Bluetooth 4.0 à votre projet Arduino [IoT] - contrôlée par Smartphone

Nous sommes le groupe d'internet de passionnés de choses qui aiment le piratage ensemble différents dispositifs. Découvrez notre projet en cours sur notre site Web et jetez un oeil à ce guide dans un format différent sur notre blog.Étape 1: Introduct
Veilleuse automatique Beacon - projet Geek #3

Veilleuse automatique Beacon - projet Geek #3

Vous êtes-vous déjà demandé comment cool il serait si les lumières obtenu en marche dès que vous pénétrez dans une salle ou quand vous vous réveillez au milieu de la nuit et les lumières se met automatiquement en service. Je vous présente le feu de b
Tige de ferrocérium personnalisé - nous allons prép. après-midi projet

Tige de ferrocérium personnalisé - nous allons prép. après-midi projet

Salut Cette semaine, je vous présente un beau petit projet après-midi.Sa été tout à fait un projet intéressant pour moi tant au niveau de la réalisation effective ainsi que le montage de la vidéo. J'ai condensé de plus de 160 Minutes de métrage à jus
Mini projet #12 : Coton coussin, PJ & cire allume-feu

Mini projet #12 : Coton coussin, PJ & cire allume-feu

Salut Cette semaine nous allons faire certains d'entre les allumes-feu probablement plus facile de cette série (jusqu'ici). Cette fois j'ai décidé de faire une vidéo Instructable et dépensé des efforts considérables pour le montage qui est pourquoi o
Projet d’ingénierie de Ruben Tube Fire Scythe / Prop

Projet d’ingénierie de Ruben Tube Fire Scythe / Prop

D'un Ruben tube ou simplement feu tube est une configuration dans laquelle les flammes vont devenir plus ou moins selon la fréquence du son entrant dans le tube. Essentiellement, les flammes agissent comme un oscilloscope pour les sons qui entrent da
Un enfants projet que Gives Back

Un enfants projet que Gives Back

j'ai été enseignant pendant 14 ans, mais à seulement 2 écoles. Les écoles ont whats appelé dans notre statut de « ville » de quartier. Cela ne signifie pas que nous sommes dans une grande ville, cela signifie qu'un nombre important d'étudiants vivent
Projet de Circuit - 1er papier papier Blinky Robot

Projet de Circuit - 1er papier papier Blinky Robot

Cet amusant petit projet est une introduction rapide et bon marchée aux circuits de papier. Il utilise aussi robuste autoportante gens de papier de mon précédent ' ible (Magnet lumineux est un joyeux petit robot avec un joyeux feu rouge sur la tête.
Projet de Craft recyclé : Comment faire organisateur de bureau bricolage

Projet de Craft recyclé : Comment faire organisateur de bureau bricolage

Salut amis ! Cette fois-ci de retour avec un autre fantastique recyclé artisanat projet DIY. Apprenez à faire un bricolage organisateur de bureau à l'aide de carton avec un tutoriel étape par étape avec des instructionset ce fabuleux Porte-crayon Han
PandaHall Original projet DIY - graine de nigelle Vintage Collier Tour de cou

PandaHall Original projet DIY - graine de nigelle Vintage Collier Tour de cou

vous voulez apprendre collier poussin ? Si oui, vous ne pouvez jamais manquer Pandahall original projet de bricolage aujourd'hui - graine de nigelle vintage perles collier tour de cou.Etape 1: Le matériel nécessaire pour le collier tour de cou :Fer J