blob: ca35f7c72e95ebad4924d471ca02a3579b3cbee2 [file] [log] [blame]
Jim Ostrowski977850f2022-01-22 21:04:22 -08001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library", "flatbuffer_ts_library")
2
3flatbuffer_cc_library(
4 name = "vision_fbs",
5 srcs = ["vision.fbs"],
6 gen_reflections = 1,
7 target_compatible_with = ["@platforms//os:linux"],
8 visibility = ["//visibility:public"],
9)
10
11flatbuffer_ts_library(
12 name = "vision_ts_fbs",
13 srcs = ["vision.fbs"],
14 target_compatible_with = ["@platforms//os:linux"],
15 visibility = ["//visibility:public"],
16)
17
18cc_library(
19 name = "v4l2_reader",
20 srcs = [
21 "v4l2_reader.cc",
22 ],
23 hdrs = [
24 "v4l2_reader.h",
25 ],
26 target_compatible_with = ["@platforms//os:linux"],
27 visibility = ["//visibility:public"],
28 deps = [
29 ":vision_fbs",
30 "//aos/events:event_loop",
31 "//aos/scoped:scoped_fd",
32 "@com_github_google_glog//:glog",
33 "@com_google_absl//absl/base",
34 ],
35)
Austin Schuhdcb6b362022-02-25 18:06:21 -080036
37cc_library(
38 name = "charuco_lib",
39 srcs = [
40 "charuco_lib.cc",
41 ],
42 hdrs = [
43 "charuco_lib.h",
44 ],
45 target_compatible_with = ["@platforms//os:linux"],
46 visibility = ["//visibility:public"],
47 deps = [
48 "//aos:flatbuffers",
49 "//aos/events:event_loop",
50 "//aos/network:message_bridge_server_fbs",
51 "//aos/network:team_number",
52 "//frc971/control_loops:quaternion_utils",
53 "//frc971/vision:vision_fbs",
54 "//third_party:opencv",
55 "//y2020/vision/sift:sift_fbs",
56 "//y2020/vision/sift:sift_training_fbs",
57 "//y2020/vision/tools/python_code:sift_training_data",
58 "@com_github_google_glog//:glog",
59 "@com_google_absl//absl/strings:str_format",
60 "@com_google_absl//absl/types:span",
61 "@org_tuxfamily_eigen//:eigen",
62 ],
63)
64
65cc_library(
66 name = "extrinsics_calibration",
67 srcs = [
68 "calibration_accumulator.cc",
69 "calibration_accumulator.h",
70 "extrinsics_calibration.cc",
71 "extrinsics_calibration.h",
72 ],
73 target_compatible_with = ["@platforms//os:linux"],
74 visibility = ["//visibility:public"],
75 deps = [
76 ":charuco_lib",
77 "//aos:init",
78 "//aos/events/logging:log_reader",
79 "//frc971/analysis:in_process_plotter",
80 "//frc971/control_loops/drivetrain:improved_down_estimator",
81 "//frc971/wpilib:imu_batch_fbs",
82 "//frc971/wpilib:imu_fbs",
83 "//third_party:opencv",
84 "@com_google_absl//absl/strings:str_format",
85 "@com_google_ceres_solver//:ceres",
86 "@org_tuxfamily_eigen//:eigen",
87 ],
88)