Einige Ideen aus meinem Kopf ... Im Allgemeinen können Sie entweder jeden Roboter seine eigene Position erkennen lassen oder ein System die Roboter finden lassen und ihnen Informationen über ihre Position (oder eine Kombination) senden. Möglicherweise ist die Verwendung anderer Roboterpositionen, um sich selbst zu lokalisieren, eine weitere Option, wenn sie kommunizieren können. Sie können auch Sensorinformationen von Robotern und anderen Quellen kombinieren.
Optisch
Sie können entweder die absolute Position oder die relative Position auf dem Boden oder der Decke codieren. Ein Sensor am Roboter kann diese anzeigen. Ein Sensor wie der in Ihrer optischen Maus kann auch ohne Muster Relativbewegungen von den meisten Oberflächen erhalten. Es gab ältere Mäuse, die ein gemustertes Gitter verwendeten.
Sie könnten zwei (oder mehr) Kameras an jedem Roboter haben, die in verschiedene Richtungen schauen. Wenn die Wände des Raums das richtige Muster haben, können Sie Ihren Standort anhand der Bilder bestimmen. Eine sich drehende Kamera ist eine weitere Option. Die Behinderung der Kamera durch andere Roboter kann ein Problem sein.
Ein Sensorarray oder eine Kamera im Boden oder in der Decke könnte die Roboter lokalisieren, und dann können Sie den Robotern ihren Standort senden.
Eine Art sich drehender optischer Sensor, der die Richtung eines optischen Beacons (z. B. einer LED) lokalisieren kann.
Klang
Sie könnten ein paar Leuchtfeuer haben, um Ultraschall-Zwitschern auszusenden. Wenn sie alle synchronisiert sind (z. B. eine feste Verzögerung zwischen ihnen), können Sie anhand ihres Standorts eine Flugzeitberechnung verwenden, um die Position des Roboters zu bestimmen. Vor vielen Jahren habe ich mit einem Ultraschall-Digitalisierer gearbeitet, der über eine Entfernung von ungefähr einem Meter auf ungefähr einen mm genau war, so dass es im Stadion zu sein scheint. Abhängig von der Form Ihres Roboters und der Konfiguration des Schwarms können Reflexionen und Hindernisse ein Problem sein oder auch nicht. Sie müssten experimentieren, aber mein Bauchgefühl ist, dass Sie mit genügend Beacons eine gute Leistung erzielen können.
Ultraschall-Entfernungsmesser an jedem Roboter. (dreht sich?) Könnte die Entfernung zu anderen Robotern oder den Wänden abbilden.
Wenn eines davon interessant klingt, kann ich versuchen, diese Ideen ein wenig weiterzuentwickeln.