blob: 187dedc837f55eeffb6bb567245dce469d935266 [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
90cc_binary(
Austin Schuhc1f118e2020-04-11 15:50:08 -070091 name = "calibration",
92 srcs = [
93 "calibration.cc",
94 ],
95 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -070096 "//y2020:config",
Austin Schuhc1f118e2020-04-11 15:50:08 -070097 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080098 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhc1f118e2020-04-11 15:50:08 -070099 visibility = ["//y2020:__subpackages__"],
100 deps = [
101 ":vision_fbs",
102 "//aos:init",
103 "//aos/events:shm_event_loop",
104 "//frc971/control_loops/drivetrain:improved_down_estimator",
105 "//third_party:opencv",
106 "//y2020/vision/sift:sift_fbs",
107 "//y2020/vision/sift:sift_training_fbs",
108 "//y2020/vision/tools/python_code:sift_training_data",
109 "@com_google_absl//absl/strings:str_format",
110 "@org_tuxfamily_eigen//:eigen",
111 ],
112)
113
114cc_binary(
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800115 name = "viewer_replay",
116 srcs = [
117 "viewer_replay.cc",
118 ],
119 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700120 "//y2020:config",
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800121 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800122 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800123 visibility = ["//y2020:__subpackages__"],
124 deps = [
125 ":vision_fbs",
126 "//aos:init",
127 "//aos/events:simulated_event_loop",
Austin Schuhb06f03b2021-02-17 22:00:37 -0800128 "//aos/events/logging:log_reader",
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800129 "//third_party:opencv",
130 ],
131)