blob: 6581758744925fa46069dcc8aacd290f0ecffe7f [file] [log] [blame]
milind-u086d7262022-01-19 20:44:18 -08001// Provides a plot for debugging robot state-related issues.
2import {AosPlotter} from 'org_frc971/aos/network/www/aos_plotter';
milind-u086d7262022-01-19 20:44:18 -08003import {BLUE, BROWN, CYAN, GREEN, PINK, RED, WHITE} from 'org_frc971/aos/network/www/colors';
Henry Speiser55aa3ba2022-02-21 23:21:12 -08004import * as proxy from 'org_frc971/aos/network/www/proxy';
milind-u086d7262022-01-19 20:44:18 -08005
6import Connection = proxy.Connection;
7
8const TIME = AosPlotter.TIME;
9const DEFAULT_WIDTH = AosPlotter.DEFAULT_WIDTH;
10const DEFAULT_HEIGHT = AosPlotter.DEFAULT_HEIGHT * 3;
11
Henry Speiser55aa3ba2022-02-21 23:21:12 -080012export function plotSuperstructure(conn: Connection, element: Element): void {
milind-u086d7262022-01-19 20:44:18 -080013 const aosPlotter = new AosPlotter(conn);
Henry Speiser55aa3ba2022-02-21 23:21:12 -080014 const goal = aosPlotter.addMessageSource(
15 '/superstructure', 'y2022.control_loops.superstructure.Goal');
16 const output = aosPlotter.addMessageSource(
17 '/superstructure', 'y2022.control_loops.superstructure.Output');
18 const status = aosPlotter.addMessageSource(
19 '/superstructure', 'y2022.control_loops.superstructure.Status');
20 const position = aosPlotter.addMessageSource(
21 '/superstructure', 'y2022.control_loops.superstructure.Position');
milind-u086d7262022-01-19 20:44:18 -080022 const robotState = aosPlotter.addMessageSource('/aos', 'aos.RobotState');
23}