John Park | 91e6973 | 2019-03-03 13:12:43 -0800 | [diff] [blame] | 1 | import argparse |
| 2 | |
| 3 | arg_parser = argparse.ArgumentParser(description='spline_editor') |
James Kuszmaul | 1c933e0 | 2020-03-07 16:17:51 -0800 | [diff] [blame^] | 4 | arg_parser.add_argument('size', |
| 5 | metavar='N', |
| 6 | default=800, |
| 7 | type=int, |
| 8 | nargs='?', |
| 9 | help="size of the screen") |
John Park | 91e6973 | 2019-03-03 13:12:43 -0800 | [diff] [blame] | 10 | args = arg_parser.parse_args() |
| 11 | SCREEN_SIZE = args.size |
| 12 | |
John Park | 91e6973 | 2019-03-03 13:12:43 -0800 | [diff] [blame] | 13 | WIDTH_OF_ROBOT = 0.65 |
| 14 | LENGTH_OF_ROBOT = 0.8 |
| 15 | |
James Kuszmaul | 1c933e0 | 2020-03-07 16:17:51 -0800 | [diff] [blame^] | 16 | ROBOT_SIDE_TO_BALL_CENTER = 0.15 # Placeholder value |
John Park | 91e6973 | 2019-03-03 13:12:43 -0800 | [diff] [blame] | 17 | BALL_RADIUS = 0.165 |
James Kuszmaul | 1c933e0 | 2020-03-07 16:17:51 -0800 | [diff] [blame^] | 18 | ROBOT_SIDE_TO_HATCH_PANEL = 0.1 # Placeholder value |
John Park | 91e6973 | 2019-03-03 13:12:43 -0800 | [diff] [blame] | 19 | HATCH_PANEL_WIDTH = 0.4826 |
| 20 | |
John Park | cf54516 | 2020-02-23 20:07:25 -0800 | [diff] [blame] | 21 | FIELD = 2020 |
| 22 | |
| 23 | if FIELD == 2019: |
James Kuszmaul | 1c933e0 | 2020-03-07 16:17:51 -0800 | [diff] [blame^] | 24 | WIDTH_OF_FIELD_IN_METERS = 8.258302 # Half Field |
John Park | cf54516 | 2020-02-23 20:07:25 -0800 | [diff] [blame] | 25 | elif FIELD == 2020: |
James Kuszmaul | 1c933e0 | 2020-03-07 16:17:51 -0800 | [diff] [blame^] | 26 | WIDTH_OF_FIELD_IN_METERS = 15.98295 # Full Field |
| 27 | LENGTH_OF_FIELD_IN_METERS = 8.21055 # Full Field |
John Park | cf54516 | 2020-02-23 20:07:25 -0800 | [diff] [blame] | 28 | |
James Kuszmaul | 1c933e0 | 2020-03-07 16:17:51 -0800 | [diff] [blame^] | 29 | |
| 30 | def pxToM(p): |
John Park | 91e6973 | 2019-03-03 13:12:43 -0800 | [diff] [blame] | 31 | return p * WIDTH_OF_FIELD_IN_METERS / SCREEN_SIZE |
| 32 | |
James Kuszmaul | 1c933e0 | 2020-03-07 16:17:51 -0800 | [diff] [blame^] | 33 | |
| 34 | def mToPx(m): |
| 35 | return (m * SCREEN_SIZE / WIDTH_OF_FIELD_IN_METERS) |
| 36 | |
John Park | cf54516 | 2020-02-23 20:07:25 -0800 | [diff] [blame] | 37 | |
| 38 | def inToM(i): |
James Kuszmaul | 1c933e0 | 2020-03-07 16:17:51 -0800 | [diff] [blame^] | 39 | return (i * 0.0254) |