blob: 1ec7ad73181bcb5c868174e4b94a536768afc2a9 [file] [log] [blame]
Austin Schuh718c44c2018-02-17 15:38:01 -08001cc_library(
2 name = "trajectory",
3 srcs = [
4 "trajectory.cc",
5 ],
6 hdrs = [
7 "trajectory.h",
8 ],
Austin Schuh2a3e0632018-02-19 16:24:49 -08009 visibility = ["//visibility:public"],
Austin Schuh8e99b822018-02-18 00:15:36 -080010 deps = [
11 ":dynamics",
Austin Schuhcb091712018-02-21 20:01:55 -080012 "//aos/common/logging",
Austin Schuh03785132018-02-19 18:29:06 -080013 "//frc971/control_loops:dlqr",
Austin Schuh0cf83482018-02-18 21:36:50 -080014 "//frc971/control_loops:jacobian",
Austin Schuh8e99b822018-02-18 00:15:36 -080015 "//third_party/eigen",
16 ],
Austin Schuh718c44c2018-02-17 15:38:01 -080017)
18
19cc_test(
20 name = "trajectory_test",
21 srcs = [
22 "trajectory_test.cc",
23 ],
24 deps = [
Austin Schuh0cf83482018-02-18 21:36:50 -080025 ":demo_path",
26 ":dynamics",
Austin Schuh54e5bb52018-02-19 01:09:18 -080027 ":ekf",
Austin Schuh718c44c2018-02-17 15:38:01 -080028 ":trajectory",
29 "//aos/testing:googletest",
30 "//third_party/eigen",
31 ],
32)
Austin Schuh74455862018-02-17 17:14:59 -080033
34cc_library(
35 name = "dynamics",
36 srcs = [
37 "dynamics.cc",
38 ],
39 hdrs = [
40 "dynamics.h",
41 ],
Austin Schuh2a3e0632018-02-19 16:24:49 -080042 visibility = ["//visibility:public"],
Austin Schuh74455862018-02-17 17:14:59 -080043 deps = [
44 "//frc971/control_loops:runge_kutta",
45 "//third_party/eigen",
Austin Schuhcb091712018-02-21 20:01:55 -080046 "//third_party/gflags",
Austin Schuh74455862018-02-17 17:14:59 -080047 ],
48)
49
Austin Schuh0cf83482018-02-18 21:36:50 -080050cc_library(
51 name = "demo_path",
52 srcs = [
53 "demo_path.cc",
54 ],
55 hdrs = ["demo_path.h"],
56 deps = [":trajectory"],
57)
58
Austin Schuh74455862018-02-17 17:14:59 -080059cc_test(
60 name = "dynamics_test",
61 srcs = [
62 "dynamics_test.cc",
63 ],
64 deps = [
65 ":dynamics",
66 "//aos/testing:googletest",
67 ],
68)
Austin Schuh0cf83482018-02-18 21:36:50 -080069
70cc_binary(
71 name = "trajectory_plot",
72 srcs = [
73 "trajectory_plot.cc",
74 ],
Austin Schuh0cf83482018-02-18 21:36:50 -080075 restricted_to = ["//tools:k8"],
76 deps = [
Austin Schuh54e5bb52018-02-19 01:09:18 -080077 ":ekf",
Austin Schuh7dfccf62018-03-03 21:28:14 -080078 ":generated_graph",
Austin Schuh0cf83482018-02-18 21:36:50 -080079 ":trajectory",
80 "//third_party/eigen",
Austin Schuhcb091712018-02-21 20:01:55 -080081 "//third_party/gflags",
Austin Schuh0cf83482018-02-18 21:36:50 -080082 "//third_party/matplotlib-cpp",
83 ],
84)
Austin Schuh54e5bb52018-02-19 01:09:18 -080085
86cc_library(
87 name = "ekf",
88 srcs = [
89 "ekf.cc",
90 ],
91 hdrs = [
92 "ekf.h",
93 ],
Austin Schuh2a3e0632018-02-19 16:24:49 -080094 visibility = ["//visibility:public"],
Austin Schuh54e5bb52018-02-19 01:09:18 -080095 deps = [
96 ":dynamics",
97 "//frc971/control_loops:jacobian",
98 "//third_party/eigen",
99 ],
100)
Parker Schuhbe36c5b2018-02-19 01:06:50 -0800101
102cc_library(
103 name = "graph",
104 srcs = ["graph.cc"],
105 hdrs = ["graph.h"],
106)
107
108cc_test(
109 name = "graph_test",
110 srcs = ["graph_test.cc"],
111 deps = [
112 ":graph",
113 "//aos/testing:googletest",
114 ],
115)
Austin Schuhcb091712018-02-21 20:01:55 -0800116
117cc_library(
118 name = "arm",
119 srcs = [
120 "arm.cc",
121 ],
122 hdrs = [
123 "arm.h",
124 ],
125 visibility = ["//visibility:public"],
126 deps = [
127 ":demo_path",
128 ":ekf",
Austin Schuh7dfccf62018-03-03 21:28:14 -0800129 ":generated_graph",
Austin Schuhcb091712018-02-21 20:01:55 -0800130 ":graph",
131 ":trajectory",
132 "//aos/common/logging:queue_logging",
133 "//frc971/zeroing",
134 "//y2018:constants",
135 "//y2018/control_loops/superstructure:superstructure_queue",
136 ],
137)
Austin Schuh7dfccf62018-03-03 21:28:14 -0800138
139genrule(
140 name = "generated_graph_genrule",
141 outs = [
142 "generated_graph.h",
143 "generated_graph.cc",
144 ],
145 cmd = "$(location //y2018/control_loops/python:graph_codegen) $(OUTS)",
146 tools = [
147 "//y2018/control_loops/python:graph_codegen",
148 ],
149)
150
151cc_library(
152 name = "generated_graph",
153 srcs = [
154 "generated_graph.cc",
155 ],
156 hdrs = ["generated_graph.h"],
Austin Schuhcf96d322018-04-07 15:52:31 -0700157 copts = [
158 "-O1",
159 ],
Austin Schuhab15c4d2018-03-09 21:21:03 -0800160 visibility = ["//visibility:public"],
Austin Schuh7dfccf62018-03-03 21:28:14 -0800161 deps = [
162 ":graph",
163 ":trajectory",
164 ],
165)