QDriverStation

QDriverStation — свободное и открытое программное обеспечение для робототехники, предназначенное для использования в FIRST Robotics Competition.

Проект был начат в сентябре 2015 года[1] Алексом Спатару (команда 3794) с целью предоставить стабильную, бесплатную, расширяемую и удобную альтернативу FRC Driver Station. С тех пор несколько студентов, выпускников и наставников FRC внесли вклад[2] в развитие проекта, предоставляя обратную связь, документируя протоколы обмена данными и создавая пакеты для Linux.

Общие сведения

Возможности

Некоторые важные возможности QDriverStation:

  • QDriverStation реализует простой механизм автоматического обновления, чтобы команды всегда пользовались самой актуальной версией программы.
  • В QDriverStation используется SDL для получения сигналов от джойстиков, а также предусмотрена опция «виртуального джойстика[3]», где управление роботом осуществляется с помощью клавиш клавиатуры.
  • QDriverStation реализует простой песочницу для каждого протокола, чтобы обеспечить безопасную работу робота и программы.
  • QDriverStation написан с использованием Qt, что позволяет реализовать графический интерфейс пользователя.

Протоколы связи FRC

Разработчики QDriverStation реализовали поддержку протоколов обмена данными FRC 2014 года[4], а также 2015 и 2016 годов. Некоторые пользователи просили реализовать поддержку протокола ROS, однако работа над этой функцией пока не опубликована.

Мобильная версия

Разработчики QDriverStation также выпустили побочный проект для мобильных устройств[5] (например, под Android и iOS) с использованием QML. Мобильная версия поддерживает большинство возможностей настольной редакции программы.

Скриншоты

Примечания