Mercurial Hosting > traffic-intelligence
diff trafficintelligence/tests/events.txt @ 1028:cc5cb04b04b0
major update using the trafficintelligence package name and install through pip
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Fri, 15 Jun 2018 11:19:10 -0400 |
parents | python/tests/events.txt@3a06007a4bb7 |
children | aafbc0bab925 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/trafficintelligence/tests/events.txt Fri Jun 15 11:19:10 2018 -0400 @@ -0,0 +1,34 @@ +>>> from events import * +>>> from moving import MovingObject, TimeInterval, Point +>>> from prediction import ConstantPredictionParameters + +>>> objects = [MovingObject(num = i, timeInterval = TimeInterval(0,10)) for i in range(10)] +>>> interactions = createInteractions(objects) +>>> len([i for i in interactions if len(i.roadUserNumbers) == 1]) +0 +>>> objects2 = [MovingObject(num = i, timeInterval = TimeInterval(0,10)) for i in range(100, 110)] +>>> interactions = createInteractions(objects, objects2) +>>> len([i for i in interactions if len(i.roadUserNumbers) == 1]) +0 + +>>> o1 = MovingObject.generate(1, Point(-5.,0.), Point(1.,0.), TimeInterval(0,10)) +>>> o2 = MovingObject.generate(2, Point(0.,-5.), Point(0.,1.), TimeInterval(0,10)) +>>> inter = Interaction(roadUser1 = o1, roadUser2 = o2) +>>> inter.computeIndicators() +>>> predictionParams = ConstantPredictionParameters(10.) +>>> inter.computeCrossingsCollisions(predictionParams, 0.1, 10) +>>> ttc = inter.getIndicator("Time to Collision") +>>> ttc[0] +5.0 +>>> ttc[1] +4.0 +>>> (inter.collisionPoints[0][0] - Point(0.,0.)).norm2() < 0.0001 +True +>>> (inter.collisionPoints[4][0] - Point(0.,0.)).norm2() < 0.0001 +True +>>> inter.getIndicator(Interaction.indicatorNames[1])[4] < 0.000001 # collision angle +True +>>> inter.getIndicator(Interaction.indicatorNames[1])[5] is None +True +>>> inter.getIndicator(Interaction.indicatorNames[1])[6] # doctest:+ELLIPSIS +3.1415...