blob: 05e4f6c616506a577e4f29b73a78a8f1f23e4dd9 [file] [log] [blame]
Austin Schuhdb2ed9d2022-12-26 14:02:26 -08001cc_binary(
2 name = "camera_reader",
3 srcs = [
4 "camera_reader.cc",
Ravago Jonese8700072023-01-14 19:41:56 -08005 "rkisp1-config.h",
Austin Schuhdb2ed9d2022-12-26 14:02:26 -08006 ],
Ravago Jonese8700072023-01-14 19:41:56 -08007 target_compatible_with = [
8 "@platforms//os:linux",
9 "//tools/platforms/hardware:raspberry_pi",
10 ],
Austin Schuhdb2ed9d2022-12-26 14:02:26 -080011 visibility = ["//y2023:__subpackages__"],
12 deps = [
13 "//aos:init",
14 "//aos/events:shm_event_loop",
15 "//frc971/vision:media_device",
16 "//frc971/vision:v4l2_reader",
17 ],
18)
19
20cc_binary(
21 name = "viewer",
22 srcs = [
23 "viewer.cc",
24 ],
25 target_compatible_with = ["@platforms//os:linux"],
26 visibility = ["//y2023:__subpackages__"],
27 deps = [
28 "//aos:init",
Ravago Jones17e13a22023-01-28 17:12:11 -080029 "//aos:json_to_flatbuffer",
Austin Schuhdb2ed9d2022-12-26 14:02:26 -080030 "//aos/events:shm_event_loop",
milind-uc3cf9752023-02-20 23:07:30 -080031 "//frc971/constants:constants_sender_lib",
Austin Schuhdb2ed9d2022-12-26 14:02:26 -080032 "//frc971/vision:vision_fbs",
33 "//third_party:opencv",
milind-uc3cf9752023-02-20 23:07:30 -080034 "//y2023/vision:vision_util",
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(
milind-ud4051fe2023-02-25 18:00:05 -080040 name = "localization_verifier",
41 srcs = [
42 "localization_verifier.cc",
43 ],
44 target_compatible_with = ["@platforms//os:linux"],
45 visibility = ["//y2023:__subpackages__"],
46 deps = [
47 "//aos:init",
48 "//aos/events:shm_event_loop",
49 "//frc971/constants:constants_sender_lib",
50 "//frc971/control_loops/drivetrain/localization:localizer_output_fbs",
51 "//frc971/vision:vision_fbs",
52 "//y2023/localizer",
milind-u607f3232023-02-26 15:22:40 -080053 "//y2023/localizer:utils",
milind-ud4051fe2023-02-25 18:00:05 -080054 "//y2023/vision:vision_util",
55 "@com_google_absl//absl/strings",
56 ],
57)
58
59cc_binary(
milind-u16e3a082023-01-21 13:53:43 -080060 name = "target_mapping",
61 srcs = [
62 "target_mapping.cc",
63 ],
64 data = [
65 "//y2023:aos_config",
milind-uc5a494f2023-02-24 15:39:22 -080066 "//y2023/constants:constants.json",
67 "//y2023/vision:maps",
milind-u16e3a082023-01-21 13:53:43 -080068 ],
69 target_compatible_with = ["@platforms//os:linux"],
70 visibility = ["//y2023:__subpackages__"],
71 deps = [
milind-u09fb1252023-01-28 19:21:41 -080072 ":aprilrobotics_lib",
milind-u16e3a082023-01-21 13:53:43 -080073 "//aos:init",
74 "//aos/events:simulated_event_loop",
75 "//aos/events/logging:log_reader",
James Kuszmauld67f6d22023-02-05 17:37:25 -080076 "//frc971/constants:constants_sender_lib",
milind-u16e3a082023-01-21 13:53:43 -080077 "//frc971/control_loops:pose",
78 "//frc971/vision:calibration_fbs",
79 "//frc971/vision:charuco_lib",
80 "//frc971/vision:target_mapper",
81 "//third_party:opencv",
James Kuszmauld67f6d22023-02-05 17:37:25 -080082 "//y2023/constants:constants_fbs",
milind-uc5a494f2023-02-24 15:39:22 -080083 "//y2023/constants:simulated_constants_sender",
James Kuszmauld67f6d22023-02-05 17:37:25 -080084 ],
85)
86
87cc_library(
88 name = "vision_util",
89 srcs = ["vision_util.cc"],
90 hdrs = ["vision_util.h"],
91 deps = [
milind-uf2a4e322023-02-01 19:33:10 -080092 "//third_party:opencv",
James Kuszmauld67f6d22023-02-05 17:37:25 -080093 "//y2023/constants:constants_fbs",
94 "@com_github_google_glog//:glog",
milind-u16e3a082023-01-21 13:53:43 -080095 ],
96)
Maxwell Hendersonfebee252023-01-28 16:53:52 -080097
Ravago Jonesb84f2062023-01-29 13:46:59 -080098cc_library(
99 name = "aprilrobotics_lib",
Maxwell Hendersonfebee252023-01-28 16:53:52 -0800100 srcs = [
101 "aprilrobotics.cc",
102 "aprilrobotics.h",
103 ],
104 target_compatible_with = ["@platforms//os:linux"],
105 visibility = ["//y2023:__subpackages__"],
106 deps = [
James Kuszmauld67f6d22023-02-05 17:37:25 -0800107 ":vision_util",
Maxwell Hendersonfebee252023-01-28 16:53:52 -0800108 "//aos:init",
109 "//aos/events:shm_event_loop",
James Kuszmauld67f6d22023-02-05 17:37:25 -0800110 "//frc971/constants:constants_sender_lib",
Maxwell Hendersonfebee252023-01-28 16:53:52 -0800111 "//frc971/vision:calibration_fbs",
112 "//frc971/vision:charuco_lib",
113 "//frc971/vision:target_map_fbs",
114 "//frc971/vision:target_mapper",
115 "//frc971/vision:vision_fbs",
116 "//third_party:opencv",
117 "//third_party/apriltag",
James Kuszmauld67f6d22023-02-05 17:37:25 -0800118 "//y2023/constants:constants_fbs",
Maxwell Hendersonfebee252023-01-28 16:53:52 -0800119 ],
120)
Ravago Jonesb84f2062023-01-29 13:46:59 -0800121
122cc_binary(
123 name = "aprilrobotics",
124 srcs = [
125 "aprilrobotics_main.cc",
126 ],
127 target_compatible_with = ["@platforms//os:linux"],
128 visibility = ["//y2023:__subpackages__"],
129 deps = [
130 ":aprilrobotics_lib",
131 "//aos:init",
132 "//aos/events:shm_event_loop",
133 ],
134)
James Kuszmaul77d536c2023-02-11 17:30:59 -0800135
milind-u8e98cb92023-02-05 16:07:10 -0800136filegroup(
137 name = "image_streamer_start",
138 srcs = ["image_streamer_start.sh"],
139 visibility = ["//visibility:public"],
140)
141
James Kuszmaul77d536c2023-02-11 17:30:59 -0800142cc_binary(
143 name = "foxglove_image_converter",
144 srcs = ["foxglove_image_converter.cc"],
145 visibility = ["//y2023:__subpackages__"],
146 deps = [
147 "//aos:init",
148 "//aos/events:shm_event_loop",
149 "//frc971/vision:foxglove_image_converter_lib",
150 ],
151)
James Kuszmauld6199be2023-02-11 19:56:28 -0800152
153cc_binary(
154 name = "calibrate_extrinsics",
155 srcs = [
156 "calibrate_extrinsics.cc",
157 ],
158 target_compatible_with = ["@platforms//os:linux"],
159 deps = [
160 "//aos:init",
161 "//aos/events/logging:log_reader",
162 "//frc971/constants:constants_sender_lib",
163 "//frc971/control_loops:profiled_subsystem_fbs",
164 "//frc971/vision:extrinsics_calibration",
165 "//third_party:opencv",
166 "//y2023/constants:constants_fbs",
167 "//y2023/vision:vision_util",
168 ],
169)