Class RampInterpolatorVector2D


  • public class RampInterpolatorVector2D
    extends InterpolatorVector2D
    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 Detail

      • RampInterpolatorVector2D

        public RampInterpolatorVector2D​(long cPtr,
                                        boolean cMemoryOwn)
      • RampInterpolatorVector2D

        public RampInterpolatorVector2D​(Vector2D start,
                                        Vector2D end,
                                        Vector2D vellimits,
                                        Vector2D 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 interpolator
        end - [in] End of interpolator
        vellimits - [in] velocity limits
        acclimits - [in] acceleration limits
        duration - [in] Time it takes to from one end to the other.
      • RampInterpolatorVector2D

        public RampInterpolatorVector2D​(Vector2D start,
                                        Vector2D end,
                                        Vector2D vellimits,
                                        Vector2D 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 interpolator
        end - [in] End of interpolator
        vellimits - [in] velocity limits
        acclimits - [in] acceleration limits
    • Method Detail

      • getStart

        public Vector2D getStart()
        Returns the start position of the interpolator
        Returns:
        The start position of the interpolator
      • getEnd

        public Vector2D getEnd()
        Returns the end position of the interpolator
        Returns:
        The end position of the interpolator
      • duration

        public double duration()
        Description copied from class: InterpolatorVector2D
        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 class InterpolatorVector2D
        Returns:
        duration