Mercurial > hg > nsaunier > traffic-intelligence
comparison python/tests/moving.txt @ 1019:5d2f6afae35b
work on object concatenation
| author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
|---|---|
| date | Mon, 04 Jun 2018 23:35:50 -0400 |
| parents | d7afc59f6966 |
| children |
comparison
equal
deleted
inserted
replaced
| 1018:d7afc59f6966 | 1019:5d2f6afae35b |
|---|---|
| 198 >>> t = CurvilinearTrajectory(S = [1.], Y = [0.5], lanes = ['1']) | 198 >>> t = CurvilinearTrajectory(S = [1.], Y = [0.5], lanes = ['1']) |
| 199 >>> t.differentiate().empty() | 199 >>> t.differentiate().empty() |
| 200 True | 200 True |
| 201 | 201 |
| 202 >>> o1 = MovingObject.generate(1, Point(1., 2.), Point(1., 1.), TimeInterval(0,10)) | 202 >>> o1 = MovingObject.generate(1, Point(1., 2.), Point(1., 1.), TimeInterval(0,10)) |
| 203 >>> o1.features = [o1] | |
| 203 >>> o2 = MovingObject.generate(2, Point(14., 14.), Point(1., 0.), TimeInterval(14,20)) | 204 >>> o2 = MovingObject.generate(2, Point(14., 14.), Point(1., 0.), TimeInterval(14,20)) |
| 204 | 205 >>> o2.features = [o2] |
| 206 >>> o3 = MovingObject.generate(3, Point(2., 2.), Point(1., 1.), TimeInterval(2,12)) | |
| 207 >>> o3.features = [o3] | |
| 208 >>> o13 = MovingObject.concatenate(o1, o3, 4) | |
| 209 >>> o13.getNum() | |
| 210 4 | |
| 211 >>> o13.getTimeInterval() == TimeInterval(0,12) | |
| 212 True | |
| 213 >>> t=5 | |
| 214 >>> o13.getPositionAtInstant(t) == (o1.getPositionAtInstant(t)+o3.getPositionAtInstant(t)).divide(2) | |
| 215 True | |
| 216 >>> len(o13.getFeatures()) | |
| 217 2 | |
| 218 >>> o12 = MovingObject.concatenate(o1, o2, 5) | |
| 219 >>> o12.getTimeInterval() == TimeInterval(o1.getFirstInstant(), o2.getLastInstant()) | |
| 220 True | |
| 221 >>> v = o12.getVelocityAtInstant(12) | |
| 222 >>> v == Point(3./4, 2./4) | |
| 223 True | |
| 224 >>> o12.getPositionAtInstant(11) == o1.getPositionAtInstant(10)+v | |
| 225 True | |
| 226 >>> len(o12.getFeatures()) | |
| 227 3 | |
| 205 | 228 |
| 206 >>> o1 = MovingObject.generate(1, Point(0., 2.), Point(0., 1.), TimeInterval(0,2)) | 229 >>> o1 = MovingObject.generate(1, Point(0., 2.), Point(0., 1.), TimeInterval(0,2)) |
| 207 >>> o1.classifyUserTypeSpeedMotorized(0.5, np.median) | 230 >>> o1.classifyUserTypeSpeedMotorized(0.5, np.median) |
| 208 >>> userTypeNames[o1.getUserType()] | 231 >>> userTypeNames[o1.getUserType()] |
| 209 'car' | 232 'car' |
