package Ġorg . first insp ires . ft c . robot controller . team code ĊĊ Ċ class ĠEnum Variable Ġ{ ĊĠĠĠ Ġenum Ġclass ĠAUTO _ SIDE Ġ{ ĊĠĠĠĠĠĠĠ ĠDEP OT , ĊĠĠĠĠĠĠĠ ĠCR ATER ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠAUTO _ TEST Ġ{ ĊĠĠĠĠĠĠĠ ĠWAIT , ĊĠĠĠĠĠĠĠ ĠDET ECT , ĊĠĠĠĠĠĠĠ ĠDRIVE _ BY _ EN CODER S , ĊĠĠĠĠĠĠĠ ĠDRIVE _ BY _ PID , ĊĠĠĠĠĠĠĠ ĠDRIVE _ BY _ TIME , ĊĠĠĠĠĠĠĠ ĠT URN _ BY _ GYRO , ĊĠĠĠĠĠĠĠ ĠT URN _ BY _ TIME , ĊĠĠĠĠĠĠĠ ĠDROP _ E LE V ATOR , ĊĠĠĠĠĠĠĠ ĠDROP _ TOT EM , ĊĠĠĠĠĠĠĠ ĠP USH _ MIN ER AL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠG OLD _ LOCATION Ġ{ ĊĠĠĠĠĠĠĠ ĠDET ECT , ĊĠĠĠĠĠĠĠ ĠLEFT , ĊĠĠĠĠĠĠĠ ĠC ENTER , ĊĠĠĠĠĠĠĠ ĠRIGHT ĊĠĠĠ Ġ} Ċ } Ċ Ċ enum Ġclass ĠNumber Variable ( var Ġnumber : ĠDouble Ġ= Ġ 0 . 0 ) Ġ{ ĊĠĠĠ ĠTEST _ VARIABLE , ĊĠĠĠ ĠTIME _ TO _ RIGHT _ MIN ER AL (- 1 . 8 ), ĊĠĠĠ ĠTIME _ TO _ CENTER _ MIN ER AL (- 1 . 5 ), ĊĠĠĠ ĠTIME _ TO _ LEFT _ MIN ER AL (- 1 . 2 ), ĊĠĠĠ ĠTIME _ TO _ DEP OT _ ON _ LEFT (- 0 . 6 ), ĊĠĠĠ ĠTIME _ TO _ DEP OT _ ON _ RIGHT ( 0 . 6 ), ĊĠĠĠ ĠDIST ANCE _ TO _ SIDE _ MIN ER AL , ĊĠĠĠ ĠDIST ANCE _ TO _ CENTER _ MIN ER AL ( 2 9 . 0 ), ĊĠĠĠ ĠDIST ANCE _ FROM _ CENTER _ MIN ER AL ( 2 0 . 0 ), ĊĠĠĠ ĠDIST ANCE _ FROM _ SIDE _ MIN ER AL , ĊĠĠĠ ĠDIST ANCE _ TO _ DEP OT _ ON _ SIDE ( 2 9 . 0 ), ĊĠĠĠ ĠDIST ANCE _ TO _ DEP OT _ ON _ CENTER ( 3 0 . 0 ), ĊĠĠĠ ĠDIST ANCE _ TO _ CR ATER _ ON _ DEP OT , ĊĠĠĠ ĠDIST ANCE _ TO _ CR ATER _ ON _ DEP OT _ NO _ TOT EM , ĊĠĠĠ ĠDIST ANCE _ TO _ WALL _ ON _ CR ATER , ĊĠĠĠ ĠDIST ANCE _ TO _ DEP OT _ ON _ CR ATER , ĊĠĠĠ ĠDIST ANCE _ TO _ CR ATER _ ON _ CR ATER , ĊĠĠĠ ĠAN GLE _ TO _ CENTER _ MIN ER AL (- 9 0 . 0 ), ĊĠĠĠ ĠAN GLE _ TO _ SIDE _ MIN ER AL ( 3 0 . 0 ), ĊĠĠĠ ĠAN GLE _ TO _ CR ATER _ ON _ DEP OT , ĊĠĠĠ ĠAN GLE _ TO _ CR ATER _ ON _ DEP OT _ NO _ TOT EM , ĊĠĠĠ ĠAN GLE _ TO _ WALL _ ON _ CR ATER , ĊĠĠĠ ĠAN GLE _ TO _ DEP OT _ ON _ CR ATER , ĊĠĠĠ ĠE LE V ATOR _ MOVE _ TIME ( 4 . 8 ), ĊĠĠĠ ĠE LE V ATOR _ POWER ( 0 . 5 ), ĊĠĠĠ ĠTOT EM _ MOVE _ TIME ( 3 . 0 ), ĊĠĠĠ ĠTOT EM _ POWER ( 0 . 5 ), ĊĠĠĠ ĠEN CODER _ COR RECTION _ FACTOR ( 1 . 0 ), ĊĠĠĠ ĠT URN _ COR RECTION _ KD , ĊĠĠĠ ĠT URN _ COR RECTION _ KI , ĊĠĠĠ ĠT URN _ COR RECTION _ KP , ĊĠĠĠ ĠT URN _ KD ( 0 . 0 0 1 ), ĊĠĠĠ ĠT URN _ KI ( 0 . 0 0 0 1 ), ĊĠĠĠ ĠT URN _ KP ( 0 . 0 5 ), ĊĠĠĠ ĠDRIVE _ POWER ( 0 . 5 ), ĊĠĠĠ ĠDRIVE _ KD , ĊĠĠĠ ĠDRIVE _ KP , ĊĠĠĠ ĠDRIVE _ KI , ĊĠĠĠ ĠDRIVE _ SER VO _ POWER ( 1 . 0 ) Ċ } Ċ Ċ enum Ġclass ĠBoolean Variable ( var Ġboolean : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠ ĠUSE _ TOT EM ( true ), ĊĠĠĠ ĠUSE _ SER VO , ĊĠĠĠ ĠUSE _ E LE V ATOR ( true ), ĊĠĠĠ ĠDO _ BOTH _ OBJECT IV ES Ċ }