Mercurial > hg > nsaunier > traffic-intelligence
comparison python/prediction.py @ 336:124f85c6cfae
modifed default probability to float
| author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
|---|---|
| date | Fri, 14 Jun 2013 13:47:00 -0400 |
| parents | f65b828e5521 |
| children | 7e9ad2d9d79c |
comparison
equal
deleted
inserted
replaced
| 335:3950bfe22768 | 336:124f85c6cfae |
|---|---|
| 35 | 35 |
| 36 class PredictedTrajectoryConstant(PredictedTrajectory): | 36 class PredictedTrajectoryConstant(PredictedTrajectory): |
| 37 '''Predicted trajectory at constant speed or acceleration | 37 '''Predicted trajectory at constant speed or acceleration |
| 38 TODO generalize by passing a series of velocities/accelerations''' | 38 TODO generalize by passing a series of velocities/accelerations''' |
| 39 | 39 |
| 40 def __init__(self, initialPosition, initialVelocity, control = moving.NormAngle(0,0), probability = 1, maxSpeed = None): | 40 def __init__(self, initialPosition, initialVelocity, control = moving.NormAngle(0,0), probability = 1., maxSpeed = None): |
| 41 self.control = control | 41 self.control = control |
| 42 self.maxSpeed = maxSpeed | 42 self.maxSpeed = maxSpeed |
| 43 self.probability = probability | 43 self.probability = probability |
| 44 self.predictedPositions = {0: initialPosition} | 44 self.predictedPositions = {0: initialPosition} |
| 45 self.predictedSpeedOrientations = {0: moving.NormAngle.fromPoint(initialVelocity)} | 45 self.predictedSpeedOrientations = {0: moving.NormAngle.fromPoint(initialVelocity)} |
| 47 def getControl(self): | 47 def getControl(self): |
| 48 return self.control | 48 return self.control |
| 49 | 49 |
| 50 class PredictedTrajectoryNormalAdaptation(PredictedTrajectory): | 50 class PredictedTrajectoryNormalAdaptation(PredictedTrajectory): |
| 51 '''Random small adaptation of vehicle control ''' | 51 '''Random small adaptation of vehicle control ''' |
| 52 def __init__(self, initialPosition, initialVelocity, accelerationDistribution, steeringDistribution, probability = 1, maxSpeed = None): | 52 def __init__(self, initialPosition, initialVelocity, accelerationDistribution, steeringDistribution, probability = 1., maxSpeed = None): |
| 53 '''Constructor | 53 '''Constructor |
| 54 accelerationDistribution and steeringDistribution are distributions | 54 accelerationDistribution and steeringDistribution are distributions |
| 55 that return random numbers drawn from them''' | 55 that return random numbers drawn from them''' |
| 56 self.accelerationDistribution = accelerationDistribution | 56 self.accelerationDistribution = accelerationDistribution |
| 57 self.steeringDistribution = steeringDistribution | 57 self.steeringDistribution = steeringDistribution |
