Для обучения робота распознаванию препятствий в лабиринте можно использовать датчики, которые будут определять наличие стен в разных направлениях. 14
Один из алгоритмов исследования лабиринта основан на правиле левой руки. 4 Робот сначала пытается проехать одну ячейку влево, если там нет стенки. 4 В противном случае он пробует другие направления, последовательно поворачивая на 90 градусов по часовой стрелке. 4 Если за три такие попытки он определяет рядом стенку, то разворачивается и едет обратно. 4
Ещё один алгоритм действий робота, ищущего выход из лабиринта, основан на использовании ИК-датчика, закреплённого сбоку. 3 Пока робот видит с его помощью препятствие справа, он движется вперёд. 3 Как только справа исчезает препятствие, робот делает остановку, поворачивает вправо и продолжает движение. 3 Если робот заходит в тупик, он делает остановку, разворачивается на 180 градусов и снова начинает движение, и так до тех пор, пока не найдёт выход. 3