diff trafficintelligence/tests/events.txt @ 1267:ad60e5adf084

cleaned interaction categorization and added stationary category
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Wed, 29 May 2024 09:52:42 -0400
parents af329f3330ba
children ca70a79688ae
line wrap: on
line diff
--- a/trafficintelligence/tests/events.txt	Tue May 28 17:16:41 2024 -0400
+++ b/trafficintelligence/tests/events.txt	Wed May 29 09:52:42 2024 -0400
@@ -59,7 +59,7 @@
 >>> o2 = MovingObject.generate(0, Point(100,1), Point(-1,0), TimeInterval(0,100))
 >>> inter12 = Interaction(roadUser1 = o1, roadUser2 = o2)
 >>> inter12.computeIndicators()
->>> inter12.categorize(pi*20/180, pi*60/180)
+>>> inter12.categorize(pi*20/180, pi*45/180)
 >>> Counter(inter12.categories.values()).most_common()[0][0] # head on
 0
 >>> inter12.categories[max(inter12.categories.keys())] # then side
@@ -67,7 +67,7 @@
 >>> o3 = MovingObject.generate(0, Point(0,2), Point(1,0), TimeInterval(0,100))
 >>> inter13 = Interaction(roadUser1 = o1, roadUser2 = o3)
 >>> inter13.computeIndicators()
->>> inter13.categorize(pi*20/180, pi*60/180)
+>>> inter13.categorize(pi*20/180, pi*45/180)
 >>> Counter(inter13.categories.values()).most_common()[0][0] # parallel
 3
 >>> len(Counter(inter13.categories.values()))
@@ -75,18 +75,28 @@
 >>> o4 = MovingObject.generate(0, Point(100,20), Point(-1,0), TimeInterval(0,100))
 >>> inter14 = Interaction(roadUser1 = o1, roadUser2 = o4)
 >>> inter14.computeIndicators()
->>> inter14.categorize(pi*20/180, pi*60/180)
+>>> inter14.categorize(pi*20/180, pi*45/180)
 >>> Counter(inter14.categories.values()).most_common()[0][0] # side
 2
->>> inter12.categories[0] # first head one
+>>> inter12.categories[0] # first head on
 0
 >>> inter12.categories[max(inter12.categories.keys())] # then side
 2
 >>> o5 = MovingObject.generate(0, Point(50,50), Point(0,-1), TimeInterval(0,100))
 >>> inter15 = Interaction(roadUser1 = o1, roadUser2 = o5)
 >>> inter15.computeIndicators()
->>> inter15.categorize(pi*20/180, pi*60/180)
+>>> inter15.categorize(pi*20/180, pi*45/180)
 >>> Counter(inter15.categories.values()).most_common()[0][0] # side
 2
 >>> len(Counter(inter15.categories.values()))
 1
+>>> o6 = MovingObject.generate(0, Point(50,1), Point(0,0), TimeInterval(0,100))
+>>> inter16 = Interaction(roadUser1 = o1, roadUser2 = o6)
+>>> inter16.computeIndicators()
+>>> inter16.categorize(pi*20/180, pi*45/180, speedThreshold = 0.1)
+>>> Counter(inter16.categories.values()).most_common()[0][0] # stationary
+4
+>>> 49 in inter16.categories
+True
+>>> 51 in inter16.categories # not stationary interaction past the user
+False