blob: 301c7b5c83137f79d5c6bf2ba4ffc401bde0c3cb [file] [log] [blame]
Maxwell Hendersonc3d063a2023-12-26 17:37:22 -08001#!/usr/bin/python3
2
3import sys
4from y2024_defense.control_loops.python import drivetrain
5from frc971.control_loops.python import polydrivetrain
6
7import gflags
8import glog
9
10__author__ = 'Austin Schuh (austin.linux@gmail.com)'
11
12FLAGS = gflags.FLAGS
13
14try:
15 gflags.DEFINE_bool('plot', False, 'If true, plot the loop response.')
16except gflags.DuplicateFlagError:
17 pass
18
19
20def main(argv):
21 if FLAGS.plot:
22 polydrivetrain.PlotPolyDrivetrainMotions(drivetrain.kDrivetrain)
23 elif len(argv) != 7:
24 glog.fatal('Expected .h file name and .cc file name')
25 else:
26 polydrivetrain.WritePolyDrivetrain(argv[1:3], argv[3:5], argv[5:7],
27 'y2024_defense',
28 drivetrain.kDrivetrain)
29
30
31if __name__ == '__main__':
32 argv = FLAGS(sys.argv)
33 glog.init()
34 sys.exit(main(argv))