blob: 4d3720ef25376b3f18588ff09c5da5dfd786e4de [file] [log] [blame]
Austin Schuhbcce26a2018-03-26 23:41:24 -07001#!/usr/bin/python
2
3import sys
4from motors.seems_reasonable 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
19def main(argv):
20 if FLAGS.plot:
21 polydrivetrain.PlotPolyDrivetrainMotions(drivetrain.kDrivetrain)
22 elif len(argv) != 5:
23 glog.fatal('Expected .h file name and .cc file name')
24 else:
25 polydrivetrain.WritePolyDrivetrain(
26 argv[1:3],
27 argv[3:5], ['motors', 'seems_reasonable'],
28 drivetrain.kDrivetrain,
29 scalar_type='float')
30
31
32if __name__ == '__main__':
33 argv = FLAGS(sys.argv)
34 glog.init()
35 sys.exit(main(argv))