QDriverStation

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
QDriverStation
Original authorAlex Spataru
Stable release
21.04 / April 7, 2021; 5 years ago (2021-04-07)[1]
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inC, C++, QML
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemWindows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows XP, OS X, Linux
    Available in3 languages
    TypeFIRST Robotics Competition, Software, Qt
    LicenseMIT License
    Websitefrc-utilities.github.io

    The QDriverStation is a free and open-source robotics software for the FIRST Robotics Competition.

    The project was started in September 2015[2] by Alex Spataru (Team 3794), with the objective to provide a stable, free, extensible and friendly to use alternative to the FRC Driver Station. Since then, several FRC students, alumni and mentors have contributed[3] to the project by providing feedback, documenting the communication protocols and creating Linux packages.

    Features

    [edit | edit source]

    Some important features of the QDriverStation are:

    • The QDriverStation implements a simple auto-updater to ensure that teams are running the latest version of the software.
    • The QDriverStation uses SDL to obtain joystick input, but it also implements the option to enable a "virtual joystick[4]", which uses the keyboard keys to operate the robot.
    • The QDriverStation implements a simple sandbox around every protocol to ensure the safe operation of the robot and the software.
    • The QDriverStation uses the Qt framework to implement the Graphical user interface.

    FRC communication protocols

    [edit | edit source]

    The developers of the QDriverStation have implemented the 2014,[5] 2015 and 2016 FRC communication protocols. Some users have requested to implement support for the ROS protocol, however, work for this feature has not been published yet.

    Mobile version

    [edit | edit source]

    The developers of the QDriverStation have also developed a side-project for mobile devices[6] (such as Android and iOS) with QML. The mobile version has most of the capabilities that the desktop version has.

    Screenshots

    [edit | edit source]
    [edit | edit source]

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).