blob: 5eeed1d49edba94fa857592a88698df8cbeeeb0c [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5cc_library(
6 name = 'team_number_test_environment',
7 srcs = [
8 'team_number_test_environment.cc',
9 ],
10 hdrs = [
11 'team_number_test_environment.h',
12 ],
13 deps = [
14 '//aos/common/network:team_number',
Brian Silverman258b9172015-09-19 14:32:57 -040015 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -040016 ],
17)
18
19cc_test(
20 name = 'state_feedback_loop_test',
21 srcs = [
22 'state_feedback_loop_test.cc',
23 ],
24 deps = [
25 ':state_feedback_loop',
Brian Silverman258b9172015-09-19 14:32:57 -040026 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -040027 ],
28)
29
30cc_library(
31 name = 'hall_effect_tracker',
Austin Schuh044e18b2015-10-21 20:17:09 -070032 hdrs = [
33 'hall_effect_tracker.h',
34 ],
Brian Silverman100534c2015-09-07 15:51:23 -040035 deps = [
36 ':queues',
37 ],
38)
39
40queue_library(
41 name = 'queues',
42 srcs = [
43 'control_loops.q',
44 ],
45)
46
47cc_test(
48 name = 'position_sensor_sim_test',
49 srcs = [
50 'position_sensor_sim_test.cc',
51 ],
52 deps = [
53 ':queues',
54 ':position_sensor_sim',
Brian Silverman258b9172015-09-19 14:32:57 -040055 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -040056 '//aos/common/logging',
57 ],
58)
59
60cc_library(
61 name = 'position_sensor_sim',
62 srcs = [
63 'position_sensor_sim.cc',
64 ],
65 hdrs = [
66 'position_sensor_sim.h',
67 ],
68 deps = [
69 ':queues',
70 ':gaussian_noise',
Austin Schuh55139fe2015-10-14 23:55:24 -070071 '//debian:libm',
Brian Silverman100534c2015-09-07 15:51:23 -040072 ],
73)
74
75cc_library(
76 name = 'gaussian_noise',
77 srcs = [
78 'gaussian_noise.cc',
79 ],
80 hdrs = [
81 'gaussian_noise.h',
82 ],
Brian Silvermanf1cff392015-10-11 19:36:18 -040083 deps = [
Austin Schuh55139fe2015-10-14 23:55:24 -070084 '//debian:libm',
Brian Silvermanf1cff392015-10-11 19:36:18 -040085 ],
Brian Silverman100534c2015-09-07 15:51:23 -040086)
87
88cc_library(
89 name = 'coerce_goal',
90 srcs = [
91 'coerce_goal.cc',
92 ],
93 hdrs = [
94 'coerce_goal.h',
95 ],
96 deps = [
97 '//third_party/eigen',
98 '//aos/common/controls:polytope',
Austin Schuh55139fe2015-10-14 23:55:24 -070099 '//debian:libm',
Brian Silverman100534c2015-09-07 15:51:23 -0400100 ],
101)
102
103cc_library(
104 name = 'state_feedback_loop',
Austin Schuh044e18b2015-10-21 20:17:09 -0700105 hdrs = [
106 'state_feedback_loop.h',
107 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400108 deps = [
109 '//third_party/eigen',
Austin Schuh044e18b2015-10-21 20:17:09 -0700110 '//aos/common/logging',
111 '//aos/common:macros',
Brian Silverman100534c2015-09-07 15:51:23 -0400112 ],
113)
Brian Silverman2b1957a2016-02-14 20:29:57 -0500114
115cc_library(
116 name = 'simple_capped_state_feedback_loop',
117 hdrs = [
118 'simple_capped_state_feedback_loop.h',
119 ],
120 deps = [
121 '//third_party/eigen',
122 ':state_feedback_loop',
123 ],
124)