Отчет про соревнования
CodeWheels Machine Vision на майском РобоТурнире в Минске прошел успешно! Все участники молодцы и показали достойный результат! Организаторы Роботурнира создали все условия для наших соревнований и для участников.
Напомним, что CodeWheels –это гонки беспилотных роботов-автомоделей. Участники учатся программировать роботов. Все участники программируют одинаковых роботов, которые выдает наша компания МРобот перед началом соревнований каждой команде. Ранее мы проводили наши соревнования CodeWheels где робот, который в финальном заезде наберет больше кругов чем другие роботы, выигрывает соревнования, но в этот раз задача стояла более сложная.
Ведь использовались новые роботы РобоРовер MV с камерой и микрокомпьютером Raspberry Pi Zero для машинного зрения. Надо было проехать 1 круг, распознавая черную линию и следуя по ней, одновременно определить знак Stop и знак Do, после чего выполнить заданное правилами действие для каждого знака. Все команды справились с заданием, но не все смогли сделать это быстрее всех. Поэтому в зачет шли не только очки за выполнение движения по линии и распознавание знаков, но и время за которое эти все задачи были выполнены.
Т.к. возрастная категория участников в основном состояла из школьников, то нами была использована плата micro:bit с возможностью программирования робота на графическом языке программирования MakeCode.
Несколько студенческих команд использовали язык Javascript. Нами была разработана специальная программа для Raspberry Pi, которая обрабатывала видеопоток и отправляла на плату micro:bit обработанные значения (центр линии, детектирование знаков 0 или 1), которые команды должны были использовать в программе для контроллера micro:bit для управления моторами робота. Однако, машинное зрение можно и нужно программировать только напрямую в Raspberry Pi Zero, используя язык C++ и библиотеку OpenCV. К сожалению, за два дня соревнований освоить это невозможно, поэтому нам пришлось помочь командам в программировании робота вот таким способом.
Посел трех заездов для каждой из команд и выбору лучшего заезда, места распределились следующим образом.
Финальные результаты соревнований CodeWheels X
1 место -TechoKrat (самодельный робот на OpenMV)2 место -В бой идут одни старики (самодельный робот на STM и спец. камере)
3 место -Gold Experience (робот МРобот первой версии на OpenMV)
4 место -iForce (Lego EV3 робот с Raspberry Pi)
5 место -Аксиома Серп (робот МРобот)
6 место -Осторожно, включаем (робот МРобот)
7 место -BSOD (робот МРобот)
8 место -RoboBEK (робот МРобот)
9 место -Аксиома CodeWheels (робот МРобот)
10 место -MrPower (робот МРобот)
11 место -Иван Марук (робот МРобот)
12 место -RoboStar (робот МРобот)
13 место -Chum Slam Bucket (робот МРобот)
14 место -RoboClever (робот МРобот)
Полный протокол соревнований можно скачать здесь
Идея CodeWheels
Данный проект находится в программе Intel Software Innovator Program по ссылке
А участники соревнований и все желающие должны кликнуть Follow и Join Project, чтобы поддержать развитие данных соревнованийCodeWheels! Буду очень признателен, если вы так поступите.
Миссия CodeWheels –это привлечь программистов, студентов, школьников, инженеров, энтузиастов и мейкеров к программированию беспилотных транспортных средств, используя для этого колесных мини-роботов. Преимущество соревнований CodeWheels –это 99% кода и 1% техники. Участникам не надо покупать и разрабатывать роботов. Каждый участник получает перед соревнованиями робота РобоРовер MV2 и все необходимое ПО для разработки кода. Участники могут использовать графическую среду для программирования робота MakeCode, писать программу на Javascript. Для тех кто хорошо разбирается в программировании можно напрямую работать с библиотекой OpenCV на языке C++, которая установлена на микрокомпьютере Raspberry PI Zero робота.
Подробный фотоотчет доступен в альбоме МРобот Facebook
Подписывайтесь на наш YouTube канал, чтобы первыми смотреть новые видео