blob: 7f57e3a08dd7cc33d367823331981d0371ce6d59 [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 Silverman9dd793b2020-01-31 23:52:21 -08002load("//aos:config.bzl", "aos_config")
Brian Silvermane9259802020-01-26 15:18:30 -08003
4flatbuffer_cc_library(
5 name = "vision_fbs",
6 srcs = ["vision.fbs"],
7 gen_reflections = 1,
Philipp Schraderdada1072020-11-24 11:34:46 -08008 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman9dd793b2020-01-31 23:52:21 -08009 visibility = ["//y2020:__subpackages__"],
10)
11
milind upadhyay6d50b902021-02-27 13:10:21 -080012flatbuffer_cc_library(
13 name = "galactic_search_path_fbs",
14 srcs = ["galactic_search_path.fbs"],
15 gen_reflections = 1,
16 target_compatible_with = ["@platforms//os:linux"],
17 visibility = ["//y2020:__subpackages__"],
18)
19
Brian Silverman9dd793b2020-01-31 23:52:21 -080020cc_library(
21 name = "v4l2_reader",
22 srcs = [
23 "v4l2_reader.cc",
24 ],
25 hdrs = [
26 "v4l2_reader.h",
27 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080028 target_compatible_with = ["@platforms//os:linux"],
Austin Schuha4f69d62020-02-28 13:58:14 -080029 visibility = ["//y2020:__subpackages__"],
Brian Silverman9dd793b2020-01-31 23:52:21 -080030 deps = [
31 ":vision_fbs",
32 "//aos/events:event_loop",
33 "//aos/scoped:scoped_fd",
34 "@com_github_google_glog//:glog",
35 "@com_google_absl//absl/base",
36 ],
37)
38
39cc_binary(
40 name = "camera_reader",
41 srcs = [
James Kuszmaulfe30a742021-11-13 11:31:00 -080042 "camera_reader_main.cc",
43 ],
44 target_compatible_with = ["@platforms//os:linux"],
45 visibility = ["//y2020:__subpackages__"],
46 deps = [
47 ":camera_reader_lib",
48 "//aos:init",
49 "//aos/events:shm_event_loop",
50 ],
51)
52
53cc_library(
54 name = "camera_reader_lib",
55 srcs = [
Brian Silverman9dd793b2020-01-31 23:52:21 -080056 "camera_reader.cc",
57 ],
James Kuszmaulfe30a742021-11-13 11:31:00 -080058 hdrs = [
59 "camera_reader.h",
60 ],
Jim Ostrowski18f7fbf2020-03-01 13:53:22 -080061 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -070062 "//y2020:config",
Jim Ostrowski18f7fbf2020-03-01 13:53:22 -080063 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080064 target_compatible_with = ["@platforms//os:linux"],
Austin Schuha4f69d62020-02-28 13:58:14 -080065 visibility = ["//y2020:__subpackages__"],
Brian Silverman9dd793b2020-01-31 23:52:21 -080066 deps = [
67 ":v4l2_reader",
Brian Silverman967e5df2020-02-09 16:43:34 -080068 ":vision_fbs",
Brian Silverman4770c7d2020-02-17 20:34:42 -080069 "//aos:flatbuffer_merge",
James Kuszmaulfe30a742021-11-13 11:31:00 -080070 "//aos/events:event_loop",
Brian Silverman4770c7d2020-02-17 20:34:42 -080071 "//aos/network:team_number",
Brian Silverman967e5df2020-02-09 16:43:34 -080072 "//third_party:opencv",
Brian Silverman967e5df2020-02-09 16:43:34 -080073 "//y2020/vision/sift:sift971",
74 "//y2020/vision/sift:sift_fbs",
75 "//y2020/vision/sift:sift_training_fbs",
Austin Schuha4f69d62020-02-28 13:58:14 -080076 "//y2020/vision/tools/python_code:sift_training_data",
Brian Silverman9dd793b2020-01-31 23:52:21 -080077 ],
Brian Silvermane9259802020-01-26 15:18:30 -080078)
Alex Perry5f474f22020-02-01 12:14:24 -080079
80flatbuffer_ts_library(
81 name = "vision_ts_fbs",
82 srcs = ["vision.fbs"],
Philipp Schraderdada1072020-11-24 11:34:46 -080083 target_compatible_with = ["@platforms//os:linux"],
Alex Perry5f474f22020-02-01 12:14:24 -080084 visibility = ["//y2020:__subpackages__"],
85)
Jim Ostrowski23eb6582020-03-04 23:15:32 -080086
87cc_binary(
88 name = "viewer",
89 srcs = [
90 "viewer.cc",
91 ],
92 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -070093 "//y2020:config",
Jim Ostrowski23eb6582020-03-04 23:15:32 -080094 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080095 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowski23eb6582020-03-04 23:15:32 -080096 visibility = ["//y2020:__subpackages__"],
97 deps = [
98 ":vision_fbs",
99 "//aos:init",
100 "//aos/events:shm_event_loop",
101 "//third_party:opencv",
Jim Ostrowskic560cbe2020-03-07 00:29:30 -0800102 "//y2020/vision/sift:sift_fbs",
Jim Ostrowski23eb6582020-03-04 23:15:32 -0800103 ],
104)
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800105
Austin Schuh25837f22021-06-27 15:49:14 -0700106cc_library(
107 name = "charuco_lib",
108 srcs = [
109 "charuco_lib.cc",
110 ],
111 hdrs = [
112 "charuco_lib.h",
113 ],
114 target_compatible_with = ["@platforms//os:linux"],
115 visibility = ["//y2020:__subpackages__"],
116 deps = [
117 ":vision_fbs",
118 "//aos:flatbuffers",
119 "//aos/events:event_loop",
Austin Schuhea7b0142021-10-08 22:04:53 -0700120 "//aos/network:message_bridge_server_fbs",
Austin Schuh25837f22021-06-27 15:49:14 -0700121 "//aos/network:team_number",
122 "//frc971/control_loops:quaternion_utils",
123 "//third_party:opencv",
124 "//y2020/vision/sift:sift_fbs",
125 "//y2020/vision/sift:sift_training_fbs",
126 "//y2020/vision/tools/python_code:sift_training_data",
127 "@com_github_google_glog//:glog",
128 "@com_google_absl//absl/strings:str_format",
129 "@com_google_absl//absl/types:span",
130 "@org_tuxfamily_eigen//:eigen",
131 ],
132)
133
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800134cc_binary(
Austin Schuhc1f118e2020-04-11 15:50:08 -0700135 name = "calibration",
136 srcs = [
137 "calibration.cc",
138 ],
139 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700140 "//y2020:config",
Austin Schuhc1f118e2020-04-11 15:50:08 -0700141 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800142 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhc1f118e2020-04-11 15:50:08 -0700143 visibility = ["//y2020:__subpackages__"],
144 deps = [
Austin Schuh25837f22021-06-27 15:49:14 -0700145 ":charuco_lib",
Austin Schuhc1f118e2020-04-11 15:50:08 -0700146 ":vision_fbs",
147 "//aos:init",
148 "//aos/events:shm_event_loop",
149 "//frc971/control_loops/drivetrain:improved_down_estimator",
Austin Schuh25837f22021-06-27 15:49:14 -0700150 "//frc971/wpilib:imu_batch_fbs",
151 "//frc971/wpilib:imu_fbs",
Austin Schuhc1f118e2020-04-11 15:50:08 -0700152 "//third_party:opencv",
153 "//y2020/vision/sift:sift_fbs",
154 "//y2020/vision/sift:sift_training_fbs",
155 "//y2020/vision/tools/python_code:sift_training_data",
156 "@com_google_absl//absl/strings:str_format",
157 "@org_tuxfamily_eigen//:eigen",
158 ],
159)
160
161cc_binary(
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800162 name = "viewer_replay",
163 srcs = [
164 "viewer_replay.cc",
165 ],
166 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700167 "//y2020:config",
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800168 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800169 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800170 visibility = ["//y2020:__subpackages__"],
171 deps = [
172 ":vision_fbs",
173 "//aos:init",
174 "//aos/events:simulated_event_loop",
Austin Schuhb06f03b2021-02-17 22:00:37 -0800175 "//aos/events/logging:log_reader",
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800176 "//third_party:opencv",
177 ],
178)
Austin Schuhbb4aae72021-10-08 22:12:25 -0700179
180cc_binary(
181 name = "extrinsics_calibration",
182 srcs = [
183 "extrinsics_calibration.cc",
184 ],
185 data = [
186 "//y2020:config",
187 ],
188 target_compatible_with = ["@platforms//os:linux"],
189 visibility = ["//y2020:__subpackages__"],
190 deps = [
191 ":charuco_lib",
192 "//aos:init",
193 "//aos/events:shm_event_loop",
194 "//aos/events/logging:log_reader",
195 "//frc971/control_loops/drivetrain:improved_down_estimator",
196 "//frc971/wpilib:imu_batch_fbs",
197 "//frc971/wpilib:imu_fbs",
198 "//third_party:opencv",
199 "@com_google_absl//absl/strings:str_format",
200 "@org_tuxfamily_eigen//:eigen",
201 ],
202)