RobWorkProject
24.12.4-
|
Template specialization of ParabolicBlend for using a rw::math::Transform3D<T> More...
#include <ParabolicBlend.hpp>
Inherits Blend< rw::math::Transform3D< T > >.
Public Member Functions | |
ParabolicBlend (rw::core::Ptr< rw::trajectory::LinearInterpolator< rw::math::Transform3D< T >>> line1, rw::core::Ptr< rw::trajectory::LinearInterpolator< rw::math::Transform3D< T >>> line2, double tau) | |
Constructs parabolic blend between line1 and line2 with tau as blend time. More... | |
ParabolicBlend (rw::core::Ptr< const rw::trajectory::LinearInterpolator< rw::math::Transform3D< T >>> line1, rw::core::Ptr< const rw::trajectory::LinearInterpolator< rw::math::Transform3D< T >>> line2, double tau) | |
Constructs parabolic blend between line1 and line2 with tau as blend time. More... | |
ParabolicBlend (const rw::trajectory::LinearInterpolator< rw::math::Transform3D< T >> *line1, const rw::trajectory::LinearInterpolator< rw::math::Transform3D< T >> *line2, double tau) | |
Constructs parabolic blend between line1 and line2 with tau as blend time. More... | |
ParabolicBlend (LinearInterpolator< rw::math::Transform3D< T >> line1, LinearInterpolator< rw::math::Transform3D< T >> line2, double tau) | |
Constructs parabolic blend between line1 and line2 with tau as blend time. More... | |
virtual | ~ParabolicBlend () |
Destructor. | |
rw::math::Transform3D< T > | x (double t) const |
The position for a given time t. More... | |
rw::math::Transform3D< T > | dx (double t) const |
The velocity for a given time t. More... | |
rw::math::Transform3D< 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::Transform3D< T > | deviation () const |
get the deviation from the intersection point More... | |
double | tau1 () const |
double | tau2 () const |
Public Member Functions inherited from Blend< rw::math::Transform3D< T > > | |
virtual | ~Blend () |
Destructor. | |
Additional Inherited Members | |
Public Types inherited from Blend< rw::math::Transform3D< T > > | |
typedef rw::core::Ptr< Blend > | Ptr |
smart pointer type to this class | |
Template specialization of ParabolicBlend for using a rw::math::Transform3D<T>
The transform is encoded as a vector storing the position and the orientation as a quaternion.
|
inline |
Constructs parabolic blend between line1 and line2 with tau as blend time.
line1 | [in] First segment |
line2 | [in] Second segment |
tau | [in] Blend time |
|
inline |
Constructs parabolic blend between line1 and line2 with tau as blend time.
line1 | [in] First segment |
line2 | [in] Second segment |
tau | [in] Blend time |
|
inline |
Constructs parabolic blend between line1 and line2 with tau as blend time.
line1 | [in] First segment |
line2 | [in] Second segment |
tau | [in] Blend time |
|
inline |
Constructs parabolic blend between line1 and line2 with tau as blend time.
line1 | [in] First segment |
line2 | [in] Second segment |
tau | [in] Blend time |
|
inlinevirtual |
The acceleration for a given time t.
t | [in] \( t\in[0,\tau_1+\tau_2] \) |
Implements Blend< rw::math::Transform3D< 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::Transform3D< T > >.
|
inlinevirtual |
Implements Blend< rw::math::Transform3D< T > >.
|
inlinevirtual |
Implements Blend< rw::math::Transform3D< T > >.
|
inlinevirtual |
The position for a given time t.
t | [in] \( t\in[0,\tau_1+\tau_2] \) |
Implements Blend< rw::math::Transform3D< T > >.