А вот эта проблемка

ROB-77472

Наш робот спроектирован на платформе Lego EV3. Для контроля препятствий на робота установлены два инфракрасных датчика датчиков  и  один ультразвукового датчика. Для контроля черных линий используется датчик HTechnick Color Sensor. Робот имеет 2 больших мотора и 2 средних мотора. Передние средние моторы управляют рулевыми колёсами. Задние большие моторы приводят в движение ведущие колеса через понижающую передачу. Спереди у робота есть бампер сделанный из пеноплэкса. Ультразвуковой и 2 лазерных датчика стоят спереди робота. Контроллер расположен посередине всей конструкции. Алгоритм программы робота заключается в том , что робот должен двигаться внутри коридора с помощью значений инфракрасного и усльтразвукового датчиков. если боковые датчики вядят препятствие на расстоянии 20 см, рулевые колеса начинает поворочивать от препятсвия. Повород робота осуществляетс до момента пока датчики не потеряет препятсвие, т.е. значение датчика должно стать польше 30 см. Если робот увидел препятсвие  передним датчиком (серединным) то он останавливается и двигается назад на небольшое расстояние. после этого опрашивает левый и правый датчик. На каком расстояние будет больше туда повернут рулевые колеса. поворот продлится так же пока боковой датчик не потеряет препятсвие. на протяжении всего движения робот следит датчиком H Technick Color за полем на наличе черных линий. Если он видет значение ниже порогового, он наехал на линию и ждет пока она пропадет. Если линия пропала (датчик пересек линию) то счетчик линий увеличивается на 1. таким образом программа работает пока не обнаружит 6 предупреждающих линий и не остановиться на 7 линии . Наш робот уникален тем, что имеет необычный механизм рулевых колёс представляющий собой цилиндрическую передачу (на каждом колесе).