В чем-то может помочь, но по обсуждаемой проблеме - не очень. Хотя если у вас еще нет самого робота, то почитайте про алгоритмы движения.
Хочется обратить внимание на то, что необходимо оговаривать все условия задачи перед обсуждением решения, а именно:
1. Тип поверхности, по которой будет перемещаться робот
2. Размеры комнаты (если это комната), форма комнаты. Если размеры известны и не изменяются, форма - прямоугольник, то вполне подходит "двухмышечная" схема с определением угла поворота робота. Столкновения, зная размеры, можно исключить.
3. Возможные внешние воздействия на робот (могут ли его пнуть ногой), чтобы понять, можно ли применить схему вычисления координат по "мышке". (Не ругайте меня, мне нравится такая схема, хотя и много ограничений у нее)
4. Тип материала стен и пола комнаты (а вдруг фольга

)
В общем, все исходные данные
1 ГГц - это 30 см, многовато для размеров самого робота, ну и ближняя зона, как справедливо замечено.
Передавать код положения по ИК или лазеру не обязательно. Можно засинхронизировать часы на роботе и вращающей системе ИК-диода/лазера для определения угла поворота. Линия ведущего домой - хороший ход для стыковки с зарядкой.