blob: 14c2afcb0112ad2794bfcf75f48addf8452eafa9 [file] [log] [blame]
Het Satasiya9633d4b2020-08-16 15:31:17 -07001from gi.repository import Gtk
John Park91e69732019-03-03 13:12:43 -08002
Het Satasiya9633d4b2020-08-16 15:31:17 -07003window = Gtk.Window()
4screen = window.get_screen()
5
6#Set screen size for rest of program.
7SCREEN_SIZE = screen.get_height() / 3
John Park91e69732019-03-03 13:12:43 -08008
John Park91e69732019-03-03 13:12:43 -08009WIDTH_OF_ROBOT = 0.65
10LENGTH_OF_ROBOT = 0.8
11
Het Satasiya9633d4b2020-08-16 15:31:17 -070012# Placeholder value
13ROBOT_SIDE_TO_BALL_CENTER = 0.15
John Park91e69732019-03-03 13:12:43 -080014BALL_RADIUS = 0.165
Het Satasiya9633d4b2020-08-16 15:31:17 -070015
16# Placeholder value
17ROBOT_SIDE_TO_HATCH_PANEL = 0.1
John Park91e69732019-03-03 13:12:43 -080018HATCH_PANEL_WIDTH = 0.4826
19
John Parkcf545162020-02-23 20:07:25 -080020FIELD = 2020
21
22if FIELD == 2019:
Het Satasiya9633d4b2020-08-16 15:31:17 -070023 # Half Field
24 WIDTH_OF_FIELD_IN_METERS = 8.258302
John Parkcf545162020-02-23 20:07:25 -080025elif FIELD == 2020:
Het Satasiya9633d4b2020-08-16 15:31:17 -070026 # Full Field
27 WIDTH_OF_FIELD_IN_METERS = 15.98295
28 LENGTH_OF_FIELD_IN_METERS = 8.21055
John Parkcf545162020-02-23 20:07:25 -080029
James Kuszmaul1c933e02020-03-07 16:17:51 -080030
31def pxToM(p):
John Park91e69732019-03-03 13:12:43 -080032 return p * WIDTH_OF_FIELD_IN_METERS / SCREEN_SIZE
33
James Kuszmaul1c933e02020-03-07 16:17:51 -080034
35def mToPx(m):
36 return (m * SCREEN_SIZE / WIDTH_OF_FIELD_IN_METERS)
37
John Parkcf545162020-02-23 20:07:25 -080038
39def inToM(i):
James Kuszmaul1c933e02020-03-07 16:17:51 -080040 return (i * 0.0254)