blob: 13884eeb5321f37f6037b965cdc92ebbfea4cdea [file] [log] [blame]
Henry Speiser354d2782022-07-22 13:56:48 -07001#!/usr/bin/python3
2
3import sys
4from y2022_bot3.control_loops.python import drivetrain
5from frc971.control_loops.python import polydrivetrain
6
7import gflags
8import glog
9
10__author__ = 'Austin Schuh (austin.linux@gmail.com)'
11
12FLAGS = gflags.FLAGS
13
14try:
henry0168ec32022-08-12 11:09:34 -070015 gflags.DEFINE_bool('plot', False, 'If true, plot the loop response.')
Henry Speiser354d2782022-07-22 13:56:48 -070016except gflags.DuplicateFlagError:
henry0168ec32022-08-12 11:09:34 -070017 pass
18
Henry Speiser354d2782022-07-22 13:56:48 -070019
20def main(argv):
henry0168ec32022-08-12 11:09:34 -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')
henry0168ec32022-08-12 11:09:34 -070025 else:
James Kuszmauleeb98e92024-01-14 22:15:32 -080026 polydrivetrain.WritePolyDrivetrain(argv[1:4], argv[4:7], argv[7:10],
henry0168ec32022-08-12 11:09:34 -070027 'y2022_bot3',
28 drivetrain.kDrivetrain)
29
Henry Speiser354d2782022-07-22 13:56:48 -070030
31if __name__ == '__main__':
henry0168ec32022-08-12 11:09:34 -070032 argv = FLAGS(sys.argv)
33 glog.init()
34 sys.exit(main(argv))