Расширить возможности робота на Arduino поможет обычный компьютер.
Оставим контроллеру функции обработки сигналов датчиков и выполнения команд - а все остальное пусть делает внешний компьютер.
Способности робота впечатляют: передвижение с разными скоростями, повороты, добавочный механизм для подъема передних колес и повышения проходимости, и даже возможность установки смартфона вместо видеокамеры.
Идея весьма привлекательна - экономится память контроллера, а внешний компьютер может использовать сложные алгоритмы программ.
Еще интересней построить "семейство" из нескольких роботов-модулей, работающих под управление внешнего центрального процессора.
В сложных условиях потеря одного (и даже нескольких) модулей не приведет к остановке работы - оставшиеся модули возьмут на себя выполнение оставшейся части задания.