QDriverStation

{{short description|Robotics software}}

{{Orphan|date=September 2016}}

{{Infobox software

| name = QDriverStation

| caption = QDriverStation main window

| screenshot = QDriverStation under Ubuntu.png

| author = Alex Spataru

| latest_release_version = 21.04

| latest release date = {{Start date and age|2021|04|07}}{{cite web

| url = https://www.github.com/FRC-Utilities/QDriverStation/releases

| title = Releases · FRC-Utilities/QDriverStation

| website = github.com

| access-date = 2021-04-26

}}

| operating_system = Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows XP, OS X, Linux

| genre = FIRST Robotics Competition, Software, Qt

| language = 3 languages

| programming_language = C, C++, QML

| license = MIT License

| website = {{URL|https://frc-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{{cite web|title=A cross platform Driver Station...|url=https://www.reddit.com/r/FRC/comments/3kqb6n/an_opensource_driverstation/|website=FIRST Robotics Competition Sub-Reddit|date=13 September 2015 |access-date=14 March 2016}} by Alex Spataru (Team [http://www.thebluealliance.com/team/3794 3794]), with the objective to provide a stable, free, extensible and friendly to use alternative to the [https://wpilib.screenstepslive.com/s/4485/m/24192/l/144976-frc-driver-station-powered-by-ni-labview FRC Driver Station]. Since then, several FRC students, alumni and mentors have contributed{{cite web|title=QDriverStation Contributors|website=GitHub |url=https://github.com/FRC-Utilities/QDriverStation/blob/master/CONTRIBUTORS.md|access-date=10 April 2018}} to the project by providing feedback, documenting the communication protocols and creating Linux packages.

Features

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{{cite web|title=What is the QDriverStation?|url=https://frc-utilities.github.io|website=FRC Utilities|access-date=10 April 2018}}", 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

The developers of the QDriverStation have implemented the 2014,{{cite web|title=Implementing the 2014 Communication Protocol|url=https://github.com/FRC-Utilities/QDriverStation/issues/18|website=GitHub|access-date=10 April 2018}} 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

The developers of the QDriverStation have also developed a side-project for mobile devices{{cite web|title=QDriverStation Mobile|url=https://github.com/frc-utilities/qdriverstation-mobile|website=GitHub|access-date=7 May 2016}} (such as Android and iOS) with QML. The mobile version has most of the capabilities that the desktop version has.

Screenshots

File:QDriverStation under Windows 10.png|The QDriverStation running under Windows 10

File:QDriverStation under Ubuntu.png|The QDriverStation running under Ubuntu 14.04

File:QDriverStation under Mac OS X.png|The QDriverStation running under OS X Mavericks

File:QDriverStation virtual joystick window.png|The virtual joystick options window of the QDriverStation

File:QDriverStation settings window.png|The settings window of the QDriverStation

References

{{Reflist}}

{{DEFAULTSORT:QDriverStation}}

Category:Free software programmed in C++

Category:Robotics software