Skip to content

frc-862/WebDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web-Based Driver Station

CI Build
LibDS qt build
DSClient qt build
WebDS gradle build

IN PROGRESS: Web-based driver station client for FRC

LibDS

Library for interfacing with FRC robots.

Extension of project here.

Building LibDS

Linux

make clean
qmake -config release
make

Windows

nmake -clean
qmake -config release
nmake

DSClient

FRC Driver Station client able to interface with robots and remote input via WebDS (assumes robot is linked to internet-enabled network).

LightningDS Screenshot

Building DSClient

Built with Qt 5.

Build with CQtDeployer.

Useful documentation here.

In addition to installing qt5, the project also requires the qtwebsocket module as the application uses the WebSocket Protocol to communicate with WebDS.

Linux

Install CQtDeployer:

wget https://github.com/QuasarApp/CQtDeployer/releases/downloads/1.4.5/LinuxInstaller.run
chmod +x LinuxInstaller.run
./LinuxInstaller.run

Build Qt Application Binaries (from application directory):

make clean
qmake -config release
make

Make Run Script (from application directory):

cqtdeployer -bin LightningDS

Make installer (from application directory):

cqtdeployer -bin LightningDS qif
Build Script

/DSClient/build.sh

Build script can be run with -i flag to generate installer.

Windows

Install CQtDeployer here

Build Qt Application Binaries (from application directory):

nmake -clean
qmake -config release
nmake

Make Run Script (from application directory):

cqtdeployer -bin LightningDS.exe -qmake C:/Qt/<qt-version>/min_gw/bin/qmake.exe
Build Script

/DSClient/build.bat*

*Build script will not run cqtdeployer

WebDS

Spring Boot web application for relaying driver input and robot video feedback between a robot and a remote driver.

Building WebDS

Build project with

./gradlew build

Deploy project locally with

./gradlew bootRun

Compile deployable web resource with

./gradlew bootWar