blob: e181ef5c6c4f19b0ea9b2e1aedea717bd5f522fb [file] [log] [blame]
Austin Schuh085eab92020-11-26 13:54:51 -08001#!/usr/bin/python3
Diana Vandenberg223703d2017-01-28 17:39:53 -08002
Diana Vandenberg223703d2017-01-28 17:39:53 -08003import sys
Diana Vandenberg223703d2017-01-28 17:39:53 -08004from y2017.control_loops.python import drivetrain
Campbell Crowley33e0e3d2017-12-27 17:55:40 -08005from frc971.control_loops.python import polydrivetrain
Diana Vandenberg223703d2017-01-28 17:39:53 -08006
7import gflags
8import glog
9
10__author__ = 'Austin Schuh (austin.linux@gmail.com)'
11
12FLAGS = gflags.FLAGS
13
14try:
Ravago Jones5127ccc2022-07-31 16:32:45 -070015 gflags.DEFINE_bool('plot', False, 'If true, plot the loop response.')
Diana Vandenberg223703d2017-01-28 17:39:53 -080016except gflags.DuplicateFlagError:
Ravago Jones5127ccc2022-07-31 16:32:45 -070017 pass
18
Diana Vandenberg223703d2017-01-28 17:39:53 -080019
Diana Vandenberg223703d2017-01-28 17:39:53 -080020def main(argv):
Ravago Jones5127ccc2022-07-31 16:32:45 -070021 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 'y2017', drivetrain.kDrivetrain)
28
Diana Vandenberg223703d2017-01-28 17:39:53 -080029
30if __name__ == '__main__':
Ravago Jones5127ccc2022-07-31 16:32:45 -070031 argv = FLAGS(sys.argv)
32 glog.init()
33 sys.exit(main(argv))