comparison python/tests/moving.txt @ 504:a40c75f04903

optimized direct time to collision computation and added tests
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Mon, 02 Jun 2014 17:33:22 -0400
parents cd342a774806
children 1dced8932b08
comparison
equal deleted inserted replaced
503:7978b286fcfa 504:a40c75f04903
83 3 83 3
84 >>> lcss = LCSS(lambda p1, p2: (p1-p2).normMax() <= 0.1) 84 >>> lcss = LCSS(lambda p1, p2: (p1-p2).normMax() <= 0.1)
85 >>> Trajectory.lcss(t1, t1, lcss) 85 >>> Trajectory.lcss(t1, t1, lcss)
86 3 86 3
87 87
88 >>> p1=Point(0,0)
89 >>> p2=Point(1,0)
90 >>> v1 = Point(0.1,0.1)
91 >>> v2 = Point(-0.1, 0.1)
92 >>> abs(Point.timeToCollision(p1, p2, v1, v2, 0.)-5.0) < 0.00001
93 True
94 >>> abs(Point.timeToCollision(p1, p2, v1, v2, 0.1)-4.5) < 0.00001
95 True
96
88 >>> o1 = MovingObject(positions = Trajectory([[0]*3,[2]*3]), velocities = Trajectory([[0]*3,[1]*3])) 97 >>> o1 = MovingObject(positions = Trajectory([[0]*3,[2]*3]), velocities = Trajectory([[0]*3,[1]*3]))
89 >>> o1.classifyUserTypeSpeed(0.5, np.median) 98 >>> o1.classifyUserTypeSpeed(0.5, np.median)
90 >>> userTypeNames[o1.getUserType()] 99 >>> userTypeNames[o1.getUserType()]
91 'car' 100 'car'
92 >>> o1.classifyUserTypeSpeed(0.5, np.mean) 101 >>> o1.classifyUserTypeSpeed(0.5, np.mean)