Index: intern/itasc/kdl/frameacc.hpp =================================================================== --- intern/itasc/kdl/frameacc.hpp (revision 58364) +++ intern/itasc/kdl/frameacc.hpp (working copy) @@ -78,9 +78,9 @@ IMETHOD friend VectorAcc operator / (const VectorAcc& r2,const doubleAcc& r1); - IMETHOD friend bool Equal(const VectorAcc& r1,const VectorAcc& r2,double eps=epsilon); - IMETHOD friend bool Equal(const Vector& r1,const VectorAcc& r2,double eps=epsilon); - IMETHOD friend bool Equal(const VectorAcc& r1,const Vector& r2,double eps=epsilon); + IMETHOD friend bool Equal(const VectorAcc& r1,const VectorAcc& r2,double eps); + IMETHOD friend bool Equal(const Vector& r1,const VectorAcc& r2,double eps); + IMETHOD friend bool Equal(const VectorAcc& r1,const Vector& r2,double eps); IMETHOD friend VectorAcc operator - (const VectorAcc& r); IMETHOD friend doubleAcc dot(const VectorAcc& lhs,const VectorAcc& rhs); IMETHOD friend doubleAcc dot(const VectorAcc& lhs,const Vector& rhs); @@ -132,9 +132,9 @@ IMETHOD friend RotationAcc operator* (const RotationAcc& r1,const RotationAcc& r2); IMETHOD friend RotationAcc operator* (const Rotation& r1,const RotationAcc& r2); IMETHOD friend RotationAcc operator* (const RotationAcc& r1,const Rotation& r2); - IMETHOD friend bool Equal(const RotationAcc& r1,const RotationAcc& r2,double eps=epsilon); - IMETHOD friend bool Equal(const Rotation& r1,const RotationAcc& r2,double eps=epsilon); - IMETHOD friend bool Equal(const RotationAcc& r1,const Rotation& r2,double eps=epsilon); + IMETHOD friend bool Equal(const RotationAcc& r1,const RotationAcc& r2,double eps); + IMETHOD friend bool Equal(const Rotation& r1,const RotationAcc& r2,double eps); + IMETHOD friend bool Equal(const RotationAcc& r1,const Rotation& r2,double eps); IMETHOD TwistAcc Inverse(const TwistAcc& arg) const; IMETHOD TwistAcc Inverse(const Twist& arg) const; IMETHOD TwistAcc operator * (const TwistAcc& arg) const; @@ -170,9 +170,9 @@ IMETHOD friend FrameAcc operator * (const FrameAcc& f1,const FrameAcc& f2); IMETHOD friend FrameAcc operator * (const Frame& f1,const FrameAcc& f2); IMETHOD friend FrameAcc operator * (const FrameAcc& f1,const Frame& f2); - IMETHOD friend bool Equal(const FrameAcc& r1,const FrameAcc& r2,double eps=epsilon); - IMETHOD friend bool Equal(const Frame& r1,const FrameAcc& r2,double eps=epsilon); - IMETHOD friend bool Equal(const FrameAcc& r1,const Frame& r2,double eps=epsilon); + IMETHOD friend bool Equal(const FrameAcc& r1,const FrameAcc& r2,double eps); + IMETHOD friend bool Equal(const Frame& r1,const FrameAcc& r2,double eps); + IMETHOD friend bool Equal(const FrameAcc& r1,const Frame& r2,double eps); IMETHOD TwistAcc Inverse(const TwistAcc& arg) const; IMETHOD TwistAcc Inverse(const Twist& arg) const; @@ -226,9 +226,9 @@ // the new point. // Complexity : 6M+6A - IMETHOD friend bool Equal(const TwistAcc& a,const TwistAcc& b,double eps=epsilon); - IMETHOD friend bool Equal(const Twist& a,const TwistAcc& b,double eps=epsilon); - IMETHOD friend bool Equal(const TwistAcc& a,const Twist& b,double eps=epsilon); + IMETHOD friend bool Equal(const TwistAcc& a,const TwistAcc& b,double eps); + IMETHOD friend bool Equal(const Twist& a,const TwistAcc& b,double eps); + IMETHOD friend bool Equal(const TwistAcc& a,const Twist& b,double eps); IMETHOD Twist GetTwist() const; Index: intern/itasc/kdl/frames.cpp =================================================================== --- intern/itasc/kdl/frames.cpp (revision 58364) +++ intern/itasc/kdl/frames.cpp (working copy) @@ -99,7 +99,7 @@ // makes v a unitvector and returns the norm of v. // if v is smaller than eps, Vector(1,0,0) is returned with norm 0. // if this is not good, check the return value of this method. -double Vector2::Normalize(double eps) { +double Vector2::Normalize(double eps=epsilon) { double v = this->Norm(); if (v < eps) { *this = Vector2(1,0); @@ -154,7 +154,7 @@ } -bool Equal(const Rotation& a,const Rotation& b,double eps) { +bool Equal(const Rotation& a,const Rotation& b,double eps=epsilon) { return (Equal(a.data[0],b.data[0],eps) && Equal(a.data[1],b.data[1],eps) && Equal(a.data[2],b.data[2],eps) && Index: intern/itasc/kdl/frames.hpp =================================================================== --- intern/itasc/kdl/frames.hpp (revision 58364) +++ intern/itasc/kdl/frames.hpp (working copy) @@ -248,10 +248,10 @@ //! do not use operator == because the definition of Equal(.,.) is slightly //! different. It compares whether the 2 arguments are equal in an eps-interval - inline friend bool Equal(const Vector& a,const Vector& b,double eps=epsilon); + inline friend bool Equal(const Vector& a,const Vector& b,double eps); //! return a normalized vector - inline friend Vector Normalize(const Vector& a, double eps=epsilon); + inline friend Vector Normalize(const Vector& a, double eps); //! The literal equality operator==(), also identical. inline friend bool operator==(const Vector& a,const Vector& b); @@ -502,7 +502,7 @@ //! do not use operator == because the definition of Equal(.,.) is slightly //! different. It compares whether the 2 arguments are equal in an eps-interval - friend bool Equal(const Rotation& a,const Rotation& b,double eps=epsilon); + friend bool Equal(const Rotation& a,const Rotation& b,double eps); //! The literal equality operator==(), also identical. friend bool operator==(const Rotation& a,const Rotation& b); @@ -663,7 +663,7 @@ //! do not use operator == because the definition of Equal(.,.) is slightly //! different. It compares whether the 2 arguments are equal in an eps-interval - inline friend bool Equal(const Frame& a,const Frame& b,double eps=epsilon); + inline friend bool Equal(const Frame& a,const Frame& b,double eps); //! The literal equality operator==(), also identical. inline friend bool operator==(const Frame& a,const Frame& b); @@ -735,7 +735,7 @@ //! do not use operator == because the definition of Equal(.,.) is slightly //! different. It compares whether the 2 arguments are equal in an eps-interval - inline friend bool Equal(const Twist& a,const Twist& b,double eps=epsilon); + inline friend bool Equal(const Twist& a,const Twist& b,double eps); //! The literal equality operator==(), also identical. inline friend bool operator==(const Twist& a,const Twist& b); @@ -898,7 +898,7 @@ //! do not use operator == because the definition of Equal(.,.) is slightly //! different. It compares whether the 2 arguments are equal in an eps-interval - inline friend bool Equal(const Wrench& a,const Wrench& b,double eps=epsilon); + inline friend bool Equal(const Wrench& a,const Wrench& b,double eps); //! The literal equality operator==(), also identical. inline friend bool operator==(const Wrench& a,const Wrench& b); @@ -957,7 +957,7 @@ * if v is smaller than eps, Vector(1,0,0) is returned with norm 0. * if this is not good, check the return value of this method. */ - double Normalize(double eps=epsilon); + double Normalize(double eps); //! @return the norm of the vector inline double Norm() const; @@ -979,7 +979,7 @@ //! do not use operator == because the definition of Equal(.,.) is slightly //! different. It compares whether the 2 arguments are equal in an eps-interval - inline friend bool Equal(const Vector2& a,const Vector2& b,double eps=epsilon); + inline friend bool Equal(const Vector2& a,const Vector2& b,double eps); friend class Rotation2; }; @@ -1026,7 +1026,7 @@ //! do not use operator == because the definition of Equal(.,.) is slightly //! different. It compares whether the 2 arguments are equal in an eps-interval - inline friend bool Equal(const Rotation2& a,const Rotation2& b,double eps=epsilon); + inline friend bool Equal(const Rotation2& a,const Rotation2& b,double eps); }; //! A 2D frame class, for further documentation see the Frames class @@ -1067,7 +1067,7 @@ tmp.SetIdentity(); return tmp; } - inline friend bool Equal(const Frame2& a,const Frame2& b,double eps=epsilon); + inline friend bool Equal(const Frame2& a,const Frame2& b,double eps); }; IMETHOD Vector diff(const Vector& a,const Vector& b,double dt=1); Index: intern/itasc/kdl/frames.inl =================================================================== --- intern/itasc/kdl/frames.inl (revision 58364) +++ intern/itasc/kdl/frames.inl (working copy) @@ -167,7 +167,7 @@ return data[index]; } -IMETHOD Vector Normalize(const Vector& a, double eps) +IMETHOD Vector Normalize(const Vector& a, double eps=epsilon) { double l=a.Norm(); return (l