blob: 6961dd3b391eab7c8aa0d79e137ec4bbf350303f [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 Schuh8e99b822018-02-18 00:15:36 -08009 deps = [
10 ":dynamics",
Austin Schuh03785132018-02-19 18:29:06 -080011 "//frc971/control_loops:dlqr",
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 ],
22 deps = [
Austin Schuh0cf83482018-02-18 21:36:50 -080023 ":demo_path",
24 ":dynamics",
Austin Schuh54e5bb52018-02-19 01:09:18 -080025 ":ekf",
Austin Schuh718c44c2018-02-17 15:38:01 -080026 ":trajectory",
27 "//aos/testing:googletest",
28 "//third_party/eigen",
29 ],
30)
Austin Schuh74455862018-02-17 17:14:59 -080031
32cc_library(
33 name = "dynamics",
34 srcs = [
35 "dynamics.cc",
36 ],
37 hdrs = [
38 "dynamics.h",
39 ],
40 deps = [
41 "//frc971/control_loops:runge_kutta",
42 "//third_party/eigen",
43 ],
44)
45
Austin Schuh0cf83482018-02-18 21:36:50 -080046cc_library(
47 name = "demo_path",
48 srcs = [
49 "demo_path.cc",
50 ],
51 hdrs = ["demo_path.h"],
52 deps = [":trajectory"],
53)
54
Austin Schuh74455862018-02-17 17:14:59 -080055cc_test(
56 name = "dynamics_test",
57 srcs = [
58 "dynamics_test.cc",
59 ],
60 deps = [
61 ":dynamics",
62 "//aos/testing:googletest",
63 ],
64)
Austin Schuh0cf83482018-02-18 21:36:50 -080065
66cc_binary(
67 name = "trajectory_plot",
68 srcs = [
69 "trajectory_plot.cc",
70 ],
Austin Schuh0cf83482018-02-18 21:36:50 -080071 restricted_to = ["//tools:k8"],
72 deps = [
73 ":demo_path",
Austin Schuh54e5bb52018-02-19 01:09:18 -080074 ":ekf",
Austin Schuh0cf83482018-02-18 21:36:50 -080075 ":trajectory",
76 "//third_party/eigen",
77 "//third_party/matplotlib-cpp",
78 ],
79)
Austin Schuh54e5bb52018-02-19 01:09:18 -080080
81cc_library(
82 name = "ekf",
83 srcs = [
84 "ekf.cc",
85 ],
86 hdrs = [
87 "ekf.h",
88 ],
89 deps = [
90 ":dynamics",
91 "//frc971/control_loops:jacobian",
92 "//third_party/eigen",
93 ],
94)