blob: 7b86f09dfd5c2de0742d8857441b5c4cc8f3c3aa [file] [log] [blame]
James Kuszmaulf01da392023-12-14 11:22:14 -08001load("//aos/flatbuffers:generate.bzl", "static_flatbuffer")
James Kuszmaule3df1ed2023-02-20 16:21:17 -08002load("@com_github_google_flatbuffers//:typescript.bzl", "flatbuffer_ts_library")
3
4cc_library(
5 name = "utils",
6 srcs = ["utils.cc"],
7 hdrs = ["utils.h"],
8 visibility = ["//visibility:public"],
9 deps = [
10 "//aos/events:event_loop",
11 "//aos/network:message_bridge_server_fbs",
12 "//frc971/control_loops/drivetrain:drivetrain_output_fbs",
13 "//frc971/input:joystick_state_fbs",
14 "//frc971/vision:calibration_fbs",
15 "@org_tuxfamily_eigen//:eigen",
16 ],
17)
18
19cc_library(
20 name = "puppet_localizer",
21 srcs = ["puppet_localizer.cc"],
22 hdrs = ["puppet_localizer.h"],
23 visibility = ["//visibility:public"],
24 deps = [
25 "//aos/events:event_loop",
26 "//aos/network:message_bridge_server_fbs",
27 "//frc971/control_loops/drivetrain:hybrid_ekf",
28 "//frc971/control_loops/drivetrain:localizer",
29 "//frc971/control_loops/drivetrain/localization:localizer_output_fbs",
30 ],
31)
32
33cc_test(
34 name = "puppet_localizer_test",
35 srcs = ["puppet_localizer_test.cc"],
36 data = ["//y2022/control_loops/drivetrain:simulation_config"],
37 target_compatible_with = ["@platforms//os:linux"],
38 deps = [
39 ":puppet_localizer",
40 "//aos/events:simulated_event_loop",
41 "//aos/events/logging:log_writer",
42 "//aos/network:team_number",
43 "//frc971/control_loops:control_loop_test",
44 "//frc971/control_loops:team_number_test_environment",
45 "//frc971/control_loops/drivetrain:drivetrain_lib",
46 "//frc971/control_loops/drivetrain:drivetrain_test_lib",
47 "//frc971/control_loops/drivetrain/localization:localizer_output_fbs",
48 "//y2022/control_loops/drivetrain:drivetrain_base",
49 ],
50)
51
James Kuszmaulf01da392023-12-14 11:22:14 -080052static_flatbuffer(
James Kuszmaule3df1ed2023-02-20 16:21:17 -080053 name = "localizer_output_fbs",
54 srcs = [
55 "localizer_output.fbs",
56 ],
James Kuszmaule3df1ed2023-02-20 16:21:17 -080057 target_compatible_with = ["@platforms//os:linux"],
58 visibility = ["//visibility:public"],
59)
60
61flatbuffer_ts_library(
62 name = "localizer_output_ts_fbs",
63 srcs = ["localizer_output.fbs"],
64 visibility = ["//visibility:public"],
65)