comparison trafficintelligence/tests/moving.txt @ 1114:7135b5eaa6b4

correcting poor requirement for interpolateCurvilinearPositions (when changing alignment)
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Fri, 21 Jun 2019 15:54:04 -0400
parents 6bbcd9433732
children a3982d591a61
comparison
equal deleted inserted replaced
1113:19581a4caf90 1114:7135b5eaa6b4
227 [12.0, 0, 'b'] 227 [12.0, 0, 'b']
228 >>> o = MovingObject(0, TimeInterval(1,21)) 228 >>> o = MovingObject(0, TimeInterval(1,21))
229 >>> o.curvilinearPositions = t1 229 >>> o.curvilinearPositions = t1
230 >>> o.interpolateCurvilinearPositions(2.3) 230 >>> o.interpolateCurvilinearPositions(2.3)
231 [4.3, 0.0, 'b'] 231 [4.3, 0.0, 'b']
232 >>> o.interpolateCurvilinearPositions(10.7) # doctest:+ELLIPSIS 232 >>> o.interpolateCurvilinearPositions(9.7) # doctest:+ELLIPSIS
233 [14.09999..., 0.69999..., 'a'] 233 [11.7..., 0.0..., 'b']
234 >>> o.interpolateCurvilinearPositions(10.7)
235 Object 0 changes lane at 10.7
236 >>> t2 = CurvilinearTrajectory.generate(0, 1., 10, 'a', 1.)
234 237
235 >>> t1 = CurvilinearTrajectory.generate(3, 1., 10, 'b') 238 >>> t1 = CurvilinearTrajectory.generate(3, 1., 10, 'b')
236 >>> t1.duplicateLastPosition() 239 >>> t1.duplicateLastPosition()
237 >>> t1[-1] == t1[-2] 240 >>> t1[-1] == t1[-2]
238 True 241 True