blob: 403cfa86af44492cc2085783afe02944f2e89eba [file] [log] [blame]
Alex Perrycb7da4b2019-08-28 19:35:56 -07001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
Comran Morshed9a9948c2016-01-16 15:58:04 +00002
Philipp Schradercc016b32021-12-30 08:59:58 -08003package(default_visibility = ["//visibility:public"])
4
Comran Morshed9a9948c2016-01-16 15:58:04 +00005filegroup(
Austin Schuheb99d072019-05-12 21:03:38 -07006 name = "binaries",
7 srcs = [
8 ":autonomous_action",
9 ":superstructure_action",
10 ],
Comran Morshed9a9948c2016-01-16 15:58:04 +000011)
12
Alex Perrycb7da4b2019-08-28 19:35:56 -070013flatbuffer_cc_library(
14 name = "superstructure_action_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070015 srcs = [
Alex Perrycb7da4b2019-08-28 19:35:56 -070016 "superstructure_action.fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070017 ],
Alex Perrycb7da4b2019-08-28 19:35:56 -070018 gen_reflections = 1,
Philipp Schraderdada1072020-11-24 11:34:46 -080019 target_compatible_with = ["@platforms//os:linux"],
Alex Perrycb7da4b2019-08-28 19:35:56 -070020 visibility = ["//visibility:public"],
Comran Morshed2f7b4672016-01-23 14:27:34 +000021)
22
23cc_library(
Austin Schuheb99d072019-05-12 21:03:38 -070024 name = "superstructure_action_lib",
25 srcs = [
26 "superstructure_actor.cc",
27 ],
28 hdrs = [
29 "superstructure_actor.h",
30 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080031 target_compatible_with = ["@platforms//os:linux"],
Austin Schuheb99d072019-05-12 21:03:38 -070032 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -070033 ":superstructure_action_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070034 "//aos/actions:action_lib",
Alex Perrycb7da4b2019-08-28 19:35:56 -070035 "//aos/events:event_loop",
Austin Schuheb99d072019-05-12 21:03:38 -070036 "//aos/logging",
37 "//aos/util:phased_loop",
Alex Perrycb7da4b2019-08-28 19:35:56 -070038 "//frc971/control_loops:control_loops_fbs",
39 "//y2016/control_loops/superstructure:superstructure_goal_fbs",
40 "//y2016/control_loops/superstructure:superstructure_status_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070041 ],
Comran Morshed2f7b4672016-01-23 14:27:34 +000042)
43
44cc_binary(
Austin Schuheb99d072019-05-12 21:03:38 -070045 name = "superstructure_action",
46 srcs = [
47 "superstructure_actor_main.cc",
48 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080049 target_compatible_with = ["@platforms//os:linux"],
Austin Schuheb99d072019-05-12 21:03:38 -070050 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -070051 ":superstructure_action_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070052 ":superstructure_action_lib",
Austin Schuheb99d072019-05-12 21:03:38 -070053 "//aos:init",
Alex Perrycb7da4b2019-08-28 19:35:56 -070054 "//aos/events:shm_event_loop",
Austin Schuheb99d072019-05-12 21:03:38 -070055 ],
Comran Morshed2f7b4672016-01-23 14:27:34 +000056)
Comran Morshede68e3732016-03-12 14:12:11 +000057
Comran Morshede68e3732016-03-12 14:12:11 +000058cc_library(
Austin Schuheb99d072019-05-12 21:03:38 -070059 name = "autonomous_action_lib",
60 srcs = [
61 "autonomous_actor.cc",
62 ],
63 hdrs = [
64 "autonomous_actor.h",
65 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080066 target_compatible_with = ["@platforms//os:linux"],
Austin Schuheb99d072019-05-12 21:03:38 -070067 deps = [
68 ":vision_align_action_lib",
69 "//aos/actions:action_lib",
70 "//aos/logging",
71 "//aos/util:phased_loop",
72 "//frc971/autonomous:base_autonomous_actor",
Austin Schuheb99d072019-05-12 21:03:38 -070073 "//y2016/control_loops/drivetrain:drivetrain_base",
Alex Perrycb7da4b2019-08-28 19:35:56 -070074 "//y2016/control_loops/shooter:shooter_goal_fbs",
75 "//y2016/control_loops/shooter:shooter_status_fbs",
76 "//y2016/control_loops/superstructure:superstructure_goal_fbs",
77 "//y2016/control_loops/superstructure:superstructure_status_fbs",
78 "//y2016/queues:ball_detector_fbs",
79 "//y2016/vision:vision_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070080 ],
Comran Morshede68e3732016-03-12 14:12:11 +000081)
82
83cc_binary(
Austin Schuheb99d072019-05-12 21:03:38 -070084 name = "autonomous_action",
85 srcs = [
86 "autonomous_actor_main.cc",
87 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080088 target_compatible_with = ["@platforms//os:linux"],
Austin Schuheb99d072019-05-12 21:03:38 -070089 deps = [
90 ":autonomous_action_lib",
91 "//aos:init",
92 ],
Comran Morshede68e3732016-03-12 14:12:11 +000093)
Austin Schuh18799112016-03-16 22:09:54 -070094
Alex Perrycb7da4b2019-08-28 19:35:56 -070095flatbuffer_cc_library(
96 name = "vision_align_action_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070097 srcs = [
Alex Perrycb7da4b2019-08-28 19:35:56 -070098 "vision_align_action.fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070099 ],
Alex Perrycb7da4b2019-08-28 19:35:56 -0700100 gen_reflections = 1,
Philipp Schraderdada1072020-11-24 11:34:46 -0800101 target_compatible_with = ["@platforms//os:linux"],
Alex Perrycb7da4b2019-08-28 19:35:56 -0700102 visibility = ["//visibility:public"],
Austin Schuh18799112016-03-16 22:09:54 -0700103)
104
105cc_library(
Austin Schuheb99d072019-05-12 21:03:38 -0700106 name = "vision_align_action_lib",
107 srcs = [
108 "vision_align_actor.cc",
109 ],
110 hdrs = [
111 "vision_align_actor.h",
112 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800113 target_compatible_with = ["@platforms//os:linux"],
Austin Schuheb99d072019-05-12 21:03:38 -0700114 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -0700115 ":vision_align_action_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -0700116 "//aos:math",
117 "//aos/actions:action_lib",
118 "//aos/logging",
Austin Schuheb99d072019-05-12 21:03:38 -0700119 "//aos/time",
120 "//aos/util:phased_loop",
121 "//aos/util:trapezoid_profile",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700122 "//frc971/control_loops:control_loops_fbs",
123 "//frc971/control_loops/drivetrain:drivetrain_goal_fbs",
James Kuszmaul75a18c52021-03-10 22:02:07 -0800124 "//frc971/control_loops/drivetrain:spline_goal_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -0700125 "//y2016:constants",
126 "//y2016/control_loops/drivetrain:drivetrain_base",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700127 "//y2016/vision:vision_fbs",
128 "@org_tuxfamily_eigen//:eigen",
Austin Schuheb99d072019-05-12 21:03:38 -0700129 ],
Austin Schuh18799112016-03-16 22:09:54 -0700130)
131
132cc_binary(
Austin Schuheb99d072019-05-12 21:03:38 -0700133 name = "vision_align_action",
134 srcs = [
135 "vision_align_actor_main.cc",
136 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800137 target_compatible_with = ["@platforms//os:linux"],
Austin Schuheb99d072019-05-12 21:03:38 -0700138 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -0700139 ":vision_align_action_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -0700140 ":vision_align_action_lib",
Austin Schuheb99d072019-05-12 21:03:38 -0700141 "//aos:init",
142 ],
Austin Schuh18799112016-03-16 22:09:54 -0700143)