blob: f5b25666e1224a062e96f681a7641666ebacc2f0 [file] [log] [blame]
Austin Schuheb99d072019-05-12 21:03:38 -07001package(default_visibility = ["//visibility:public"])
Comran Morshed9a9948c2016-01-16 15:58:04 +00002
Austin Schuheb99d072019-05-12 21:03:38 -07003load("//aos/build:queues.bzl", "queue_library")
Comran Morshed9a9948c2016-01-16 15:58:04 +00004
5filegroup(
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
13queue_library(
Austin Schuheb99d072019-05-12 21:03:38 -070014 name = "superstructure_action_queue",
15 srcs = [
16 "superstructure_action.q",
17 ],
18 deps = [
19 "//aos/actions:action_queue",
20 ],
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 ],
31 deps = [
32 ":superstructure_action_queue",
33 "//aos/actions:action_lib",
34 "//aos/events:event-loop",
35 "//aos/logging",
36 "//aos/util:phased_loop",
37 "//y2016/control_loops/superstructure:superstructure_queue",
38 ],
Comran Morshed2f7b4672016-01-23 14:27:34 +000039)
40
41cc_binary(
Austin Schuheb99d072019-05-12 21:03:38 -070042 name = "superstructure_action",
43 srcs = [
44 "superstructure_actor_main.cc",
45 ],
46 deps = [
47 ":superstructure_action_lib",
48 ":superstructure_action_queue",
49 "//aos:init",
50 "//aos/events:shm-event-loop",
51 ],
Comran Morshed2f7b4672016-01-23 14:27:34 +000052)
Comran Morshede68e3732016-03-12 14:12:11 +000053
Comran Morshede68e3732016-03-12 14:12:11 +000054cc_library(
Austin Schuheb99d072019-05-12 21:03:38 -070055 name = "autonomous_action_lib",
56 srcs = [
57 "autonomous_actor.cc",
58 ],
59 hdrs = [
60 "autonomous_actor.h",
61 ],
62 deps = [
63 ":vision_align_action_lib",
64 "//aos/actions:action_lib",
65 "//aos/logging",
66 "//aos/util:phased_loop",
67 "//frc971/autonomous:base_autonomous_actor",
68 "//frc971/control_loops/drivetrain:drivetrain_queue",
69 "//y2016/control_loops/drivetrain:drivetrain_base",
70 "//y2016/control_loops/shooter:shooter_queue",
71 "//y2016/control_loops/superstructure:superstructure_queue",
72 "//y2016/queues:ball_detector",
73 "//y2016/queues:profile_params",
74 "//y2016/vision:vision_queue",
75 ],
Comran Morshede68e3732016-03-12 14:12:11 +000076)
77
78cc_binary(
Austin Schuheb99d072019-05-12 21:03:38 -070079 name = "autonomous_action",
80 srcs = [
81 "autonomous_actor_main.cc",
82 ],
83 deps = [
84 ":autonomous_action_lib",
85 "//aos:init",
86 ],
Comran Morshede68e3732016-03-12 14:12:11 +000087)
Austin Schuh18799112016-03-16 22:09:54 -070088
89queue_library(
Austin Schuheb99d072019-05-12 21:03:38 -070090 name = "vision_align_action_queue",
91 srcs = [
92 "vision_align_action.q",
93 ],
94 deps = [
95 "//aos/actions:action_queue",
96 ],
Austin Schuh18799112016-03-16 22:09:54 -070097)
98
99cc_library(
Austin Schuheb99d072019-05-12 21:03:38 -0700100 name = "vision_align_action_lib",
101 srcs = [
102 "vision_align_actor.cc",
103 ],
104 hdrs = [
105 "vision_align_actor.h",
106 ],
107 deps = [
108 ":vision_align_action_queue",
109 "//aos:math",
110 "//aos/actions:action_lib",
111 "//aos/logging",
112 "//aos/logging:queue_logging",
113 "//aos/time",
114 "//aos/util:phased_loop",
115 "//aos/util:trapezoid_profile",
116 "//frc971/control_loops/drivetrain:drivetrain_queue",
117 "//third_party/eigen",
118 "//y2016:constants",
119 "//y2016/control_loops/drivetrain:drivetrain_base",
120 "//y2016/vision:vision_queue",
121 ],
Austin Schuh18799112016-03-16 22:09:54 -0700122)
123
124cc_binary(
Austin Schuheb99d072019-05-12 21:03:38 -0700125 name = "vision_align_action",
126 srcs = [
127 "vision_align_actor_main.cc",
128 ],
129 deps = [
130 ":vision_align_action_lib",
131 ":vision_align_action_queue",
132 "//aos:init",
133 ],
Austin Schuh18799112016-03-16 22:09:54 -0700134)