if Percept == 'PomdpSimViewVector':
        from Robot import Recognizers_POMDP_Antie_Periph_Sim as RecognizerModule
        Recognizer = RecognizerModule.PomdpAntiePeriphSimRecognizer
    elif Percept == 'PomdpSimSmallScaleStar':
        from Robot import Recognizers_HSSH as RecognizerModule
        Recognizer = RecognizerModule.HsshRecognizer
        for option in ('FaceDistance', 'FaceUntil', 'FacePast'):
            setattr(Options, option, False)
    RecognizerModule.Options = Options

    logger.shutdownLogger()
    logger.initLogger('Follower-' + str(Orientation),
                      26,
                      Ablate == [],
                      LogDir='MarcoLogs')
    executor = Executor.InstructionQueueExecutor()

    parser = ParseDirections.getDirParser(Directors, Maps, collectStats=False)

    class wrapper(object):
        def __init__(self, liveFn, cannedFn=''):
            self.cannedFn = cannedFn
            self.liveFn = liveFn

        def __call__(self, input, id):
            if id.startswith('INPUT') or CrossValidate:
                return self.liveFn(input), None, ''
            else:
                return self.cannedFn(input, id)

    if CrossValidate: