comparison 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
comparison
equal deleted inserted replaced
1027:6129296848d3 1028:cc5cb04b04b0
1 >>> from events import *
2 >>> from moving import MovingObject, TimeInterval, Point
3 >>> from prediction import ConstantPredictionParameters
4
5 >>> objects = [MovingObject(num = i, timeInterval = TimeInterval(0,10)) for i in range(10)]
6 >>> interactions = createInteractions(objects)
7 >>> len([i for i in interactions if len(i.roadUserNumbers) == 1])
8 0
9 >>> objects2 = [MovingObject(num = i, timeInterval = TimeInterval(0,10)) for i in range(100, 110)]
10 >>> interactions = createInteractions(objects, objects2)
11 >>> len([i for i in interactions if len(i.roadUserNumbers) == 1])
12 0
13
14 >>> o1 = MovingObject.generate(1, Point(-5.,0.), Point(1.,0.), TimeInterval(0,10))
15 >>> o2 = MovingObject.generate(2, Point(0.,-5.), Point(0.,1.), TimeInterval(0,10))
16 >>> inter = Interaction(roadUser1 = o1, roadUser2 = o2)
17 >>> inter.computeIndicators()
18 >>> predictionParams = ConstantPredictionParameters(10.)
19 >>> inter.computeCrossingsCollisions(predictionParams, 0.1, 10)
20 >>> ttc = inter.getIndicator("Time to Collision")
21 >>> ttc[0]
22 5.0
23 >>> ttc[1]
24 4.0
25 >>> (inter.collisionPoints[0][0] - Point(0.,0.)).norm2() < 0.0001
26 True
27 >>> (inter.collisionPoints[4][0] - Point(0.,0.)).norm2() < 0.0001
28 True
29 >>> inter.getIndicator(Interaction.indicatorNames[1])[4] < 0.000001 # collision angle
30 True
31 >>> inter.getIndicator(Interaction.indicatorNames[1])[5] is None
32 True
33 >>> inter.getIndicator(Interaction.indicatorNames[1])[6] # doctest:+ELLIPSIS
34 3.1415...