Philipp Schrader | 3de4dfc | 2023-02-15 20:18:25 -0800 | [diff] [blame] | 1 | load("//tools/build_rules:js.bzl", "rollup_bundle", "ts_project") |
James Kuszmaul | 61a971f | 2020-01-01 15:06:18 -0800 | [diff] [blame] | 2 | |
Philipp Schrader | cc016b3 | 2021-12-30 08:59:58 -0800 | [diff] [blame] | 3 | package(default_visibility = ["//visibility:public"]) |
| 4 | |
Philipp Schrader | 3de4dfc | 2023-02-15 20:18:25 -0800 | [diff] [blame] | 5 | ts_project( |
James Kuszmaul | 5f5e123 | 2020-12-22 20:58:00 -0800 | [diff] [blame] | 6 | name = "plot_index", |
| 7 | srcs = ["plot_index.ts"], |
| 8 | target_compatible_with = ["@platforms//os:linux"], |
| 9 | deps = [ |
| 10 | "//aos:configuration_ts_fbs", |
| 11 | "//aos/network/www:demo_plot", |
| 12 | "//aos/network/www:proxy", |
James Kuszmaul | ac2b6b4 | 2021-03-07 22:38:06 -0800 | [diff] [blame] | 13 | "//frc971/control_loops/drivetrain:down_estimator_plotter", |
James Kuszmaul | c4ae11c | 2020-12-26 16:26:58 -0800 | [diff] [blame] | 14 | "//frc971/control_loops/drivetrain:drivetrain_plotter", |
milind upadhyay | 9bd381d | 2021-01-23 13:44:13 -0800 | [diff] [blame] | 15 | "//frc971/control_loops/drivetrain:robot_state_plotter", |
James Kuszmaul | 73fc135 | 2021-04-09 22:31:25 -0700 | [diff] [blame] | 16 | "//frc971/control_loops/drivetrain:spline_plotter", |
James Kuszmaul | 5f5e123 | 2020-12-22 20:58:00 -0800 | [diff] [blame] | 17 | "//frc971/wpilib:imu_plotter", |
James Kuszmaul | 9c23d26 | 2021-09-25 21:50:02 -0700 | [diff] [blame] | 18 | "//y2020/control_loops/drivetrain:localizer_plotter", |
Austin Schuh | 7d63eab | 2021-03-06 20:15:02 -0800 | [diff] [blame] | 19 | "//y2020/control_loops/superstructure:accelerator_plotter", |
| 20 | "//y2020/control_loops/superstructure:finisher_plotter", |
Austin Schuh | 2efe168 | 2021-03-06 22:47:15 -0800 | [diff] [blame] | 21 | "//y2020/control_loops/superstructure:hood_plotter", |
James Kuszmaul | 7810140 | 2021-09-11 12:42:21 -0700 | [diff] [blame] | 22 | "//y2020/control_loops/superstructure:turret_plotter", |
Sabina Leaver | 58f04b7 | 2021-10-06 20:52:09 -0700 | [diff] [blame] | 23 | "//y2021_bot3/control_loops/superstructure:superstructure_plotter", |
Austin Schuh | 76f227c | 2022-02-23 16:34:08 -0800 | [diff] [blame] | 24 | "//y2022/control_loops/superstructure:catapult_plotter", |
Milind Upadhyay | eb739bb | 2022-03-02 10:49:21 -0800 | [diff] [blame] | 25 | "//y2022/control_loops/superstructure:climber_plotter", |
| 26 | "//y2022/control_loops/superstructure:intake_plotter", |
Ravago Jones | b64988c | 2022-03-06 15:05:01 -0800 | [diff] [blame] | 27 | "//y2022/control_loops/superstructure:superstructure_plotter", |
Milind Upadhyay | eb739bb | 2022-03-02 10:49:21 -0800 | [diff] [blame] | 28 | "//y2022/control_loops/superstructure:turret_plotter", |
James Kuszmaul | 51fa1ae | 2022-02-26 00:49:57 -0800 | [diff] [blame] | 29 | "//y2022/localizer:localizer_plotter", |
James Kuszmaul | b35e234 | 2022-03-06 15:44:00 -0800 | [diff] [blame] | 30 | "//y2022/vision:vision_plotter", |
James Kuszmaul | 81e7184 | 2023-09-29 15:25:13 -0700 | [diff] [blame] | 31 | "//y2023/control_loops/superstructure:superstructure_plotter", |
James Kuszmaul | a8e0d6e | 2023-03-12 13:33:36 -0700 | [diff] [blame] | 32 | "//y2023/localizer:corrections_plotter", |
James Kuszmaul | 827a6d6 | 2023-03-26 12:40:29 -0700 | [diff] [blame] | 33 | "//y2023/localizer:localizer_plotter", |
James Kuszmaul | 2e818b2 | 2024-02-24 09:02:42 -0800 | [diff] [blame] | 34 | "//y2024/control_loops/superstructure:superstructure_plotter", |
James Kuszmaul | 313e9ce | 2024-02-11 17:47:33 -0800 | [diff] [blame] | 35 | "//y2024/localizer:corrections_plotter", |
| 36 | "//y2024/localizer:localizer_plotter", |
James Kuszmaul | 5f5e123 | 2020-12-22 20:58:00 -0800 | [diff] [blame] | 37 | ], |
| 38 | ) |
| 39 | |
| 40 | rollup_bundle( |
| 41 | name = "plot_index_bundle", |
James Kuszmaul | 5f5e123 | 2020-12-22 20:58:00 -0800 | [diff] [blame] | 42 | entry_point = "plot_index.ts", |
| 43 | target_compatible_with = ["@platforms//os:linux"], |
| 44 | deps = [ |
| 45 | ":plot_index", |
| 46 | ], |
| 47 | ) |
| 48 | |
| 49 | filegroup( |
| 50 | name = "plotter_files", |
| 51 | srcs = [ |
| 52 | "index.html", |
| 53 | "plot_index_bundle.min.js", |
Austin Schuh | fcd5694 | 2022-07-18 17:41:32 -0700 | [diff] [blame] | 54 | "styles.css", |
James Kuszmaul | 5f5e123 | 2020-12-22 20:58:00 -0800 | [diff] [blame] | 55 | ], |
| 56 | ) |
| 57 | |
| 58 | sh_binary( |
| 59 | name = "web_plotter", |
| 60 | srcs = ["web_plotter.sh"], |
| 61 | data = [ |
| 62 | ":plotter_files", |
| 63 | "//aos/network:log_web_proxy_main", |
| 64 | ], |
| 65 | target_compatible_with = ["@platforms//os:linux"], |
| 66 | ) |
| 67 | |
| 68 | sh_binary( |
| 69 | name = "live_web_plotter_demo", |
| 70 | srcs = ["live_web_plotter_demo.sh"], |
| 71 | data = [ |
| 72 | ":plotter_files", |
| 73 | "//aos/network:web_proxy_main", |
| 74 | "//aos/network/www:test_config", |
| 75 | ], |
| 76 | target_compatible_with = ["@platforms//os:linux"], |
| 77 | ) |
James Kuszmaul | 4867136 | 2020-12-24 13:54:16 -0800 | [diff] [blame] | 78 | |
Stephan Pleines | 85b295c | 2024-02-04 17:50:26 -0800 | [diff] [blame] | 79 | genrule( |
| 80 | name = "copy_css", |
James Kuszmaul | 4867136 | 2020-12-24 13:54:16 -0800 | [diff] [blame] | 81 | srcs = [ |
Stephan Pleines | 85b295c | 2024-02-04 17:50:26 -0800 | [diff] [blame] | 82 | "//aos/network/www:styles.css", |
James Kuszmaul | 4867136 | 2020-12-24 13:54:16 -0800 | [diff] [blame] | 83 | ], |
Stephan Pleines | 85b295c | 2024-02-04 17:50:26 -0800 | [diff] [blame] | 84 | outs = ["styles.css"], |
| 85 | cmd = "cp $< $@", |
James Kuszmaul | 4867136 | 2020-12-24 13:54:16 -0800 | [diff] [blame] | 86 | ) |
Henry Speiser | c82be54 | 2022-04-07 22:05:20 -0700 | [diff] [blame] | 87 | |
| 88 | cc_binary( |
James Kuszmaul | 14d7ea1 | 2023-12-09 15:41:14 -0800 | [diff] [blame] | 89 | name = "trim_log_to_enabled", |
| 90 | srcs = [ |
| 91 | "trim_log_to_enabled.cc", |
| 92 | ], |
| 93 | target_compatible_with = ["@platforms//os:linux"], |
| 94 | deps = [ |
| 95 | "//aos:init", |
| 96 | "//aos/events:simulated_event_loop", |
| 97 | "//aos/events/logging:log_reader", |
| 98 | "//aos/util:simulation_logger", |
| 99 | "//frc971/input:joystick_state_fbs", |
| 100 | ], |
| 101 | ) |
| 102 | |
| 103 | cc_binary( |
Henry Speiser | c82be54 | 2022-04-07 22:05:20 -0700 | [diff] [blame] | 104 | name = "log_to_match", |
| 105 | srcs = [ |
| 106 | "log_to_match.cc", |
| 107 | ], |
| 108 | target_compatible_with = ["@platforms//os:linux"], |
| 109 | deps = [ |
| 110 | "//aos:init", |
| 111 | "//aos/events:simulated_event_loop", |
| 112 | "//aos/events/logging:log_reader", |
| 113 | "//frc971/input:joystick_state_fbs", |
| 114 | ], |
| 115 | ) |
James Kuszmaul | 3398d0b | 2023-02-11 22:55:22 -0800 | [diff] [blame] | 116 | |
James Kuszmaul | f35eb98 | 2023-12-09 17:50:01 -0800 | [diff] [blame] | 117 | py_binary( |
| 118 | name = "trim_and_plot_foxglove", |
| 119 | srcs = ["trim_and_plot_foxglove.py"], |
| 120 | data = [ |
| 121 | ":trim_log_to_enabled", |
| 122 | "//aos/util:log_to_mcap", |
| 123 | "@foxglove_studio", |
| 124 | ], |
| 125 | deps = ["@RangeHTTPServer"], |
| 126 | ) |