Package org.robwork.sdurw_trajectory
Class CubicSplineInterpolatorRotation3D_f
- java.lang.Object
-
- org.robwork.sdurw_trajectory.InterpolatorRotation3D_f
-
- org.robwork.sdurw_trajectory.CubicSplineInterpolatorRotation3D_f
-
public class CubicSplineInterpolatorRotation3D_f extends InterpolatorRotation3D_f
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 CubicSplineInterpolatorRotation3D_f(long cPtr, boolean cMemoryOwn)
CubicSplineInterpolatorRotation3D_f(Rotation3Df a, Rotation3Df b, Rotation3Df c, Rotation3Df d, double duration)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Rotation3Df
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.Rotation3Df
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(CubicSplineInterpolatorRotation3D_f obj)
Rotation3Df
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.InterpolatorRotation3D_f
getCPtr
-
-
-
-
Constructor Detail
-
CubicSplineInterpolatorRotation3D_f
public CubicSplineInterpolatorRotation3D_f(long cPtr, boolean cMemoryOwn)
-
CubicSplineInterpolatorRotation3D_f
public CubicSplineInterpolatorRotation3D_f(Rotation3Df a, Rotation3Df b, Rotation3Df c, Rotation3Df d, double duration)
-
-
Method Detail
-
getCPtr
public static long getCPtr(CubicSplineInterpolatorRotation3D_f obj)
-
delete
public void delete()
- Overrides:
delete
in classInterpolatorRotation3D_f
-
x
public Rotation3Df 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 classInterpolatorRotation3D_f
- Parameters:
t
- [in] time between 0 and length- Returns:
- Position
-
dx
public Rotation3Df 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 classInterpolatorRotation3D_f
- Parameters:
t
- [in] time between 0 and length- Returns:
- Velocity
-
ddx
public Rotation3Df 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 classInterpolatorRotation3D_f
- Parameters:
t
- [in] time between 0 and length- Returns:
- Acceleration
-
duration
public double duration()
Description copied from class:InterpolatorRotation3D_f
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 classInterpolatorRotation3D_f
- Returns:
- duration
-
-