blob: 8c3571176dd99c179bceeaadbd45466b40b336ad [file] [log] [blame]
Austin Schuha1d006e2022-09-14 21:50:42 -07001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
2load("@com_github_google_flatbuffers//:typescript.bzl", "flatbuffer_ts_library")
Jim Ostrowski977850f2022-01-22 21:04:22 -08003
4flatbuffer_cc_library(
5 name = "vision_fbs",
6 srcs = ["vision.fbs"],
7 gen_reflections = 1,
8 target_compatible_with = ["@platforms//os:linux"],
9 visibility = ["//visibility:public"],
10)
11
12flatbuffer_ts_library(
13 name = "vision_ts_fbs",
14 srcs = ["vision.fbs"],
15 target_compatible_with = ["@platforms//os:linux"],
16 visibility = ["//visibility:public"],
17)
18
19cc_library(
20 name = "v4l2_reader",
21 srcs = [
22 "v4l2_reader.cc",
23 ],
24 hdrs = [
25 "v4l2_reader.h",
26 ],
27 target_compatible_with = ["@platforms//os:linux"],
28 visibility = ["//visibility:public"],
29 deps = [
30 ":vision_fbs",
31 "//aos/events:event_loop",
32 "//aos/scoped:scoped_fd",
33 "@com_github_google_glog//:glog",
34 "@com_google_absl//absl/base",
35 ],
36)
Austin Schuhdcb6b362022-02-25 18:06:21 -080037
38cc_library(
39 name = "charuco_lib",
40 srcs = [
41 "charuco_lib.cc",
42 ],
43 hdrs = [
44 "charuco_lib.h",
45 ],
46 target_compatible_with = ["@platforms//os:linux"],
47 visibility = ["//visibility:public"],
48 deps = [
49 "//aos:flatbuffers",
50 "//aos/events:event_loop",
51 "//aos/network:message_bridge_server_fbs",
52 "//aos/network:team_number",
53 "//frc971/control_loops:quaternion_utils",
54 "//frc971/vision:vision_fbs",
55 "//third_party:opencv",
56 "//y2020/vision/sift:sift_fbs",
57 "//y2020/vision/sift:sift_training_fbs",
58 "//y2020/vision/tools/python_code:sift_training_data",
59 "@com_github_google_glog//:glog",
60 "@com_google_absl//absl/strings:str_format",
61 "@com_google_absl//absl/types:span",
62 "@org_tuxfamily_eigen//:eigen",
63 ],
64)
65
66cc_library(
67 name = "extrinsics_calibration",
68 srcs = [
69 "calibration_accumulator.cc",
70 "calibration_accumulator.h",
71 "extrinsics_calibration.cc",
72 "extrinsics_calibration.h",
73 ],
74 target_compatible_with = ["@platforms//os:linux"],
75 visibility = ["//visibility:public"],
76 deps = [
77 ":charuco_lib",
78 "//aos:init",
79 "//aos/events/logging:log_reader",
80 "//frc971/analysis:in_process_plotter",
81 "//frc971/control_loops/drivetrain:improved_down_estimator",
Jim Ostrowskiba2edd12022-12-03 15:44:37 -080082 "//frc971/vision:visualize_robot",
Austin Schuhdcb6b362022-02-25 18:06:21 -080083 "//frc971/wpilib:imu_batch_fbs",
84 "//frc971/wpilib:imu_fbs",
85 "//third_party:opencv",
86 "@com_google_absl//absl/strings:str_format",
87 "@com_google_ceres_solver//:ceres",
88 "@org_tuxfamily_eigen//:eigen",
89 ],
90)
Milind Upadhyayb67c6182022-10-22 13:45:45 -070091
92cc_library(
Milind Upadhyay7c205222022-11-16 18:20:58 -080093 name = "target_mapper",
94 srcs = ["target_mapper.cc"],
95 hdrs = ["target_mapper.h"],
96 target_compatible_with = ["@platforms//os:linux"],
97 visibility = ["//visibility:public"],
98 deps = [
99 ":geometry_lib",
100 "//aos/events:simulated_event_loop",
101 "//frc971/control_loops:control_loop",
102 "//frc971/vision/ceres:pose_graph_2d_lib",
103 "//third_party:opencv",
104 "@com_google_ceres_solver//:ceres",
105 "@org_tuxfamily_eigen//:eigen",
106 ],
107)
108
109cc_test(
110 name = "target_mapper_test",
111 srcs = [
112 "target_mapper_test.cc",
113 ],
114 target_compatible_with = ["@platforms//os:linux"],
115 deps = [
116 ":target_mapper",
117 "//aos/events:simulated_event_loop",
118 "//aos/testing:googletest",
119 "//aos/testing:random_seed",
120 ],
121)
122
123cc_library(
Milind Upadhyayb67c6182022-10-22 13:45:45 -0700124 name = "geometry_lib",
125 hdrs = [
126 "geometry.h",
127 ],
128 target_compatible_with = ["@platforms//os:linux"],
129 visibility = ["//visibility:public"],
130 deps = [
131 "//aos/util:math",
132 "//third_party:opencv",
133 "@com_github_google_glog//:glog",
134 ],
135)
136
137cc_test(
138 name = "geometry_test",
139 srcs = [
140 "geometry_test.cc",
141 ],
142 deps = [
143 ":geometry_lib",
144 "//aos/testing:googletest",
145 ],
146)
Jim Ostrowskiba2edd12022-12-03 15:44:37 -0800147
148cc_library(
149 name = "visualize_robot",
150 srcs = [
151 "visualize_robot.cc",
152 ],
153 hdrs = [
154 "visualize_robot.h",
155 ],
156 deps = [
157 "//aos:init",
158 "//third_party:opencv",
159 "@com_google_absl//absl/strings:str_format",
160 "@org_tuxfamily_eigen//:eigen",
161 ],
162)
163
164cc_binary(
165 name = "visualize_robot_sample",
166 srcs = [
167 "visualize_robot_sample.cc",
168 ],
169 target_compatible_with = ["@platforms//os:linux"],
170 visibility = ["//visibility:public"],
171 deps = [
172 "//aos:init",
173 "//frc971/vision:visualize_robot",
174 "//third_party:opencv",
175 "@com_github_google_glog//:glog",
176 "@com_google_ceres_solver//:ceres",
177 "@org_tuxfamily_eigen//:eigen",
178 ],
179)