![]() |
RobWorkProject
24.12.4-
|
Template specialization of ParabolicBlend for using a rw::math::Rotation3D<T> More...
#include <ParabolicBlend.hpp>
Inherits Blend< rw::math::Rotation3D< T > >.
Public Member Functions | |
ParabolicBlend (rw::core::Ptr< rw::trajectory::LinearInterpolator< rw::math::Rotation3D< T >>> line1, rw::core::Ptr< rw::trajectory::LinearInterpolator< rw::math::Rotation3D< T >>> line2, double tau) | |
Constructs a ParabolicBlend for blending the rotation between int1 and int2. More... | |
ParabolicBlend (rw::core::Ptr< const rw::trajectory::LinearInterpolator< rw::math::Rotation3D< T >>> line1, rw::core::Ptr< const rw::trajectory::LinearInterpolator< rw::math::Rotation3D< T >>> line2, double tau) | |
Constructs a ParabolicBlend for blending the rotation between int1 and int2. More... | |
ParabolicBlend (const rw::trajectory::LinearInterpolator< rw::math::Rotation3D< T >> *line1, const rw::trajectory::LinearInterpolator< rw::math::Rotation3D< T >> *line2, double tau) | |
Constructs a ParabolicBlend for blending the rotation between int1 and int2. More... | |
ParabolicBlend (const LinearInterpolator< rw::math::Rotation3D< T >> &line1, const LinearInterpolator< rw::math::Rotation3D< T >> &line2, double tau) | |
Constructs a ParabolicBlend for blending the rotation between int1 and int2. More... | |
virtual | ~ParabolicBlend () |
Destructor. | |
rw::math::Rotation3D< T > | x (double t) const |
The position for a given time t. More... | |
rw::math::Rotation3D< T > | dx (double t) const |
The velocity for a given time t. More... | |
rw::math::Rotation3D< T > | ddx (double t) const |
The acceleration for a given time t. More... | |
double | duration () const |
get the duration of the blend More... | |
rw::math::Rotation3D< T > | deviation () const |
get the deviation from the intersection point More... | |
double | tau1 () const |
double | tau2 () const |
![]() | |
virtual | ~Blend () |
Destructor. | |
Additional Inherited Members | |
![]() | |
typedef rw::core::Ptr< Blend > | Ptr |
smart pointer type to this class | |
Template specialization of ParabolicBlend for using a rw::math::Rotation3D<T>
The rotation is blended by calculating equivalent angle axis rotations and blend between these with an ordinary parabolic blend.
|
inline |
Constructs a ParabolicBlend for blending the rotation between int1 and int2.
line1 | [in] LinearInterpolator representing the first rotational segment |
line2 | [in] LinearInterpolator representing the second rotational segment |
tau | [in] The blend time |
|
inline |
Constructs a ParabolicBlend for blending the rotation between int1 and int2.
line1 | [in] LinearInterpolator representing the first rotational segment |
line2 | [in] LinearInterpolator representing the second rotational segment |
tau | [in] The blend time |
|
inline |
Constructs a ParabolicBlend for blending the rotation between int1 and int2.
line1 | [in] LinearInterpolator representing the first rotational segment |
line2 | [in] LinearInterpolator representing the second rotational segment |
tau | [in] The blend time |
|
inline |
Constructs a ParabolicBlend for blending the rotation between int1 and int2.
line1 | [in] LinearInterpolator representing the first rotational segment |
line2 | [in] LinearInterpolator representing the second rotational segment |
tau | [in] The blend time |
|
inlinevirtual |
The acceleration for a given time t.
t | [in] \( t\in[0,\tau_1+\tau_2] \) |
Implements Blend< rw::math::Rotation3D< T > >.
|
inline |
get the deviation from the intersection point
|
inline |
get the duration of the blend
|
inlinevirtual |
The velocity for a given time t.
t | [in] \( t\in[0,\tau_1+\tau_2] \) |
Implements Blend< rw::math::Rotation3D< T > >.
|
inlinevirtual |
Implements Blend< rw::math::Rotation3D< T > >.
|
inlinevirtual |
Implements Blend< rw::math::Rotation3D< T > >.
|
inlinevirtual |
The position for a given time t.
t | [in] \( t\in[0,\tau_1+\tau_2] \) |
Implements Blend< rw::math::Rotation3D< T > >.