Катюша

ROB-39756

Мобильный робот для выполнения задач соревнования RoboCup Junior Rescue Line. Для управления используются 2 микроконтроллера STM32F103 на 2 платах (материнская и плата управления моторами). Также используются 2 коммутационные платы: для датчиков освещенности и камеры. Питание электроники производится от аккумулятора КРАВТ. На роботе установлены лазерные дальномеры, концевики. Также на плате датчиков освещенности имеется 6 пар: светодиод и фототранзистор, для измерения освещенности.

Разработан планетарный редуктор для 4 моторов робота. Внутри колеса располагаются 3 шестерни, на которые надета большая шестерня. На ней крепится само колесо.

Для следования вдоль черной линии используется модуль камеры OpenMV, на которой запускаются алгоритмы компьютерного зрения: распознавания линии и зеленых меток. Распознаются зеленые области, определяется угол их наклона относительно вертикали, затем определяются цвета поля по периметру от каждой зеленой метки. В зависимости от количества меток и их конфигурации определяется направление поворота. Также распознается черная линия, ошибка вычисляется как сумма отклонений от центра отдельных фрагментов линии, помноженных на ширину этих участков.

Автономный робот должен следовать по чёрной линии, преодолевая
различные препятствия на модульном полигоне, состоящем из клеток с
различными нанесёнными на них линиями. Покрытие полигона - белого
цвета, а клетки находятся на разных уровнях, соединённых рампами. 

Rescue Line. Команды не могут передать своим роботам никаких предварительных
сведений о полигоне, так как робот должен самостоятельно его
распознать. Робот зарабатывает очки следующим образом:
10 баллов за правильный переход на клетку на перекрёстке или в
тупике;
15 баллов за прохождение качели;
15 баллов за преодоление препятствия (кирпичи, блоки, гири и другие
крупные, тяжёлые предметы). Ожидается, что робот будет
перемещаться по различным препятствиям;
10 очков за возврат на линию после разрыва;
10 очков за преодоление рампы;
5 очков за преодоление лежачего полицейского или проезду по рампе.
 

Где-то на пути следования будет находится
прямоугольное помещение со стенами (зона эвакуации). Вход в зону будет
отмечен светоотражающей серебряной полосой на полу. Выход из зоны
эвакуации будет отмечен зеленой полосой на полу.
Оказавшись внутри эвакуационной зоны, робот должен найти и
эвакуировать как можно больше живых (светоотражающие серебряные
электропроводящие шарики диаметром 45 см) или погибших жертв
(чёрные не электропроводящие шарики диаметром 45 см), и доставить
их в эвакуационный пункт. Робот также должен доставить живым жертвам
спасательный комплект. Робот может зарабатывать коэффициенты за
эвакуацию жертв, в зависимости от уровня сложности и порядка
спасения, а также доставки спасательного комплекта. В зоне эвакуации
робот может столкнуться с препятствиями / лежачими полицейскими /
мусором. За преодоление этих препятствий роботу не будут присуждаться
баллы. Затем робот должен покинуть зону эвакуации и следовать по
линии, пока не достигнет финишной клетки.