blob: 330848aa3e8cca4c721c0ff98368b848bd11ae48 [file] [log] [blame]
Alex Perry5f474f22020-02-01 12:14:24 -08001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library", "flatbuffer_ts_library")
Brian Silvermane9259802020-01-26 15:18:30 -08002
3flatbuffer_cc_library(
4 name = "vision_fbs",
5 srcs = ["vision.fbs"],
6 gen_reflections = 1,
Philipp Schraderdada1072020-11-24 11:34:46 -08007 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowskiff0f5e42022-01-22 01:35:31 -08008 visibility = ["//y2020:__subpackages__"] + ["//y2022:__subpackages__"],
Brian Silverman9dd793b2020-01-31 23:52:21 -08009)
10
milind upadhyay6d50b902021-02-27 13:10:21 -080011flatbuffer_cc_library(
12 name = "galactic_search_path_fbs",
13 srcs = ["galactic_search_path.fbs"],
14 gen_reflections = 1,
15 target_compatible_with = ["@platforms//os:linux"],
16 visibility = ["//y2020:__subpackages__"],
17)
18
Brian Silverman9dd793b2020-01-31 23:52:21 -080019cc_library(
20 name = "v4l2_reader",
21 srcs = [
22 "v4l2_reader.cc",
23 ],
24 hdrs = [
25 "v4l2_reader.h",
26 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080027 target_compatible_with = ["@platforms//os:linux"],
Austin Schuha4f69d62020-02-28 13:58:14 -080028 visibility = ["//y2020:__subpackages__"],
Brian Silverman9dd793b2020-01-31 23:52:21 -080029 deps = [
30 ":vision_fbs",
31 "//aos/events:event_loop",
32 "//aos/scoped:scoped_fd",
33 "@com_github_google_glog//:glog",
34 "@com_google_absl//absl/base",
35 ],
36)
37
38cc_binary(
39 name = "camera_reader",
40 srcs = [
James Kuszmaulfe30a742021-11-13 11:31:00 -080041 "camera_reader_main.cc",
42 ],
43 target_compatible_with = ["@platforms//os:linux"],
44 visibility = ["//y2020:__subpackages__"],
45 deps = [
46 ":camera_reader_lib",
47 "//aos:init",
48 "//aos/events:shm_event_loop",
49 ],
50)
51
52cc_library(
53 name = "camera_reader_lib",
54 srcs = [
Brian Silverman9dd793b2020-01-31 23:52:21 -080055 "camera_reader.cc",
56 ],
James Kuszmaulfe30a742021-11-13 11:31:00 -080057 hdrs = [
58 "camera_reader.h",
59 ],
Jim Ostrowski18f7fbf2020-03-01 13:53:22 -080060 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -070061 "//y2020:config",
Jim Ostrowski18f7fbf2020-03-01 13:53:22 -080062 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080063 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowskiff0f5e42022-01-22 01:35:31 -080064 visibility = ["//y2020:__subpackages__"] + ["//y2022:__subpackages__"],
Brian Silverman9dd793b2020-01-31 23:52:21 -080065 deps = [
66 ":v4l2_reader",
Brian Silverman967e5df2020-02-09 16:43:34 -080067 ":vision_fbs",
Brian Silverman4770c7d2020-02-17 20:34:42 -080068 "//aos:flatbuffer_merge",
James Kuszmaulfe30a742021-11-13 11:31:00 -080069 "//aos/events:event_loop",
Brian Silverman4770c7d2020-02-17 20:34:42 -080070 "//aos/network:team_number",
Brian Silverman967e5df2020-02-09 16:43:34 -080071 "//third_party:opencv",
Brian Silverman967e5df2020-02-09 16:43:34 -080072 "//y2020/vision/sift:sift971",
73 "//y2020/vision/sift:sift_fbs",
74 "//y2020/vision/sift:sift_training_fbs",
Austin Schuha4f69d62020-02-28 13:58:14 -080075 "//y2020/vision/tools/python_code:sift_training_data",
Brian Silverman9dd793b2020-01-31 23:52:21 -080076 ],
Brian Silvermane9259802020-01-26 15:18:30 -080077)
Alex Perry5f474f22020-02-01 12:14:24 -080078
79flatbuffer_ts_library(
80 name = "vision_ts_fbs",
81 srcs = ["vision.fbs"],
Philipp Schraderdada1072020-11-24 11:34:46 -080082 target_compatible_with = ["@platforms//os:linux"],
Alex Perry5f474f22020-02-01 12:14:24 -080083 visibility = ["//y2020:__subpackages__"],
84)
Jim Ostrowski23eb6582020-03-04 23:15:32 -080085
86cc_binary(
87 name = "viewer",
88 srcs = [
89 "viewer.cc",
90 ],
91 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -070092 "//y2020:config",
Jim Ostrowski23eb6582020-03-04 23:15:32 -080093 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080094 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowski23eb6582020-03-04 23:15:32 -080095 visibility = ["//y2020:__subpackages__"],
96 deps = [
97 ":vision_fbs",
98 "//aos:init",
99 "//aos/events:shm_event_loop",
100 "//third_party:opencv",
Jim Ostrowskic560cbe2020-03-07 00:29:30 -0800101 "//y2020/vision/sift:sift_fbs",
Jim Ostrowski23eb6582020-03-04 23:15:32 -0800102 ],
103)
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800104
Austin Schuh25837f22021-06-27 15:49:14 -0700105cc_library(
106 name = "charuco_lib",
107 srcs = [
108 "charuco_lib.cc",
109 ],
110 hdrs = [
111 "charuco_lib.h",
112 ],
113 target_compatible_with = ["@platforms//os:linux"],
114 visibility = ["//y2020:__subpackages__"],
115 deps = [
116 ":vision_fbs",
117 "//aos:flatbuffers",
118 "//aos/events:event_loop",
Austin Schuhea7b0142021-10-08 22:04:53 -0700119 "//aos/network:message_bridge_server_fbs",
Austin Schuh25837f22021-06-27 15:49:14 -0700120 "//aos/network:team_number",
121 "//frc971/control_loops:quaternion_utils",
122 "//third_party:opencv",
123 "//y2020/vision/sift:sift_fbs",
124 "//y2020/vision/sift:sift_training_fbs",
125 "//y2020/vision/tools/python_code:sift_training_data",
126 "@com_github_google_glog//:glog",
127 "@com_google_absl//absl/strings:str_format",
128 "@com_google_absl//absl/types:span",
129 "@org_tuxfamily_eigen//:eigen",
130 ],
131)
132
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800133cc_binary(
Austin Schuhc1f118e2020-04-11 15:50:08 -0700134 name = "calibration",
135 srcs = [
136 "calibration.cc",
137 ],
138 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700139 "//y2020:config",
Austin Schuhc1f118e2020-04-11 15:50:08 -0700140 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800141 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhc1f118e2020-04-11 15:50:08 -0700142 visibility = ["//y2020:__subpackages__"],
143 deps = [
Austin Schuh25837f22021-06-27 15:49:14 -0700144 ":charuco_lib",
Austin Schuhc1f118e2020-04-11 15:50:08 -0700145 ":vision_fbs",
146 "//aos:init",
147 "//aos/events:shm_event_loop",
148 "//frc971/control_loops/drivetrain:improved_down_estimator",
Austin Schuh25837f22021-06-27 15:49:14 -0700149 "//frc971/wpilib:imu_batch_fbs",
150 "//frc971/wpilib:imu_fbs",
Austin Schuhc1f118e2020-04-11 15:50:08 -0700151 "//third_party:opencv",
152 "//y2020/vision/sift:sift_fbs",
153 "//y2020/vision/sift:sift_training_fbs",
154 "//y2020/vision/tools/python_code:sift_training_data",
155 "@com_google_absl//absl/strings:str_format",
156 "@org_tuxfamily_eigen//:eigen",
157 ],
158)
159
160cc_binary(
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800161 name = "viewer_replay",
162 srcs = [
163 "viewer_replay.cc",
164 ],
165 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700166 "//y2020:config",
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800167 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800168 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800169 visibility = ["//y2020:__subpackages__"],
170 deps = [
171 ":vision_fbs",
172 "//aos:init",
173 "//aos/events:simulated_event_loop",
Austin Schuhb06f03b2021-02-17 22:00:37 -0800174 "//aos/events/logging:log_reader",
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800175 "//third_party:opencv",
176 ],
177)
Austin Schuhbb4aae72021-10-08 22:12:25 -0700178
179cc_binary(
180 name = "extrinsics_calibration",
181 srcs = [
milind-u8c72d532021-12-11 15:02:42 -0800182 "calibration_accumulator.cc",
183 "calibration_accumulator.h",
Austin Schuhbb4aae72021-10-08 22:12:25 -0700184 "extrinsics_calibration.cc",
185 ],
186 data = [
187 "//y2020:config",
188 ],
189 target_compatible_with = ["@platforms//os:linux"],
190 visibility = ["//y2020:__subpackages__"],
191 deps = [
192 ":charuco_lib",
193 "//aos:init",
194 "//aos/events:shm_event_loop",
195 "//aos/events/logging:log_reader",
milind-ue53bf552021-12-11 14:42:00 -0800196 "//frc971/analysis:in_process_plotter",
Austin Schuhbb4aae72021-10-08 22:12:25 -0700197 "//frc971/control_loops/drivetrain:improved_down_estimator",
198 "//frc971/wpilib:imu_batch_fbs",
199 "//frc971/wpilib:imu_fbs",
200 "//third_party:opencv",
201 "@com_google_absl//absl/strings:str_format",
milind-ue53bf552021-12-11 14:42:00 -0800202 "@com_google_ceres_solver//:ceres",
Austin Schuhbb4aae72021-10-08 22:12:25 -0700203 "@org_tuxfamily_eigen//:eigen",
204 ],
205)