comparison trafficintelligence/tests/events.txt @ 1269:ca70a79688ae

adding a speed threshold to avoid computing TTC at very low speeds
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Wed, 05 Jun 2024 10:12:43 -0400
parents ad60e5adf084
children 9f1711a85c56
comparison
equal deleted inserted replaced
1268:27b206d118b7 1269:ca70a79688ae
50 >>> inter.getIndicator(Interaction.indicatorNames[1])[5] is None 50 >>> inter.getIndicator(Interaction.indicatorNames[1])[5] is None
51 True 51 True
52 >>> inter.getIndicator(Interaction.indicatorNames[1])[6] # doctest:+ELLIPSIS 52 >>> inter.getIndicator(Interaction.indicatorNames[1])[6] # doctest:+ELLIPSIS
53 3.1415... 53 3.1415...
54 54
55 # test low speed
56 >>> inter = Interaction(roadUser1 = o1, roadUser2 = o2)
57 >>> inter.computeIndicators()
58 >>> predictionParams = ConstantPredictionParameters()
59 >>> inter.computeCrossingsCollisions(predictionParams, 0.1, 10, speedThreshold = 1.)
60 >>> inter.getIndicator("Time to Collision") is None
61 True
62
63 # 0 speed users
64 >>> inter = Interaction(roadUser1 = MovingObject.generate(1, Point(-5.,0.), Point(0.,0.), TimeInterval(0,10)), roadUser2 = MovingObject.generate(2, Point(0.,-5.), Point(0.,0.), TimeInterval(0,10)))
65 >>> inter.computeIndicators()
66 >>> predictionParams = ConstantPredictionParameters()
67 >>> inter.computeCrossingsCollisions(predictionParams, 0.1, 10)
68 >>> inter.getIndicator("Time to Collision") is None
69 True
70
55 # test categorize 71 # test categorize
56 >>> from collections import Counter 72 >>> from collections import Counter
57 >>> from numpy import pi 73 >>> from numpy import pi
58 >>> o1 = MovingObject.generate(0, Point(0,0), Point(1,0), TimeInterval(0,100)) 74 >>> o1 = MovingObject.generate(0, Point(0,0), Point(1,0), TimeInterval(0,100))
59 >>> o2 = MovingObject.generate(0, Point(100,1), Point(-1,0), TimeInterval(0,100)) 75 >>> o2 = MovingObject.generate(0, Point(100,1), Point(-1,0), TimeInterval(0,100))