blob: 98910a10d6ca8f6939ac8ed63d1933ad9345c796 [file] [log] [blame]
Brian Silverman17f503e2015-08-02 18:17:18 -07001#!/usr/bin/python
2
Brian Silverman17f503e2015-08-02 18:17:18 -07003import sys
Austin Schuhedc317c2015-11-08 14:07:42 -08004from y2014.control_loops.python import drivetrain
Campbell Crowley73a86772017-12-29 15:17:33 -08005from frc971.control_loops.python import polydrivetrain
Brian Silverman17f503e2015-08-02 18:17:18 -07006
Austin Schuha3b42552015-11-27 16:30:12 -08007import gflags
8import glog
9
Brian Silverman17f503e2015-08-02 18:17:18 -070010__author__ = 'Austin Schuh (austin.linux@gmail.com)'
11
Austin Schuha3b42552015-11-27 16:30:12 -080012FLAGS = gflags.FLAGS
13
14try:
15 gflags.DEFINE_bool('plot', False, 'If true, plot the loop response.')
16except gflags.DuplicateFlagError:
17 pass
Brian Silverman17f503e2015-08-02 18:17:18 -070018
Brian Silverman17f503e2015-08-02 18:17:18 -070019def main(argv):
Campbell Crowley73a86772017-12-29 15:17:33 -080020 if FLAGS.plot:
21 polydrivetrain.PlotPolyDrivetrainMotions(drivetrain.kDrivetrain)
Austin Schuh74425152018-12-21 11:37:14 +110022 elif len(argv) != 7:
Campbell Crowley73a86772017-12-29 15:17:33 -080023 glog.fatal('Expected .h file name and .cc file name')
Brian Silverman17f503e2015-08-02 18:17:18 -070024 else:
Austin Schuh74425152018-12-21 11:37:14 +110025 polydrivetrain.WritePolyDrivetrain(argv[1:3], argv[3:5], argv[5:7], 'y2014',
Campbell Crowley73a86772017-12-29 15:17:33 -080026 drivetrain.kDrivetrain)
Brian Silverman17f503e2015-08-02 18:17:18 -070027
28if __name__ == '__main__':
Austin Schuhd9eade92017-02-05 18:59:03 -080029 argv = FLAGS(sys.argv)
30 glog.init()
31 sys.exit(main(argv))