Для возврата на базу вам нужна какая-то навигация. Чтобы робот вообще понимал, где находится.
А если уж он нашел комнату, где стоит его зарядка, ее можно находить по QR-коду или иному четко определяемому образу. Написать ему софтинку для их распознавания или встроить сканнер (сканнер штрих-кодов нам недавно обошелся чуть больше 10 тысяч, зато с помощью него, оказывается, можно столько всего интересного делать - например, настраивать). А по "изгибу" прямоугольника, содержащего код, становится ясно, как роботу повернуть, чтобы встать ровно тем местом, которое будет присоединяться к контактам, и парковаться попой назад.