Package org.robwork.sdurw_trajectory
Class CubicSplineInterpolator_d
- java.lang.Object
-
- org.robwork.sdurw_trajectory.Interpolator_d
-
- org.robwork.sdurw_trajectory.CubicSplineInterpolator_d
-
public class CubicSplineInterpolator_d extends Interpolator_d
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 CubicSplineInterpolator_d(double a, double b, double c, double d, double duration)
CubicSplineInterpolator_d(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description double
ddx(double t)
Note: The second derivative is a 1-degree polynomial:
\bf{df}(t)= 2\cdot \bf{c} + 6\cdot \bf{d}\cdot 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.double
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^2static long
getCPtr(CubicSplineInterpolator_d obj)
double
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-
Methods inherited from class org.robwork.sdurw_trajectory.Interpolator_d
getCPtr
-
-
-
-
Method Detail
-
getCPtr
public static long getCPtr(CubicSplineInterpolator_d obj)
-
delete
public void delete()
- Overrides:
delete
in classInterpolator_d
-
x
public double 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:
x
in classInterpolator_d
- Parameters:
t
- [in] time between 0 and length- Returns:
- Position
-
dx
public double 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:
dx
in classInterpolator_d
- Parameters:
t
- [in] time between 0 and length- Returns:
- Velocity
-
ddx
public double 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:
ddx
in classInterpolator_d
- Parameters:
t
- [in] time between 0 and length- Returns:
- Acceleration
-
duration
public double duration()
Description copied from class:Interpolator_d
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 classInterpolator_d
- Returns:
- duration
-
-