Package org.robwork.sdurw_trajectory
Class LinearInterpolatorTransform3D_f
- java.lang.Object
-
- org.robwork.sdurw_trajectory.InterpolatorTransform3D_f
-
- org.robwork.sdurw_trajectory.LinearInterpolatorTransform3D_f
-
public class LinearInterpolatorTransform3D_f extends InterpolatorTransform3D_f
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 LinearInterpolatorTransform3D_f(long cPtr, boolean cMemoryOwn)LinearInterpolatorTransform3D_f(Transform3Df start, Transform3Df 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 Transform3Dfddx(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.Transform3Dfdx(double t)Velocity at time tstatic longgetCPtr(LinearInterpolatorTransform3D_f obj)Transform3DfgetEnd()Returns the end position of the interpolatorTransform3DfgetStart()Returns the start position of the interpolatorTransform3Dfx(double t)Position at time t-
Methods inherited from class org.robwork.sdurw_trajectory.InterpolatorTransform3D_f
getCPtr
-
-
-
-
Constructor Detail
-
LinearInterpolatorTransform3D_f
public LinearInterpolatorTransform3D_f(long cPtr, boolean cMemoryOwn)
-
LinearInterpolatorTransform3D_f
public LinearInterpolatorTransform3D_f(Transform3Df start, Transform3Df 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(LinearInterpolatorTransform3D_f obj)
-
delete
public void delete()
- Overrides:
deletein classInterpolatorTransform3D_f
-
x
public Transform3Df x(double t)
Description copied from class:InterpolatorTransform3D_fPosition at time t- Overrides:
xin classInterpolatorTransform3D_f- Parameters:
t- [in] time between 0 and length- Returns:
- Position
-
dx
public Transform3Df dx(double t)
Description copied from class:InterpolatorTransform3D_fVelocity at time t- Overrides:
dxin classInterpolatorTransform3D_f- Parameters:
t- [in] time between 0 and length- Returns:
- Velocity
-
ddx
public Transform3Df ddx(double t)
Description copied from class:InterpolatorTransform3D_fAcceleration at time t- Overrides:
ddxin classInterpolatorTransform3D_f- Parameters:
t- [in] time between 0 and length- Returns:
- Acceleration
-
getStart
public Transform3Df getStart()
Returns the start position of the interpolator- Returns:
- The start position of the interpolator
-
getEnd
public Transform3Df getEnd()
Returns the end position of the interpolator- Returns:
- The end position of the interpolator
-
duration
public double duration()
Description copied from class:InterpolatorTransform3D_fReturns 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 classInterpolatorTransform3D_f- Returns:
- duration
-
-