set up everything that will be needed for the drive class concode_field_sep boolean _thread_alive concode_elem_sep DriveGlide _glide concode_elem_sep Drive _d concode_elem_sep double _rotation_offset concode_elem_sep Thread _task_thread concode_elem_sep Groundtruth _groundtruth concode_elem_sep TimerTask _osc concode_elem_sep Timer _timer concode_elem_sep Logger _logger concode_elem_sep boolean _new_data concode_elem_sep CANTalon[] _motors concode_elem_sep Drive instance concode_elem_sep int _loops_since_last_dump concode_elem_sep double[] _input concode_elem_sep char _direction concode_elem_sep Thread _dump_thread concode_elem_sep DriverStation _ds concode_field_sep void semaphore_update concode_elem_sep void drive_inputs concode_elem_sep void drive_inputs concode_elem_sep double[] outputCompute concode_elem_sep void release concode_elem_sep void setFrontAngle concode_elem_sep double groundtruth_normalize concode_elem_sep void update_dashboard concode_elem_sep void update_dashboard concode_elem_sep void run concode_elem_sep void run concode_elem_sep double[] groundtruth_correction concode_elem_sep void motorOutput concode_elem_sep void fastTask concode_elem_sep Drive getInstance concode_elem_sep void dump
void function ( ) { for ( int loc0 = 0 ; loc0 < Map . DRIVE_MOTOR_PORTS . length ; loc0 ++ ) { _motors [ loc0 ] = new CANTalon ( Map . DRIVE_MOTOR_PORTS [ loc0 ] ) ; } }