Необходим симулятор робота для arduino. Предположим, мы уже набрали чертежи робота, установили, где у него будут находиться датчики, протестировали работу плат Arduino в каком-нибудь симуляторе, вроде Fritzing и теперь хотим теоретически проверить алгоритм работы, непосредственно, робота, в заранее подготовленном виртуальном полигоне.
То есть, нужен симулятор, в котором есть готовый определенный набор функций, например:
Sensors::flightSensorValue(int pin) - возвращает текущее значение flight sensor'а из симулятора
Motors::runMotor(int pin, int value) - крутит мотор
Пример use case:
Есть задача, что нужно собрать робота, который будет обходить клетчатое поле заданного размера. Ориентироваться робот должен по черным линиям, которые являются границами клетчатого поля и двигаться строго вдоль этих линий. Предполагается, что все датчики откалиброваны и работают исправно, то же самое с моторами. Предположим, что мы уже написали набор функций для извлечения значений датчика и запуска моторов. Необходимо в виртуальных условиях протестировать возможные перемещения робота.
Ельшат Дускалиев, завалить соперника вы никак не сможете проверить не встретившись с ним. вряд ли какой то симулятор ардуино сможет симулировать все особенности например физических взаимодействий металлов, влияние веса каждой детали, трения и тд.
В MatLab и Simulink есть поддержка Arduino. Simulink, по существу, тот же simulator. Есть там и 3D World анимация, а также видел поддержку движения автомобилей.