RobWorkProject
24.12.4-
|
Implements RampInterpolator for rw::math::Transform3D<T> More...
#include <RampInterpolator.hpp>
Inherits Interpolator< rw::math::Transform3D< T > >.
Public Types | |
typedef rw::core::Ptr< RampInterpolator< rw::math::Transform3D< T > > > | Ptr |
smart pointer type to this class | |
typedef rw::core::Ptr< const RampInterpolator< rw::math::Transform3D< T > > > | CPtr |
smart pointer type const instance of class | |
Public Types inherited from Interpolator< rw::math::Transform3D< T > > | |
typedef rw::core::Ptr< Interpolator > | Ptr |
smart pointer type to this class | |
Public Member Functions | |
RampInterpolator (const rw::math::Transform3D< T > &start, const rw::math::Transform3D< T > &end, const rw::math::Transform3D< T > &vellimits, const rw::math::Transform3D< T > &acclimits, double duration=-1) | |
dummy constructor don't use | |
RampInterpolator (const rw::math::Transform3D< T > &start, const rw::math::Transform3D< T > &end, double linVelLimit, double linAccLimit, double angVelLimit, double angAccLimit) | |
Construct RampInterpolator starting a start and finishing in end and taking duration time. More... | |
rw::math::Transform3D< T > | x (double t) const |
Position at time t. More... | |
rw::math::Transform3D< T > | dx (double t) const |
Velocity at time t. More... | |
rw::math::Transform3D< T > | ddx (double t) const |
Acceleration at time t. More... | |
rw::math::Transform3D< T > | getStart () const |
Returns the start position of the interpolator. More... | |
rw::math::Transform3D< T > | getEnd () const |
Returns the end position of the interpolator. More... | |
double | duration () const |
Returns the duration of the interpolator. More... | |
const RampInterpolator< rw::math::Vector3D< T > > & | getPositionInterpolator () const |
Returns RampInterpolator for the position part of the transform. More... | |
const RampInterpolator< rw::math::Rotation3D< T > > & | getRotationInterpolator () const |
Returns RampInterpolator for the rotation part of the transform. More... | |
Public Member Functions inherited from Interpolator< rw::math::Transform3D< T > > | |
virtual | ~Interpolator () |
Virtual destructor. | |
Implements RampInterpolator for rw::math::Transform3D<T>
The interpolation of rotation is made using Quaternions.
|
inline |
Construct RampInterpolator starting a start and finishing in end and taking duration time.
If duration <= 0 an exception is thrown
start | [in] Start of interpolator |
end | [in] End of interpolator |
linVelLimit | documentation missing ! |
linAccLimit | documentation missing ! |
angVelLimit | documentation missing ! |
angAccLimit | documentation missing ! |
|
inlinevirtual |
Acceleration at time t.
t | [in] time between 0 and length |
Implements Interpolator< rw::math::Transform3D< T > >.
|
inlinevirtual |
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.
Implements Interpolator< rw::math::Transform3D< T > >.
|
inlinevirtual |
Velocity at time t.
t | [in] time between 0 and length |
Implements Interpolator< rw::math::Transform3D< T > >.
|
inline |
Returns the end position of the interpolator.
|
inline |
Returns RampInterpolator for the position part of the transform.
|
inline |
Returns RampInterpolator for the rotation part of the transform.
|
inline |
Returns the start position of the interpolator.
|
inlinevirtual |
Position at time t.
t | [in] time between 0 and length |
Implements Interpolator< rw::math::Transform3D< T > >.