Package org.robwork.sdurw_trajectory
Class RampInterpolatorRotation3D_f
- java.lang.Object
-
- org.robwork.sdurw_trajectory.InterpolatorRotation3D_f
-
- org.robwork.sdurw_trajectory.RampInterpolatorRotation3D_f
-
public class RampInterpolatorRotation3D_f extends InterpolatorRotation3D_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 RampInterpolatorRotation3D_f(long cPtr, boolean cMemoryOwn)
RampInterpolatorRotation3D_f(Rotation3Df start, Rotation3Df end, Rotation3Df vellimits, Rotation3Df acclimits)
Construct RampInterpolator starting at start and finishing in end
with velocity limits vellimimts and acceleration limits acclimits.RampInterpolatorRotation3D_f(Rotation3Df start, Rotation3Df end, Rotation3Df vellimits, Rotation3Df acclimits, double duration)
Construct RampInterpolator starting at start and finishing in end
with velocity limits vellimimts and acceleration limits acclimits.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Rotation3Df
ddx(double t)
Acceleration at time 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)
Velocity at time tstatic long
getCPtr(RampInterpolatorRotation3D_f obj)
Rotation3Df
getEnd()
Returns the end position of the interpolatorRotation3Df
getStart()
Returns the start position of the interpolatorRotation3Df
x(double t)
Position at time t-
Methods inherited from class org.robwork.sdurw_trajectory.InterpolatorRotation3D_f
getCPtr
-
-
-
-
Constructor Detail
-
RampInterpolatorRotation3D_f
public RampInterpolatorRotation3D_f(long cPtr, boolean cMemoryOwn)
-
RampInterpolatorRotation3D_f
public RampInterpolatorRotation3D_f(Rotation3Df start, Rotation3Df end, Rotation3Df vellimits, Rotation3Df 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.
-
RampInterpolatorRotation3D_f
public RampInterpolatorRotation3D_f(Rotation3Df start, Rotation3Df end, Rotation3Df vellimits, Rotation3Df 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(RampInterpolatorRotation3D_f obj)
-
delete
public void delete()
- Overrides:
delete
in classInterpolatorRotation3D_f
-
x
public Rotation3Df x(double t)
Description copied from class:InterpolatorRotation3D_f
Position at time t- Overrides:
x
in classInterpolatorRotation3D_f
- Parameters:
t
- [in] time between 0 and length- Returns:
- Position
-
dx
public Rotation3Df dx(double t)
Description copied from class:InterpolatorRotation3D_f
Velocity at time t- Overrides:
dx
in classInterpolatorRotation3D_f
- Parameters:
t
- [in] time between 0 and length- Returns:
- Velocity
-
ddx
public Rotation3Df ddx(double t)
Description copied from class:InterpolatorRotation3D_f
Acceleration at time t- Overrides:
ddx
in classInterpolatorRotation3D_f
- Parameters:
t
- [in] time between 0 and length- Returns:
- Acceleration
-
getStart
public Rotation3Df getStart()
Returns the start position of the interpolator- Returns:
- The start position of the interpolator
-
getEnd
public Rotation3Df getEnd()
Returns the end position of the interpolator- Returns:
- The end position of the interpolator
-
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
-
-