blob: 08e55839d8831f15989f14c1c4e84e70785de148 [file] [log] [blame]
Austin Schuh085eab92020-11-26 13:54:51 -08001#!/usr/bin/python3
Comran Morshede9b12922015-11-04 19:46:48 +00002
Comran Morshede9b12922015-11-04 19:46:48 +00003import sys
Adam Snaider83eae562016-09-10 16:47:33 -07004from y2014_bot3.control_loops.python import drivetrain
Campbell Crowley8e8964a2017-12-29 15:56:29 -08005from frc971.control_loops.python import polydrivetrain
Comran Morshede9b12922015-11-04 19:46:48 +00006
Adam Snaider83eae562016-09-10 16:47:33 -07007import gflags
8import glog
9
Comran Morshede9b12922015-11-04 19:46:48 +000010__author__ = 'Austin Schuh (austin.linux@gmail.com)'
11
Adam Snaider83eae562016-09-10 16:47:33 -070012FLAGS = gflags.FLAGS
13
14try:
15 gflags.DEFINE_bool('plot', False, 'If true, plot the loop response.')
16except gflags.DuplicateFlagError:
17 pass
Comran Morshede9b12922015-11-04 19:46:48 +000018
Comran Morshede9b12922015-11-04 19:46:48 +000019def main(argv):
Campbell Crowley8e8964a2017-12-29 15:56:29 -080020 if FLAGS.plot:
21 polydrivetrain.PlotPolyDrivetrainMotions(drivetrain.kDrivetrain)
Austin Schuh74425152018-12-21 11:37:14 +110022 elif len(argv) != 7:
Campbell Crowley8e8964a2017-12-29 15:56:29 -080023 glog.fatal('Expected .h file name and .cc file name')
Comran Morshede9b12922015-11-04 19:46:48 +000024 else:
Austin Schuh74425152018-12-21 11:37:14 +110025 polydrivetrain.WritePolyDrivetrain(argv[1:3], argv[3:5], argv[5:7],
26 'y2014_bot3', drivetrain.kDrivetrain)
Comran Morshede9b12922015-11-04 19:46:48 +000027
28if __name__ == '__main__':
Austin Schuhd9eade92017-02-05 18:59:03 -080029 argv = FLAGS(sys.argv)
30 glog.init()
31 sys.exit(main(argv))