Для автономного движения роботов по пересечённой местности используются различные алгоритмы, например:
- Алгоритм обнаружения и объезда препятствий. 1 Робот сканирует местность впереди с помощью датчиков, останавливается при обнаружении препятствия, поворачивает ось с датчиками на 90° влево и на 90° вправо от центрального положения, а затем возвращается в исходное положение. 1 Во время поворотов в массив данных заносятся углы поворота сервопривода с датчиками и расстояния до препятствия. 1 Затем из массива выбирается угол, при котором препятствие не было зафиксировано. 1 Если такое значение обнаружено, то робот поворачивает на нужный угол и совершает манёвр объезда с выходом на заданную траекторию движения. 1 Эти процедуры выполняются в цикле до тех пор, пока не будет достигнута цель. 1
- Алгоритм координации походки. 2 Он отвечает за коммуникацию между конечностями и запускает движение ног. 2 Алгоритм состояния контролирует положение тела, координируя кинематику конечностей с силами реакции ног, контактирующих с землёй. 2
- Подход «разделяй и властвуй». 3 Путь делится на труднопроходимые и легкопроходимые участки. 3 В первом случае роботы применяют свой метод обучения, а во втором — более простое планирование пути. 3
- Алгоритм планирования пути. 3 Он помогает роботам определить, насколько сложна местность, прежде чем рассчитывать наилучший путь вперёд. 3
Для анализа окружающей среды используются ультразвуковые датчики, гироскоп, система технического зрения и GPS-модуль. 1