Cross-platform clone of the FRC Driver Station
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
The QDriverStation is a cross-platform and open-source alternative to the FRC Driver Station. It allows you to operate FRC robots with the major operating systems (Windows, Mac OSX and GNU/Linux). The QDriverStation is able to operate both 2009-2014 robots and 2015-2017 robots.
The actual code that operates a FRC robot is found in a separate repository, which is written in C and can be used for your own projects or change it to support more communication protocols (such as ROS).
You can find the online documentation of the QDriverStation and its sub-projects here.
Unfortunately, I do not participate in any FRC/FIRST team anymore, so I cannot test any changes of the QDriverStation/LibDS with FRC hardware.
The project has not received any significant updates since 2017, thus the QDriverStation does not work with 2018 robots. However, due to the design of the LibDS, it should be possible to support newer communication protocols without too much effort.
If you are interested in continuing development of this project, please contact me so I can add you to the "FRC Utilities" organization, be sure to have a copy of Wireshark installed and a pencil and notebook to reverse-engineer the FRC Comm. Protocols :wink:
You can download the QDriverStation from GitHub.
Once you finish installing the software, you can launch it and begin driving your robot. Just be sure to input your team number and to verify that the joysticks are working correctly.
Mac users will be prompted to download an additional driver for Xbox 360 controllers to work.
For convenience, Linux releases are now handled with AppImages, which are generated by Travis CI while building/testing the project.
To run the AppImage, simply download the latest release, make it executable and run it. Terminal commands below:
cd Downloads chmod +x QDriverStation*.AppImage ./QDriverStation*.AppImage
More info can be found here: https://appimage.org/.
If you are on Linux, the QDriverStation may detect some devices as a joystick (more info...). If that happens, just disable the faulty device by clicking on the power button next to its name.
The only requirement to compile the application is to have Qt installed in your system. The desktop application will compile with Qt 5.2 or greater.
The project already contains the compiled SDL libraries for Windows and Mac.
Once you have Qt installed, open QDriverStation.pro in Qt Creator and click the "Run" button.
Alternatively, you can also use the following commands: - qmake - make - Optional: sudo make install
You can check this tutorial by Dakota Keeler to compile the QDriverStation.
This application was created by Alex Spataru.
Of course, many people contributed in different ways to this project, you can find more details in the contributors list. Finally, we want to thank you for trying this little project, we sincerely hope that you enjoy our application and we would love some of your feedback.