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