blob: 3bd3453618eb3fa0473e0e43fa0adbb2374a3b68 [file] [log] [blame]
James Kuszmauld938d332024-05-15 20:47:19 -07001load("//aos/flatbuffers:generate.bzl", "static_flatbuffer")
2
Nikolai Sohmers69ecb912024-06-08 14:06:22 -07003package(default_visibility = ["//visibility:public"])
4
5static_flatbuffer(
6 name = "swerve_drivetrain_goal_fbs",
7 srcs = ["swerve_drivetrain_goal.fbs"],
8)
9
10static_flatbuffer(
11 name = "swerve_drivetrain_status_fbs",
12 srcs = ["swerve_drivetrain_status.fbs"],
13 deps = ["//frc971/control_loops:profiled_subsystem_fbs"],
14)
15
James Kuszmauld938d332024-05-15 20:47:19 -070016static_flatbuffer(
17 name = "swerve_drivetrain_output_fbs",
18 srcs = ["swerve_drivetrain_output.fbs"],
19 visibility = ["//visibility:public"],
20 deps = ["//frc971/control_loops:can_talonfx_fbs"],
21)
22
23static_flatbuffer(
Nikolai Sohmers3f2a5072024-06-08 14:05:59 -070024 name = "swerve_drivetrain_can_position_fbs",
25 srcs = ["swerve_drivetrain_can_position.fbs"],
26 visibility = ["//visibility:public"],
27 deps = ["//frc971/control_loops:can_talonfx_fbs"],
28)
29
30static_flatbuffer(
James Kuszmauld938d332024-05-15 20:47:19 -070031 name = "swerve_drivetrain_position_fbs",
32 srcs = ["swerve_drivetrain_position.fbs"],
33 visibility = ["//visibility:public"],
34 deps = ["//frc971/control_loops:control_loops_fbs"],
35)
36
Austin Schuh999a19e2024-05-04 14:52:39 -070037py_binary(
38 name = "simulation",
39 srcs = [
40 "simulation.py",
41 ],
42 deps = [
43 "//frc971/control_loops/python:controls",
44 "@pip//matplotlib",
45 "@pip//numpy",
46 "@pip//pygobject",
47 "@pip//sympy",
48 ],
49)