blob: 5156b595b10c280208eb4ae7185e243f1e7b0c9d [file] [log] [blame]
Jim Ostrowski977850f2022-01-22 21:04:22 -08001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
Brian Silverman9dd793b2020-01-31 23:52:21 -08002
milind upadhyay6d50b902021-02-27 13:10:21 -08003flatbuffer_cc_library(
4 name = "galactic_search_path_fbs",
5 srcs = ["galactic_search_path.fbs"],
6 gen_reflections = 1,
7 target_compatible_with = ["@platforms//os:linux"],
8 visibility = ["//y2020:__subpackages__"],
9)
10
Brian Silverman9dd793b2020-01-31 23:52:21 -080011cc_binary(
12 name = "camera_reader",
13 srcs = [
James Kuszmaulfe30a742021-11-13 11:31:00 -080014 "camera_reader_main.cc",
15 ],
16 target_compatible_with = ["@platforms//os:linux"],
17 visibility = ["//y2020:__subpackages__"],
18 deps = [
19 ":camera_reader_lib",
20 "//aos:init",
21 "//aos/events:shm_event_loop",
22 ],
23)
24
25cc_library(
26 name = "camera_reader_lib",
27 srcs = [
Brian Silverman9dd793b2020-01-31 23:52:21 -080028 "camera_reader.cc",
29 ],
James Kuszmaulfe30a742021-11-13 11:31:00 -080030 hdrs = [
31 "camera_reader.h",
32 ],
Jim Ostrowski18f7fbf2020-03-01 13:53:22 -080033 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -070034 "//y2020:config",
Jim Ostrowski18f7fbf2020-03-01 13:53:22 -080035 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080036 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowskiff0f5e42022-01-22 01:35:31 -080037 visibility = ["//y2020:__subpackages__"] + ["//y2022:__subpackages__"],
Brian Silverman9dd793b2020-01-31 23:52:21 -080038 deps = [
Brian Silverman4770c7d2020-02-17 20:34:42 -080039 "//aos:flatbuffer_merge",
James Kuszmaulfe30a742021-11-13 11:31:00 -080040 "//aos/events:event_loop",
Brian Silverman4770c7d2020-02-17 20:34:42 -080041 "//aos/network:team_number",
Jim Ostrowski977850f2022-01-22 21:04:22 -080042 "//frc971/vision:v4l2_reader",
43 "//frc971/vision:vision_fbs",
Brian Silverman967e5df2020-02-09 16:43:34 -080044 "//third_party:opencv",
Brian Silverman967e5df2020-02-09 16:43:34 -080045 "//y2020/vision/sift:sift971",
46 "//y2020/vision/sift:sift_fbs",
47 "//y2020/vision/sift:sift_training_fbs",
Austin Schuha4f69d62020-02-28 13:58:14 -080048 "//y2020/vision/tools/python_code:sift_training_data",
Brian Silverman9dd793b2020-01-31 23:52:21 -080049 ],
Brian Silvermane9259802020-01-26 15:18:30 -080050)
Alex Perry5f474f22020-02-01 12:14:24 -080051
Jim Ostrowski23eb6582020-03-04 23:15:32 -080052cc_binary(
53 name = "viewer",
54 srcs = [
55 "viewer.cc",
56 ],
57 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -070058 "//y2020:config",
Jim Ostrowski23eb6582020-03-04 23:15:32 -080059 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080060 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowski23eb6582020-03-04 23:15:32 -080061 visibility = ["//y2020:__subpackages__"],
62 deps = [
Jim Ostrowski23eb6582020-03-04 23:15:32 -080063 "//aos:init",
64 "//aos/events:shm_event_loop",
Jim Ostrowski977850f2022-01-22 21:04:22 -080065 "//frc971/vision:v4l2_reader",
66 "//frc971/vision:vision_fbs",
Jim Ostrowski23eb6582020-03-04 23:15:32 -080067 "//third_party:opencv",
Jim Ostrowskic560cbe2020-03-07 00:29:30 -080068 "//y2020/vision/sift:sift_fbs",
Jim Ostrowski23eb6582020-03-04 23:15:32 -080069 ],
70)
James Kuszmaul8ae931a2020-03-06 19:45:02 -080071
Austin Schuh25837f22021-06-27 15:49:14 -070072cc_library(
73 name = "charuco_lib",
74 srcs = [
75 "charuco_lib.cc",
76 ],
77 hdrs = [
78 "charuco_lib.h",
79 ],
80 target_compatible_with = ["@platforms//os:linux"],
81 visibility = ["//y2020:__subpackages__"],
82 deps = [
Austin Schuh25837f22021-06-27 15:49:14 -070083 "//aos:flatbuffers",
84 "//aos/events:event_loop",
Austin Schuhea7b0142021-10-08 22:04:53 -070085 "//aos/network:message_bridge_server_fbs",
Austin Schuh25837f22021-06-27 15:49:14 -070086 "//aos/network:team_number",
87 "//frc971/control_loops:quaternion_utils",
Jim Ostrowski977850f2022-01-22 21:04:22 -080088 "//frc971/vision:vision_fbs",
Austin Schuh25837f22021-06-27 15:49:14 -070089 "//third_party:opencv",
90 "//y2020/vision/sift:sift_fbs",
91 "//y2020/vision/sift:sift_training_fbs",
92 "//y2020/vision/tools/python_code:sift_training_data",
93 "@com_github_google_glog//:glog",
94 "@com_google_absl//absl/strings:str_format",
95 "@com_google_absl//absl/types:span",
96 "@org_tuxfamily_eigen//:eigen",
97 ],
98)
99
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800100cc_binary(
Austin Schuhc1f118e2020-04-11 15:50:08 -0700101 name = "calibration",
102 srcs = [
103 "calibration.cc",
104 ],
105 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700106 "//y2020:config",
Austin Schuhc1f118e2020-04-11 15:50:08 -0700107 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800108 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhc1f118e2020-04-11 15:50:08 -0700109 visibility = ["//y2020:__subpackages__"],
110 deps = [
Austin Schuh25837f22021-06-27 15:49:14 -0700111 ":charuco_lib",
Austin Schuhc1f118e2020-04-11 15:50:08 -0700112 "//aos:init",
113 "//aos/events:shm_event_loop",
114 "//frc971/control_loops/drivetrain:improved_down_estimator",
Jim Ostrowski977850f2022-01-22 21:04:22 -0800115 "//frc971/vision:vision_fbs",
Austin Schuh25837f22021-06-27 15:49:14 -0700116 "//frc971/wpilib:imu_batch_fbs",
117 "//frc971/wpilib:imu_fbs",
Austin Schuhc1f118e2020-04-11 15:50:08 -0700118 "//third_party:opencv",
119 "//y2020/vision/sift:sift_fbs",
120 "//y2020/vision/sift:sift_training_fbs",
121 "//y2020/vision/tools/python_code:sift_training_data",
122 "@com_google_absl//absl/strings:str_format",
123 "@org_tuxfamily_eigen//:eigen",
124 ],
125)
126
127cc_binary(
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800128 name = "viewer_replay",
129 srcs = [
130 "viewer_replay.cc",
131 ],
132 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700133 "//y2020:config",
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800134 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800135 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800136 visibility = ["//y2020:__subpackages__"],
137 deps = [
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800138 "//aos:init",
139 "//aos/events:simulated_event_loop",
Austin Schuhb06f03b2021-02-17 22:00:37 -0800140 "//aos/events/logging:log_reader",
Jim Ostrowski977850f2022-01-22 21:04:22 -0800141 "//frc971/vision:vision_fbs",
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800142 "//third_party:opencv",
143 ],
144)
Austin Schuhbb4aae72021-10-08 22:12:25 -0700145
146cc_binary(
147 name = "extrinsics_calibration",
148 srcs = [
milind-u8c72d532021-12-11 15:02:42 -0800149 "calibration_accumulator.cc",
150 "calibration_accumulator.h",
Austin Schuhbb4aae72021-10-08 22:12:25 -0700151 "extrinsics_calibration.cc",
152 ],
153 data = [
154 "//y2020:config",
155 ],
156 target_compatible_with = ["@platforms//os:linux"],
157 visibility = ["//y2020:__subpackages__"],
158 deps = [
159 ":charuco_lib",
160 "//aos:init",
161 "//aos/events:shm_event_loop",
162 "//aos/events/logging:log_reader",
milind-ue53bf552021-12-11 14:42:00 -0800163 "//frc971/analysis:in_process_plotter",
Austin Schuhbb4aae72021-10-08 22:12:25 -0700164 "//frc971/control_loops/drivetrain:improved_down_estimator",
165 "//frc971/wpilib:imu_batch_fbs",
166 "//frc971/wpilib:imu_fbs",
167 "//third_party:opencv",
168 "@com_google_absl//absl/strings:str_format",
milind-ue53bf552021-12-11 14:42:00 -0800169 "@com_google_ceres_solver//:ceres",
Austin Schuhbb4aae72021-10-08 22:12:25 -0700170 "@org_tuxfamily_eigen//:eigen",
171 ],
172)