Пример #1
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)
		    heIndex = int(0.9 * numTaskSamples)
		    r.headingError = headingErrors[heIndex]

		    r.laneViolations = laneViolations

            return r