blob: 1235044bfa40afc3c295ad5f90c9a0674cd587e5 [file] [log] [blame]
Nathan Leongdd728002024-02-03 15:26:53 -08001load("//aos/flatbuffers:generate.bzl", "static_flatbuffer")
2
3package(default_visibility = ["//visibility:public"])
4
5static_flatbuffer(
6 name = "catapult_goal_fbs",
7 srcs = [
8 "catapult_goal.fbs",
9 ],
10 deps = [
11 "//frc971/control_loops:profiled_subsystem_fbs",
12 ],
13)
14
15cc_library(
16 name = "catapult_controller",
17 srcs =
18 [
19 "catapult_controller.cc",
20 ],
21 hdrs =
22 [
23 "catapult_controller.h",
24 ],
25 visibility = ["//visibility:public"],
26 deps =
27 [
28 ":mpc_problem_generator",
29 ],
30)
31
32cc_library(
33 name = "mpc_problem",
34 srcs =
35 [
36 "mpc_problem.cc",
37 ],
38 hdrs =
39 [
40 "mpc_problem.h",
41 ],
42 visibility = ["//visibility:public"],
43 deps =
44 [
45 "//aos:realtime",
46 "//aos/time",
47 "//third_party/osqp-cpp",
48 "@org_tuxfamily_eigen//:eigen",
49 ],
50)
51
52cc_library(
53 name = "mpc_problem_generator",
54 srcs =
55 [
56 "mpc_problem_generator.cc",
57 ],
58 hdrs =
59 [
60 "mpc_problem_generator.h",
61 ],
62 visibility = ["//visibility:public"],
63 deps =
64 [
65 ":mpc_problem",
66 "//frc971/control_loops:state_feedback_loop",
67 ],
68)
69
70cc_library(
71 name = "catapult",
72 srcs = [
73 "catapult.cc",
74 ],
75 hdrs =
76 [
77 "catapult.h",
78 ],
79 visibility = ["//visibility:public"],
80 deps = [
81 ":catapult_controller",
82 "//frc971/control_loops:static_zeroing_single_dof_profiled_subsystem",
83 "//frc971/control_loops/catapult:catapult_goal_fbs",
84 "//frc971/zeroing:pot_and_absolute_encoder",
85 ],
86)