blob: 3fa425cd2a048c299780e96e58235f6c66d9bbf2 [file] [log] [blame]
Brian Silverman6470f442018-08-05 12:08:16 -07001package(default_visibility = ["//visibility:public"])
Austin Schuh572ff402015-11-08 12:17:50 -08002
Brian Silverman6260c092018-01-14 15:21:36 -08003py_binary(
Brian Silverman6470f442018-08-05 12:08:16 -07004 name = "haptic_wheel",
5 srcs = [
6 "haptic_wheel.py",
7 ],
8 legacy_create_init = False,
9 restricted_to = ["//tools:k8"],
10 deps = [
11 "//external:python-gflags",
12 "//external:python-glog",
13 "//frc971/control_loops/python:controls",
14 "@matplotlib",
15 ],
Brian Silverman6260c092018-01-14 15:21:36 -080016)
17
Austin Schuh572ff402015-11-08 12:17:50 -080018py_library(
Brian Silverman6470f442018-08-05 12:08:16 -070019 name = "controls",
20 srcs = [
21 "cim.py",
22 "control_loop.py",
23 "controls.py",
24 "libcdd.py",
25 "polytope.py",
26 ],
27 data = [
28 "//third_party/cddlib:_cddlib.so",
29 "@python_repo//:scipy",
30 ],
31 restricted_to = ["//tools:k8"],
32 deps = [
33 ":python_init",
34 "//external:python-glog",
35 "@slycot_repo//:slycot",
36 ],
Austin Schuh572ff402015-11-08 12:17:50 -080037)
Brian Silverman9c89c0a2016-01-08 01:04:57 -080038
39py_test(
Brian Silverman6470f442018-08-05 12:08:16 -070040 name = "polytope_test",
41 srcs = [
42 "polytope_test.py",
43 ],
44 legacy_create_init = False,
45 restricted_to = ["//tools:k8"],
46 deps = [
47 ":controls",
48 ":python_init",
49 ],
Brian Silverman9c89c0a2016-01-08 01:04:57 -080050)
Brian Silverman69120d72016-03-08 16:56:16 -050051
52py_binary(
Brian Silverman6470f442018-08-05 12:08:16 -070053 name = "down_estimator",
54 srcs = [
55 "down_estimator.py",
56 ],
57 legacy_create_init = False,
58 restricted_to = ["//tools:k8"],
59 deps = [
60 ":controls",
61 ":python_init",
62 "@matplotlib",
63 ],
Brian Silverman69120d72016-03-08 16:56:16 -050064)
Campbell Crowley33e0e3d2017-12-27 17:55:40 -080065
66py_library(
Brian Silverman6470f442018-08-05 12:08:16 -070067 name = "drivetrain",
68 srcs = [
69 "drivetrain.py",
70 ],
71 restricted_to = ["//tools:k8"],
72 deps = [
73 ":controls",
74 ":python_init",
75 "@matplotlib",
76 ],
Campbell Crowley33e0e3d2017-12-27 17:55:40 -080077)
78
79py_library(
Brian Silverman6470f442018-08-05 12:08:16 -070080 name = "polydrivetrain",
81 srcs = [
82 "polydrivetrain.py",
83 ],
84 restricted_to = ["//tools:k8"],
85 deps = [
86 ":controls",
87 ":drivetrain",
88 ":python_init",
89 "//external:python-glog",
90 ],
91)
92
93py_library(
94 name = "python_init",
95 srcs = ["__init__.py"],
96 visibility = ["//visibility:public"],
97 deps = ["//frc971/control_loops:python_init"],
Campbell Crowley33e0e3d2017-12-27 17:55:40 -080098)
Austin Schuh35d19872018-11-30 15:50:47 +110099
100py_binary(
101 name = "spline",
102 srcs = [
103 "spline.py",
104 ],
105 legacy_create_init = False,
106 restricted_to = ["//tools:k8"],
107 deps = [
108 "//external:python-gflags",
109 "//external:python-glog",
110 "//frc971/control_loops/python:controls",
Austin Schuh44aa9142018-12-03 21:07:23 +1100111 "//y2018/control_loops/python:polydrivetrain_lib",
Austin Schuh35d19872018-11-30 15:50:47 +1100112 "@matplotlib",
113 ],
114)
Austin Schuhb5d302f2019-01-20 20:51:19 -0800115
116py_library(
117 name = "linear_system",
118 srcs = ["linear_system.py"],
119 restricted_to = ["//tools:k8"],
120 visibility = ["//visibility:public"],
121 deps = [
122 ":controls",
123 "//aos/util:py_trapezoid_profile",
124 "//frc971/control_loops:python_init",
125 "@matplotlib",
126 ],
127)