Package org.robwork.sdurw_trajectory
Class CubicSplineInterpolatorVector2D
- java.lang.Object
-
- org.robwork.sdurw_trajectory.InterpolatorVector2D
-
- org.robwork.sdurw_trajectory.CubicSplineInterpolatorVector2D
-
public class CubicSplineInterpolatorVector2D extends InterpolatorVector2D
This class represents a 3-degree polynomial function, used
in Cubic Splines hence the name CubicSegment.
\bf{f}(t)= \bf{a} + \bf{b}\cdot t + \bf{c}\cdot t^2 \bf{d}\cdot t^3
-
-
Constructor Summary
Constructors Constructor Description CubicSplineInterpolatorVector2D(long cPtr, boolean cMemoryOwn)CubicSplineInterpolatorVector2D(Vector2D a, Vector2D b, Vector2D c, Vector2D d, double duration)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Vector2Dddx(double t)
Note: The second derivative is a 1-degree polynomial:
\bf{df}(t)= 2\cdot \bf{c} + 6\cdot \bf{d}\cdot 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)
Note: The derivative is a 2-degree polynomial:
\bf{df}(t)= \bf{b} + 2\cdot \bf{c}\cdot t + 3\cdot \bf{d}\cdot t^2static longgetCPtr(CubicSplineInterpolatorVector2D obj)Vector2Dx(double t)
Note: The cubic polynomial is given by a 3-degree polynomial:
\bf{f}(t)= \bf{a} + \bf{b}\cdot t + \bf{c}\cdot t^2 \bf{d}\cdot t^3-
Methods inherited from class org.robwork.sdurw_trajectory.InterpolatorVector2D
getCPtr
-
-
-
-
Method Detail
-
getCPtr
public static long getCPtr(CubicSplineInterpolatorVector2D obj)
-
delete
public void delete()
- Overrides:
deletein classInterpolatorVector2D
-
x
public Vector2D x(double t)
Note: The cubic polynomial is given by a 3-degree polynomial:
\bf{f}(t)= \bf{a} + \bf{b}\cdot t + \bf{c}\cdot t^2 \bf{d}\cdot t^3- Overrides:
xin classInterpolatorVector2D- Parameters:
t- [in] time between 0 and length- Returns:
- Position
-
dx
public Vector2D dx(double t)
Note: The derivative is a 2-degree polynomial:
\bf{df}(t)= \bf{b} + 2\cdot \bf{c}\cdot t + 3\cdot \bf{d}\cdot t^2- Overrides:
dxin classInterpolatorVector2D- Parameters:
t- [in] time between 0 and length- Returns:
- Velocity
-
ddx
public Vector2D ddx(double t)
Note: The second derivative is a 1-degree polynomial:
\bf{df}(t)= 2\cdot \bf{c} + 6\cdot \bf{d}\cdot t- Overrides:
ddxin classInterpolatorVector2D- Parameters:
t- [in] time between 0 and length- Returns:
- Acceleration
-
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
-
-