В общем, сделал две проги: одна для робота, который будет изучать лабиринт; вторая для компуктера, на который будет передаваться красивая картинка лабиринта.
Работает предельно просто: запускаешь прогу №2 на компе, ставишь робота в лабиринт и запускаешь на нем прогу №1.
Прога №1:
https://pastebin.com/dpTQbgtK
pastebin run dpTQbgtK
Прога №2:
https://pastebin.com/qPsZctqh
pastebin run qPsZctqh
Требования:
Связанная карта в роботе и в компе
Принцип работы:
Рекурсивный dfs-подобный алгоритм. Робот в каждое обследованной клетке крутится по сторонам и смотрит есть ли блок перед ним. Если нет то переходит вперед и рекурсивно обследует дальше.