Package org.robwork.sdurw_trajectory
Class LinearInterpolator_d
- java.lang.Object
-
- org.robwork.sdurw_trajectory.Interpolator_d
-
- org.robwork.sdurw_trajectory.LinearInterpolator_d
-
public class LinearInterpolator_d extends Interpolator_d
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 LinearInterpolator_d(double start, double end, double duration)Construct LinearInterpolator starting a start and finishing in end
and taking duration time.
If duration <= 0 an exception is thrown
LinearInterpolator_d(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleddx(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.doubledx(double t)Velocity at time tstatic longgetCPtr(LinearInterpolator_d obj)doublegetEnd()Returns the end position of the interpolatordoublegetStart()Returns the start position of the interpolatordoublex(double t)Position at time t-
Methods inherited from class org.robwork.sdurw_trajectory.Interpolator_d
getCPtr
-
-
-
-
Constructor Detail
-
LinearInterpolator_d
public LinearInterpolator_d(long cPtr, boolean cMemoryOwn)
-
LinearInterpolator_d
public LinearInterpolator_d(double start, double 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(LinearInterpolator_d obj)
-
delete
public void delete()
- Overrides:
deletein classInterpolator_d
-
x
public double x(double t)
Description copied from class:Interpolator_dPosition at time t- Overrides:
xin classInterpolator_d- Parameters:
t- [in] time between 0 and length- Returns:
- Position
-
dx
public double dx(double t)
Description copied from class:Interpolator_dVelocity at time t- Overrides:
dxin classInterpolator_d- Parameters:
t- [in] time between 0 and length- Returns:
- Velocity
-
ddx
public double ddx(double t)
Description copied from class:Interpolator_dAcceleration at time t- Overrides:
ddxin classInterpolator_d- Parameters:
t- [in] time between 0 and length- Returns:
- Acceleration
-
getStart
public double getStart()
Returns the start position of the interpolator- Returns:
- The start position of the interpolator
-
getEnd
public double getEnd()
Returns the end position of the interpolator- Returns:
- The end position of the interpolator
-
duration
public double duration()
Description copied from class:Interpolator_dReturns 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 classInterpolator_d- Returns:
- duration
-
-