Package org.robwork.sdurw_trajectory
Class RampInterpolator_d_f
- java.lang.Object
-
- org.robwork.sdurw_trajectory.Interpolator_d_f
-
- org.robwork.sdurw_trajectory.RampInterpolator_d_f
-
public class RampInterpolator_d_f extends Interpolator_d_f
Make a ramp interpolation between two position
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 RampInterpolator_d_f(float start, float end, float vellimits, float acclimits)Construct RampInterpolator starting at start and finishing in end
with velocity limits vellimimts and acceleration limits acclimits.RampInterpolator_d_f(float start, float end, float vellimits, float acclimits, double duration)Construct RampInterpolator starting at start and finishing in end
with velocity limits vellimimts and acceleration limits acclimits.RampInterpolator_d_f(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description floatddx(double t)Acceleration at time 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.floatdx(double t)Velocity at time tstatic longgetCPtr(RampInterpolator_d_f obj)floatgetEnd()Returns the end position of the interpolatorfloatgetStart()Returns the start position of the interpolatorfloatx(double t)Position at time t-
Methods inherited from class org.robwork.sdurw_trajectory.Interpolator_d_f
getCPtr
-
-
-
-
Constructor Detail
-
RampInterpolator_d_f
public RampInterpolator_d_f(long cPtr, boolean cMemoryOwn)
-
RampInterpolator_d_f
public RampInterpolator_d_f(float start, float end, float vellimits, float acclimits, double duration)Construct RampInterpolator starting at start and finishing in end
with velocity limits vellimimts and acceleration limits acclimits. The duration
will be calculated automatically. The start and end velocity and acceleration is zero.
If duration is not achievable given the velocity and acceleration limits then
the duration will be extended.- Parameters:
start- [in] Start of interpolatorend- [in] End of interpolatorvellimits- [in] velocity limitsacclimits- [in] acceleration limitsduration- [in] Time it takes to from one end to the other.
-
RampInterpolator_d_f
public RampInterpolator_d_f(float start, float end, float vellimits, float acclimits)Construct RampInterpolator starting at start and finishing in end
with velocity limits vellimimts and acceleration limits acclimits. The duration
will be calculated automatically. The start and end velocity and acceleration is zero.
If duration is not achievable given the velocity and acceleration limits then
the duration will be extended.- Parameters:
start- [in] Start of interpolatorend- [in] End of interpolatorvellimits- [in] velocity limitsacclimits- [in] acceleration limits
-
-
Method Detail
-
getCPtr
public static long getCPtr(RampInterpolator_d_f obj)
-
delete
public void delete()
- Overrides:
deletein classInterpolator_d_f
-
x
public float x(double t)
Description copied from class:Interpolator_d_fPosition at time t- Overrides:
xin classInterpolator_d_f- Parameters:
t- [in] time between 0 and length- Returns:
- Position
-
dx
public float dx(double t)
Description copied from class:Interpolator_d_fVelocity at time t- Overrides:
dxin classInterpolator_d_f- Parameters:
t- [in] time between 0 and length- Returns:
- Velocity
-
ddx
public float ddx(double t)
Description copied from class:Interpolator_d_fAcceleration at time t- Overrides:
ddxin classInterpolator_d_f- Parameters:
t- [in] time between 0 and length- Returns:
- Acceleration
-
getStart
public float getStart()
Returns the start position of the interpolator- Returns:
- The start position of the interpolator
-
getEnd
public float getEnd()
Returns the end position of the interpolator- Returns:
- The end position of the interpolator
-
duration
public double duration()
Description copied from class:Interpolator_d_fReturns 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 classInterpolator_d_f- Returns:
- duration
-
-