Mercurial Hosting > traffic-intelligence
diff python/events.py @ 559:806df5f61c03
adapted safety-analysis script to use multi-threading
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Tue, 15 Jul 2014 01:25:33 -0400 |
parents | a80ef6931fd8 |
children | 07b1bd0785cd |
line wrap: on
line diff
--- a/python/events.py Mon Jul 14 17:44:09 2014 -0400 +++ b/python/events.py Tue Jul 15 01:25:33 2014 -0400 @@ -111,7 +111,7 @@ self.addIndicator(indicators.SeverityIndicator(Interaction.indicatorNames[5], speedDifferentials)) # if we have features, compute other indicators - if self.roadUser1.features != None and self.roadUser2.features != None: + if len(self.roadUser1.features) != 0 and len(self.roadUser2.features) != 0: minDistance={} for instant in self.timeInterval: minDistance[instant] = moving.MovingObject.minDistance(self.roadUser1, self.roadUser2, instant) @@ -127,10 +127,7 @@ commonTimeInterval = timeInterval else: commonTimeInterval = self.timeInterval - self.collisionPoints, self.crossingZones = prediction.computeCrossingsCollisions(normalAdaptationPredictionParameters, obj1, obj2, collisionDistanceThreshold, timeHorizon, computeCZ, debug, nProcesses) - # for i in list(commonTimeInterval)[:-1]: # do not look at the 1 last position/velocities, often with errors - # i, self.collisionPoints[i], self.crossingZones[i] = predictionParameters.computeCrossingsCollisionsAtInstant(i, self.roadUser1, self.roadUser2, collisionDistanceThreshold, timeHorizon, computeCZ, debug) - # if len(self.collisionPoints[i]) > 0: + self.collisionPoints, self.crossingZones = prediction.computeCrossingsCollisions(predictionParameters, self.roadUser1, self.roadUser2, collisionDistanceThreshold, timeHorizon, computeCZ, debug, commonTimeInterval, nProcesses) for i, cp in self.collisionPoints.iteritems(): TTCs[i] = prediction.SafetyPoint.computeExpectedIndicator(cp) # add probability of collision, and probability of successful evasive action