Quelques idées qui me viennent à l'esprit ... En général, vous pouvez soit faire en sorte que chaque robot détecte sa propre position, soit demander à une sorte de système de trouver les robots et de leur envoyer des informations sur leur position (ou une combinaison). Utiliser éventuellement d'autres positions de robot pour vous localiser est une autre option s'ils peuvent communiquer. Vous pouvez également combiner les informations des capteurs provenant des robots et d'autres sources.
Optique
Vous pouvez encoder la position absolue ou la position relative au sol ou au plafond. Un capteur sur le robot peut les regarder. Un capteur comme celui de votre souris optique peut obtenir un mouvement relatif sur la plupart des surfaces, même sans motif. Il y avait des souris de style plus ancien qui utilisaient une grille à motifs.
Vous pouvez avoir deux caméras (ou plus) sur chaque robot regardant dans des directions différentes, si les murs de la pièce ont le bon type de motif, vous pouvez déterminer votre emplacement en fonction des images. Une caméra tournante est une autre option. L'obstruction de la caméra par d'autres robots peut être un problème.
Un réseau de capteurs ou une caméra au sol ou au plafond pourrait localiser les robots et vous pouvez ensuite envoyer les robots à leur emplacement.
Une sorte de capteur optique tournant qui peut localiser la direction d'une balise optique (par exemple une LED).
Du son
Vous pourriez avoir quelques balises autour de l'émission de gazouillis ultrasonores. S'ils sont tous synchronisés (par exemple, un délai fixe entre eux), étant donné leur emplacement, vous pouvez utiliser un calcul du temps de vol pour déterminer la position du robot. Il y a de nombreuses années, j'ai travaillé avec un numériseur à ultrasons qui était précis à environ un mm sur une distance d'environ un mètre, il semble donc dans le stade approximatif. Selon la forme de votre robot et la configuration des réflexions et des obstructions de l'essaim peuvent ou non être un problème. Vous auriez besoin d'expérimenter, mais mon instinct est qu'avec suffisamment de balises, vous pourriez avoir de bonnes performances.
Télémètres à ultrasons sur chaque robot. (tournant?) Pourrait cartographier la distance avec d'autres robots ou les murs.
Si l'un de ces sons vous intéresse, je peux essayer de développer ces idées un peu plus loin.