roborace-laps-counter - это система, предназначенная для подсчета кругов автономных гоночных роботов. Система включает в себя следующие компоненты: сервер, рамки, приемники и веб интерфейс.
- Рамка - устройство, которое излучает инфракрасный код. На трассу необходимо установить не менее 3-х рамок для того чтобы иметь возможность различать направления движения роботов. Каждая рамка излучает свой уникальный код.
- Приемник - устройство, которое крепится на верхней части робота. Оно считывает инфракрасный код в тот момент когда робот проезжает под рамкой и отправляет на сервер код рамки и код робота. Приемник и рамка
- Веб-интерфейс - визуальная представление системы на котором отображаются имена роботов, позиция, набранные круги и затраченное время на прохождения круга. В версии судьи доступны кнопки для старта и финиша заезда, кнопка увеличения и уменьшения кругов которых завершил робот. Веб интерфейс
- Сервер - программа, которая принимает команды от веб-интерфейса судьи и коды рамок от роботов. Сервер засчитывает круг если робот проехал под всеми рамками. При этом, он также оповещает веб-интерфейс для обновления информации на экране.
Необходимо установить jdk-21 или новее:
sudo apt update sudo apt upgrade sudo apt install -y openjdk-21
Далее необходимо скачать jar-файл либо собрать jar-файл самостоятельно
Для того чтобы запустить сервис:
java -jar roborace-laps-counter.jar
sudo apt install -y openjdk-21-jdk maven make build