diff python/tests/extrapolation.txt @ 256:dc1faa7287bd

added the normal adaptation class
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Tue, 24 Jul 2012 01:37:21 -0400
parents 13ec22bec5d4
children
line wrap: on
line diff
--- a/python/tests/extrapolation.txt	Mon Jul 23 23:07:19 2012 -0400
+++ b/python/tests/extrapolation.txt	Tue Jul 24 01:37:21 2012 -0400
@@ -6,3 +6,20 @@
 (0.0...,4.0...)
 >>> et.predictPosition(1) # doctest:+ELLIPSIS
 (0.0...,1.0...)
+
+>>> et = extrapolation.ExtrapolatedTrajectoryConstant(moving.Point(0,0), moving.Point(1,0), moving.NormAngle(0.1,0), maxSpeed = 2)
+>>> et.predictPosition(10) # doctest:+ELLIPSIS
+(0.0...,15.5...)
+>>> et.predictPosition(11) # doctest:+ELLIPSIS
+(0.0...,17.5...)
+>>> et.predictPosition(12) # doctest:+ELLIPSIS
+(0.0...,19.5...)
+
+>>> import random
+>>> acceleration = lambda: random.uniform(-0.5,0.5)
+>>> steering = lambda: random.uniform(-0.1,0.1)
+>>> et = extrapolation.ExtrapolatedTrajectoryNormalAdaptation(moving.Point(0,0),moving.Point(1,1), acceleration, steering, maxSpeed = 2)
+>>> p = et.predictPosition(500)
+>>> from numpy import max
+>>> max(et.getPredictedSpeeds()) <= 2.
+True