Есть идея создать робота с навигацией внутри помещений по принципу локаций. Он едет, определяет пройденное расстояние и очертания стен/предметов слева, справа, впереди. По очертаниям стоится карта. Мепстоположение на карте определяется поиском совпадения текущей картинки с глобальной картой в памяти. Алгоритм пока в процессе поиска/разработки.
Я предполагаю, что исходными данными будут расстояния до препятствий со всех сторон и пройденное расстояние. Вопрос - можно ли мерять пройденное расстояние независимо от поверхности, по которой едем (ковер, паркет, линолеум) и с какой точностью? Что для этого надо?
Вопрос вдогонку - интересует измерение расстояний до препятствия, до 50см. Что юзать (ик, сонар?), какая точность? Я понимаю, что вместо ровной стены в симуляции у меня получится что-то страшное с зазубринами по результатам измерений, интересно насколько страшное