Esempio n. 1
0
    // MAKE SURE TO INITIALIZE ALL VALUES HERE
    // FOR NOW I JUST CARE ABOUT RESETS
    void InitializeAllValues()
    {
        sumOfInjectedTranslation = 0;
        sumOfInjectedRotationFromRotationGain  = 0;
        sumOfInjectedRotationFromCurvatureGain = 0;
        maxTranslationGain = float.MinValue;
        minTranslationGain = float.MaxValue;
        maxRotationGain    = float.MinValue;
        minRotationGain    = float.MaxValue;
        maxCurvatureGain   = float.MinValue;
        minCurvatureGain   = float.MaxValue;

        resetCount = 0;
        sumOfVirtualDistanceTravelled = 0;
        sumOfRealDistanceTravelled    = 0;
        experimentBeginningTime       = simulationManager.GetTime();

        virtualDistancesTravelledBetweenResets = new List <float>();
        virtualDistanceTravelledSinceLastReset = 0;
        timeElapsedBetweenResets = new List <float>();
        timeOfLastReset          = simulationManager.GetTime(); // Technically a reset didn't happen here but we want to remember this time point

        userRealPositionSamples          = new List <Vector2>();
        userRealPositionSamplesBuffer    = new List <Vector2>();
        userVirtualPositionSamples       = new List <Vector2>();
        userVirtualPositionSamplesBuffer = new List <Vector2>();
        translationGainSamples           = new List <float>();
        translationGainSamplesBuffer     = new List <float>();
        injectedTranslationSamples       = new List <float>();
        injectedTranslationSamplesBuffer = new List <float>();
        rotationGainSamples       = new List <float>();
        rotationGainSamplesBuffer = new List <float>();
        injectedRotationFromRotationGainSamples       = new List <float>();
        injectedRotationFromRotationGainSamplesBuffer = new List <float>();
        curvatureGainSamples       = new List <float>();
        curvatureGainSamplesBuffer = new List <float>();
        injectedRotationFromCurvatureGainSamples       = new List <float>();
        injectedRotationFromCurvatureGainSamplesBuffer = new List <float>();
        injectedRotationSamples                = new List <float>();
        injectedRotationSamplesBuffer          = new List <float>();
        distanceToNearestBoundarySamples       = new List <float>();
        distanceToNearestBoundarySamplesBuffer = new List <float>();
        distanceToCenterSamples                = new List <float>();
        distanceToCenterSamplesBuffer          = new List <float>();
        samplingIntervals = new List <float>();

        lastSamplingTime = simulationManager.GetTime();
    }