Package org.robwork.sdurw_trajectory
Class LinearInterpolatorVector3D
- java.lang.Object
-
- org.robwork.sdurw_trajectory.InterpolatorVector3D
-
- org.robwork.sdurw_trajectory.LinearInterpolatorVector3D
-
public class LinearInterpolatorVector3D extends InterpolatorVector3D
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 LinearInterpolatorVector3D(long cPtr, boolean cMemoryOwn)
LinearInterpolatorVector3D(Vector3D start, Vector3D 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 Vector3D
ddx(double t)
Acceleration at time tvoid
delete()
double
duration()
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.Vector3D
dx(double t)
Velocity at time tstatic long
getCPtr(LinearInterpolatorVector3D obj)
Vector3D
getEnd()
Returns the end position of the interpolatorVector3D
getStart()
Returns the start position of the interpolatorVector3D
x(double t)
Position at time t-
Methods inherited from class org.robwork.sdurw_trajectory.InterpolatorVector3D
getCPtr
-
-
-
-
Constructor Detail
-
LinearInterpolatorVector3D
public LinearInterpolatorVector3D(long cPtr, boolean cMemoryOwn)
-
LinearInterpolatorVector3D
public LinearInterpolatorVector3D(Vector3D start, Vector3D 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(LinearInterpolatorVector3D obj)
-
delete
public void delete()
- Overrides:
delete
in classInterpolatorVector3D
-
x
public Vector3D x(double t)
Description copied from class:InterpolatorVector3D
Position at time t- Overrides:
x
in classInterpolatorVector3D
- Parameters:
t
- [in] time between 0 and length- Returns:
- Position
-
dx
public Vector3D dx(double t)
Description copied from class:InterpolatorVector3D
Velocity at time t- Overrides:
dx
in classInterpolatorVector3D
- Parameters:
t
- [in] time between 0 and length- Returns:
- Velocity
-
ddx
public Vector3D ddx(double t)
Description copied from class:InterpolatorVector3D
Acceleration at time t- Overrides:
ddx
in classInterpolatorVector3D
- Parameters:
t
- [in] time between 0 and length- Returns:
- Acceleration
-
getStart
public Vector3D getStart()
Returns the start position of the interpolator- Returns:
- The start position of the interpolator
-
getEnd
public Vector3D getEnd()
Returns the end position of the interpolator- Returns:
- The end position of the interpolator
-
duration
public double duration()
Description copied from class:InterpolatorVector3D
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.- Overrides:
duration
in classInterpolatorVector3D
- Returns:
- duration
-
-