blob: 3186f44880beb3b4cdc39405e9a099bd435ddb65 [file] [log] [blame]
Yash Chainani728ae222023-02-04 19:48:12 -08001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
2
Austin Schuhdb2ed9d2022-12-26 14:02:26 -08003cc_binary(
4 name = "camera_reader",
5 srcs = [
6 "camera_reader.cc",
Ravago Jonese8700072023-01-14 19:41:56 -08007 "rkisp1-config.h",
Austin Schuhdb2ed9d2022-12-26 14:02:26 -08008 ],
Ravago Jonese8700072023-01-14 19:41:56 -08009 target_compatible_with = [
10 "@platforms//os:linux",
11 "//tools/platforms/hardware:raspberry_pi",
12 ],
Austin Schuhdb2ed9d2022-12-26 14:02:26 -080013 visibility = ["//y2023:__subpackages__"],
14 deps = [
15 "//aos:init",
16 "//aos/events:shm_event_loop",
17 "//frc971/vision:media_device",
18 "//frc971/vision:v4l2_reader",
19 ],
20)
21
22cc_binary(
23 name = "viewer",
24 srcs = [
25 "viewer.cc",
26 ],
27 target_compatible_with = ["@platforms//os:linux"],
28 visibility = ["//y2023:__subpackages__"],
29 deps = [
30 "//aos:init",
Ravago Jones17e13a22023-01-28 17:12:11 -080031 "//aos:json_to_flatbuffer",
Austin Schuhdb2ed9d2022-12-26 14:02:26 -080032 "//aos/events:shm_event_loop",
33 "//frc971/vision:vision_fbs",
34 "//third_party:opencv",
Ravago Jones17e13a22023-01-28 17:12:11 -080035 "@com_google_absl//absl/strings",
Austin Schuhdb2ed9d2022-12-26 14:02:26 -080036 ],
37)
milind-u16e3a082023-01-21 13:53:43 -080038
39cc_binary(
40 name = "target_mapping",
41 srcs = [
42 "target_mapping.cc",
43 ],
44 data = [
45 "//y2023:aos_config",
46 ],
47 target_compatible_with = ["@platforms//os:linux"],
48 visibility = ["//y2023:__subpackages__"],
49 deps = [
milind-u09fb1252023-01-28 19:21:41 -080050 ":aprilrobotics_lib",
milind-u16e3a082023-01-21 13:53:43 -080051 "//aos:init",
52 "//aos/events:simulated_event_loop",
53 "//aos/events/logging:log_reader",
James Kuszmauld67f6d22023-02-05 17:37:25 -080054 "//frc971/constants:constants_sender_lib",
milind-u16e3a082023-01-21 13:53:43 -080055 "//frc971/control_loops:pose",
56 "//frc971/vision:calibration_fbs",
57 "//frc971/vision:charuco_lib",
58 "//frc971/vision:target_mapper",
59 "//third_party:opencv",
James Kuszmauld67f6d22023-02-05 17:37:25 -080060 "//y2023/constants:constants_fbs",
61 ],
62)
63
64cc_library(
65 name = "vision_util",
66 srcs = ["vision_util.cc"],
67 hdrs = ["vision_util.h"],
68 deps = [
milind-uf2a4e322023-02-01 19:33:10 -080069 "//third_party:opencv",
James Kuszmauld67f6d22023-02-05 17:37:25 -080070 "//y2023/constants:constants_fbs",
71 "@com_github_google_glog//:glog",
milind-u16e3a082023-01-21 13:53:43 -080072 ],
73)
Maxwell Hendersonfebee252023-01-28 16:53:52 -080074
Yash Chainani728ae222023-02-04 19:48:12 -080075flatbuffer_cc_library(
76 name = "april_debug_fbs",
77 srcs = ["april_debug.fbs"],
78 gen_reflections = 1,
79 target_compatible_with = ["@platforms//os:linux"],
80 visibility = ["//visibility:public"],
81)
82
Ravago Jonesb84f2062023-01-29 13:46:59 -080083cc_library(
84 name = "aprilrobotics_lib",
Maxwell Hendersonfebee252023-01-28 16:53:52 -080085 srcs = [
86 "aprilrobotics.cc",
87 "aprilrobotics.h",
88 ],
89 target_compatible_with = ["@platforms//os:linux"],
90 visibility = ["//y2023:__subpackages__"],
91 deps = [
Yash Chainani728ae222023-02-04 19:48:12 -080092 ":april_debug_fbs",
James Kuszmauld67f6d22023-02-05 17:37:25 -080093 ":vision_util",
Maxwell Hendersonfebee252023-01-28 16:53:52 -080094 "//aos:init",
95 "//aos/events:shm_event_loop",
James Kuszmauld67f6d22023-02-05 17:37:25 -080096 "//frc971/constants:constants_sender_lib",
Maxwell Hendersonfebee252023-01-28 16:53:52 -080097 "//frc971/vision:calibration_fbs",
98 "//frc971/vision:charuco_lib",
99 "//frc971/vision:target_map_fbs",
100 "//frc971/vision:target_mapper",
101 "//frc971/vision:vision_fbs",
102 "//third_party:opencv",
103 "//third_party/apriltag",
James Kuszmauld67f6d22023-02-05 17:37:25 -0800104 "//y2023/constants:constants_fbs",
Maxwell Hendersonfebee252023-01-28 16:53:52 -0800105 ],
106)
Ravago Jonesb84f2062023-01-29 13:46:59 -0800107
108cc_binary(
109 name = "aprilrobotics",
110 srcs = [
111 "aprilrobotics_main.cc",
112 ],
113 target_compatible_with = ["@platforms//os:linux"],
114 visibility = ["//y2023:__subpackages__"],
115 deps = [
116 ":aprilrobotics_lib",
117 "//aos:init",
118 "//aos/events:shm_event_loop",
119 ],
120)
James Kuszmaul77d536c2023-02-11 17:30:59 -0800121
122cc_binary(
123 name = "foxglove_image_converter",
124 srcs = ["foxglove_image_converter.cc"],
125 visibility = ["//y2023:__subpackages__"],
126 deps = [
127 "//aos:init",
128 "//aos/events:shm_event_loop",
129 "//frc971/vision:foxglove_image_converter_lib",
130 ],
131)
James Kuszmauld6199be2023-02-11 19:56:28 -0800132
133cc_binary(
134 name = "calibrate_extrinsics",
135 srcs = [
136 "calibrate_extrinsics.cc",
137 ],
138 target_compatible_with = ["@platforms//os:linux"],
139 deps = [
140 "//aos:init",
141 "//aos/events/logging:log_reader",
142 "//frc971/constants:constants_sender_lib",
143 "//frc971/control_loops:profiled_subsystem_fbs",
144 "//frc971/vision:extrinsics_calibration",
145 "//third_party:opencv",
146 "//y2023/constants:constants_fbs",
147 "//y2023/vision:vision_util",
148 ],
149)