33#include "utilities/rall2d.h"
72 p(_p),
v(_v),
dv(_dv) {}
119 R(_R),
w(_w),
dw(_dw) {}
171 M(_T.
M,_t.rot,_dt.rot),
p(_T.
p,_t.vel,_dt.vel) {}
252#include "frameacc.inl"
257template<>
struct std::hash<
KDL::doubleAcc>
269template<>
struct std::hash<
KDL::VectorAcc>
281template<>
struct std::hash<
KDL::RotationAcc>
293template<>
struct std::hash<
KDL::FrameAcc>
304template<>
struct std::hash<
KDL::TwistAcc>
Definition frameacc.hpp:163
IMETHOD FrameAcc & operator=(const FrameAcc &arg)
Definition frameacc.hpp:339
IMETHOD Frame GetFrame() const
Definition frameacc.hpp:405
static IMETHOD FrameAcc Identity()
Definition frameacc.hpp:345
FrameAcc(const Frame &_T)
Definition frameacc.hpp:169
IMETHOD FrameAcc Inverse() const
Definition frameacc.hpp:382
RotationAcc M
Rotation,angular velocity, and angular acceleration of frame.
Definition frameacc.hpp:165
IMETHOD friend bool Equal(const FrameAcc &r1, const FrameAcc &r2, double eps)
Definition frameacc.hpp:394
IMETHOD VectorAcc operator*(const VectorAcc &arg) const
Definition frameacc.hpp:363
IMETHOD Twist GetTwist() const
Definition frameacc.hpp:410
FrameAcc(const Frame &_T, const Twist &_t, const Twist &_dt)
Definition frameacc.hpp:170
VectorAcc p
Translation, velocity and acceleration of origin.
Definition frameacc.hpp:166
FrameAcc()
Definition frameacc.hpp:168
IMETHOD Twist GetAccTwist() const
Definition frameacc.hpp:415
FrameAcc(const RotationAcc &_M, const VectorAcc &_p)
Definition frameacc.hpp:172
represents a frame transformation in 3D space (rotation + translation)
Definition frames.hpp:572
Definition frameacc.hpp:110
static IMETHOD RotationAcc Identity()
Definition frameacc.hpp:221
IMETHOD friend bool Equal(const RotationAcc &r1, const RotationAcc &r2, double eps)
Definition frameacc.hpp:324
IMETHOD VectorAcc operator*(const VectorAcc &arg) const
Definition frameacc.hpp:246
RotationAcc(const Rotation &_R)
Definition frameacc.hpp:117
Vector dw
angular acceration vector
Definition frameacc.hpp:114
Vector w
angular velocity vector
Definition frameacc.hpp:113
IMETHOD RotationAcc Inverse() const
Definition frameacc.hpp:225
IMETHOD RotationAcc & operator=(const RotationAcc &arg)
Definition frameacc.hpp:208
RotationAcc(const Rotation &_R, const Vector &_w, const Vector &_dw)
Definition frameacc.hpp:118
RotationAcc()
Definition frameacc.hpp:116
Rotation R
rotation matrix
Definition frameacc.hpp:112
represents rotations in 3 dimensional space.
Definition frames.hpp:304
Definition frameacc.hpp:201
IMETHOD TwistAcc RefPoint(const VectorAcc &v_base_AB)
Definition frameacc.hpp:447
IMETHOD Twist GetTwistDot() const
Definition frameacc.hpp:583
IMETHOD friend TwistAcc operator+(const TwistAcc &lhs, const TwistAcc &rhs)
Definition frameacc.hpp:506
IMETHOD friend TwistAcc operator-(const TwistAcc &lhs, const TwistAcc &rhs)
Definition frameacc.hpp:511
VectorAcc rot
rotational velocity and its 1st and 2nd derivative
Definition frameacc.hpp:204
IMETHOD friend TwistAcc operator*(const TwistAcc &lhs, double rhs)
Definition frameacc.hpp:472
IMETHOD friend void SetToZero(TwistAcc &v)
IMETHOD Twist GetTwist() const
Definition frameacc.hpp:579
IMETHOD TwistAcc & operator+=(const TwistAcc &arg)
Definition frameacc.hpp:464
IMETHOD friend bool Equal(const TwistAcc &a, const TwistAcc &b, double eps)
Definition frameacc.hpp:587
TwistAcc()
Definition frameacc.hpp:207
IMETHOD void ReverseSign()
Definition frameacc.hpp:441
IMETHOD TwistAcc & operator-=(const TwistAcc &arg)
Definition frameacc.hpp:457
VectorAcc vel
translational velocity and its 1st and 2nd derivative
Definition frameacc.hpp:203
friend class FrameAcc
Definition frameacc.hpp:247
static IMETHOD TwistAcc Zero()
Definition frameacc.hpp:435
IMETHOD friend TwistAcc operator/(const TwistAcc &lhs, double rhs)
Definition frameacc.hpp:482
represents both translational and rotational velocities.
Definition frames.hpp:723
Definition frameacc.hpp:62
Vector p
position vector
Definition frameacc.hpp:64
IMETHOD friend VectorAcc operator/(const VectorAcc &r1, double r2)
Definition frameacc.hpp:181
VectorAcc(const Vector &_p)
Definition frameacc.hpp:69
IMETHOD friend VectorAcc operator+(const VectorAcc &r1, const VectorAcc &r2)
Definition frameacc.hpp:25
IMETHOD doubleAcc Norm(double eps=epsilon)
Definition frameacc.hpp:130
IMETHOD VectorAcc & operator=(const VectorAcc &arg)
Definition frameacc.hpp:93
IMETHOD VectorAcc & operator-=(const VectorAcc &arg)
Definition frameacc.hpp:113
Vector dv
acceleration vector
Definition frameacc.hpp:66
VectorAcc()
Definition frameacc.hpp:68
Vector v
velocity vector
Definition frameacc.hpp:65
IMETHOD void ReverseSign()
Definition frameacc.hpp:124
IMETHOD VectorAcc & operator+=(const VectorAcc &arg)
Definition frameacc.hpp:107
VectorAcc(const Vector &_p, const Vector &_v)
Definition frameacc.hpp:70
IMETHOD friend doubleAcc dot(const VectorAcc &lhs, const VectorAcc &rhs)
Definition frameacc.hpp:138
IMETHOD friend VectorAcc operator-(const VectorAcc &r1, const VectorAcc &r2)
Definition frameacc.hpp:29
IMETHOD friend bool Equal(const VectorAcc &r1, const VectorAcc &r2, double eps)
Definition frameacc.hpp:160
static IMETHOD VectorAcc Zero()
Definition frameacc.hpp:120
IMETHOD friend VectorAcc operator*(const VectorAcc &r1, const VectorAcc &r2)
Definition frameacc.hpp:53
A concrete implementation of a 3 dimensional vector class.
Definition frames.hpp:163
Definition articulatedbodyinertia.hpp:32
void hash_combine(std::size_t &seed, const T &v)
Combine hash of object v to the seed.
Definition hash_combine.h:18
Rall2d< double, double, double > doubleAcc
Definition frameacc.hpp:40
IMETHOD bool Equal(const FrameAcc &r1, const FrameAcc &r2, double eps=epsilon)
Definition frameacc.hpp:394
double epsilon
default precision while comparing with Equal(..,..) functions. Initialized at 0.0000001.
std::size_t operator()(KDL::FrameAcc const &fa) const noexcept
Definition frameacc.hpp:295
std::size_t operator()(KDL::RotationAcc const &ra) const noexcept
Definition frameacc.hpp:283
std::size_t operator()(KDL::TwistAcc const &ta) const noexcept
Definition frameacc.hpp:306
std::size_t operator()(KDL::VectorAcc const &va) const noexcept
Definition frameacc.hpp:271
std::size_t operator()(KDL::doubleAcc const &da) const noexcept
Definition frameacc.hpp:259