blob: 6037138a55cc2c824fbb1fa5d2a4d3802c1c957e [file] [log] [blame]
Sabina Davisa553dc42018-09-05 19:38:59 -07001#!/usr/bin/python
2
3import sys
4from y2018_bot3.control_loops.python import drivetrain
5from frc971.control_loops.python import polydrivetrain
6
7import gflags
8import glog
9
Austin Schuh74425152018-12-21 11:37:14 +110010__author__ = 'Austin Schuh (austin.linux@gmail.com)'
11
Sabina Davisa553dc42018-09-05 19:38:59 -070012FLAGS = 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)
Austin Schuh74425152018-12-21 11:37:14 +110022 elif len(argv) != 7:
Sabina Davisa553dc42018-09-05 19:38:59 -070023 glog.fatal('Expected .h file name and .cc file name')
24 else:
Austin Schuh74425152018-12-21 11:37:14 +110025 polydrivetrain.WritePolyDrivetrain(argv[1:3], argv[3:5], argv[5:7],
26 'y2018_bot3', drivetrain.kDrivetrain)
Sabina Davisa553dc42018-09-05 19:38:59 -070027
28if __name__ == '__main__':
29 argv = FLAGS(sys.argv)
30 glog.init()
31 sys.exit(main(argv))