Package org.robwork.sdurw_trajectory
Class RampInterpolatorVector3D
- java.lang.Object
-
- org.robwork.sdurw_trajectory.InterpolatorVector3D
-
- org.robwork.sdurw_trajectory.RampInterpolatorVector3D
-
public class RampInterpolatorVector3D extends InterpolatorVector3D
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 RampInterpolatorVector3D(long cPtr, boolean cMemoryOwn)RampInterpolatorVector3D(Vector3D start, Vector3D end, Vector3D vellimits, Vector3D acclimits)Construct RampInterpolator starting at start and finishing in end
with velocity limits vellimimts and acceleration limits acclimits.RampInterpolatorVector3D(Vector3D start, Vector3D end, Vector3D vellimits, Vector3D 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 Vector3Dddx(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.Vector3Ddx(double t)Velocity at time tstatic longgetCPtr(RampInterpolatorVector3D obj)Vector3DgetEnd()Returns the end position of the interpolatorVector3DgetStart()Returns the start position of the interpolatorVector3Dx(double t)Position at time t-
Methods inherited from class org.robwork.sdurw_trajectory.InterpolatorVector3D
getCPtr
-
-
-
-
Constructor Detail
-
RampInterpolatorVector3D
public RampInterpolatorVector3D(long cPtr, boolean cMemoryOwn)
-
RampInterpolatorVector3D
public RampInterpolatorVector3D(Vector3D start, Vector3D end, Vector3D vellimits, Vector3D 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.
-
RampInterpolatorVector3D
public RampInterpolatorVector3D(Vector3D start, Vector3D end, Vector3D vellimits, Vector3D 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(RampInterpolatorVector3D obj)
-
delete
public void delete()
- Overrides:
deletein classInterpolatorVector3D
-
x
public Vector3D x(double t)
Description copied from class:InterpolatorVector3DPosition at time t- Overrides:
xin classInterpolatorVector3D- Parameters:
t- [in] time between 0 and length- Returns:
- Position
-
dx
public Vector3D dx(double t)
Description copied from class:InterpolatorVector3DVelocity at time t- Overrides:
dxin classInterpolatorVector3D- Parameters:
t- [in] time between 0 and length- Returns:
- Velocity
-
ddx
public Vector3D ddx(double t)
Description copied from class:InterpolatorVector3DAcceleration at time t- Overrides:
ddxin classInterpolatorVector3D- Parameters:
t- [in] time between 0 and length- Returns:
- Acceleration
-
getStart
public Vector3D getStart()
Returns the start position of the interpolator- Returns:
- The start position of the interpolator
-
getEnd
public Vector3D getEnd()
Returns the end position of the interpolator- Returns:
- The end position of the interpolator
-
duration
public double duration()
Description copied from class:InterpolatorVector3DReturns 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 classInterpolatorVector3D- Returns:
- duration
-
-