Деякі ідеї у верхній частині моєї голови ... Взагалі ви можете мати або кожен робот відчувати, що це власна позиція, або мати якусь систему, щоб знайти роботів і надіслати їм інформацію про їх положення (або їх комбінацію). Можливо, використання інших позицій робота для пошуку себе - це ще один варіант, якщо вони можуть спілкуватися. Ви також можете поєднувати інформацію сенсорів з роботами та іншими джерелами.
Оптичний
Ви можете кодувати або абсолютне положення, або відносне положення на підлозі або стелі. Датчик на робота може дивитися на них. Датчик, подібний до оптичної миші, може отримати відносний рух від більшості поверхонь навіть без будь-якого малюнка. Були миші старшого стилю, які використовували сітчасті з малюнком.
Ви можете мати дві (або більше) камер на кожного робота, який дивиться в різні боки, якщо стіни кімнати мають правильний вигляд візерунка, ви могли б визначити своє місцезнаходження на основі зображень. Інший варіант - спінінг-камера. Перешкода для камери іншими роботами може викликати занепокоєння.
Сенсорний масив або камера в підлозі або стелі можуть знайти роботів, і тоді ви можете надіслати роботам їх місцезнаходження.
Якийсь оптичний датчик, що обертається, який може знайти напрямок оптичного маяка (наприклад, світлодіод).
Звук
У вас може бути кілька маяків навколо випромінювання щебенів ультразвуку. Якщо вони всі синхронізовані (наприклад, фіксована затримка між ними), то з огляду на їх розташування, ви можете використовувати розрахунок часу польоту, щоб визначити положення робота. Багато років тому я працював з ультразвуковим оцифровувачем, який був точним приблизно до мм на відстані близько метра, так що, здається, у бальному парку. Залежно від форми вашого робота та конфігурації відбиття та перешкоди рою можуть чи не можуть бути проблемою. Вам потрібно буде поекспериментувати, але моє відчуття кишки полягає в тому, що з достатньою кількістю маяків ви могли б отримати хороші результати.
Ультразвукові далекоміри на кожного робота. (Обертається?) Може відобразити відстань до інших роботів чи стін.
Якщо будь-який із цих звуків цікавий, я можу спробувати розвинути ці ідеї трохи далі.