blob: 1b5fce73fccd17e911352927732370800c4c12ef [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 = [
42 "camera_reader.cc",
43 ],
Jim Ostrowski18f7fbf2020-03-01 13:53:22 -080044 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -070045 "//y2020:config",
Jim Ostrowski18f7fbf2020-03-01 13:53:22 -080046 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080047 target_compatible_with = ["@platforms//os:linux"],
Austin Schuha4f69d62020-02-28 13:58:14 -080048 visibility = ["//y2020:__subpackages__"],
Brian Silverman9dd793b2020-01-31 23:52:21 -080049 deps = [
50 ":v4l2_reader",
Brian Silverman967e5df2020-02-09 16:43:34 -080051 ":vision_fbs",
Brian Silverman4770c7d2020-02-17 20:34:42 -080052 "//aos:flatbuffer_merge",
Brian Silverman9dd793b2020-01-31 23:52:21 -080053 "//aos:init",
54 "//aos/events:shm_event_loop",
Brian Silverman4770c7d2020-02-17 20:34:42 -080055 "//aos/network:team_number",
Brian Silverman967e5df2020-02-09 16:43:34 -080056 "//third_party:opencv",
Brian Silverman967e5df2020-02-09 16:43:34 -080057 "//y2020/vision/sift:sift971",
58 "//y2020/vision/sift:sift_fbs",
59 "//y2020/vision/sift:sift_training_fbs",
Austin Schuha4f69d62020-02-28 13:58:14 -080060 "//y2020/vision/tools/python_code:sift_training_data",
Brian Silverman9dd793b2020-01-31 23:52:21 -080061 ],
Brian Silvermane9259802020-01-26 15:18:30 -080062)
Alex Perry5f474f22020-02-01 12:14:24 -080063
64flatbuffer_ts_library(
65 name = "vision_ts_fbs",
66 srcs = ["vision.fbs"],
Philipp Schraderdada1072020-11-24 11:34:46 -080067 target_compatible_with = ["@platforms//os:linux"],
Alex Perry5f474f22020-02-01 12:14:24 -080068 visibility = ["//y2020:__subpackages__"],
69)
Jim Ostrowski23eb6582020-03-04 23:15:32 -080070
71cc_binary(
72 name = "viewer",
73 srcs = [
74 "viewer.cc",
75 ],
76 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -070077 "//y2020:config",
Jim Ostrowski23eb6582020-03-04 23:15:32 -080078 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080079 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowski23eb6582020-03-04 23:15:32 -080080 visibility = ["//y2020:__subpackages__"],
81 deps = [
82 ":vision_fbs",
83 "//aos:init",
84 "//aos/events:shm_event_loop",
85 "//third_party:opencv",
Jim Ostrowskic560cbe2020-03-07 00:29:30 -080086 "//y2020/vision/sift:sift_fbs",
Jim Ostrowski23eb6582020-03-04 23:15:32 -080087 ],
88)
James Kuszmaul8ae931a2020-03-06 19:45:02 -080089
Austin Schuh25837f22021-06-27 15:49:14 -070090cc_library(
91 name = "charuco_lib",
92 srcs = [
93 "charuco_lib.cc",
94 ],
95 hdrs = [
96 "charuco_lib.h",
97 ],
98 target_compatible_with = ["@platforms//os:linux"],
99 visibility = ["//y2020:__subpackages__"],
100 deps = [
101 ":vision_fbs",
102 "//aos:flatbuffers",
103 "//aos/events:event_loop",
104 "//aos/network:team_number",
105 "//frc971/control_loops:quaternion_utils",
106 "//third_party:opencv",
107 "//y2020/vision/sift:sift_fbs",
108 "//y2020/vision/sift:sift_training_fbs",
109 "//y2020/vision/tools/python_code:sift_training_data",
110 "@com_github_google_glog//:glog",
111 "@com_google_absl//absl/strings:str_format",
112 "@com_google_absl//absl/types:span",
113 "@org_tuxfamily_eigen//:eigen",
114 ],
115)
116
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800117cc_binary(
Austin Schuhc1f118e2020-04-11 15:50:08 -0700118 name = "calibration",
119 srcs = [
120 "calibration.cc",
121 ],
122 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700123 "//y2020:config",
Austin Schuhc1f118e2020-04-11 15:50:08 -0700124 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800125 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhc1f118e2020-04-11 15:50:08 -0700126 visibility = ["//y2020:__subpackages__"],
127 deps = [
Austin Schuh25837f22021-06-27 15:49:14 -0700128 ":charuco_lib",
Austin Schuhc1f118e2020-04-11 15:50:08 -0700129 ":vision_fbs",
130 "//aos:init",
131 "//aos/events:shm_event_loop",
132 "//frc971/control_loops/drivetrain:improved_down_estimator",
Austin Schuh25837f22021-06-27 15:49:14 -0700133 "//frc971/wpilib:imu_batch_fbs",
134 "//frc971/wpilib:imu_fbs",
Austin Schuhc1f118e2020-04-11 15:50:08 -0700135 "//third_party:opencv",
136 "//y2020/vision/sift:sift_fbs",
137 "//y2020/vision/sift:sift_training_fbs",
138 "//y2020/vision/tools/python_code:sift_training_data",
139 "@com_google_absl//absl/strings:str_format",
140 "@org_tuxfamily_eigen//:eigen",
141 ],
142)
143
144cc_binary(
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800145 name = "viewer_replay",
146 srcs = [
147 "viewer_replay.cc",
148 ],
149 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700150 "//y2020:config",
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800151 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800152 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800153 visibility = ["//y2020:__subpackages__"],
154 deps = [
155 ":vision_fbs",
156 "//aos:init",
157 "//aos/events:simulated_event_loop",
Austin Schuhb06f03b2021-02-17 22:00:37 -0800158 "//aos/events/logging:log_reader",
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800159 "//third_party:opencv",
160 ],
161)