blob: 57b60e6ca3f552e3e8d7cb87f2b0b52395bf99cb [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 Schuh03785132018-02-19 18:29:06 -080012 "//frc971/control_loops:dlqr",
Austin Schuh0cf83482018-02-18 21:36:50 -080013 "//frc971/control_loops:jacobian",
Austin Schuh8e99b822018-02-18 00:15:36 -080014 "//third_party/eigen",
15 ],
Austin Schuh718c44c2018-02-17 15:38:01 -080016)
17
18cc_test(
19 name = "trajectory_test",
20 srcs = [
21 "trajectory_test.cc",
22 ],
23 deps = [
Austin Schuh0cf83482018-02-18 21:36:50 -080024 ":demo_path",
25 ":dynamics",
Austin Schuh54e5bb52018-02-19 01:09:18 -080026 ":ekf",
Austin Schuh718c44c2018-02-17 15:38:01 -080027 ":trajectory",
28 "//aos/testing:googletest",
29 "//third_party/eigen",
30 ],
31)
Austin Schuh74455862018-02-17 17:14:59 -080032
33cc_library(
34 name = "dynamics",
35 srcs = [
36 "dynamics.cc",
37 ],
38 hdrs = [
39 "dynamics.h",
40 ],
Austin Schuh2a3e0632018-02-19 16:24:49 -080041 visibility = ["//visibility:public"],
Austin Schuh74455862018-02-17 17:14:59 -080042 deps = [
43 "//frc971/control_loops:runge_kutta",
44 "//third_party/eigen",
45 ],
46)
47
Austin Schuh0cf83482018-02-18 21:36:50 -080048cc_library(
49 name = "demo_path",
50 srcs = [
51 "demo_path.cc",
52 ],
53 hdrs = ["demo_path.h"],
54 deps = [":trajectory"],
55)
56
Austin Schuh74455862018-02-17 17:14:59 -080057cc_test(
58 name = "dynamics_test",
59 srcs = [
60 "dynamics_test.cc",
61 ],
62 deps = [
63 ":dynamics",
64 "//aos/testing:googletest",
65 ],
66)
Austin Schuh0cf83482018-02-18 21:36:50 -080067
68cc_binary(
69 name = "trajectory_plot",
70 srcs = [
71 "trajectory_plot.cc",
72 ],
Austin Schuh0cf83482018-02-18 21:36:50 -080073 restricted_to = ["//tools:k8"],
74 deps = [
75 ":demo_path",
Austin Schuh54e5bb52018-02-19 01:09:18 -080076 ":ekf",
Austin Schuh0cf83482018-02-18 21:36:50 -080077 ":trajectory",
78 "//third_party/eigen",
79 "//third_party/matplotlib-cpp",
80 ],
81)
Austin Schuh54e5bb52018-02-19 01:09:18 -080082
83cc_library(
84 name = "ekf",
85 srcs = [
86 "ekf.cc",
87 ],
88 hdrs = [
89 "ekf.h",
90 ],
Austin Schuh2a3e0632018-02-19 16:24:49 -080091 visibility = ["//visibility:public"],
Austin Schuh54e5bb52018-02-19 01:09:18 -080092 deps = [
93 ":dynamics",
94 "//frc971/control_loops:jacobian",
95 "//third_party/eigen",
96 ],
97)
Parker Schuhbe36c5b2018-02-19 01:06:50 -080098
99cc_library(
100 name = "graph",
101 srcs = ["graph.cc"],
102 hdrs = ["graph.h"],
103)
104
105cc_test(
106 name = "graph_test",
107 srcs = ["graph_test.cc"],
108 deps = [
109 ":graph",
110 "//aos/testing:googletest",
111 ],
112)