During the last months, I have been working in a cross-platform and open source alternative to the FRC Driver Station. Currently, the application is able to run on Windows, Mac and Linux. However, I am also implementing a mobile version, which would work on Android, iOS and Windows Phone.
This driver station supports the 2015 protocol, however, I have made it relatively easy to implement different communication protocols, since I separated the UI and the Communication library into different projects.
While there is still a lot of work (and testing) to do, I would really appreciate if you could test the application and send me some feedback about it. As you may expect, code is always welcome.
Please note that the mobile version is still under heavy development, so for the moment there are no binaries/installers available. I will upload them when the application is fully functional and thoroughly tested.
By the way, you can drive the robot with a “real” joystick or with your keyboard
- Contact me by e-mail: email@example.com
- Official website: http://qdriverstation.sf.net
- Download beta installers (Mac & Windows): http://sourceforge.net/p/qdriverstation
- GitHub Repository (desktop version): https://github.com/wint-3794/qdriverstation
- GitHub Repository (mobile version): https://github.com/wint-3794/ds-mobile
- GitHub Repository (communication library): https://github.com/wint-3794/libds
- Facebook page (brand new, for updates regarding development and features): http://facebook.com/qdriverstation
(edit) For everyone who downloaded the application before November 8th:
I strongly recommend you to download it again, as I updated it to include an auto-updater and fixed some bugs with the keyboard/virtual joystick.
- Both the mobile and desktop version use the same library to communicate and manage the robot.
- In the desktop version, joystick input is done via SDL2. If you decide to test this application, PLEASE
check how SDL maps the joystick (in the same way as you do with the official Driver Station). Avoid involuntary robot movements! If you are unsure about this, use the “virtual joystick” option before testing it with a real joystick. - This project is written in C++ using the Qt toolkit.