blob: a43925e6936b453e441e211443b4665e96f83809 [file] [log] [blame]
Austin Schuh1d731362022-02-22 13:57:55 -08001genrule(
2 name = "genrule_catapult",
3 outs = [
4 "catapult_plant.h",
5 "catapult_plant.cc",
6 "integral_catapult_plant.h",
7 "integral_catapult_plant.cc",
8 ],
9 cmd = "$(location //y2022/control_loops/python:catapult) $(OUTS)",
10 target_compatible_with = ["@platforms//os:linux"],
11 tools = [
12 "//y2022/control_loops/python:catapult",
13 ],
14)
15
16cc_library(
17 name = "catapult_plants",
18 srcs = [
19 "catapult_plant.cc",
20 "integral_catapult_plant.cc",
21 ],
22 hdrs = [
23 "catapult_plant.h",
24 "integral_catapult_plant.h",
25 ],
26 visibility = ["//visibility:public"],
27 deps = [
28 "//frc971/control_loops:state_feedback_loop",
29 ],
30)
31
32cc_library(
33 name = "catapult",
34 srcs = [
35 "catapult.cc",
36 ],
37 hdrs = [
38 "catapult.h",
39 ],
40 visibility = ["//visibility:public"],
41 deps = [
42 ":catapult_plants",
43 "//aos:realtime",
44 "//third_party/osqp-cpp",
Austin Schuh39f26f62022-02-24 21:34:46 -080045 "//y2022:constants",
46 "//y2022/control_loops/superstructure:superstructure_goal_fbs",
47 "//y2022/control_loops/superstructure:superstructure_position_fbs",
48 "//y2022/control_loops/superstructure:superstructure_status_fbs",
Austin Schuh1d731362022-02-22 13:57:55 -080049 ],
50)
51
52cc_test(
53 name = "catapult_test",
54 srcs = [
55 "catapult_test.cc",
56 ],
57 deps = [
58 ":catapult",
59 "//aos/testing:googletest",
60 ],
61)
62
63cc_binary(
64 name = "catapult_main",
65 srcs = [
66 "catapult_main.cc",
67 ],
68 deps = [
69 ":catapult",
70 "//aos:init",
71 ],
72)