All Projects → FRC-Utilities → Qdriverstation

FRC-Utilities / Qdriverstation

Licence: mit
Cross-platform clone of the FRC Driver Station

Projects that are alternatives of or similar to Qdriverstation

Grassmarlin
Provides situational awareness of Industrial Control Systems (ICS) and Supervisory Control and Data Acquisition (SCADA) networks in support of network security assessments. #nsacyber
Stars: ✭ 621 (+366.92%)
Mutual labels:  control-systems, networking
LibDS
Library for controling FRC robots
Stars: ✭ 29 (-78.2%)
Mutual labels:  robotics, control-systems
Zenoh
zenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.
Stars: ✭ 182 (+36.84%)
Mutual labels:  robotics, networking
EL6483 EmbeddedSystems
All course materials, build systems, etc. for the graduate Real-Time Embedded Systems Course, Spring 2017
Stars: ✭ 14 (-89.47%)
Mutual labels:  robotics, control-systems
Mobly
E2E test framework for tests with complex environment requirements.
Stars: ✭ 424 (+218.8%)
Mutual labels:  robotics, networking
nn robustness analysis
Python tools for analyzing the robustness properties of neural networks (NNs) from MIT ACL
Stars: ✭ 36 (-72.93%)
Mutual labels:  robotics, control-systems
bht-ams-playerstage
Player/Stage SLAM
Stars: ✭ 35 (-73.68%)
Mutual labels:  robotics, control-systems
Control Toolbox
The Control Toolbox - An Open-Source C++ Library for Robotics, Optimal and Model Predictive Control
Stars: ✭ 562 (+322.56%)
Mutual labels:  robotics, control-systems
Jagcs
Just another ground control station
Stars: ✭ 99 (-25.56%)
Mutual labels:  robotics, qml
Grasp multiobject multigrasp
An implementation of our RA-L work 'Real-world Multi-object, Multi-grasp Detection'
Stars: ✭ 127 (-4.51%)
Mutual labels:  robotics
Urdf Loaders
URDF Loaders for Unity and THREE.js with example ATHLETE URDF Files
Stars: ✭ 129 (-3.01%)
Mutual labels:  robotics
Transperf
a tool for testing transport protocol performance over emulated network scenarios
Stars: ✭ 125 (-6.02%)
Mutual labels:  networking
Ihmc Open Robotics Software
Robotics software featuring legged locomotion algorithms and a momentum-based controller core with optimization. Supporting software for world-class robots including humanoids, running birds, exoskeletons, mechs and more.
Stars: ✭ 127 (-4.51%)
Mutual labels:  robotics
Layan Kde
Layan kde theme
Stars: ✭ 130 (-2.26%)
Mutual labels:  qml
Rclnodejs
Node.js version of ROS 2.0 client
Stars: ✭ 126 (-5.26%)
Mutual labels:  robotics
Ruffles
Lightweight and fully managed reliable UDP library.
Stars: ✭ 131 (-1.5%)
Mutual labels:  networking
Atomicdex Desktop
atomicDEX Desktop app - project codename "Dextop"
Stars: ✭ 126 (-5.26%)
Mutual labels:  qml
Osm Shapefile Qgis Stylesheets
Stars: ✭ 125 (-6.02%)
Mutual labels:  qml
Awesome Matlab Robotics
This is a list of awesome demos, tutorials, utilities and overall resources for the robotics community that use MATLAB and Simulink.
Stars: ✭ 131 (-1.5%)
Mutual labels:  robotics
Harold
An open-source systems and controls toolbox for Python3
Stars: ✭ 130 (-2.26%)
Mutual labels:  control-systems

QDriverStation

Build Status

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, support for 2020 robots is on the way.

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.

macOS Screenshot

Install notes

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.

Note for Linux users

For convenience, Linux releases are now handled with AppImages. 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/.

Warnings

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.

Build instructions

Requirements

The only requirement to compile the application is to have Qt installed in your system. The desktop application will compile with Qt 5.15 or greater.

  • If you are using Linux, make sure that you have installed the following packages:
    • libsdl2-dev

The project already contains the compiled SDL libraries for Windows and Mac.

Cloning this repository

This repository makes use of git submodule. In order to clone it, you have two options:

One-liner:

git clone --recursive https://github.com/FRC-Utilities/QDriverStation/

Normal procedure:

git clone https://github.com/FRC-Utilities/QDriverStation/
cd QDriverStation
git submodule init
git submodule update
Compiling the application

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.

Credits

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.

License

This project is released under the MIT License. For more information, click here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].