Раз уж пошла тема про всякие нетрадиционные ориентации - предложу еще идею:
Робот любым способом (ИК, радио или звук) посылает код и соответствующий этому коду маяк издает звук. По времени между уходом кода и приходом звука узнается расстояние!
Плюсы:
1)Не надо никаких камер!
2)Никакой механики!
3)Трудно создать ситуацию чтоб отраженный звук пришел быстрее прямого.
4)Если помеха - никто не запрещает повторить или вызвать другой маяк!
5)3-4 маяков вполне хватит если комната не сльно завалена хламом.
6)Под кроватью или за шкафом звук тоже слышно. С помехами конечно, но все-же слышно. Звезд на потоке или ИК в плинтусе оттуда вообще никак не видно.
7)Не надо делать сеть: робот сам выбирает какому из маяков работать!
Минусы:
Маяки будут сложнее и потребление их будет больше...
Слышимый звук будет доставать, а ультразвук делать дорого...
Кто что думает?