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) {}
257template<>
struct std::hash<
KDL::doubleAcc>
262 KDL::hash_combine(seed, da.t);
263 KDL::hash_combine(seed, da.d);
264 KDL::hash_combine(seed, da.dd);
269template<>
struct std::hash<
KDL::VectorAcc>
274 KDL::hash_combine(seed, va.p);
275 KDL::hash_combine(seed, va.v);
276 KDL::hash_combine(seed, va.dv);
281template<>
struct std::hash<
KDL::RotationAcc>
286 KDL::hash_combine(seed, ra.R);
287 KDL::hash_combine(seed, ra.w);
288 KDL::hash_combine(seed, ra.dw);
293template<>
struct std::hash<
KDL::FrameAcc>
298 KDL::hash_combine(seed, fa.M);
299 KDL::hash_combine(seed, fa.p);
304template<>
struct std::hash<
KDL::TwistAcc>
309 KDL::hash_combine(seed, ta.vel);
310 KDL::hash_combine(seed, ta.rot);
Definition frameacc.hpp:163
IMETHOD FrameAcc & operator=(const FrameAcc &arg)
Definition frameacc.hpp:339
IMETHOD Twist GetTwist() const
Definition frameacc.hpp:410
IMETHOD FrameAcc Inverse() const
Definition frameacc.hpp:382
FrameAcc(const Frame &_T)
Definition frameacc.hpp:169
static IMETHOD FrameAcc Identity()
Definition frameacc.hpp:345
RotationAcc M
Rotation,angular velocity, and angular acceleration of frame.
Definition frameacc.hpp:165
IMETHOD Frame GetFrame() const
Definition frameacc.hpp:405
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
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
Definition frames.hpp:572
Definition frameacc.hpp:110
IMETHOD RotationAcc Inverse() const
Definition frameacc.hpp:225
IMETHOD friend bool Equal(const RotationAcc &r1, const RotationAcc &r2, double eps)
Definition frameacc.hpp:324
static IMETHOD RotationAcc Identity()
Definition frameacc.hpp:221
IMETHOD RotationAcc & operator=(const RotationAcc &arg)
Definition frameacc.hpp:208
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
RotationAcc(const Rotation &_R, const Vector &_w, const Vector &_dw)
Definition frameacc.hpp:118
IMETHOD VectorAcc operator*(const VectorAcc &arg) const
Definition frameacc.hpp:246
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 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 TwistAcc & operator+=(const TwistAcc &arg)
Definition frameacc.hpp:464
IMETHOD friend TwistAcc operator*(const TwistAcc &lhs, double rhs)
Definition frameacc.hpp:472
IMETHOD friend void SetToZero(TwistAcc &v)
IMETHOD void ReverseSign()
Definition frameacc.hpp:441
static IMETHOD TwistAcc Zero()
Definition frameacc.hpp:435
IMETHOD friend bool Equal(const TwistAcc &a, const TwistAcc &b, double eps)
Definition frameacc.hpp:587
IMETHOD TwistAcc & operator-=(const TwistAcc &arg)
Definition frameacc.hpp:457
IMETHOD Twist GetTwistDot() const
Definition frameacc.hpp:583
TwistAcc()
Definition frameacc.hpp:207
IMETHOD TwistAcc RefPoint(const VectorAcc &v_base_AB)
Definition frameacc.hpp:447
IMETHOD Twist GetTwist() const
Definition frameacc.hpp:579
VectorAcc vel
translational velocity and its 1st and 2nd derivative
Definition frameacc.hpp:203
friend class FrameAcc
Definition frameacc.hpp:247
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
Vector dv
acceleration vector
Definition frameacc.hpp:66
VectorAcc()
Definition frameacc.hpp:68
IMETHOD VectorAcc & operator-=(const VectorAcc &arg)
Definition frameacc.hpp:113
Vector v
velocity vector
Definition frameacc.hpp:65
IMETHOD VectorAcc & operator+=(const VectorAcc &arg)
Definition frameacc.hpp:107
IMETHOD void ReverseSign()
Definition frameacc.hpp:124
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 doubleAcc Norm(double eps=epsilon)
Definition frameacc.hpp:130
IMETHOD friend bool Equal(const VectorAcc &r1, const VectorAcc &r2, double eps)
Definition frameacc.hpp:160
IMETHOD VectorAcc & operator=(const VectorAcc &arg)
Definition frameacc.hpp:93
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.cpp:26
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
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