blob: 003367756c1f454556f7ba4bcee5756bad6b0bd5 [file] [log] [blame]
James Kuszmaulf01da392023-12-14 11:22:14 -08001load("//aos/flatbuffers:generate.bzl", "static_flatbuffer")
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
James Kuszmaulf01da392023-12-14 11:22:14 -080013static_flatbuffer(
Alex Perrycb7da4b2019-08-28 19:35:56 -070014 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 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080018 target_compatible_with = ["@platforms//os:linux"],
Alex Perrycb7da4b2019-08-28 19:35:56 -070019 visibility = ["//visibility:public"],
Comran Morshed2f7b4672016-01-23 14:27:34 +000020)
21
22cc_library(
Austin Schuheb99d072019-05-12 21:03:38 -070023 name = "superstructure_action_lib",
24 srcs = [
25 "superstructure_actor.cc",
26 ],
27 hdrs = [
28 "superstructure_actor.h",
29 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080030 target_compatible_with = ["@platforms//os:linux"],
Austin Schuheb99d072019-05-12 21:03:38 -070031 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -070032 ":superstructure_action_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070033 "//aos/actions:action_lib",
Alex Perrycb7da4b2019-08-28 19:35:56 -070034 "//aos/events:event_loop",
Austin Schuheb99d072019-05-12 21:03:38 -070035 "//aos/logging",
36 "//aos/util:phased_loop",
Alex Perrycb7da4b2019-08-28 19:35:56 -070037 "//frc971/control_loops:control_loops_fbs",
38 "//y2016/control_loops/superstructure:superstructure_goal_fbs",
39 "//y2016/control_loops/superstructure:superstructure_status_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070040 ],
Comran Morshed2f7b4672016-01-23 14:27:34 +000041)
42
43cc_binary(
Austin Schuheb99d072019-05-12 21:03:38 -070044 name = "superstructure_action",
45 srcs = [
46 "superstructure_actor_main.cc",
47 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080048 target_compatible_with = ["@platforms//os:linux"],
Austin Schuheb99d072019-05-12 21:03:38 -070049 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -070050 ":superstructure_action_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070051 ":superstructure_action_lib",
Austin Schuheb99d072019-05-12 21:03:38 -070052 "//aos:init",
Alex Perrycb7da4b2019-08-28 19:35:56 -070053 "//aos/events:shm_event_loop",
Austin Schuheb99d072019-05-12 21:03:38 -070054 ],
Comran Morshed2f7b4672016-01-23 14:27:34 +000055)
Comran Morshede68e3732016-03-12 14:12:11 +000056
Comran Morshede68e3732016-03-12 14:12:11 +000057cc_library(
Austin Schuheb99d072019-05-12 21:03:38 -070058 name = "autonomous_action_lib",
59 srcs = [
60 "autonomous_actor.cc",
61 ],
62 hdrs = [
63 "autonomous_actor.h",
64 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080065 target_compatible_with = ["@platforms//os:linux"],
Austin Schuheb99d072019-05-12 21:03:38 -070066 deps = [
67 ":vision_align_action_lib",
68 "//aos/actions:action_lib",
69 "//aos/logging",
70 "//aos/util:phased_loop",
71 "//frc971/autonomous:base_autonomous_actor",
Austin Schuheb99d072019-05-12 21:03:38 -070072 "//y2016/control_loops/drivetrain:drivetrain_base",
Alex Perrycb7da4b2019-08-28 19:35:56 -070073 "//y2016/control_loops/shooter:shooter_goal_fbs",
74 "//y2016/control_loops/shooter:shooter_status_fbs",
75 "//y2016/control_loops/superstructure:superstructure_goal_fbs",
76 "//y2016/control_loops/superstructure:superstructure_status_fbs",
77 "//y2016/queues:ball_detector_fbs",
78 "//y2016/vision:vision_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070079 ],
Comran Morshede68e3732016-03-12 14:12:11 +000080)
81
82cc_binary(
Austin Schuheb99d072019-05-12 21:03:38 -070083 name = "autonomous_action",
84 srcs = [
85 "autonomous_actor_main.cc",
86 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080087 target_compatible_with = ["@platforms//os:linux"],
Austin Schuheb99d072019-05-12 21:03:38 -070088 deps = [
89 ":autonomous_action_lib",
90 "//aos:init",
91 ],
Comran Morshede68e3732016-03-12 14:12:11 +000092)
Austin Schuh18799112016-03-16 22:09:54 -070093
James Kuszmaulf01da392023-12-14 11:22:14 -080094static_flatbuffer(
Alex Perrycb7da4b2019-08-28 19:35:56 -070095 name = "vision_align_action_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070096 srcs = [
Alex Perrycb7da4b2019-08-28 19:35:56 -070097 "vision_align_action.fbs",
Austin Schuheb99d072019-05-12 21:03:38 -070098 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080099 target_compatible_with = ["@platforms//os:linux"],
Alex Perrycb7da4b2019-08-28 19:35:56 -0700100 visibility = ["//visibility:public"],
Austin Schuh18799112016-03-16 22:09:54 -0700101)
102
103cc_library(
Austin Schuheb99d072019-05-12 21:03:38 -0700104 name = "vision_align_action_lib",
105 srcs = [
106 "vision_align_actor.cc",
107 ],
108 hdrs = [
109 "vision_align_actor.h",
110 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800111 target_compatible_with = ["@platforms//os:linux"],
Austin Schuheb99d072019-05-12 21:03:38 -0700112 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -0700113 ":vision_align_action_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -0700114 "//aos:math",
115 "//aos/actions:action_lib",
116 "//aos/logging",
Austin Schuheb99d072019-05-12 21:03:38 -0700117 "//aos/time",
118 "//aos/util:phased_loop",
119 "//aos/util:trapezoid_profile",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700120 "//frc971/control_loops:control_loops_fbs",
121 "//frc971/control_loops/drivetrain:drivetrain_goal_fbs",
James Kuszmaul75a18c52021-03-10 22:02:07 -0800122 "//frc971/control_loops/drivetrain:spline_goal_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -0700123 "//y2016:constants",
124 "//y2016/control_loops/drivetrain:drivetrain_base",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700125 "//y2016/vision:vision_fbs",
126 "@org_tuxfamily_eigen//:eigen",
Austin Schuheb99d072019-05-12 21:03:38 -0700127 ],
Austin Schuh18799112016-03-16 22:09:54 -0700128)
129
130cc_binary(
Austin Schuheb99d072019-05-12 21:03:38 -0700131 name = "vision_align_action",
132 srcs = [
133 "vision_align_actor_main.cc",
134 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800135 target_compatible_with = ["@platforms//os:linux"],
Austin Schuheb99d072019-05-12 21:03:38 -0700136 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -0700137 ":vision_align_action_fbs",
Austin Schuheb99d072019-05-12 21:03:38 -0700138 ":vision_align_action_lib",
Austin Schuheb99d072019-05-12 21:03:38 -0700139 "//aos:init",
140 ],
Austin Schuh18799112016-03-16 22:09:54 -0700141)