Чтобы сделать робота на Arduino, который запоминает, куда ехать, нужно правильно собрать информацию о маршруте. 1 Для этого потребуется собрать робота с применением шаговых двигателей или обычных, но с магнитными метками на колёсах и датчиком холла для того, чтобы считать обороты. 1
На основании этих данных можно фиксировать маршрут в виде массива действий, который потом передать управляющей части программы. 1 Если путь будет значительным, то потребуется подключение TF-карты для хранения, чтобы не держать это в памяти самого Arduino. 1
В качестве подстраховки можно поставить три ультразвуковых датчика на лицевой части робота под разными углами для фиксации расстояний до объектов на пути следования. 1 Информацию с них тоже нужно записывать и при воспроизведении маршрута сравнивать с реальными данными, так можно определить, что робот движется в сильно изменённой среде и остановить его. 1
Также можно использовать GPS-датчик, чтобы робот узнавал своё местоположение, строил маршрут до указанного местоположения и направлялся к нему. 3