blob: 5c98d7c92de2d0fe9be00555edaa47b67f108964 [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 = [
69 "//y2023/constants:constants_fbs",
70 "@com_github_google_glog//:glog",
milind-u16e3a082023-01-21 13:53:43 -080071 ],
72)
Maxwell Hendersonfebee252023-01-28 16:53:52 -080073
Yash Chainani728ae222023-02-04 19:48:12 -080074flatbuffer_cc_library(
75 name = "april_debug_fbs",
76 srcs = ["april_debug.fbs"],
77 gen_reflections = 1,
78 target_compatible_with = ["@platforms//os:linux"],
79 visibility = ["//visibility:public"],
80)
81
Ravago Jonesb84f2062023-01-29 13:46:59 -080082cc_library(
83 name = "aprilrobotics_lib",
Maxwell Hendersonfebee252023-01-28 16:53:52 -080084 srcs = [
85 "aprilrobotics.cc",
86 "aprilrobotics.h",
87 ],
88 target_compatible_with = ["@platforms//os:linux"],
89 visibility = ["//y2023:__subpackages__"],
90 deps = [
Yash Chainani728ae222023-02-04 19:48:12 -080091 ":april_debug_fbs",
James Kuszmauld67f6d22023-02-05 17:37:25 -080092 ":vision_util",
Maxwell Hendersonfebee252023-01-28 16:53:52 -080093 "//aos:init",
94 "//aos/events:shm_event_loop",
James Kuszmauld67f6d22023-02-05 17:37:25 -080095 "//frc971/constants:constants_sender_lib",
Maxwell Hendersonfebee252023-01-28 16:53:52 -080096 "//frc971/vision:calibration_fbs",
97 "//frc971/vision:charuco_lib",
98 "//frc971/vision:target_map_fbs",
99 "//frc971/vision:target_mapper",
100 "//frc971/vision:vision_fbs",
101 "//third_party:opencv",
102 "//third_party/apriltag",
James Kuszmauld67f6d22023-02-05 17:37:25 -0800103 "//y2023/constants:constants_fbs",
Maxwell Hendersonfebee252023-01-28 16:53:52 -0800104 ],
105)
Ravago Jonesb84f2062023-01-29 13:46:59 -0800106
107cc_binary(
108 name = "aprilrobotics",
109 srcs = [
110 "aprilrobotics_main.cc",
111 ],
112 target_compatible_with = ["@platforms//os:linux"],
113 visibility = ["//y2023:__subpackages__"],
114 deps = [
115 ":aprilrobotics_lib",
116 "//aos:init",
117 "//aos/events:shm_event_loop",
118 ],
119)