Package org.robwork.sdurw_trajectory
Class ParabolicBlendRotation3D_f
- java.lang.Object
-
- org.robwork.sdurw_trajectory.BlendRotation3D_f
-
- org.robwork.sdurw_trajectory.ParabolicBlendRotation3D_f
-
public class ParabolicBlendRotation3D_f extends BlendRotation3D_f
Implements a parabolic blend
A parabolic blend is characterized by a constant acceleration through the blend. The current
implementation only supports blending between linear segments.
-
-
Constructor Summary
Constructors Constructor Description ParabolicBlendRotation3D_f(long cPtr, boolean cMemoryOwn)ParabolicBlendRotation3D_f(LinearInterpolatorRotation3D_fCPtr line1, LinearInterpolatorRotation3D_fCPtr line2, double tau)Constructs parabolic blend between line1 and line2 with tau
as blend time.ParabolicBlendRotation3D_f(LinearInterpolatorRotation3D_fPtr line1, LinearInterpolatorRotation3D_fPtr line2, double tau)Constructs parabolic blend between line1 and line2 with tau
as blend time.ParabolicBlendRotation3D_f(LinearInterpolatorRotation3D_f line1, LinearInterpolatorRotation3D_f line2, double tau)Constructs parabolic blend between line1 and line2 with tau
as blend time
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Rotation3Dfddx(double t)Conditional comment:
End of conditional comment.voiddelete()doubleduration()get the duration of the blendRotation3Dfdx(double t)Conditional comment:
End of conditional comment.static longgetCPtr(ParabolicBlendRotation3D_f obj)doubletau1()Conditional comment:
End of conditional comment.
Note: For ParabolicBlend tau1()==tau2()doubletau2()Conditional comment:
End of conditional comment.
Note: For ParabolicBlend tau1()==tau2()Rotation3Dfx(double t)Conditional comment:
End of conditional comment.-
Methods inherited from class org.robwork.sdurw_trajectory.BlendRotation3D_f
getCPtr
-
-
-
-
Constructor Detail
-
ParabolicBlendRotation3D_f
public ParabolicBlendRotation3D_f(long cPtr, boolean cMemoryOwn)
-
ParabolicBlendRotation3D_f
public ParabolicBlendRotation3D_f(LinearInterpolatorRotation3D_f line1, LinearInterpolatorRotation3D_f line2, double tau)
Constructs parabolic blend between line1 and line2 with tau
as blend time- Parameters:
line1- [in] First segmentline2- [in] Second segmenttau- [in] Blend time
-
ParabolicBlendRotation3D_f
public ParabolicBlendRotation3D_f(LinearInterpolatorRotation3D_fCPtr line1, LinearInterpolatorRotation3D_fCPtr line2, double tau)
Constructs parabolic blend between line1 and line2 with tau
as blend time. The segments is copied for internal storage- Parameters:
line1- [in] First segmentline2- [in] Second segmenttau- [in] Blend time
-
ParabolicBlendRotation3D_f
public ParabolicBlendRotation3D_f(LinearInterpolatorRotation3D_fPtr line1, LinearInterpolatorRotation3D_fPtr line2, double tau)
Constructs parabolic blend between line1 and line2 with tau
as blend time. The segments is copied for internal storage- Parameters:
line1- [in] First segmentline2- [in] Second segmenttau- [in] Blend time
-
-
Method Detail
-
getCPtr
public static long getCPtr(ParabolicBlendRotation3D_f obj)
-
delete
public void delete()
- Overrides:
deletein classBlendRotation3D_f
-
x
public Rotation3Df x(double t)
Conditional comment:
End of conditional comment.- Overrides:
xin classBlendRotation3D_f- Parameters:
t- [in] t\in[0,\tau_1+\tau_2]- Returns:
- Position at time t
-
dx
public Rotation3Df dx(double t)
Conditional comment:
End of conditional comment.- Overrides:
dxin classBlendRotation3D_f- Parameters:
t- [in] t\in[0,\tau_1+\tau_2]- Returns:
- Velocity at time t
-
ddx
public Rotation3Df ddx(double t)
Conditional comment:
End of conditional comment.- Overrides:
ddxin classBlendRotation3D_f- Parameters:
t- [in] t\in[0,\tau_1+\tau_2]- Returns:
- Acceleration at time t
-
duration
public double duration()
get the duration of the blend- Returns:
- duration
-
tau1
public double tau1()
Conditional comment:
End of conditional comment.
Note: For ParabolicBlend tau1()==tau2()- Overrides:
tau1in classBlendRotation3D_f- Returns:
- \tau_1
-
tau2
public double tau2()
Conditional comment:
End of conditional comment.
Note: For ParabolicBlend tau1()==tau2()- Overrides:
tau2in classBlendRotation3D_f- Returns:
- \tau_2
-
-