blob: 839f11e8b15fdbbe29be3660b15a32b235032390 [file] [log] [blame]
load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
cc_binary(
name = "camera_reader",
srcs = [
"camera_reader.cc",
"rkisp1-config.h",
],
target_compatible_with = [
"@platforms//os:linux",
"//tools/platforms/hardware:raspberry_pi",
],
visibility = ["//y2023:__subpackages__"],
deps = [
"//aos:init",
"//aos/events:shm_event_loop",
"//frc971/vision:media_device",
"//frc971/vision:v4l2_reader",
],
)
cc_binary(
name = "viewer",
srcs = [
"viewer.cc",
],
target_compatible_with = ["@platforms//os:linux"],
visibility = ["//y2023:__subpackages__"],
deps = [
"//aos:init",
"//aos:json_to_flatbuffer",
"//aos/events:shm_event_loop",
"//frc971/constants:constants_sender_lib",
"//frc971/vision:vision_fbs",
"//third_party:opencv",
"//y2023/vision:april_debug_fbs",
"//y2023/vision:vision_util",
"@com_google_absl//absl/strings",
],
)
cc_binary(
name = "target_mapping",
srcs = [
"target_mapping.cc",
],
data = [
"//y2023:aos_config",
],
target_compatible_with = ["@platforms//os:linux"],
visibility = ["//y2023:__subpackages__"],
deps = [
":aprilrobotics_lib",
"//aos:init",
"//aos/events:simulated_event_loop",
"//aos/events/logging:log_reader",
"//frc971/constants:constants_sender_lib",
"//frc971/control_loops:pose",
"//frc971/vision:calibration_fbs",
"//frc971/vision:charuco_lib",
"//frc971/vision:target_mapper",
"//third_party:opencv",
"//y2023/constants:constants_fbs",
],
)
cc_library(
name = "vision_util",
srcs = ["vision_util.cc"],
hdrs = ["vision_util.h"],
deps = [
"//third_party:opencv",
"//y2023/constants:constants_fbs",
"@com_github_google_glog//:glog",
],
)
flatbuffer_cc_library(
name = "april_debug_fbs",
srcs = ["april_debug.fbs"],
gen_reflections = 1,
target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
cc_library(
name = "aprilrobotics_lib",
srcs = [
"aprilrobotics.cc",
"aprilrobotics.h",
],
target_compatible_with = ["@platforms//os:linux"],
visibility = ["//y2023:__subpackages__"],
deps = [
":april_debug_fbs",
":vision_util",
"//aos:init",
"//aos/events:shm_event_loop",
"//frc971/constants:constants_sender_lib",
"//frc971/vision:calibration_fbs",
"//frc971/vision:charuco_lib",
"//frc971/vision:target_map_fbs",
"//frc971/vision:target_mapper",
"//frc971/vision:vision_fbs",
"//third_party:opencv",
"//third_party/apriltag",
"//y2023/constants:constants_fbs",
],
)
cc_binary(
name = "aprilrobotics",
srcs = [
"aprilrobotics_main.cc",
],
target_compatible_with = ["@platforms//os:linux"],
visibility = ["//y2023:__subpackages__"],
deps = [
":aprilrobotics_lib",
"//aos:init",
"//aos/events:shm_event_loop",
],
)
cc_binary(
name = "foxglove_image_converter",
srcs = ["foxglove_image_converter.cc"],
visibility = ["//y2023:__subpackages__"],
deps = [
"//aos:init",
"//aos/events:shm_event_loop",
"//frc971/vision:foxglove_image_converter_lib",
],
)
cc_binary(
name = "calibrate_extrinsics",
srcs = [
"calibrate_extrinsics.cc",
],
target_compatible_with = ["@platforms//os:linux"],
deps = [
"//aos:init",
"//aos/events/logging:log_reader",
"//frc971/constants:constants_sender_lib",
"//frc971/control_loops:profiled_subsystem_fbs",
"//frc971/vision:extrinsics_calibration",
"//third_party:opencv",
"//y2023/constants:constants_fbs",
"//y2023/vision:vision_util",
],
)