Пример #1
0
                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)