Mercurial Hosting > traffic-intelligence
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)) |