blob: 64201c42b503c736ed8bdbc6341478980213ee5d [file] [log] [blame]
Austin Schuh572ff402015-11-08 12:17:50 -08001package(default_visibility = ['//visibility:public'])
2
Brian Silverman6260c092018-01-14 15:21:36 -08003py_binary(
4 name = 'haptic_wheel',
5 srcs = [
6 'haptic_wheel.py',
7 ],
8 deps = [
9 '//external:python-gflags',
10 '//external:python-glog',
11 '//frc971/control_loops/python:controls',
12 ],
13 restricted_to = ['//tools:k8'],
14)
15
Austin Schuh572ff402015-11-08 12:17:50 -080016py_library(
17 name = 'controls',
18 srcs = [
Philipp Schrader9ffe2982016-12-07 20:51:08 -080019 'cim.py',
Austin Schuh572ff402015-11-08 12:17:50 -080020 'control_loop.py',
21 'controls.py',
Austin Schuhedc317c2015-11-08 14:07:42 -080022 'polytope.py',
23 'libcdd.py',
Austin Schuh572ff402015-11-08 12:17:50 -080024 ],
Austin Schuh1f9aeb42015-11-12 23:34:49 -080025 deps = [
Austin Schuhc9177b52015-11-28 13:18:31 -080026 '//external:python-glog',
Brian Silvermand3ad1652018-02-18 22:16:29 -050027 '@slycot_repo//:slycot',
Austin Schuh1f9aeb42015-11-12 23:34:49 -080028 ],
Campbell Crowley15e4d7e2015-11-21 18:12:48 -080029 data = [
30 '//third_party/cddlib:_cddlib.so',
31 ],
Austin Schuh9d92e6b2017-10-17 01:19:38 -070032 restricted_to = ['//tools:k8'],
Austin Schuh572ff402015-11-08 12:17:50 -080033)
Brian Silverman9c89c0a2016-01-08 01:04:57 -080034
35py_test(
36 name = 'polytope_test',
37 srcs = [
38 'polytope_test.py',
39 ],
40 deps = [
41 ':controls',
42 ],
Austin Schuh9d92e6b2017-10-17 01:19:38 -070043 restricted_to = ['//tools:k8'],
Brian Silverman9c89c0a2016-01-08 01:04:57 -080044)
Brian Silverman69120d72016-03-08 16:56:16 -050045
46py_binary(
47 name = 'down_estimator',
48 srcs = [
49 'down_estimator.py',
50 ],
51 deps = [
52 ':controls',
53 ],
Austin Schuh9d92e6b2017-10-17 01:19:38 -070054 restricted_to = ['//tools:k8'],
Brian Silverman69120d72016-03-08 16:56:16 -050055)
Campbell Crowley33e0e3d2017-12-27 17:55:40 -080056
57py_library(
58 name = 'drivetrain',
59 srcs = [
60 'drivetrain.py',
61 ],
62 deps = [
63 ':controls',
64 ],
65 restricted_to = ['//tools:k8'],
66)
67
68py_library(
69 name = 'polydrivetrain',
70 srcs = [
71 'polydrivetrain.py',
72 ],
73 deps = [
74 ':controls',
75 ':drivetrain',
76 '//external:python-glog',
77 ],
78 restricted_to = ['//tools:k8'],
79)