Package org.robwork.sdurw_trajectory
Class LinearInterpolatorVector2D
- java.lang.Object
-
- org.robwork.sdurw_trajectory.InterpolatorVector2D
-
- org.robwork.sdurw_trajectory.LinearInterpolatorVector2D
-
public class LinearInterpolatorVector2D extends InterpolatorVector2D
Make a linear interpolation between to position
Given a start \mathbf{s}, end \mathbf{e} and duration d
the interpolation is implemented as \mathbf{x}(t)=\mathbf{s} + (\mathbf{e}-\mathbf{s})*t/d.
The template argument given needs to support addition with the "+" operator
and scaling with a double using the "*" operator.
For use with a rw::math::Transform3D see the template specialization
-
-
Constructor Summary
Constructors Constructor Description LinearInterpolatorVector2D(long cPtr, boolean cMemoryOwn)LinearInterpolatorVector2D(Vector2D start, Vector2D end, double duration)Construct LinearInterpolator starting a start and finishing in end
and taking duration time.
If duration <= 0 an exception is thrown
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Vector2Dddx(double t)Acceleration at time tvoiddelete()doubleduration()Returns the duration of the interpolator
The duration is defined as the time it takes to move from one end
of the interpolator to the other.Vector2Ddx(double t)Velocity at time tstatic longgetCPtr(LinearInterpolatorVector2D obj)Vector2DgetEnd()Returns the end position of the interpolatorVector2DgetStart()Returns the start position of the interpolatorVector2Dx(double t)Position at time t-
Methods inherited from class org.robwork.sdurw_trajectory.InterpolatorVector2D
getCPtr
-
-
-
-
Constructor Detail
-
LinearInterpolatorVector2D
public LinearInterpolatorVector2D(long cPtr, boolean cMemoryOwn)
-
LinearInterpolatorVector2D
public LinearInterpolatorVector2D(Vector2D start, Vector2D end, double duration)
Construct LinearInterpolator starting a start and finishing in end
and taking duration time.
If duration <= 0 an exception is thrown
- Parameters:
start- [in] Start of interpolatorend- [in] End of interpolatorduration- [in] Time it takes to from one end to the other.
-
-
Method Detail
-
getCPtr
public static long getCPtr(LinearInterpolatorVector2D obj)
-
delete
public void delete()
- Overrides:
deletein classInterpolatorVector2D
-
x
public Vector2D x(double t)
Description copied from class:InterpolatorVector2DPosition at time t- Overrides:
xin classInterpolatorVector2D- Parameters:
t- [in] time between 0 and length- Returns:
- Position
-
dx
public Vector2D dx(double t)
Description copied from class:InterpolatorVector2DVelocity at time t- Overrides:
dxin classInterpolatorVector2D- Parameters:
t- [in] time between 0 and length- Returns:
- Velocity
-
ddx
public Vector2D ddx(double t)
Description copied from class:InterpolatorVector2DAcceleration at time t- Overrides:
ddxin classInterpolatorVector2D- Parameters:
t- [in] time between 0 and length- Returns:
- Acceleration
-
getStart
public Vector2D getStart()
Returns the start position of the interpolator- Returns:
- The start position of the interpolator
-
getEnd
public Vector2D getEnd()
Returns the end position of the interpolator- Returns:
- The end position of the interpolator
-
duration
public double duration()
Description copied from class:InterpolatorVector2DReturns the duration of the interpolator
The duration is defined as the time it takes to move from one end
of the interpolator to the other.- Overrides:
durationin classInterpolatorVector2D- Returns:
- duration
-
-