headingErrors[numTaskSamples - 1] = headingError(s) if (not lvDetected and (abs(latdev) > (1.83 - 1.0))): laneViolations += 1 lvDetected = True if((s.event == 1) and (sprev.event == 0)): startTime = s.time lvDetected = False brakeEvent = False elif((s.event == 0) and (sprev.event == 1)): numTasks += 1 stopTime = s.time sumTime += (stopTime - startTime) r = Results() r.driver = self.driver r.taskLatDev = math.sqrt(sumLatDev / numTaskSamples) r.taskLatVel = sumLatVel / numTaskSamples r.taskSpeedDev = math.sqrt(sumSpeedDev / numTaskSamples) if(numTasks == 0): r.detectionError = 0 else: r.detectionError = (1.0 - (1.0 * numTaskDetects / numTaskDetectsCount)) if(numBrakeRTs == 0): r.brakeRT = 0 else: r.brakeRT = (sumBrakeRTs / numBrakeRTs) Arrays.sort(headingErrors, 0, numTaskSamples-1)