blob: b21722a08c5cda26e6d4dfc19d0c46d3993dc99e [file] [log] [blame]
Comran Morshed9a9948c2016-01-16 15:58:04 +00001package(default_visibility = ['//visibility:public'])
2
Austin Schuh4f857292018-02-15 23:42:04 -08003load('//aos/build:queues.bzl', 'queue_library')
Comran Morshed9a9948c2016-01-16 15:58:04 +00004
5filegroup(
6 name = 'binaries',
7 srcs = [
Comran Morshed2f7b4672016-01-23 14:27:34 +00008 ':superstructure_action',
Comran Morshede68e3732016-03-12 14:12:11 +00009 ':autonomous_action',
Comran Morshed9a9948c2016-01-16 15:58:04 +000010 ],
11)
12
13queue_library(
Comran Morshed2f7b4672016-01-23 14:27:34 +000014 name = 'superstructure_action_queue',
15 srcs = [
16 'superstructure_action.q',
17 ],
18 deps = [
19 '//aos/common/actions:action_queue',
20 ],
21)
22
23cc_library(
24 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/common/util:phased_loop',
34 '//aos/common/logging',
35 '//aos/common/actions:action_lib',
36 '//y2016/control_loops/superstructure:superstructure_queue',
37 ],
38)
39
40cc_binary(
41 name = 'superstructure_action',
42 srcs = [
43 'superstructure_actor_main.cc',
44 ],
45 deps = [
46 ':superstructure_action_lib',
47 ':superstructure_action_queue',
48 '//aos/linux_code:init',
49 ],
50)
Comran Morshede68e3732016-03-12 14:12:11 +000051
Comran Morshede68e3732016-03-12 14:12:11 +000052cc_library(
53 name = 'autonomous_action_lib',
54 srcs = [
55 'autonomous_actor.cc',
56 ],
57 hdrs = [
58 'autonomous_actor.h',
59 ],
60 deps = [
Austin Schuhf59b8ee2016-03-19 21:31:36 -070061 ':vision_align_action_lib',
Comran Morshede68e3732016-03-12 14:12:11 +000062 '//aos/common/util:phased_loop',
63 '//aos/common/logging',
64 '//aos/common/actions:action_lib',
Philipp Schrader4bd29b12017-02-22 04:42:27 +000065 '//frc971/autonomous:base_autonomous_actor',
Austin Schuhba93d9e2016-03-18 22:38:57 -070066 '//frc971/control_loops/drivetrain:drivetrain_queue',
Austin Schuh23b21802016-04-03 21:18:56 -070067 '//y2016/queues:ball_detector',
Austin Schuhba93d9e2016-03-18 22:38:57 -070068 '//y2016/control_loops/superstructure:superstructure_queue',
Austin Schuhf59b8ee2016-03-19 21:31:36 -070069 '//y2016/control_loops/shooter:shooter_queue',
Austin Schuhba93d9e2016-03-18 22:38:57 -070070 '//y2016/control_loops/drivetrain:drivetrain_base',
71 '//y2016/queues:profile_params',
Austin Schuhf59b8ee2016-03-19 21:31:36 -070072 '//y2016/vision:vision_queue',
Comran Morshede68e3732016-03-12 14:12:11 +000073 ],
74)
75
76cc_binary(
77 name = 'autonomous_action',
78 srcs = [
79 'autonomous_actor_main.cc',
80 ],
81 deps = [
82 ':autonomous_action_lib',
Comran Morshede68e3732016-03-12 14:12:11 +000083 '//aos/linux_code:init',
84 ],
85)
Austin Schuh18799112016-03-16 22:09:54 -070086
87queue_library(
88 name = 'vision_align_action_queue',
89 srcs = [
90 'vision_align_action.q',
91 ],
92 deps = [
93 '//aos/common/actions:action_queue',
94 ],
95)
96
97cc_library(
98 name = 'vision_align_action_lib',
99 srcs = [
100 'vision_align_actor.cc',
101 ],
102 hdrs = [
103 'vision_align_actor.h',
104 ],
105 deps = [
106 ':vision_align_action_queue',
107 '//aos/common:time',
108 '//aos/common:math',
109 '//aos/common/util:phased_loop',
110 '//aos/common/logging',
111 '//aos/common/actions:action_lib',
112 '//aos/common/logging:queue_logging',
113 '//aos/common/util:trapezoid_profile',
114 '//frc971/control_loops/drivetrain:drivetrain_queue',
115 '//third_party/eigen',
116 '//y2016:constants',
117 '//y2016/control_loops/drivetrain:drivetrain_base',
118 '//y2016/vision:vision_queue',
119 ],
120)
121
122cc_binary(
123 name = 'vision_align_action',
124 srcs = [
125 'vision_align_actor_main.cc',
126 ],
127 deps = [
128 ':vision_align_action_lib',
129 ':vision_align_action_queue',
130 '//aos/linux_code:init',
131 ],
132)