React-based web dashboard designed for FTC
FTC Dashboard provides telemetry and monitoring tools for FTC robots during operation with the following features:
Check out our online documentation.
Screenshot of custom layout | Screenshot with theme |
---|---|
In the repositories
section, add maven { url = 'https://maven.brott.dev/' }
In the dependencies
section, add implementation 'com.acmerobotics.dashboard:dashboard:0.4.15'
Please see GitHub releases page for the latest version number
If you’re using OpenRC or have non-standard SDK dependencies, add the following exclusion:
implementation('com.acmerobotics.dashboard:dashboard:0.4.15') {
exclude group: 'org.firstinspires.ftc'
}
Install Node.js
18.12.1
as of time of writingInstall Yarn
npm
(as of the time of writing)yarn
over npm
for historical reasonsBrowser FTC Dashboard client is located in FtcDashboard/dash
Run yarn
(alternatively npm install
) to install dependencies
Optionally, specify the server IP address through the environment variable VITE_REACT_APP_HOST
Details on Vite's environment variables can be found here
Default IPs:
192.168.49.1
192.168.43.1
Run yarn dev
(alternatively npm run dev
) to start the development server
http://localhost:3000
by defaultTo test without an FTC app, run the mock server located at DashboardCore/src/test/java/com/acmerobotics/dashboard/TestServer.java
.
TestSineWaveOpMode.java
TestOpModeManager.java
Dashboard's server is split into two packages, DashboardCore
and FtcDashboard
DashboardCore
that provides relevant tooling and hooks for FTC teamsPrimary interface as a web-client acessible to the end-user through a web browser
FtcDashboard/dash
views/
store/
TelemetryView
component