Кхм. Может я сильно отстал, но Мур зря согласился, что по двум маякам до которых известно расстояние незя однозначно определить положение.

Робот при вращении, например, против часовой стрелки регистрирует маяк сразу с одним номером, а потом - с другим. А с другой стороны относительно линии, соединяющей маяки, номера будут не в том порядке. О. Зная координаты маяков можно посчитать координаты робота.
Без системы координат плохо - ведь не жрачкой единой жив буде. Нужно всеравно связывать 0,0 в каждой комнате с каким-нить маяком, например.
А вообще, коль уж совсем хреново с точностью, то пусть ловит маяк и едет прямо на него пока рылом не упрется. Так, что ли EdGull предлагал. Как доедет - будет знать куда прибыл и откуда, если энкодерами померять. Постоит, повспоминает, куда ж ему попасть надо было, прицелиться поворотом и дальше поедет.
