Het Satasiya | 9633d4b | 2020-08-16 15:31:17 -0700 | [diff] [blame^] | 1 | from gi.repository import Gtk |
John Park | 91e6973 | 2019-03-03 13:12:43 -0800 | [diff] [blame] | 2 | |
Het Satasiya | 9633d4b | 2020-08-16 15:31:17 -0700 | [diff] [blame^] | 3 | window = Gtk.Window() |
4 | screen = window.get_screen() | ||||
5 | |||||
6 | #Set screen size for rest of program. | ||||
7 | SCREEN_SIZE = screen.get_height() / 3 | ||||
John Park | 91e6973 | 2019-03-03 13:12:43 -0800 | [diff] [blame] | 8 | |
John Park | 91e6973 | 2019-03-03 13:12:43 -0800 | [diff] [blame] | 9 | WIDTH_OF_ROBOT = 0.65 |
10 | LENGTH_OF_ROBOT = 0.8 | ||||
11 | |||||
Het Satasiya | 9633d4b | 2020-08-16 15:31:17 -0700 | [diff] [blame^] | 12 | # Placeholder value |
13 | ROBOT_SIDE_TO_BALL_CENTER = 0.15 | ||||
John Park | 91e6973 | 2019-03-03 13:12:43 -0800 | [diff] [blame] | 14 | BALL_RADIUS = 0.165 |
Het Satasiya | 9633d4b | 2020-08-16 15:31:17 -0700 | [diff] [blame^] | 15 | |
16 | # Placeholder value | ||||
17 | ROBOT_SIDE_TO_HATCH_PANEL = 0.1 | ||||
John Park | 91e6973 | 2019-03-03 13:12:43 -0800 | [diff] [blame] | 18 | HATCH_PANEL_WIDTH = 0.4826 |
19 | |||||
John Park | cf54516 | 2020-02-23 20:07:25 -0800 | [diff] [blame] | 20 | FIELD = 2020 |
21 | |||||
22 | if FIELD == 2019: | ||||
Het Satasiya | 9633d4b | 2020-08-16 15:31:17 -0700 | [diff] [blame^] | 23 | # Half Field |
24 | WIDTH_OF_FIELD_IN_METERS = 8.258302 | ||||
John Park | cf54516 | 2020-02-23 20:07:25 -0800 | [diff] [blame] | 25 | elif FIELD == 2020: |
Het Satasiya | 9633d4b | 2020-08-16 15:31:17 -0700 | [diff] [blame^] | 26 | # Full Field |
27 | WIDTH_OF_FIELD_IN_METERS = 15.98295 | ||||
28 | LENGTH_OF_FIELD_IN_METERS = 8.21055 | ||||
John Park | cf54516 | 2020-02-23 20:07:25 -0800 | [diff] [blame] | 29 | |
James Kuszmaul | 1c933e0 | 2020-03-07 16:17:51 -0800 | [diff] [blame] | 30 | |
31 | def pxToM(p): | ||||
John Park | 91e6973 | 2019-03-03 13:12:43 -0800 | [diff] [blame] | 32 | return p * WIDTH_OF_FIELD_IN_METERS / SCREEN_SIZE |
33 | |||||
James Kuszmaul | 1c933e0 | 2020-03-07 16:17:51 -0800 | [diff] [blame] | 34 | |
35 | def mToPx(m): | ||||
36 | return (m * SCREEN_SIZE / WIDTH_OF_FIELD_IN_METERS) | ||||
37 | |||||
John Park | cf54516 | 2020-02-23 20:07:25 -0800 | [diff] [blame] | 38 | |
39 | def inToM(i): | ||||
James Kuszmaul | 1c933e0 | 2020-03-07 16:17:51 -0800 | [diff] [blame] | 40 | return (i * 0.0254) |