blob: ae2ed517a83ee963605c616b4366dcfbfcb8afa7 [file] [log] [blame]
Austin Schuh718c44c2018-02-17 15:38:01 -08001cc_library(
2 name = "trajectory",
3 srcs = [
4 "trajectory.cc",
5 ],
6 hdrs = [
Austin Schuh0cf83482018-02-18 21:36:50 -08007 "dlqr.h",
Austin Schuh718c44c2018-02-17 15:38:01 -08008 "trajectory.h",
9 ],
Austin Schuh8e99b822018-02-18 00:15:36 -080010 deps = [
11 ":dynamics",
Austin Schuh0cf83482018-02-18 21:36:50 -080012 "//frc971/control_loops:jacobian",
Austin Schuh8e99b822018-02-18 00:15:36 -080013 "//third_party/eigen",
14 ],
Austin Schuh718c44c2018-02-17 15:38:01 -080015)
16
17cc_test(
18 name = "trajectory_test",
19 srcs = [
20 "trajectory_test.cc",
21 ],
Austin Schuh0cf83482018-02-18 21:36:50 -080022 linkopts = ["-lslicot"],
23 restricted_to = ["//tools:k8"],
Austin Schuh718c44c2018-02-17 15:38:01 -080024 deps = [
Austin Schuh0cf83482018-02-18 21:36:50 -080025 ":demo_path",
26 ":dynamics",
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 ],
41 deps = [
42 "//frc971/control_loops:runge_kutta",
43 "//third_party/eigen",
44 ],
45)
46
Austin Schuh0cf83482018-02-18 21:36:50 -080047cc_library(
48 name = "demo_path",
49 srcs = [
50 "demo_path.cc",
51 ],
52 hdrs = ["demo_path.h"],
53 deps = [":trajectory"],
54)
55
Austin Schuh74455862018-02-17 17:14:59 -080056cc_test(
57 name = "dynamics_test",
58 srcs = [
59 "dynamics_test.cc",
60 ],
61 deps = [
62 ":dynamics",
63 "//aos/testing:googletest",
64 ],
65)
Austin Schuh0cf83482018-02-18 21:36:50 -080066
67cc_binary(
68 name = "trajectory_plot",
69 srcs = [
70 "trajectory_plot.cc",
71 ],
72 linkopts = ["-lslicot"],
73 restricted_to = ["//tools:k8"],
74 deps = [
75 ":demo_path",
76 ":trajectory",
77 "//third_party/eigen",
78 "//third_party/matplotlib-cpp",
79 ],
80)
81