Алгоритм определения расстояния особых вопросов не вызывает.
Возможные варианты синхронизации маяков:
- один из маяков выступает мастером. остальные получив от него сигнал выжидают время определяемое номером маяка, и шлют сигнал.
Недостатки:- либо очень высокое потребление энергии маяками, либо большие задержки (робот не сможет определять положение в движении, надо останавливаться на продолжительное время)
- все маяки должны видеть мастера
- все маяки равноправны, активацию маяков выполняет робот. Недостаток - невозможность использовать несколько роботов одновременно.
Оба варианта имеют общий недостаток - даже если время активности маяка (когда он излучает свет/звук) будут малы по отношению к паузам, надо все время держать включенным тсоп. Или это не критично? ТСОП потребляет что-то порядка 1.5 мА - как это скажется на времени жизни батареи? Вариант - втыкать в розетку, но во первых не всегда есть розетки в подходящих местах, во-вторых, имхо оптимальное размещение маяков - под потолком.
Прошу высказываться
----------------
Now playing: Pink Floyd - Your possible pasts