Разделить задачу надо.
1. Вопрос определения хозяина в окружении (направление на него и расстояние до него);
2. Вопрос объезда препятствий и возврата к нужной позиции относительно хозяина;
Добавлено спустя 1 минуту 16 секунд:Если задача 1 решена, тогда задача 2 тривиальна.
Учитывая что пока мы объезжаем препятствие хозяин не тупит - задачу 1 решать придётся по любому.
Итого - Поставленная задача с некоторыми оговорками эквивалентна задаче 1