blob: 06ab08ac4fa6188d6ea2c4fc154abc21523a7282 [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5filegroup(
6 name = 'binaries',
7 srcs = [
8 ':drivetrain_action',
9 ':score_action',
Brian Silverman100534c2015-09-07 15:51:23 -040010 ':pickup_action',
11 ':stack_action',
12 ':stack_and_lift_action',
13 ':stack_and_hold_action',
14 ':held_to_lift_action',
15 ':can_pickup_action',
16 ':horizontal_can_pickup_action',
17 ':lift_action',
Brian Silverman100534c2015-09-07 15:51:23 -040018 ],
19)
20
21queue_library(
22 name = 'drivetrain_action_queue',
23 srcs = [
24 'drivetrain_action.q',
25 ],
26 deps = [
27 '//aos/common/actions:action_queue',
28 ],
29)
30
31cc_library(
32 name = 'drivetrain_action_lib',
33 srcs = [
34 'drivetrain_actor.cc',
35 ],
36 hdrs = [
37 'drivetrain_actor.h',
38 ],
39 deps = [
40 ':drivetrain_action_queue',
41 '//y2015:constants',
42 '//aos/common:time',
Austin Schuh044e18b2015-10-21 20:17:09 -070043 '//aos/common:math',
Brian Silverman100534c2015-09-07 15:51:23 -040044 '//aos/common/util:phased_loop',
45 '//aos/common/logging',
46 '//aos/common/actions:action_lib',
47 '//aos/common/logging:queue_logging',
48 '//third_party/eigen',
49 '//aos/common/util:trapezoid_profile',
50 '//y2015/control_loops/drivetrain:drivetrain_queue',
51 ],
52)
53
54cc_binary(
55 name = 'drivetrain_action',
56 srcs = [
57 'drivetrain_actor_main.cc',
58 ],
59 deps = [
60 '//aos/linux_code:init',
61 '//aos/common/actions:action_lib',
62 ':drivetrain_action_queue',
63 ':drivetrain_action_lib',
64 ],
65)
66
67cc_library(
68 name = 'fridge_profile_lib',
69 srcs = [
70 'fridge_profile_lib.cc',
71 ],
72 hdrs = [
73 'fridge_profile_lib.h',
74 ],
75 deps = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -050076 '//aos/common/logging',
Brian Silverman100534c2015-09-07 15:51:23 -040077 '//aos/common/actions:action_lib',
78 '//y2015/control_loops/fridge:fridge_queue',
79 ],
80)
81
82queue_library(
83 name = 'score_action_queue',
84 srcs = [
85 'score_action.q',
86 ],
87 deps = [
88 '//aos/common/actions:action_queue',
89 ],
90)
91
92cc_library(
93 name = 'score_action_lib',
94 srcs = [
95 'score_actor.cc',
96 ],
97 hdrs = [
98 'score_actor.h',
99 ],
100 deps = [
101 ':score_action_queue',
102 '//aos/common/logging',
103 '//aos/common/actions:action_lib',
104 '//aos/common/controls:control_loop',
105 '//y2015:constants',
106 '//y2015/control_loops/fridge:fridge_queue',
107 '//third_party/eigen',
Austin Schuh55139fe2015-10-14 23:55:24 -0700108 '//debian:libm',
Austin Schuh044e18b2015-10-21 20:17:09 -0700109 '//y2015/util:kinematics',
Brian Silverman100534c2015-09-07 15:51:23 -0400110 ],
111)
112
113cc_binary(
114 name = 'score_action',
115 srcs = [
116 'score_actor_main.cc',
117 ],
118 deps = [
119 '//aos/linux_code:init',
120 '//aos/common/actions:action_lib',
121 ':score_action_queue',
122 ':score_action_lib',
123 ],
124)
125
126cc_test(
127 name = 'score_action_test',
128 srcs = [
129 'score_actor_test.cc',
130 ],
131 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400132 '//aos/testing:googletest',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500133 '//aos/testing:test_shm',
Brian Silverman100534c2015-09-07 15:51:23 -0400134 '//aos/common/logging:queue_logging',
135 '//aos/common:queues',
136 '//aos/common:time',
137 '//aos/linux_code:init',
138 '//aos/common/actions:action_lib',
139 '//y2015/control_loops/fridge:fridge_queue',
140 '//frc971/control_loops:team_number_test_environment',
141 ':score_action_queue',
142 ':score_action_lib',
143 ],
144)
145
146queue_library(
147 name = 'pickup_action_queue',
148 srcs = [
149 'pickup_action.q',
150 ],
151 deps = [
152 '//aos/common/actions:action_queue',
153 ],
154)
155
156cc_library(
157 name = 'pickup_action_lib',
158 srcs = [
159 'pickup_actor.cc',
160 ],
161 hdrs = [
162 'pickup_actor.h',
163 ],
164 deps = [
165 ':pickup_action_queue',
166 '//aos/common/logging',
167 '//aos/common/actions:action_lib',
168 '//aos/common/controls:control_loop',
169 '//y2015/control_loops/claw:claw_queue',
170 ],
171)
172
173cc_binary(
174 name = 'pickup_action',
175 srcs = [
176 'pickup_actor_main.cc',
177 ],
178 deps = [
179 '//aos/linux_code:init',
180 '//aos/common/actions:action_lib',
181 ':pickup_action_queue',
182 ':pickup_action_lib',
183 ],
184)
185
186queue_library(
187 name = 'can_pickup_action_queue',
188 srcs = [
189 'can_pickup_action.q',
190 ],
191 deps = [
192 '//aos/common/actions:action_queue',
193 ],
194)
195
196cc_library(
197 name = 'can_pickup_action_lib',
198 srcs = [
199 'can_pickup_actor.cc',
200 ],
201 hdrs = [
202 'can_pickup_actor.h',
203 ],
204 deps = [
205 ':fridge_profile_lib',
206 ':can_pickup_action_queue',
207 '//aos/common/logging',
208 '//aos/common/util:phased_loop',
209 '//aos/common/actions:action_lib',
210 '//y2015:constants',
211 '//y2015/control_loops/claw:claw_queue',
212 '//aos/common/controls:control_loop',
213 ],
214)
215
216cc_binary(
217 name = 'can_pickup_action',
218 srcs = [
219 'can_pickup_actor_main.cc',
220 ],
221 deps = [
222 '//aos/linux_code:init',
223 '//aos/common/actions:action_lib',
224 ':can_pickup_action_queue',
225 ':can_pickup_action_lib',
226 ],
227)
228
229queue_library(
230 name = 'horizontal_can_pickup_action_queue',
231 srcs = [
232 'horizontal_can_pickup_action.q',
233 ],
234 deps = [
235 '//aos/common/actions:action_queue',
236 ],
237)
238
239cc_library(
240 name = 'horizontal_can_pickup_action_lib',
241 srcs = [
242 'horizontal_can_pickup_actor.cc',
243 ],
244 hdrs = [
245 'horizontal_can_pickup_actor.h',
246 ],
247 deps = [
248 ':fridge_profile_lib',
249 ':horizontal_can_pickup_action_queue',
250 '//aos/common/logging',
251 '//aos/common/util:phased_loop',
252 '//aos/common/actions:action_lib',
253 '//y2015:constants',
254 '//y2015/control_loops/claw:claw_queue',
255 '//aos/common/controls:control_loop',
256 ],
257)
258
259cc_binary(
260 name = 'horizontal_can_pickup_action',
261 srcs = [
262 'horizontal_can_pickup_actor_main.cc',
263 ],
264 deps = [
265 '//aos/linux_code:init',
266 '//aos/common/actions:action_lib',
267 ':horizontal_can_pickup_action_queue',
268 ':horizontal_can_pickup_action_lib',
269 ],
270)
271
272queue_library(
273 name = 'held_to_lift_action_queue',
274 srcs = [
275 'held_to_lift_action.q',
276 ],
277 deps = [
278 '//aos/common/actions:action_queue',
279 ':lift_action_params',
280 ],
281)
282
283cc_library(
284 name = 'held_to_lift_action_lib',
285 srcs = [
286 'held_to_lift_actor.cc',
287 ],
288 hdrs = [
289 'held_to_lift_actor.h',
290 ],
291 deps = [
292 ':fridge_profile_lib',
293 ':held_to_lift_action_queue',
294 ':lift_action_lib',
295 '//aos/common/logging',
296 '//aos/common/util:phased_loop',
297 '//aos/common/actions:action_lib',
298 '//y2015:constants',
299 '//y2015/control_loops/claw:claw_queue',
300 '//aos/common/controls:control_loop',
301 ],
302)
303
304cc_binary(
305 name = 'held_to_lift_action',
306 srcs = [
307 'held_to_lift_actor_main.cc',
308 ],
309 deps = [
310 '//aos/linux_code:init',
311 '//aos/common/actions:action_lib',
312 ':held_to_lift_action_queue',
313 ':held_to_lift_action_lib',
314 ],
315)
316
317queue_library(
318 name = 'stack_and_hold_action_queue',
319 srcs = [
320 'stack_and_hold_action.q',
321 ],
322 deps = [
323 '//aos/common/actions:action_queue',
324 ':stack_action_params',
325 ],
326)
327
328cc_library(
329 name = 'stack_and_hold_action_lib',
330 srcs = [
331 'stack_and_hold_actor.cc',
332 ],
333 hdrs = [
334 'stack_and_hold_actor.h',
335 ],
336 deps = [
337 ':fridge_profile_lib',
338 ':stack_and_hold_action_queue',
339 ':stack_action_lib',
340 '//aos/common/logging',
341 '//aos/common/util:phased_loop',
342 '//aos/common/actions:action_lib',
343 '//y2015:constants',
344 '//y2015/control_loops/claw:claw_queue',
345 '//aos/common/controls:control_loop',
346 ],
347)
348
349cc_binary(
350 name = 'stack_and_hold_action',
351 srcs = [
352 'stack_and_hold_actor_main.cc',
353 ],
354 deps = [
355 '//aos/linux_code:init',
356 '//aos/common/actions:action_lib',
357 ':stack_and_hold_action_queue',
358 ':stack_and_hold_action_lib',
359 ],
360)
361
362queue_library(
363 name = 'stack_and_lift_action_queue',
364 srcs = [
365 'stack_and_lift_action.q',
366 ],
367 deps = [
368 '//aos/common/actions:action_queue',
369 ':stack_action_params',
370 ':lift_action_params',
371 ],
372)
373
374cc_library(
375 name = 'stack_and_lift_action_lib',
376 srcs = [
377 'stack_and_lift_actor.cc',
378 ],
379 hdrs = [
380 'stack_and_lift_actor.h',
381 ],
382 deps = [
383 ':fridge_profile_lib',
384 ':stack_and_lift_action_queue',
385 ':stack_action_lib',
386 ':lift_action_lib',
387 '//aos/common/logging',
388 '//aos/common/util:phased_loop',
389 '//aos/common/actions:action_lib',
390 '//y2015:constants',
391 '//y2015/control_loops/claw:claw_queue',
392 '//aos/common/controls:control_loop',
393 ],
394)
395
396cc_binary(
397 name = 'stack_and_lift_action',
398 srcs = [
399 'stack_and_lift_actor_main.cc',
400 ],
401 deps = [
402 '//aos/linux_code:init',
403 '//aos/common/actions:action_lib',
404 ':stack_and_lift_action_queue',
405 ':stack_and_lift_action_lib',
406 ],
407)
408
Brian Silverman100534c2015-09-07 15:51:23 -0400409queue_library(
Brian Silverman258b9172015-09-19 14:32:57 -0400410 name = 'stack_action_queue',
Brian Silverman100534c2015-09-07 15:51:23 -0400411 srcs = [
412 'stack_action.q',
413 ],
414 deps = [
415 '//aos/common/actions:action_queue',
416 ':stack_action_params',
417 ],
418)
419
420queue_library(
421 name = 'stack_action_params',
422 srcs = [
423 'stack_action_params.q',
424 ],
425)
426
427cc_test(
428 name = 'stack_action_test',
429 srcs = [
430 'stack_actor_test.cc',
431 ],
432 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400433 '//aos/testing:googletest',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500434 '//aos/testing:test_shm',
Brian Silverman100534c2015-09-07 15:51:23 -0400435 '//aos/common/logging:queue_logging',
436 '//aos/common:queues',
437 '//aos/common:time',
438 '//aos/linux_code:init',
439 '//aos/common/actions:action_lib',
Austin Schuh044e18b2015-10-21 20:17:09 -0700440 '//aos/common/controls:control_loop_test',
Brian Silverman100534c2015-09-07 15:51:23 -0400441 '//y2015/control_loops/fridge:fridge_queue',
442 '//frc971/control_loops:team_number_test_environment',
443 ':stack_action_queue',
444 ':stack_action_lib',
445 ],
446)
447
448cc_library(
449 name = 'stack_action_lib',
450 srcs = [
451 'stack_actor.cc',
452 ],
453 hdrs = [
454 'stack_actor.h',
455 ],
456 deps = [
457 ':fridge_profile_lib',
458 ':stack_action_queue',
459 '//aos/common/logging',
460 '//aos/common/util:phased_loop',
461 '//aos/common/actions:action_lib',
462 '//y2015:constants',
463 '//y2015/control_loops/claw:claw_queue',
464 ],
465)
466
467cc_binary(
468 name = 'stack_action',
469 srcs = [
470 'stack_actor_main.cc',
471 ],
472 deps = [
473 '//aos/linux_code:init',
474 '//aos/common/actions:action_lib',
475 ':stack_action_queue',
476 ':stack_action_lib',
477 ],
478)
479
Brian Silverman100534c2015-09-07 15:51:23 -0400480queue_library(
Brian Silverman258b9172015-09-19 14:32:57 -0400481 name = 'lift_action_queue',
Brian Silverman100534c2015-09-07 15:51:23 -0400482 srcs = [
483 'lift_action.q',
484 ],
485 deps = [
486 '//aos/common/actions:action_queue',
487 ':lift_action_params',
488 ],
489)
490
491queue_library(
492 name = 'lift_action_params',
493 srcs = [
494 'lift_action_params.q',
495 ],
496)
497
498cc_library(
499 name = 'lift_action_lib',
500 srcs = [
501 'lift_actor.cc',
502 ],
503 hdrs = [
504 'lift_actor.h',
505 ],
506 deps = [
507 ':fridge_profile_lib',
508 ':lift_action_queue',
509 '//aos/common/logging',
510 '//aos/common/actions:action_lib',
511 '//y2015:constants',
512 '//y2015/control_loops/claw:claw_queue',
513 ],
514)
515
516cc_binary(
517 name = 'lift_action',
518 srcs = [
519 'lift_actor_main.cc',
520 ],
521 deps = [
522 '//aos/linux_code:init',
523 '//aos/common/actions:action_lib',
524 ':lift_action_queue',
525 ':lift_action_lib',
526 ],
527)