blob: a6b3b183649d120808562520cd6f6e2a8c4dc1f4 [file] [log] [blame]
Brian Silvermanc71537c2016-01-01 13:43:14 -08001#!/usr/bin/python
2
Brian Silvermanc71537c2016-01-01 13:43:14 -08003import sys
Brian Silvermanc71537c2016-01-01 13:43:14 -08004from y2012.control_loops.python import drivetrain
Campbell Crowley97963f62017-12-29 15:42:58 -08005from frc971.control_loops.python import polydrivetrain
Brian Silvermanc71537c2016-01-01 13:43:14 -08006
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
Brian Silvermanc71537c2016-01-01 13:43:14 -080019def main(argv):
Campbell Crowley97963f62017-12-29 15:42:58 -080020 if FLAGS.plot:
21 polydrivetrain.PlotPolyDrivetrainMotions(drivetrain.kDrivetrain)
22 elif len(argv) != 5:
23 glog.fatal('Expected .h file name and .cc file name')
Brian Silvermanc71537c2016-01-01 13:43:14 -080024 else:
Campbell Crowley97963f62017-12-29 15:42:58 -080025 polydrivetrain.WritePolyDrivetrain(argv[1:3], argv[3:5], 'y2012',
26 drivetrain.kDrivetrain)
Brian Silvermanc71537c2016-01-01 13:43:14 -080027
28if __name__ == '__main__':
Austin Schuhd9eade92017-02-05 18:59:03 -080029 argv = FLAGS(sys.argv)
30 glog.init()
31 sys.exit(main(argv))