blob: 62552cc3020eb0dc78696ab30929225b9f19ba8c [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:
Ravago Jones5127ccc2022-07-31 16:32:45 -070015 gflags.DEFINE_bool('plot', False, 'If true, plot the loop response.')
Adam Snaider83eae562016-09-10 16:47:33 -070016except gflags.DuplicateFlagError:
Ravago Jones5127ccc2022-07-31 16:32:45 -070017 pass
18
Comran Morshede9b12922015-11-04 19:46:48 +000019
Comran Morshede9b12922015-11-04 19:46:48 +000020def main(argv):
Ravago Jones5127ccc2022-07-31 16:32:45 -070021 if FLAGS.plot:
22 polydrivetrain.PlotPolyDrivetrainMotions(drivetrain.kDrivetrain)
James Kuszmauleeb98e92024-01-14 22:15:32 -080023 elif len(argv) != 10:
24 glog.fatal('Expected .h, .cc, and .json filenames')
Ravago Jones5127ccc2022-07-31 16:32:45 -070025 else:
James Kuszmauleeb98e92024-01-14 22:15:32 -080026 polydrivetrain.WritePolyDrivetrain(argv[1:4], argv[4:7], argv[7:10],
Ravago Jones5127ccc2022-07-31 16:32:45 -070027 'y2014_bot3',
28 drivetrain.kDrivetrain)
29
Comran Morshede9b12922015-11-04 19:46:48 +000030
31if __name__ == '__main__':
Ravago Jones5127ccc2022-07-31 16:32:45 -070032 argv = FLAGS(sys.argv)
33 glog.init()
34 sys.exit(main(argv))