blob: 453d49e0ca7f03b1082b9cd84477f6b6c9910bfe [file] [log] [blame]
Comran Morshed9a9948c2016-01-16 15:58:04 +00001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5filegroup(
6 name = 'binaries',
7 srcs = [
8 ':drivetrain_action',
Comran Morshed2f7b4672016-01-23 14:27:34 +00009 ':superstructure_action',
Comran Morshede68e3732016-03-12 14:12:11 +000010 ':autonomous_action',
Comran Morshed9a9948c2016-01-16 15:58:04 +000011 ],
12)
13
14queue_library(
15 name = 'drivetrain_action_queue',
16 srcs = [
17 'drivetrain_action.q',
18 ],
19 deps = [
20 '//aos/common/actions:action_queue',
21 ],
22)
23
24cc_library(
25 name = 'drivetrain_action_lib',
26 srcs = [
27 'drivetrain_actor.cc',
28 ],
29 hdrs = [
30 'drivetrain_actor.h',
31 ],
32 deps = [
33 ':drivetrain_action_queue',
Comran Morshed9a9948c2016-01-16 15:58:04 +000034 '//aos/common:time',
35 '//aos/common:math',
36 '//aos/common/util:phased_loop',
37 '//aos/common/logging',
38 '//aos/common/actions:action_lib',
39 '//aos/common/logging:queue_logging',
Comran Morshed9a9948c2016-01-16 15:58:04 +000040 '//aos/common/util:trapezoid_profile',
41 '//frc971/control_loops/drivetrain:drivetrain_queue',
42 '//frc971/control_loops:state_feedback_loop',
Comran Morshed6c6a0a92016-01-17 12:45:16 +000043 '//third_party/eigen',
44 '//y2016:constants',
Comran Morshed225f0b92016-02-10 20:34:27 +000045 '//y2016/control_loops/drivetrain:polydrivetrain_plants',
Comran Morshed9a9948c2016-01-16 15:58:04 +000046 ],
47)
48
49cc_binary(
50 name = 'drivetrain_action',
51 srcs = [
52 'drivetrain_actor_main.cc',
53 ],
54 deps = [
Comran Morshed9a9948c2016-01-16 15:58:04 +000055 ':drivetrain_action_lib',
56 ':drivetrain_action_queue',
Comran Morshed6c6a0a92016-01-17 12:45:16 +000057 '//aos/linux_code:init',
Comran Morshed9a9948c2016-01-16 15:58:04 +000058 ],
59)
Comran Morshed2f7b4672016-01-23 14:27:34 +000060
61queue_library(
62 name = 'superstructure_action_queue',
63 srcs = [
64 'superstructure_action.q',
65 ],
66 deps = [
67 '//aos/common/actions:action_queue',
68 ],
69)
70
71cc_library(
72 name = 'superstructure_action_lib',
73 srcs = [
74 'superstructure_actor.cc',
75 ],
76 hdrs = [
77 'superstructure_actor.h',
78 ],
79 deps = [
80 ':superstructure_action_queue',
81 '//aos/common/util:phased_loop',
82 '//aos/common/logging',
83 '//aos/common/actions:action_lib',
84 '//y2016/control_loops/superstructure:superstructure_queue',
85 ],
86)
87
88cc_binary(
89 name = 'superstructure_action',
90 srcs = [
91 'superstructure_actor_main.cc',
92 ],
93 deps = [
94 ':superstructure_action_lib',
95 ':superstructure_action_queue',
96 '//aos/linux_code:init',
97 ],
98)
Comran Morshede68e3732016-03-12 14:12:11 +000099
100queue_library(
101 name = 'autonomous_action_queue',
102 srcs = [
103 'autonomous_action.q',
104 ],
105 deps = [
106 '//aos/common/actions:action_queue',
107 ],
108)
109
110cc_library(
111 name = 'autonomous_action_lib',
112 srcs = [
113 'autonomous_actor.cc',
114 ],
115 hdrs = [
116 'autonomous_actor.h',
117 ],
118 deps = [
119 ':autonomous_action_queue',
Austin Schuhf59b8ee2016-03-19 21:31:36 -0700120 ':vision_align_action_lib',
Comran Morshede68e3732016-03-12 14:12:11 +0000121 '//aos/common/util:phased_loop',
122 '//aos/common/logging',
123 '//aos/common/actions:action_lib',
Austin Schuhba93d9e2016-03-18 22:38:57 -0700124 '//frc971/control_loops/drivetrain:drivetrain_queue',
Austin Schuh23b21802016-04-03 21:18:56 -0700125 '//y2016/queues:ball_detector',
Austin Schuhba93d9e2016-03-18 22:38:57 -0700126 '//y2016/control_loops/superstructure:superstructure_queue',
Austin Schuhf59b8ee2016-03-19 21:31:36 -0700127 '//y2016/control_loops/shooter:shooter_queue',
Austin Schuhba93d9e2016-03-18 22:38:57 -0700128 '//y2016/control_loops/drivetrain:drivetrain_base',
129 '//y2016/queues:profile_params',
Austin Schuhf59b8ee2016-03-19 21:31:36 -0700130 '//y2016/vision:vision_queue',
Comran Morshede68e3732016-03-12 14:12:11 +0000131 ],
132)
133
134cc_binary(
135 name = 'autonomous_action',
136 srcs = [
137 'autonomous_actor_main.cc',
138 ],
139 deps = [
140 ':autonomous_action_lib',
141 ':autonomous_action_queue',
142 '//aos/linux_code:init',
143 ],
144)
Austin Schuh18799112016-03-16 22:09:54 -0700145
146queue_library(
147 name = 'vision_align_action_queue',
148 srcs = [
149 'vision_align_action.q',
150 ],
151 deps = [
152 '//aos/common/actions:action_queue',
153 ],
154)
155
156cc_library(
157 name = 'vision_align_action_lib',
158 srcs = [
159 'vision_align_actor.cc',
160 ],
161 hdrs = [
162 'vision_align_actor.h',
163 ],
164 deps = [
165 ':vision_align_action_queue',
166 '//aos/common:time',
167 '//aos/common:math',
168 '//aos/common/util:phased_loop',
169 '//aos/common/logging',
170 '//aos/common/actions:action_lib',
171 '//aos/common/logging:queue_logging',
172 '//aos/common/util:trapezoid_profile',
173 '//frc971/control_loops/drivetrain:drivetrain_queue',
174 '//third_party/eigen',
175 '//y2016:constants',
176 '//y2016/control_loops/drivetrain:drivetrain_base',
177 '//y2016/vision:vision_queue',
178 ],
179)
180
181cc_binary(
182 name = 'vision_align_action',
183 srcs = [
184 'vision_align_actor_main.cc',
185 ],
186 deps = [
187 ':vision_align_action_lib',
188 ':vision_align_action_queue',
189 '//aos/linux_code:init',
190 ],
191)