|
Orocos KDL
|
Classes | |
| class | ArticulatedBodyInertia |
| 6D Inertia of a articulated body More... | |
| class | Chain |
| This class encapsulates a serial kinematic interconnection structure. It is built out of segments. More... | |
| class | ChainDynParam |
| class | ChainExternalWrenchEstimator |
| First-order momentum observer for the estimation of external wrenches applied on the robot's end-effector. More... | |
| class | ChainFdSolver |
| This abstract class encapsulates the inverse dynamics solver for a KDL::Chain. More... | |
| class | ChainFdSolver_RNE |
| Recursive newton euler forward dynamics solver. More... | |
| class | ChainFkSolverPos |
| This abstract class encapsulates a solver for the forward position kinematics for a KDL::Chain. More... | |
| class | ChainFkSolverVel |
| This abstract class encapsulates a solver for the forward velocity kinematics for a KDL::Chain. More... | |
| class | ChainFkSolverAcc |
| This abstract class encapsulates a solver for the forward acceleration kinematics for a KDL::Chain. More... | |
| class | ChainFkSolverPos_recursive |
| class | ChainFkSolverVel_recursive |
| class | ChainHdSolver_Vereshchagin |
| Abstract: Acceleration constrained hybrid dynamics calculations for a chain, based on Vereshchagin 1989. This class creates an instance of the hybrid dynamics solver. The solver analytically calculates the joint space constraint torques and acceleration in a chain when a constraint force(s) is applied to the chain's end-effector (task space / cartesian space). In the robotics literature, this algorithm is also known under the following names: Acceleration Constrained Hybrid Dynamics (ACHD) and Popov-Vereshchagin solver. More... | |
| class | ChainIdSolver |
| This abstract class encapsulates the inverse dynamics solver for a KDL::Chain. More... | |
| class | ChainIdSolver_RNE |
| Recursive newton euler inverse dynamics solver. More... | |
| class | ChainIdSolver_Vereshchagin |
| class | ChainIkSolverPos |
| This abstract class encapsulates the inverse position solver for a KDL::Chain. More... | |
| class | ChainIkSolverVel |
| This abstract class encapsulates the inverse velocity solver for a KDL::Chain. More... | |
| class | ChainIkSolverAcc |
| This abstract class encapsulates the inverse acceleration solver for a KDL::Chain. More... | |
| class | ChainIkSolverPos_LMA |
| Solver for the inverse position kinematics that uses Levenberg-Marquardt. More... | |
| class | ChainIkSolverPos_NR |
| class | ChainIkSolverPos_NR_JL |
| class | ChainIkSolverVel_pinv |
| class | ChainIkSolverVel_pinv_givens |
| class | ChainIkSolverVel_pinv_nso |
| class | ChainIkSolverVel_wdls |
| class | ChainJntToJacDotSolver |
| Computes the Jacobian time derivative (Jdot) by calculating the partial derivatives regarding to a joint angle, in the Hybrid, Body-fixed or Inertial representation. More... | |
| class | ChainJntToJacSolver |
| Class to calculate the jacobian of a general KDL::Chain, it is used by other solvers. More... | |
| class | VectorAcc |
| class | RotationAcc |
| class | FrameAcc |
| class | TwistAcc |
| class | Vector |
| A concrete implementation of a 3 dimensional vector class. More... | |
| class | Rotation |
| represents rotations in 3 dimensional space. More... | |
| class | Frame |
| represents a frame transformation in 3D space (rotation + translation) More... | |
| class | Twist |
| represents both translational and rotational velocities. More... | |
| class | Wrench |
| represents both translational and rotational acceleration. More... | |
| class | Vector2 |
| 2D version of Vector More... | |
| class | Rotation2 |
| A 2D Rotation class, for conventions see Rotation. For further documentation of the methods see Rotation class. More... | |
| class | Frame2 |
| A 2D frame class, for further documentation see the Frames class for methods with unchanged semantics. More... | |
| class | VectorVel |
| class | RotationVel |
| class | FrameVel |
| class | TwistVel |
| class | Jacobian |
| class | JntArray |
| class | JntArrayAcc |
| class | JntArrayVel |
| class | Joint |
| This class encapsulates a simple joint, that is with one parameterized degree of freedom and with scalar dynamic properties. More... | |
| class | Path |
| class | Path_Circle |
| class | Path_Composite |
| class | Path_Cyclic_Closed |
| class | Path_Line |
| class | Path_Point |
| class | Path_RoundedComposite |
| class | RigidBodyInertia |
| 6D Inertia of a rigid body More... | |
| class | RotationalInterpolation |
| class | RotationalInterpolation_SingleAxis |
| class | RotationalInertia |
| class | Segment |
| This class encapsulates a simple segment, that is a "rigid
body" (i.e., a frame and a rigid body inertia) with a joint and with "handles", root and tip to connect to other segments. More... | |
| class | SolverI |
| class | Stiffness |
| class | Trajectory |
| class | Trajectory_Composite |
| class | Trajectory_Segment |
| class | Trajectory_Stationary |
| class | TreeElement |
| class | Tree |
| This class encapsulates a tree kinematic interconnection structure. It is built out of segments. More... | |
| class | TreeFkSolverPos |
| This abstract class encapsulates a solver for the forward position kinematics for a KDL::Tree. More... | |
| class | TreeFkSolverPos_recursive |
| class | TreeIdSolver |
| This abstract class encapsulates the inverse dynamics solver for a KDL::Tree. More... | |
| class | TreeIdSolver_RNE |
| Recursive newton euler inverse dynamics solver for kinematic trees. More... | |
| class | TreeIkSolverPos |
| This abstract class encapsulates the inverse position solver for a KDL::Chain. More... | |
| class | TreeIkSolverVel |
| This abstract class encapsulates the inverse velocity solver for a KDL::Tree. More... | |
| class | TreeIkSolverPos_NR_JL |
| class | TreeIkSolverPos_Online |
| class | TreeIkSolverVel_wdls |
| class | TreeJntToJacSolver |
| class | Error |
| class | Error_IO |
| class | Error_BasicIO |
| class | Error_BasicIO_File |
| class | Error_BasicIO_Exp_Delim |
| class | Error_BasicIO_Not_A_Space |
| class | Error_BasicIO_Unexpected |
| class | Error_BasicIO_ToBig |
| class | Error_BasicIO_Not_Opened |
| class | Error_FrameIO |
| class | Error_Frame_Vector_Unexpected_id |
| class | Error_Frame_Frame_Unexpected_id |
| class | Error_Frame_Rotation_Unexpected_id |
| class | Error_ChainIO |
| class | Error_Chain_Unexpected_id |
| class | Error_RedundancyIO |
| Error_Redundancy indicates an error that occurred during solving for redundancy. More... | |
| class | Error_Redundancy_Illegal_Resolutiontype |
| class | Error_Redundancy |
| class | Error_Redundancy_Unavoidable |
| class | Error_Redundancy_Low_Manip |
| class | Error_MotionIO |
| class | Error_MotionIO_Unexpected_MotProf |
| class | Error_MotionIO_Unexpected_Traj |
| class | Error_MotionPlanning |
| class | Error_MotionPlanning_Circle_ToSmall |
| class | Error_MotionPlanning_Circle_No_Plane |
| class | Error_MotionPlanning_Incompatible |
| class | Error_MotionPlanning_Not_Feasible |
| class | Error_MotionPlanning_Not_Applicable |
| class | Error_Integrator |
| Abstract subclass of all errors that can be thrown by Adaptive_Integrator. More... | |
| class | Error_Stepsize_Underflow |
| Error_Stepsize_Underflow is thrown if the stepsize becomes to small. More... | |
| class | Error_To_Many_Steps |
| class | Error_Stepsize_To_Small |
| Error_Stepsize_To_Small is thrown if the stepsize becomes to small. More... | |
| class | Error_Criterium |
| class | Error_Criterium_Unexpected_id |
| class | Error_Limits |
| class | Error_Limits_Unexpected_id |
| class | Error_Not_Implemented |
| class | Rall1d |
| class | Rall2d |
| class | scoped_ptr |
| class | SVD_HH |
| class | TI |
| class | TI< double > |
| class | TI< int > |
| class | VelocityProfile |
| class | VelocityProfile_Dirac |
| class | VelocityProfile_Rectangular |
| class | VelocityProfile_Spline |
| A spline VelocityProfile trajectory interpolation. More... | |
| class | VelocityProfile_Trap |
| class | VelocityProfile_TrapHalf |
Typedefs | |
| typedef std::vector< Wrench > | Wrenches |
| typedef Rall2d< double, double, double > | doubleAcc |
| typedef Rall1d< double > | doubleVel |
| typedef std::map< std::string, TreeElement > | SegmentMap |
| typedef TreeElement | TreeElementType |
| typedef std::map< std::string, Wrench > | WrenchMap |
| typedef std::map< std::string, Twist > | Twists |
| typedef std::map< std::string, Jacobian > | Jacobians |
| typedef std::map< std::string, Frame > | Frames |
Functions | |
| ArticulatedBodyInertia | operator* (double a, const ArticulatedBodyInertia &I) |
| ArticulatedBodyInertia | operator+ (const ArticulatedBodyInertia &Ia, const ArticulatedBodyInertia &Ib) |
| ArticulatedBodyInertia | operator+ (const ArticulatedBodyInertia &Ia, const RigidBodyInertia &Ib) |
| ArticulatedBodyInertia | operator- (const ArticulatedBodyInertia &Ia, const ArticulatedBodyInertia &Ib) |
| ArticulatedBodyInertia | operator- (const ArticulatedBodyInertia &Ia, const RigidBodyInertia &Ib) |
| Wrench | operator* (const ArticulatedBodyInertia &I, const Twist &t) |
| ArticulatedBodyInertia | operator* (const Frame &T, const ArticulatedBodyInertia &I) |
| ArticulatedBodyInertia | operator* (const Rotation &R, const ArticulatedBodyInertia &I) |
| IMETHOD bool | Equal (const FrameAcc &r1, const FrameAcc &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const Frame &r1, const FrameAcc &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const FrameAcc &r1, const Frame &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const RotationAcc &r1, const RotationAcc &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const Rotation &r1, const RotationAcc &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const RotationAcc &r1, const Rotation &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const TwistAcc &a, const TwistAcc &b, double eps=epsilon) |
| IMETHOD bool | Equal (const Twist &a, const TwistAcc &b, double eps=epsilon) |
| IMETHOD bool | Equal (const TwistAcc &a, const Twist &b, double eps=epsilon) |
| IMETHOD bool | Equal (const VectorAcc &r1, const VectorAcc &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const Vector &r1, const VectorAcc &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const VectorAcc &r1, const Vector &r2, double eps=epsilon) |
| VectorAcc | operator+ (const VectorAcc &r1, const VectorAcc &r2) |
| VectorAcc | operator- (const VectorAcc &r1, const VectorAcc &r2) |
| VectorAcc | operator+ (const Vector &r1, const VectorAcc &r2) |
| VectorAcc | operator- (const Vector &r1, const VectorAcc &r2) |
| VectorAcc | operator+ (const VectorAcc &r1, const Vector &r2) |
| VectorAcc | operator- (const VectorAcc &r1, const Vector &r2) |
| VectorAcc | operator- (const VectorAcc &r) |
| VectorAcc | operator* (const VectorAcc &r1, const VectorAcc &r2) |
| VectorAcc | operator* (const VectorAcc &r1, const Vector &r2) |
| VectorAcc | operator* (const Vector &r1, const VectorAcc &r2) |
| VectorAcc | operator* (double r1, const VectorAcc &r2) |
| VectorAcc | operator* (const VectorAcc &r1, double r2) |
| VectorAcc | operator* (const doubleAcc &r1, const VectorAcc &r2) |
| VectorAcc | operator* (const VectorAcc &r2, const doubleAcc &r1) |
| doubleAcc | dot (const VectorAcc &lhs, const VectorAcc &rhs) |
| doubleAcc | dot (const VectorAcc &lhs, const Vector &rhs) |
| doubleAcc | dot (const Vector &lhs, const VectorAcc &rhs) |
| VectorAcc | operator/ (const VectorAcc &r1, double r2) |
| VectorAcc | operator/ (const VectorAcc &r2, const doubleAcc &r1) |
| RotationAcc | operator* (const RotationAcc &r1, const RotationAcc &r2) |
| RotationAcc | operator* (const Rotation &r1, const RotationAcc &r2) |
| RotationAcc | operator* (const RotationAcc &r1, const Rotation &r2) |
| VectorAcc | operator* (const Rotation &R, const VectorAcc &x) |
| FrameAcc | operator* (const FrameAcc &lhs, const FrameAcc &rhs) |
| FrameAcc | operator* (const FrameAcc &lhs, const Frame &rhs) |
| FrameAcc | operator* (const Frame &lhs, const FrameAcc &rhs) |
| TwistAcc | operator* (const TwistAcc &lhs, double rhs) |
| TwistAcc | operator* (double lhs, const TwistAcc &rhs) |
| TwistAcc | operator/ (const TwistAcc &lhs, double rhs) |
| TwistAcc | operator* (const TwistAcc &lhs, const doubleAcc &rhs) |
| TwistAcc | operator* (const doubleAcc &lhs, const TwistAcc &rhs) |
| TwistAcc | operator/ (const TwistAcc &lhs, const doubleAcc &rhs) |
| TwistAcc | operator+ (const TwistAcc &lhs, const TwistAcc &rhs) |
| TwistAcc | operator- (const TwistAcc &lhs, const TwistAcc &rhs) |
| TwistAcc | operator- (const TwistAcc &arg) |
| std::ostream & | operator<< (std::ostream &os, const VectorAcc &r) |
| std::ostream & | operator<< (std::ostream &os, const RotationAcc &r) |
| std::ostream & | operator<< (std::ostream &os, const FrameAcc &r) |
| std::ostream & | operator<< (std::ostream &os, const TwistAcc &r) |
| bool | Equal (const Vector &a, const Vector &b, double eps=epsilon) |
| bool | Equal (const Frame &a, const Frame &b, double eps=epsilon) |
| bool | Equal (const Twist &a, const Twist &b, double eps=epsilon) |
| bool | Equal (const Wrench &a, const Wrench &b, double eps=epsilon) |
| bool | Equal (const Vector2 &a, const Vector2 &b, double eps=epsilon) |
| bool | Equal (const Rotation2 &a, const Rotation2 &b, double eps=epsilon) |
| bool | Equal (const Frame2 &a, const Frame2 &b, double eps=epsilon) |
| bool | operator== (const Rotation &a, const Rotation &b) |
| bool | Equal (const Rotation &a, const Rotation &b, double eps=epsilon) |
| IMETHOD Vector | diff (const Vector &p_w_a, const Vector &p_w_b, double dt=1) |
| IMETHOD Vector | diff (const Rotation &R_a_b1, const Rotation &R_a_b2, double dt=1) |
| IMETHOD Twist | diff (const Frame &F_a_b1, const Frame &F_a_b2, double dt=1) |
| IMETHOD Twist | diff (const Twist &a, const Twist &b, double dt=1) |
| IMETHOD Wrench | diff (const Wrench &W_a_p1, const Wrench &W_a_p2, double dt=1) |
| IMETHOD Vector | addDelta (const Vector &p_w_a, const Vector &p_w_da, double dt=1) |
| adds vector da to vector a. see also the corresponding diff() routine. | |
| IMETHOD Rotation | addDelta (const Rotation &R_w_a, const Vector &da_w, double dt=1) |
| IMETHOD Frame | addDelta (const Frame &F_w_a, const Twist &da_w, double dt=1) |
| IMETHOD Twist | addDelta (const Twist &a, const Twist &da, double dt=1) |
| adds the twist da to the twist a. see also the corresponding diff() routine. | |
| IMETHOD Wrench | addDelta (const Wrench &a, const Wrench &da, double dt=1) |
| adds the wrench da to the wrench w. see also the corresponding diff() routine. see also the corresponding diff() routine. | |
| IMETHOD Vector | operator+ (const Vector &lhs, const Vector &rhs) |
| IMETHOD Vector | operator- (const Vector &lhs, const Vector &rhs) |
| Vector | operator* (const Vector &lhs, double rhs) |
| Vector | operator* (double lhs, const Vector &rhs) |
| Vector | operator/ (const Vector &lhs, double rhs) |
| Vector | operator* (const Vector &lhs, const Vector &rhs) |
| Wrench | operator* (const Wrench &lhs, double rhs) |
| Wrench | operator* (double lhs, const Wrench &rhs) |
| Wrench | operator/ (const Wrench &lhs, double rhs) |
| Wrench | operator+ (const Wrench &lhs, const Wrench &rhs) |
| Wrench | operator- (const Wrench &lhs, const Wrench &rhs) |
| Wrench | operator- (const Wrench &arg) |
| Twist | operator* (const Twist &lhs, double rhs) |
| Twist | operator* (double lhs, const Twist &rhs) |
| Twist | operator/ (const Twist &lhs, double rhs) |
| Twist | operator+ (const Twist &lhs, const Twist &rhs) |
| Twist | operator- (const Twist &lhs, const Twist &rhs) |
| Twist | operator- (const Twist &arg) |
| Twist | operator* (const Twist &lhs, const Twist &rhs) |
| Wrench | operator* (const Twist &lhs, const Wrench &rhs) |
| Frame | operator* (const Frame &lhs, const Frame &rhs) |
| Vector | operator- (const Vector &arg) |
| IMETHOD Vector2 | operator+ (const Vector2 &lhs, const Vector2 &rhs) |
| IMETHOD Vector2 | operator- (const Vector2 &lhs, const Vector2 &rhs) |
| IMETHOD Vector2 | operator* (const Vector2 &lhs, double rhs) |
| IMETHOD Vector2 | operator* (double lhs, const Vector2 &rhs) |
| IMETHOD Vector2 | operator/ (const Vector2 &lhs, double rhs) |
| IMETHOD Vector2 | operator- (const Vector2 &arg) |
| IMETHOD Rotation2 | operator* (const Rotation2 &lhs, const Rotation2 &rhs) |
| IMETHOD Frame2 | operator* (const Frame2 &lhs, const Frame2 &rhs) |
| IMETHOD double | dot (const Vector &lhs, const Vector &rhs) |
| IMETHOD double | dot (const Twist &lhs, const Wrench &rhs) |
| IMETHOD double | dot (const Wrench &rhs, const Twist &lhs) |
| IMETHOD void | SetToZero (Vector &v) |
| IMETHOD void | SetToZero (Twist &v) |
| IMETHOD void | SetToZero (Wrench &v) |
| IMETHOD void | SetToZero (Vector2 &v) |
| IMETHOD Rotation | Rot (const Vector &axis_a_b) |
| IMETHOD void | random (Vector &a) |
| addDelta operator for displacement rotational velocity. | |
| IMETHOD void | random (Twist &a) |
| IMETHOD void | random (Wrench &a) |
| IMETHOD void | random (Rotation &R) |
| IMETHOD void | random (Frame &F) |
| IMETHOD void | posrandom (Vector &a) |
| IMETHOD void | posrandom (Twist &a) |
| IMETHOD void | posrandom (Wrench &a) |
| IMETHOD void | posrandom (Rotation &R) |
| IMETHOD void | posrandom (Frame &F) |
| IMETHOD bool | operator== (const Frame &a, const Frame &b) |
| IMETHOD bool | operator!= (const Frame &a, const Frame &b) |
| IMETHOD bool | operator== (const Vector &a, const Vector &b) |
| IMETHOD bool | operator!= (const Vector &a, const Vector &b) |
| IMETHOD bool | operator== (const Twist &a, const Twist &b) |
| IMETHOD bool | operator!= (const Twist &a, const Twist &b) |
| IMETHOD bool | operator== (const Wrench &a, const Wrench &b) |
| IMETHOD bool | operator!= (const Wrench &a, const Wrench &b) |
| IMETHOD bool | operator!= (const Rotation &a, const Rotation &b) |
| IMETHOD bool | operator== (const Vector2 &a, const Vector2 &b) |
| IMETHOD bool | operator!= (const Vector2 &a, const Vector2 &b) |
| std::ostream & | operator<< (std::ostream &os, const Vector &v) |
| std::ostream & | operator<< (std::ostream &os, const Rotation &R) |
| std::ostream & | operator<< (std::ostream &os, const Frame &T) |
| std::ostream & | operator<< (std::ostream &os, const Twist &T) |
| std::ostream & | operator<< (std::ostream &os, const Wrench &T) |
| std::ostream & | operator<< (std::ostream &os, const Vector2 &v) |
| std::ostream & | operator<< (std::ostream &os, const Rotation2 &R) |
| std::ostream & | operator<< (std::ostream &os, const Frame2 &T) |
| std::istream & | operator>> (std::istream &is, Vector &v) |
| std::istream & | operator>> (std::istream &is, Rotation &R) |
| std::istream & | operator>> (std::istream &is, Frame &T) |
| std::istream & | operator>> (std::istream &os, Twist &T) |
| std::istream & | operator>> (std::istream &os, Wrench &T) |
| std::istream & | operator>> (std::istream &is, Vector2 &v) |
| std::istream & | operator>> (std::istream &is, Rotation2 &R) |
| std::istream & | operator>> (std::istream &is, Frame2 &T) |
| IMETHOD doubleVel | diff (const doubleVel &a, const doubleVel &b, double dt=1.0) |
| IMETHOD doubleVel | addDelta (const doubleVel &a, const doubleVel &da, double dt=1.0) |
| IMETHOD void | random (doubleVel &F) |
| IMETHOD void | posrandom (doubleVel &F) |
| IMETHOD bool | Equal (const VectorVel &r1, const VectorVel &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const Vector &r1, const VectorVel &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const VectorVel &r1, const Vector &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const RotationVel &r1, const RotationVel &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const Rotation &r1, const RotationVel &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const RotationVel &r1, const Rotation &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const FrameVel &r1, const FrameVel &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const Frame &r1, const FrameVel &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const FrameVel &r1, const Frame &r2, double eps=epsilon) |
| IMETHOD bool | Equal (const TwistVel &a, const TwistVel &b, double eps=epsilon) |
| IMETHOD bool | Equal (const Twist &a, const TwistVel &b, double eps=epsilon) |
| IMETHOD bool | Equal (const TwistVel &a, const Twist &b, double eps=epsilon) |
| IMETHOD VectorVel | diff (const VectorVel &a, const VectorVel &b, double dt=1.0) |
| IMETHOD VectorVel | addDelta (const VectorVel &a, const VectorVel &da, double dt=1.0) |
| IMETHOD VectorVel | diff (const RotationVel &a, const RotationVel &b, double dt=1.0) |
| IMETHOD RotationVel | addDelta (const RotationVel &a, const VectorVel &da, double dt=1.0) |
| IMETHOD TwistVel | diff (const FrameVel &a, const FrameVel &b, double dt=1.0) |
| IMETHOD FrameVel | addDelta (const FrameVel &a, const TwistVel &da, double dt=1.0) |
| IMETHOD void | random (VectorVel &a) |
| IMETHOD void | random (TwistVel &a) |
| IMETHOD void | random (RotationVel &R) |
| IMETHOD void | random (FrameVel &F) |
| IMETHOD void | posrandom (VectorVel &a) |
| IMETHOD void | posrandom (TwistVel &a) |
| IMETHOD void | posrandom (RotationVel &R) |
| IMETHOD void | posrandom (FrameVel &F) |
| FrameVel | operator* (const FrameVel &lhs, const FrameVel &rhs) |
| FrameVel | operator* (const FrameVel &lhs, const Frame &rhs) |
| FrameVel | operator* (const Frame &lhs, const FrameVel &rhs) |
| bool | operator== (const FrameVel &r1, const FrameVel &r2) |
| bool | operator!= (const FrameVel &r1, const FrameVel &r2) |
| bool | operator== (const Frame &r1, const FrameVel &r2) |
| bool | operator!= (const Frame &r1, const FrameVel &r2) |
| bool | operator== (const FrameVel &r1, const Frame &r2) |
| bool | operator!= (const FrameVel &r1, const Frame &r2) |
| RotationVel | operator* (const RotationVel &r1, const RotationVel &r2) |
| RotationVel | operator* (const Rotation &r1, const RotationVel &r2) |
| RotationVel | operator* (const RotationVel &r1, const Rotation &r2) |
| VectorVel | operator+ (const VectorVel &r1, const VectorVel &r2) |
| VectorVel | operator- (const VectorVel &r1, const VectorVel &r2) |
| VectorVel | operator+ (const VectorVel &r1, const Vector &r2) |
| VectorVel | operator- (const VectorVel &r1, const Vector &r2) |
| VectorVel | operator+ (const Vector &r1, const VectorVel &r2) |
| VectorVel | operator- (const Vector &r1, const VectorVel &r2) |
| VectorVel | operator- (const VectorVel &r) |
| void | SetToZero (VectorVel &v) |
| VectorVel | operator* (const VectorVel &r1, const VectorVel &r2) |
| VectorVel | operator* (const VectorVel &r1, const Vector &r2) |
| VectorVel | operator* (const Vector &r1, const VectorVel &r2) |
| VectorVel | operator* (double r1, const VectorVel &r2) |
| VectorVel | operator* (const VectorVel &r1, double r2) |
| VectorVel | operator* (const doubleVel &r1, const VectorVel &r2) |
| VectorVel | operator* (const VectorVel &r2, const doubleVel &r1) |
| VectorVel | operator/ (const VectorVel &r1, double r2) |
| VectorVel | operator/ (const VectorVel &r2, const doubleVel &r1) |
| VectorVel | operator* (const Rotation &R, const VectorVel &x) |
| bool | operator== (const VectorVel &r1, const VectorVel &r2) |
| bool | operator!= (const VectorVel &r1, const VectorVel &r2) |
| bool | operator== (const Vector &r1, const VectorVel &r2) |
| bool | operator!= (const Vector &r1, const VectorVel &r2) |
| bool | operator== (const VectorVel &r1, const Vector &r2) |
| bool | operator!= (const VectorVel &r1, const Vector &r2) |
| bool | operator== (const RotationVel &r1, const RotationVel &r2) |
| bool | operator!= (const RotationVel &r1, const RotationVel &r2) |
| bool | operator== (const Rotation &r1, const RotationVel &r2) |
| bool | operator!= (const Rotation &r1, const RotationVel &r2) |
| bool | operator== (const RotationVel &r1, const Rotation &r2) |
| bool | operator!= (const RotationVel &r1, const Rotation &r2) |
| bool | operator== (const TwistVel &a, const TwistVel &b) |
| bool | operator!= (const TwistVel &a, const TwistVel &b) |
| bool | operator== (const Twist &a, const TwistVel &b) |
| bool | operator!= (const Twist &r1, const TwistVel &r2) |
| bool | operator== (const TwistVel &r1, const Twist &r2) |
| bool | operator!= (const TwistVel &r1, const Twist &r2) |
| IMETHOD doubleVel | dot (const VectorVel &lhs, const VectorVel &rhs) |
| IMETHOD doubleVel | dot (const VectorVel &lhs, const Vector &rhs) |
| IMETHOD doubleVel | dot (const Vector &lhs, const VectorVel &rhs) |
| TwistVel | operator* (const TwistVel &lhs, double rhs) |
| TwistVel | operator* (double lhs, const TwistVel &rhs) |
| TwistVel | operator/ (const TwistVel &lhs, double rhs) |
| TwistVel | operator* (const TwistVel &lhs, const doubleVel &rhs) |
| TwistVel | operator* (const doubleVel &lhs, const TwistVel &rhs) |
| TwistVel | operator/ (const TwistVel &lhs, const doubleVel &rhs) |
| TwistVel | operator+ (const TwistVel &lhs, const TwistVel &rhs) |
| TwistVel | operator- (const TwistVel &lhs, const TwistVel &rhs) |
| TwistVel | operator- (const TwistVel &arg) |
| void | SetToZero (TwistVel &v) |
| std::ostream & | operator<< (std::ostream &os, const VectorVel &r) |
| std::ostream & | operator<< (std::ostream &os, const RotationVel &r) |
| std::ostream & | operator<< (std::ostream &os, const FrameVel &r) |
| std::ostream & | operator<< (std::ostream &os, const TwistVel &r) |
| bool | Equal (const Jacobian &a, const Jacobian &b, double eps=epsilon) |
| void | SetToZero (Jacobian &jac) |
| bool | changeRefPoint (const Jacobian &src1, const Vector &base_AB, Jacobian &dest) |
| bool | changeBase (const Jacobian &src1, const Rotation &rot, Jacobian &dest) |
| bool | changeRefFrame (const Jacobian &src1, const Frame &frame, Jacobian &dest) |
| bool | operator== (const JntArray &src1, const JntArray &src2) |
| void | Add (const JntArray &src1, const JntArray &src2, JntArray &dest) |
| void | Subtract (const JntArray &src1, const JntArray &src2, JntArray &dest) |
| void | Multiply (const JntArray &src, const double &factor, JntArray &dest) |
| void | Divide (const JntArray &src, const double &factor, JntArray &dest) |
| void | MultiplyJacobian (const Jacobian &jac, const JntArray &src, Twist &dest) |
| void | SetToZero (JntArray &array) |
| bool | Equal (const JntArray &src1, const JntArray &src2, double eps=epsilon) |
| bool | Equal (const JntArrayAcc &src1, const JntArrayAcc &src2, double eps=epsilon) |
| void | Add (const JntArrayAcc &src1, const JntArrayAcc &src2, JntArrayAcc &dest) |
| void | Add (const JntArrayAcc &src1, const JntArrayVel &src2, JntArrayAcc &dest) |
| void | Add (const JntArrayAcc &src1, const JntArray &src2, JntArrayAcc &dest) |
| void | Subtract (const JntArrayAcc &src1, const JntArrayAcc &src2, JntArrayAcc &dest) |
| void | Subtract (const JntArrayAcc &src1, const JntArrayVel &src2, JntArrayAcc &dest) |
| void | Subtract (const JntArrayAcc &src1, const JntArray &src2, JntArrayAcc &dest) |
| void | Multiply (const JntArrayAcc &src, const double &factor, JntArrayAcc &dest) |
| void | Multiply (const JntArrayAcc &src, const doubleVel &factor, JntArrayAcc &dest) |
| void | Multiply (const JntArrayAcc &src, const doubleAcc &factor, JntArrayAcc &dest) |
| void | Divide (const JntArrayAcc &src, const double &factor, JntArrayAcc &dest) |
| void | Divide (const JntArrayAcc &src, const doubleVel &factor, JntArrayAcc &dest) |
| void | Divide (const JntArrayAcc &src, const doubleAcc &factor, JntArrayAcc &dest) |
| void | SetToZero (JntArrayAcc &array) |
| bool | Equal (const JntArrayVel &src1, const JntArrayVel &src2, double eps=epsilon) |
| void | Add (const JntArrayVel &src1, const JntArrayVel &src2, JntArrayVel &dest) |
| void | Add (const JntArrayVel &src1, const JntArray &src2, JntArrayVel &dest) |
| void | Subtract (const JntArrayVel &src1, const JntArrayVel &src2, JntArrayVel &dest) |
| void | Subtract (const JntArrayVel &src1, const JntArray &src2, JntArrayVel &dest) |
| void | Multiply (const JntArrayVel &src, const double &factor, JntArrayVel &dest) |
| void | Multiply (const JntArrayVel &src, const doubleVel &factor, JntArrayVel &dest) |
| void | Divide (const JntArrayVel &src, const double &factor, JntArrayVel &dest) |
| void | Divide (const JntArrayVel &src, const doubleVel &factor, JntArrayVel &dest) |
| void | SetToZero (JntArrayVel &array) |
| std::ostream & | operator<< (std::ostream &os, const Joint &joint) |
| std::istream & | operator>> (std::istream &is, Joint &joint) |
| std::ostream & | operator<< (std::ostream &os, const Segment &segment) |
| std::istream & | operator>> (std::istream &is, Segment &segment) |
| std::ostream & | operator<< (std::ostream &os, const Chain &chain) |
| std::istream & | operator>> (std::istream &is, Chain &chain) |
| std::ostream & | operator<< (std::ostream &os, const Tree &tree) |
| std::istream & | operator>> (std::istream &is, Tree &tree) |
| std::ostream & | operator<< (std::ostream &os, SegmentMap::const_iterator it) |
| std::ostream & | operator<< (std::ostream &os, const JntArray &array) |
| std::istream & | operator>> (std::istream &is, JntArray &array) |
| std::ostream & | operator<< (std::ostream &os, const Jacobian &jac) |
| std::istream & | operator>> (std::istream &is, Jacobian &jac) |
| std::ostream & | operator<< (std::ostream &os, const JntSpaceInertiaMatrix &jntspaceinertiamatrix) |
| std::istream & | operator>> (std::istream &is, JntSpaceInertiaMatrix &jntspaceinertiamatrix) |
| std::string | tree2str (const Tree &tree, const std::string &separator=" ", const std::string &preamble="") |
| std::string | tree2str (const SegmentMap::const_iterator it, const std::string &separator=" ", const std::string &preamble="", unsigned int level=0) |
| RigidBodyInertia | operator* (double a, const RigidBodyInertia &I) |
| RigidBodyInertia | operator+ (const RigidBodyInertia &Ia, const RigidBodyInertia &Ib) |
| Wrench | operator* (const RigidBodyInertia &I, const Twist &t) |
| RigidBodyInertia | operator* (const Frame &T, const RigidBodyInertia &I) |
| RigidBodyInertia | operator* (const Rotation &R, const RigidBodyInertia &I) |
| RotationalInertia | operator* (double a, const RotationalInertia &I) |
| RotationalInertia | operator+ (const RotationalInertia &Ia, const RotationalInertia &Ib) |
| Wrench | operator* (const Stiffness &s, const Twist &t) |
| Stiffness | operator+ (const Stiffness &s1, const Stiffness &s2) |
| void | posrandom (Stiffness &F) |
| void | random (Stiffness &F) |
| void | IOTrace (const std::string &description) |
| void | IOTracePop () |
| pops a description of the IO-stack | |
| void | IOTraceOutput (std::ostream &os) |
| outputs the IO-stack to a stream to provide a better errormessage. | |
| void | IOTracePopStr (char *buffer, int size) |
| template<class T> | |
| void | hash_combine (std::size_t &seed, const T &v) |
Combine hash of object v to the seed. | |
| int | ldl_solver_eigen (const Eigen::MatrixXd &A, const Eigen::VectorXd &v, Eigen::MatrixXd &L, Eigen::VectorXd &D, Eigen::VectorXd &vtmp, Eigen::VectorXd &q) |
| Solves the system of equations Aq = v for q via LDL decomposition, where A is a square positive definite matrix. | |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | operator/ (const Rall1d< T, V, S > &lhs, const Rall1d< T, V, S > &rhs) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | operator* (const Rall1d< T, V, S > &lhs, const Rall1d< T, V, S > &rhs) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | operator+ (const Rall1d< T, V, S > &lhs, const Rall1d< T, V, S > &rhs) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | operator- (const Rall1d< T, V, S > &lhs, const Rall1d< T, V, S > &rhs) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | operator- (const Rall1d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | operator* (S s, const Rall1d< T, V, S > &v) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | operator* (const Rall1d< T, V, S > &v, S s) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | operator+ (S s, const Rall1d< T, V, S > &v) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | operator+ (const Rall1d< T, V, S > &v, S s) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | operator- (S s, const Rall1d< T, V, S > &v) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | operator- (const Rall1d< T, V, S > &v, S s) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | operator/ (S s, const Rall1d< T, V, S > &v) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | operator/ (const Rall1d< T, V, S > &v, S s) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | exp (const Rall1d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | log (const Rall1d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | sin (const Rall1d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | cos (const Rall1d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | tan (const Rall1d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | sinh (const Rall1d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | cosh (const Rall1d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | sqr (const Rall1d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | pow (const Rall1d< T, V, S > &arg, double m) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | sqrt (const Rall1d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | atan (const Rall1d< T, V, S > &x) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | hypot (const Rall1d< T, V, S > &y, const Rall1d< T, V, S > &x) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | asin (const Rall1d< T, V, S > &x) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | acos (const Rall1d< T, V, S > &x) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | abs (const Rall1d< T, V, S > &x) |
| template<class T, class V, class S> | |
| INLINE S | Norm (const Rall1d< T, V, S > &value) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | tanh (const Rall1d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | atan2 (const Rall1d< T, V, S > &y, const Rall1d< T, V, S > &x) |
| template<class T, class V, class S> | |
| INLINE Rall1d< T, V, S > | LinComb (S alfa, const Rall1d< T, V, S > &a, const T &beta, const Rall1d< T, V, S > &b) |
| template<class T, class V, class S> | |
| INLINE void | LinCombR (S alfa, const Rall1d< T, V, S > &a, const T &beta, const Rall1d< T, V, S > &b, Rall1d< T, V, S > &result) |
| template<class T, class V, class S> | |
| INLINE void | SetToZero (Rall1d< T, V, S > &value) |
| template<class T, class V, class S> | |
| INLINE void | SetToIdentity (Rall1d< T, V, S > &value) |
| template<class T, class V, class S> | |
| INLINE bool | Equal (const Rall1d< T, V, S > &y, const Rall1d< T, V, S > &x, double eps=epsilon) |
| template<class T, class V, class S> | |
| INLINE bool | operator== (const Rall1d< T, V, S > &y, const Rall1d< T, V, S > &x) |
| template<class T, class V, class S> | |
| INLINE bool | operator!= (const Rall1d< T, V, S > &y, const Rall1d< T, V, S > &x) |
| template<class T, class V, class S> | |
| std::ostream & | operator<< (std::ostream &os, const Rall1d< T, V, S > &r) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | operator/ (const Rall2d< T, V, S > &lhs, const Rall2d< T, V, S > &rhs) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | operator* (const Rall2d< T, V, S > &lhs, const Rall2d< T, V, S > &rhs) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | operator+ (const Rall2d< T, V, S > &lhs, const Rall2d< T, V, S > &rhs) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | operator- (const Rall2d< T, V, S > &lhs, const Rall2d< T, V, S > &rhs) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | operator- (const Rall2d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | operator* (S s, const Rall2d< T, V, S > &v) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | operator* (const Rall2d< T, V, S > &v, S s) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | operator+ (S s, const Rall2d< T, V, S > &v) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | operator+ (const Rall2d< T, V, S > &v, S s) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | operator- (S s, const Rall2d< T, V, S > &v) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | operator- (const Rall2d< T, V, S > &v, S s) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | operator/ (S s, const Rall2d< T, V, S > &rhs) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | operator/ (const Rall2d< T, V, S > &v, S s) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | exp (const Rall2d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | log (const Rall2d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | sin (const Rall2d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | cos (const Rall2d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | tan (const Rall2d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | sinh (const Rall2d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | cosh (const Rall2d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | tanh (const Rall2d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | sqr (const Rall2d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | pow (const Rall2d< T, V, S > &arg, double m) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | sqrt (const Rall2d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | asin (const Rall2d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | acos (const Rall2d< T, V, S > &arg) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | atan (const Rall2d< T, V, S > &x) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | atan2 (const Rall2d< T, V, S > &y, const Rall2d< T, V, S > &x) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | abs (const Rall2d< T, V, S > &x) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | hypot (const Rall2d< T, V, S > &y, const Rall2d< T, V, S > &x) |
| template<class T, class V, class S> | |
| INLINE S | Norm (const Rall2d< T, V, S > &value) |
| template<class T, class V, class S> | |
| INLINE Rall2d< T, V, S > | LinComb (S alfa, const Rall2d< T, V, S > &a, const T &beta, const Rall2d< T, V, S > &b) |
| template<class T, class V, class S> | |
| INLINE void | LinCombR (S alfa, const Rall2d< T, V, S > &a, const T &beta, const Rall2d< T, V, S > &b, Rall2d< T, V, S > &result) |
| template<class T, class V, class S> | |
| INLINE void | SetToZero (Rall2d< T, V, S > &value) |
| template<class T, class V, class S> | |
| INLINE void | SetToIdentity (Rall2d< T, V, S > &value) |
| template<class T, class V, class S> | |
| INLINE bool | Equal (const Rall2d< T, V, S > &y, const Rall2d< T, V, S > &x, double eps=epsilon) |
| template<class T, class V, class S> | |
| INLINE bool | operator== (const Rall2d< T, V, S > &y, const Rall2d< T, V, S > &x) |
| template<class T, class V, class S> | |
| INLINE bool | operator!= (const Rall2d< T, V, S > &y, const Rall2d< T, V, S > &x) |
| template<class T, class V, class S> | |
| std::ostream & | operator<< (std::ostream &os, const Rall2d< T, V, S > &r) |
| template<typename T> | |
| void | swap (scoped_ptr< T > &a, scoped_ptr< T > &b) |
| double | PYTHAG (double a, double b) |
| double | SIGN (double a, double b) |
| int | svd_eigen_HH (const Eigen::MatrixXd &A, Eigen::MatrixXd &U, Eigen::VectorXd &S, Eigen::MatrixXd &V, Eigen::VectorXd &tmp, int maxiter=150, double epsilon=1e-300) |
| int | svd_eigen_Macie (const Eigen::MatrixXd &A, Eigen::MatrixXd &U, Eigen::VectorXd &S, Eigen::MatrixXd &V, Eigen::MatrixXd &B, Eigen::VectorXd &tempi, double threshold, bool toggle) |
| double | sin (double a) |
| double | cos (double a) |
| double | exp (double a) |
| double | log (double a) |
| double | tan (double a) |
| double | cosh (double a) |
| double | sinh (double a) |
| double | sqrt (double a) |
| double | atan (double a) |
| double | acos (double a) |
| double | asin (double a) |
| double | tanh (double a) |
| double | pow (double a, double b) |
| double | atan2 (double a, double b) |
| double | max (double a, double b) |
| double | min (double a, double b) |
| double | LinComb (double alfa, double a, double beta, double b) |
| void | LinCombR (double alfa, double a, double beta, double b, double &result) |
| void | SetToZero (double &arg) |
| to uniformly set double, RNDouble,Vector,... objects to zero in template-classes | |
| void | SetToIdentity (double &arg) |
| to uniformly set double, RNDouble,Vector,... objects to the identity element in template-classes | |
| double | sign (double arg) |
| double | sqr (double arg) |
| double | Norm (double arg) |
| bool | Equal (double a, double b, double eps=epsilon) |
| void | random (double &a) |
| void | posrandom (double &a) |
| double | diff (double a, double b, double dt) |
| double | addDelta (double a, double da, double dt) |
| void | _check_istream (std::istream &is) |
| void | Eat (std::istream &is, int delim) |
| void | Eat (std::istream &is, const char *descript) |
| void | EatWord (std::istream &is, const char *delim, char *storage, int maxsize) |
| void | EatEnd (std::istream &is, int delim) |
Variables | |
| int | STREAMBUFFERSIZE |
| int | MAXLENFILENAME |
| maximal length of a file name | |
| const double | PI |
| the value of pi | |
| const double | PI_2 |
| the value of pi/2 | |
| const double | PI_4 |
| the value of pi/4 | |
| const double | deg2rad |
| the value pi/180 | |
| const double | rad2deg |
| the value 180/pi | |
| double | epsilon |
| default precision while comparing with Equal(..,..) functions. Initialized at 0.0000001. | |
| int | VSIZE |
| the number of derivatives used in the RN-... objects. | |
| typedef Rall2d<double,double,double> KDL::doubleAcc |
| typedef Rall1d<double> KDL::doubleVel |
| typedef std::map<std::string, Frame> KDL::Frames |
| typedef std::map<std::string, Jacobian> KDL::Jacobians |
| typedef std::map<std::string,TreeElement> KDL::SegmentMap |
| typedef TreeElement KDL::TreeElementType |
| typedef std::map<std::string, Twist> KDL::Twists |
| typedef std::vector< Wrench > KDL::Wrenches |
| typedef std::map<std::string,Wrench> KDL::WrenchMap |
| void KDL::_check_istream | ( | std::istream & | is | ) |
checks validity of basic io of is
| INLINE Rall1d< T, V, S > KDL::abs | ( | const Rall1d< T, V, S > & | x | ) |
| INLINE Rall2d< T, V, S > KDL::abs | ( | const Rall2d< T, V, S > & | x | ) |
| INLINE Rall1d< T, V, S > KDL::acos | ( | const Rall1d< T, V, S > & | x | ) |
| INLINE Rall2d< T, V, S > KDL::acos | ( | const Rall2d< T, V, S > & | arg | ) |
|
inline |
Function to add two joint arrays, all the arguments must have the same size: A + B = C. This function is aliasing-safe, A or B can be the same array as C.
| src1 | A |
| src2 | B |
| dest | C |
| void KDL::Add | ( | const JntArrayAcc & | src1, |
| const JntArray & | src2, | ||
| JntArrayAcc & | dest ) |
| void KDL::Add | ( | const JntArrayAcc & | src1, |
| const JntArrayAcc & | src2, | ||
| JntArrayAcc & | dest ) |
| void KDL::Add | ( | const JntArrayAcc & | src1, |
| const JntArrayVel & | src2, | ||
| JntArrayAcc & | dest ) |
| void KDL::Add | ( | const JntArrayVel & | src1, |
| const JntArray & | src2, | ||
| JntArrayVel & | dest ) |
| void KDL::Add | ( | const JntArrayVel & | src1, |
| const JntArrayVel & | src2, | ||
| JntArrayVel & | dest ) |
returns the frame resulting from the rotation of frame a by the axis and angle specified in da_w and the translation of the origin (also specified in da_w).
see also the corresponding diff() routine.
| R_w_a | Rotation matrix of frame a expressed to some frame w. |
| da_w | axis and angle of the rotation (da_w.rot), together with a displacement vector for the origin (da_w.vel), expressed to some frame w. |
returns the rotation matrix resulting from the rotation of frame a by the axis and angle specified with da_w.
see also the corresponding diff() routine.
| R_w_a | Rotation matrix of frame a expressed to some frame w. |
| da_w | axis and angle of the rotation expressed to some frame w. |
| IMETHOD RotationVel KDL::addDelta | ( | const RotationVel & | a, |
| const VectorVel & | da, | ||
| double | dt = 1.0 ) |
adds the twist da to the twist a. see also the corresponding diff() routine.
| a | a twist wrt some frame |
| da | a twist difference wrt some frame |
adds vector da to vector a. see also the corresponding diff() routine.
| p_w_a | vector a expressed to some frame w. |
| p_w_da | vector da expressed to some frame w. |
|
inline |
| INLINE Rall1d< T, V, S > KDL::asin | ( | const Rall1d< T, V, S > & | x | ) |
| INLINE Rall2d< T, V, S > KDL::asin | ( | const Rall2d< T, V, S > & | arg | ) |
|
inline |
| INLINE Rall1d< T, V, S > KDL::atan | ( | const Rall1d< T, V, S > & | x | ) |
| INLINE Rall2d< T, V, S > KDL::atan | ( | const Rall2d< T, V, S > & | x | ) |
|
inline |
| INLINE Rall1d< T, V, S > KDL::atan2 | ( | const Rall1d< T, V, S > & | y, |
| const Rall1d< T, V, S > & | x ) |
| INLINE Rall2d< T, V, S > KDL::atan2 | ( | const Rall2d< T, V, S > & | y, |
| const Rall2d< T, V, S > & | x ) |
|
inline |
| INLINE Rall1d< T, V, S > KDL::cos | ( | const Rall1d< T, V, S > & | arg | ) |
| INLINE Rall2d< T, V, S > KDL::cos | ( | const Rall2d< T, V, S > & | arg | ) |
|
inline |
| INLINE Rall1d< T, V, S > KDL::cosh | ( | const Rall1d< T, V, S > & | arg | ) |
| INLINE Rall2d< T, V, S > KDL::cosh | ( | const Rall2d< T, V, S > & | arg | ) |
|
inline |
determines the rotation axis necessary to rotate the frame b1 to the same orientation as frame b2 and the vector necessary to translate the origin of b1 to the origin of b2, and stores the result in a Twist datastructure.
| F_a_b1 | frame b1 expressed with respect to some frame a. |
| F_a_b2 | frame b2 expressed with respect to some frame a. |
determines the (scaled) rotation axis necessary to rotate from b1 to b2.
This rotation axis is expressed w.r.t. frame a. The rotation axis is scaled by the necessary rotation angle. The rotation angle is always in the (inclusive) interval \( [0 , \pi] \).
This definition is chosen in this way to facilitate numerical differentiation. With this definition diff(a,b) == -diff(b,a).
The diff() function is overloaded for all classes in frames.hpp and framesvel.hpp, such that numerical differentiation, equality checks with tolerances, etc. can be performed without caring exactly on which type the operation is performed.
| R_a_b1 | The rotation matrix \( _a^{b1} R \) of b1 with respect to frame a. |
| R_a_b2 | The Rotation matrix \( _a^{b2} R \) of b2 with respect to frame a. |
| dt | [optional][obsolete] time interval over which the numerical differentiation takes place. By default this is set to 1.0. |
| IMETHOD VectorVel KDL::diff | ( | const RotationVel & | a, |
| const RotationVel & | b, | ||
| double | dt = 1.0 ) |
determines the difference between two twists i.e. the difference between the underlying velocity vectors and rotational velocity vectors.
determines the difference of vector b with vector a.
see diff for Rotation matrices for further background information.
| p_w_a | start vector a expressed to some frame w |
| p_w_b | end vector b expressed to some frame w . |
| dt | [optional][obsolete] time interval over which the numerical differentiation takes place. |
determines the difference between two wrenches i.e. the difference between the underlying torque vectors and force vectors.
|
inline |
Function to divide all the array values with a scalar factor: A/b=C. This function is aliasing-safe, A can be the same array as C.
| src | A |
| factor | b |
| dest | C |
| void KDL::Divide | ( | const JntArrayAcc & | src, |
| const double & | factor, | ||
| JntArrayAcc & | dest ) |
| void KDL::Divide | ( | const JntArrayAcc & | src, |
| const doubleAcc & | factor, | ||
| JntArrayAcc & | dest ) |
| void KDL::Divide | ( | const JntArrayAcc & | src, |
| const doubleVel & | factor, | ||
| JntArrayAcc & | dest ) |
| void KDL::Divide | ( | const JntArrayVel & | src, |
| const double & | factor, | ||
| JntArrayVel & | dest ) |
| void KDL::Divide | ( | const JntArrayVel & | src, |
| const doubleVel & | factor, | ||
| JntArrayVel & | dest ) |
| void KDL::Eat | ( | std::istream & | is, |
| const char * | descript ) |
Eats characters of the stream as long as they satisfy the description in descript
| is | a stream |
| descript | description string. A sequence of spaces, tabs, new-lines and comments is regarded as 1 space in the description string. |
| void KDL::Eat | ( | std::istream & | is, |
| int | delim ) |
Eats characters of the stream until the character delim is encountered
| is | a stream |
| delim | eat until this character is encountered |
| void KDL::EatEnd | ( | std::istream & | is, |
| int | delim ) |
Eats characters of the stream until the character delim is encountered similar to Eat(is,delim) but spaces at the end are not read.
| is | a stream |
| delim | eat until this character is encountered |
| void KDL::EatWord | ( | std::istream & | is, |
| const char * | delim, | ||
| char * | storage, | ||
| int | maxsize ) |
Eats a word of the stream delimited by the letters in delim or space(tabs...)
| is | a stream |
| delim | a string containing the delimmiting characters |
| storage | for returning the word |
| maxsize | a word can be maximally maxsize-1 long. |
Function to check if two arrays are the same with a precision of eps
| src1 | |
| src2 | |
| eps | default: epsilon |
| bool KDL::Equal | ( | const JntArrayAcc & | src1, |
| const JntArrayAcc & | src2, | ||
| double | eps = epsilon ) |
| bool KDL::Equal | ( | const JntArrayVel & | src1, |
| const JntArrayVel & | src2, | ||
| double | eps = epsilon ) |
| INLINE bool KDL::Equal | ( | const Rall1d< T, V, S > & | y, |
| const Rall1d< T, V, S > & | x, | ||
| double | eps = epsilon ) |
| INLINE bool KDL::Equal | ( | const Rall2d< T, V, S > & | y, |
| const Rall2d< T, V, S > & | x, | ||
| double | eps = epsilon ) |
| bool KDL::Equal | ( | const Rotation & | r1, |
| const RotationAcc & | r2, | ||
| double | eps = epsilon ) |
| bool KDL::Equal | ( | const Rotation & | r1, |
| const RotationVel & | r2, | ||
| double | eps = epsilon ) |
| bool KDL::Equal | ( | const RotationAcc & | r1, |
| const Rotation & | r2, | ||
| double | eps = epsilon ) |
| bool KDL::Equal | ( | const RotationAcc & | r1, |
| const RotationAcc & | r2, | ||
| double | eps = epsilon ) |
| bool KDL::Equal | ( | const RotationVel & | r1, |
| const Rotation & | r2, | ||
| double | eps = epsilon ) |
| bool KDL::Equal | ( | const RotationVel & | r1, |
| const RotationVel & | r2, | ||
| double | eps = epsilon ) |
|
inline |
| INLINE Rall1d< T, V, S > KDL::exp | ( | const Rall1d< T, V, S > & | arg | ) |
| INLINE Rall2d< T, V, S > KDL::exp | ( | const Rall2d< T, V, S > & | arg | ) |
|
inline |
|
inline |
Combine hash of object v to the seed.
| seed | Seed to append the hash of v |
| v | Object of which the hash should be appended to the seed |
Inspired by: https://github.com/boostorg/multiprecision/blob/boost-1.79.0/include/boost/multiprecision/detail/hash.hpp#L35-L41
| INLINE Rall1d< T, V, S > KDL::hypot | ( | const Rall1d< T, V, S > & | y, |
| const Rall1d< T, V, S > & | x ) |
| INLINE Rall2d< T, V, S > KDL::hypot | ( | const Rall2d< T, V, S > & | y, |
| const Rall2d< T, V, S > & | x ) |
| void KDL::IOTrace | ( | const std::string & | description | ) |
| void KDL::IOTraceOutput | ( | std::ostream & | os | ) |
outputs the IO-stack to a stream to provide a better errormessage.
| void KDL::IOTracePop | ( | ) |
pops a description of the IO-stack
| void KDL::IOTracePopStr | ( | char * | buffer, |
| int | size ) |
outputs one element of the IO-stack to the buffer (maximally size chars) returns empty string if no elements on the stack.
| int KDL::ldl_solver_eigen | ( | const Eigen::MatrixXd & | A, |
| const Eigen::VectorXd & | v, | ||
| Eigen::MatrixXd & | L, | ||
| Eigen::VectorXd & | D, | ||
| Eigen::VectorXd & | vtmp, | ||
| Eigen::VectorXd & | q ) |
Solves the system of equations Aq = v for q via LDL decomposition, where A is a square positive definite matrix.
The algorithm factor A into the product of three matrices LDL^T, where L is a lower triangular matrix and D is a diagonal matrix. This allows q to be computed without explicitly inverting A. Note that the LDL decomposition is a variant of the classical Cholesky Decomposition that does not require the computation of square roots. Input parameters:
| A | matrix<double>(nxn) |
| v | vector<double> n |
| vtmp | vector<double> n [temp variable] Output parameters: |
| L | matrix<double>(nxn) |
| D | vector<double> n |
| q | vector<double> n |
|
inline |
| INLINE Rall1d< T, V, S > KDL::LinComb | ( | S | alfa, |
| const Rall1d< T, V, S > & | a, | ||
| const T & | beta, | ||
| const Rall1d< T, V, S > & | b ) |
| INLINE Rall2d< T, V, S > KDL::LinComb | ( | S | alfa, |
| const Rall2d< T, V, S > & | a, | ||
| const T & | beta, | ||
| const Rall2d< T, V, S > & | b ) |
|
inline |
| INLINE void KDL::LinCombR | ( | S | alfa, |
| const Rall1d< T, V, S > & | a, | ||
| const T & | beta, | ||
| const Rall1d< T, V, S > & | b, | ||
| Rall1d< T, V, S > & | result ) |
| INLINE void KDL::LinCombR | ( | S | alfa, |
| const Rall2d< T, V, S > & | a, | ||
| const T & | beta, | ||
| const Rall2d< T, V, S > & | b, | ||
| Rall2d< T, V, S > & | result ) |
| INLINE Rall1d< T, V, S > KDL::log | ( | const Rall1d< T, V, S > & | arg | ) |
| INLINE Rall2d< T, V, S > KDL::log | ( | const Rall2d< T, V, S > & | arg | ) |
|
inline |
|
inline |
|
inline |
Function to multiply all the array values with a scalar factor: A*b=C. This function is aliasing-safe, A can be the same array as C.
| src | A |
| factor | b |
| dest | C |
| void KDL::Multiply | ( | const JntArrayAcc & | src, |
| const double & | factor, | ||
| JntArrayAcc & | dest ) |
| void KDL::Multiply | ( | const JntArrayAcc & | src, |
| const doubleAcc & | factor, | ||
| JntArrayAcc & | dest ) |
| void KDL::Multiply | ( | const JntArrayAcc & | src, |
| const doubleVel & | factor, | ||
| JntArrayAcc & | dest ) |
| void KDL::Multiply | ( | const JntArrayVel & | src, |
| const double & | factor, | ||
| JntArrayVel & | dest ) |
| void KDL::Multiply | ( | const JntArrayVel & | src, |
| const doubleVel & | factor, | ||
| JntArrayVel & | dest ) |
Function to multiply a KDL::Jacobian with a KDL::JntArray to get a KDL::Twist, it should not be used to calculate the forward velocity kinematics, the solver classes are built for this purpose. J*q = t
| jac | J |
| src | q |
| dest | t |
| INLINE S KDL::Norm | ( | const Rall1d< T, V, S > & | value | ) |
| INLINE S KDL::Norm | ( | const Rall2d< T, V, S > & | value | ) |
|
inline |
| INLINE bool KDL::operator!= | ( | const Rall1d< T, V, S > & | y, |
| const Rall1d< T, V, S > & | x ) |
| INLINE bool KDL::operator!= | ( | const Rall2d< T, V, S > & | y, |
| const Rall2d< T, V, S > & | x ) |
| bool KDL::operator!= | ( | const Rotation & | r1, |
| const RotationVel & | r2 ) |
| bool KDL::operator!= | ( | const RotationVel & | r1, |
| const Rotation & | r2 ) |
| bool KDL::operator!= | ( | const RotationVel & | r1, |
| const RotationVel & | r2 ) |
| Wrench KDL::operator* | ( | const ArticulatedBodyInertia & | I, |
| const Twist & | t ) |
calculate spatial momentum: h = I*v make sure that the twist v and the inertia are expressed in the same reference frame/point
| ArticulatedBodyInertia KDL::operator* | ( | const Frame & | T, |
| const ArticulatedBodyInertia & | I ) |
Coordinate system transform Ia = T_a_b*Ib with T_a_b the frame from a to b.
| RigidBodyInertia KDL::operator* | ( | const Frame & | T, |
| const RigidBodyInertia & | I ) |
Coordinate system transform Ia = T_a_b*Ib with T_a_b the frame from a to b.
| INLINE Rall1d< T, V, S > KDL::operator* | ( | const Rall1d< T, V, S > & | lhs, |
| const Rall1d< T, V, S > & | rhs ) |
| INLINE Rall1d< T, V, S > KDL::operator* | ( | const Rall1d< T, V, S > & | v, |
| S | s ) |
| INLINE Rall2d< T, V, S > KDL::operator* | ( | const Rall2d< T, V, S > & | lhs, |
| const Rall2d< T, V, S > & | rhs ) |
| INLINE Rall2d< T, V, S > KDL::operator* | ( | const Rall2d< T, V, S > & | v, |
| S | s ) |
| Wrench KDL::operator* | ( | const RigidBodyInertia & | I, |
| const Twist & | t ) |
calculate spatial momentum: h = I*v make sure that the twist v and the inertia are expressed in the same reference frame/point
| ArticulatedBodyInertia KDL::operator* | ( | const Rotation & | R, |
| const ArticulatedBodyInertia & | I ) |
Reference frame orientation change Ia = R_a_b*Ib with R_a_b the rotation of b expressed in a
| RigidBodyInertia KDL::operator* | ( | const Rotation & | R, |
| const RigidBodyInertia & | I ) |
Reference frame orientation change Ia = R_a_b*Ib with R_a_b the rotation of b expressed in a
| RotationAcc KDL::operator* | ( | const Rotation & | r1, |
| const RotationAcc & | r2 ) |
| RotationVel KDL::operator* | ( | const Rotation & | r1, |
| const RotationVel & | r2 ) |
| RotationAcc KDL::operator* | ( | const RotationAcc & | r1, |
| const Rotation & | r2 ) |
| RotationAcc KDL::operator* | ( | const RotationAcc & | r1, |
| const RotationAcc & | r2 ) |
| RotationVel KDL::operator* | ( | const RotationVel & | r1, |
| const Rotation & | r2 ) |
| RotationVel KDL::operator* | ( | const RotationVel & | r1, |
| const RotationVel & | r2 ) |
| ArticulatedBodyInertia KDL::operator* | ( | double | a, |
| const ArticulatedBodyInertia & | I ) |
Scalar product: I_new = double * I_old
| RigidBodyInertia KDL::operator* | ( | double | a, |
| const RigidBodyInertia & | I ) |
Scalar product: I_new = double * I_old
| RotationalInertia KDL::operator* | ( | double | a, |
| const RotationalInertia & | I ) |
| INLINE Rall1d< T, V, S > KDL::operator* | ( | S | s, |
| const Rall1d< T, V, S > & | v ) |
| INLINE Rall2d< T, V, S > KDL::operator* | ( | S | s, |
| const Rall2d< T, V, S > & | v ) |
| ArticulatedBodyInertia KDL::operator+ | ( | const ArticulatedBodyInertia & | Ia, |
| const ArticulatedBodyInertia & | Ib ) |
addition I: I_new = I_old1 + I_old2, make sure that I_old1 and I_old2 are expressed in the same reference frame/point, otherwise the result is worth nothing
| ArticulatedBodyInertia KDL::operator+ | ( | const ArticulatedBodyInertia & | Ia, |
| const RigidBodyInertia & | Ib ) |
| INLINE Rall1d< T, V, S > KDL::operator+ | ( | const Rall1d< T, V, S > & | lhs, |
| const Rall1d< T, V, S > & | rhs ) |
| INLINE Rall1d< T, V, S > KDL::operator+ | ( | const Rall1d< T, V, S > & | v, |
| S | s ) |
| INLINE Rall2d< T, V, S > KDL::operator+ | ( | const Rall2d< T, V, S > & | lhs, |
| const Rall2d< T, V, S > & | rhs ) |
| INLINE Rall2d< T, V, S > KDL::operator+ | ( | const Rall2d< T, V, S > & | v, |
| S | s ) |
| RigidBodyInertia KDL::operator+ | ( | const RigidBodyInertia & | Ia, |
| const RigidBodyInertia & | Ib ) |
addition I: I_new = I_old1 + I_old2, make sure that I_old1 and I_old2 are expressed in the same reference frame/point, otherwise the result is worth nothing
| RotationalInertia KDL::operator+ | ( | const RotationalInertia & | Ia, |
| const RotationalInertia & | Ib ) |
| INLINE Rall1d< T, V, S > KDL::operator+ | ( | S | s, |
| const Rall1d< T, V, S > & | v ) |
| INLINE Rall2d< T, V, S > KDL::operator+ | ( | S | s, |
| const Rall2d< T, V, S > & | v ) |
| ArticulatedBodyInertia KDL::operator- | ( | const ArticulatedBodyInertia & | Ia, |
| const ArticulatedBodyInertia & | Ib ) |
| ArticulatedBodyInertia KDL::operator- | ( | const ArticulatedBodyInertia & | Ia, |
| const RigidBodyInertia & | Ib ) |
| INLINE Rall1d< T, V, S > KDL::operator- | ( | const Rall1d< T, V, S > & | arg | ) |
| INLINE Rall1d< T, V, S > KDL::operator- | ( | const Rall1d< T, V, S > & | lhs, |
| const Rall1d< T, V, S > & | rhs ) |
| INLINE Rall1d< T, V, S > KDL::operator- | ( | const Rall1d< T, V, S > & | v, |
| S | s ) |
| INLINE Rall2d< T, V, S > KDL::operator- | ( | const Rall2d< T, V, S > & | arg | ) |
| INLINE Rall2d< T, V, S > KDL::operator- | ( | const Rall2d< T, V, S > & | lhs, |
| const Rall2d< T, V, S > & | rhs ) |
| INLINE Rall2d< T, V, S > KDL::operator- | ( | const Rall2d< T, V, S > & | v, |
| S | s ) |
| INLINE Rall1d< T, V, S > KDL::operator- | ( | S | s, |
| const Rall1d< T, V, S > & | v ) |
| INLINE Rall2d< T, V, S > KDL::operator- | ( | S | s, |
| const Rall2d< T, V, S > & | v ) |
| INLINE Rall1d< T, V, S > KDL::operator/ | ( | const Rall1d< T, V, S > & | lhs, |
| const Rall1d< T, V, S > & | rhs ) |
| INLINE Rall1d< T, V, S > KDL::operator/ | ( | const Rall1d< T, V, S > & | v, |
| S | s ) |
| INLINE Rall2d< T, V, S > KDL::operator/ | ( | const Rall2d< T, V, S > & | lhs, |
| const Rall2d< T, V, S > & | rhs ) |
| INLINE Rall2d< T, V, S > KDL::operator/ | ( | const Rall2d< T, V, S > & | v, |
| S | s ) |
| INLINE Rall1d< T, V, S > KDL::operator/ | ( | S | s, |
| const Rall1d< T, V, S > & | v ) |
| INLINE Rall2d< T, V, S > KDL::operator/ | ( | S | s, |
| const Rall2d< T, V, S > & | rhs ) |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Chain & | chain ) |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Frame & | T ) |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Frame2 & | T ) |
|
inline |
|
inline |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Jacobian & | jac ) |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const JntArray & | array ) |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const JntSpaceInertiaMatrix & | jntspaceinertiamatrix ) |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Joint & | joint ) |
|
inline |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Rall2d< T, V, S > & | r ) |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Rotation & | R ) |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Rotation2 & | R ) |
|
inline |
|
inline |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Segment & | segment ) |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Tree & | tree ) |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Twist & | T ) |
|
inline |
|
inline |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Vector & | v ) |
width to be used when printing variables out with frames_io.h global variable, can be changed.
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Vector2 & | v ) |
|
inline |
|
inline |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| const Wrench & | T ) |
| std::ostream & KDL::operator<< | ( | std::ostream & | os, |
| SegmentMap::const_iterator | it ) |
| INLINE bool KDL::operator== | ( | const Rall1d< T, V, S > & | y, |
| const Rall1d< T, V, S > & | x ) |
| INLINE bool KDL::operator== | ( | const Rall2d< T, V, S > & | y, |
| const Rall2d< T, V, S > & | x ) |
| bool KDL::operator== | ( | const Rotation & | r1, |
| const RotationVel & | r2 ) |
| bool KDL::operator== | ( | const RotationVel & | r1, |
| const Rotation & | r2 ) |
| bool KDL::operator== | ( | const RotationVel & | r1, |
| const RotationVel & | r2 ) |
| std::istream & KDL::operator>> | ( | std::istream & | is, |
| Chain & | chain ) |
| std::istream & KDL::operator>> | ( | std::istream & | is, |
| Frame & | T ) |
| std::istream & KDL::operator>> | ( | std::istream & | is, |
| Frame2 & | T ) |
| std::istream & KDL::operator>> | ( | std::istream & | is, |
| Jacobian & | jac ) |
| std::istream & KDL::operator>> | ( | std::istream & | is, |
| JntArray & | array ) |
| std::istream & KDL::operator>> | ( | std::istream & | is, |
| JntSpaceInertiaMatrix & | jntspaceinertiamatrix ) |
| std::istream & KDL::operator>> | ( | std::istream & | is, |
| Joint & | joint ) |
| std::istream & KDL::operator>> | ( | std::istream & | is, |
| Rotation & | R ) |
| std::istream & KDL::operator>> | ( | std::istream & | is, |
| Rotation2 & | R ) |
| std::istream & KDL::operator>> | ( | std::istream & | is, |
| Segment & | segment ) |
| std::istream & KDL::operator>> | ( | std::istream & | is, |
| Tree & | tree ) |
| std::istream & KDL::operator>> | ( | std::istream & | is, |
| Vector & | v ) |
| std::istream & KDL::operator>> | ( | std::istream & | is, |
| Vector2 & | v ) |
| std::istream & KDL::operator>> | ( | std::istream & | os, |
| Twist & | T ) |
| std::istream & KDL::operator>> | ( | std::istream & | os, |
| Wrench & | T ) |
|
inline |
| IMETHOD void KDL::posrandom | ( | doubleVel & | F | ) |
| IMETHOD void KDL::posrandom | ( | Frame & | F | ) |
| IMETHOD void KDL::posrandom | ( | FrameVel & | F | ) |
| IMETHOD void KDL::posrandom | ( | Rotation & | R | ) |
| IMETHOD void KDL::posrandom | ( | RotationVel & | R | ) |
|
inline |
| IMETHOD void KDL::posrandom | ( | Twist & | a | ) |
| IMETHOD void KDL::posrandom | ( | TwistVel & | a | ) |
| IMETHOD void KDL::posrandom | ( | Vector & | a | ) |
| IMETHOD void KDL::posrandom | ( | VectorVel & | a | ) |
| IMETHOD void KDL::posrandom | ( | Wrench & | a | ) |
| INLINE Rall1d< T, V, S > KDL::pow | ( | const Rall1d< T, V, S > & | arg, |
| double | m ) |
| INLINE Rall2d< T, V, S > KDL::pow | ( | const Rall2d< T, V, S > & | arg, |
| double | m ) |
|
inline |
|
inline |
|
inline |
| IMETHOD void KDL::random | ( | doubleVel & | F | ) |
| IMETHOD void KDL::random | ( | Frame & | F | ) |
| IMETHOD void KDL::random | ( | FrameVel & | F | ) |
| IMETHOD void KDL::random | ( | Rotation & | R | ) |
| IMETHOD void KDL::random | ( | RotationVel & | R | ) |
|
inline |
| IMETHOD void KDL::random | ( | Twist & | a | ) |
| IMETHOD void KDL::random | ( | TwistVel & | a | ) |
| IMETHOD void KDL::random | ( | Vector & | a | ) |
addDelta operator for displacement rotational velocity.
The Vector arguments here represent a displacement rotational velocity. i.e. a rotation around a fixed axis for a certain angle. For this representation you cannot use diff() but have to use diff_displ().
| a | : displacement rotational velocity |
| da | : rotational velocity |
IMETHOD Vector addDelta_displ(const Vector& a,const Vector&da,double dt) { return getRot(addDelta(Rot(a),da,dt)); }
addDelta operator for displacement twist.
The Vector arguments here represent a displacement rotational velocity. i.e. a rotation around a fixed axis for a certain angle. For this representation you cannot use diff() but have to use diff_displ().
| a | : displacement twist |
| da | : twist |
IMETHOD Twist addDelta_displ(const Twist& a,const Twist&da,double dt) { return Twist(addDelta(a.vel,da.vel,dt),addDelta_displ(a.rot,da.rot,dt)); }
| IMETHOD void KDL::random | ( | VectorVel & | a | ) |
| IMETHOD void KDL::random | ( | Wrench & | a | ) |
axis_a_b is a rotation vector, its norm is a rotation angle axis_a_b rotates the a frame towards the b frame. This routine returns the rotation matrix R_a_b
|
inline |
to uniformly set double, RNDouble,Vector,... objects to the identity element in template-classes
| INLINE void KDL::SetToIdentity | ( | Rall1d< T, V, S > & | value | ) |
| INLINE void KDL::SetToIdentity | ( | Rall2d< T, V, S > & | value | ) |
|
inline |
to uniformly set double, RNDouble,Vector,... objects to zero in template-classes
| void KDL::SetToZero | ( | Jacobian & | jac | ) |
| void KDL::SetToZero | ( | JntArray & | array | ) |
Function to set all the values of the array to 0
| array |
| void KDL::SetToZero | ( | JntArrayAcc & | array | ) |
| void KDL::SetToZero | ( | JntArrayVel & | array | ) |
| INLINE void KDL::SetToZero | ( | Rall1d< T, V, S > & | value | ) |
| INLINE void KDL::SetToZero | ( | Rall2d< T, V, S > & | value | ) |
| IMETHOD void KDL::SetToZero | ( | Twist & | v | ) |
| void KDL::SetToZero | ( | TwistVel & | v | ) |
| IMETHOD void KDL::SetToZero | ( | Vector & | v | ) |
| IMETHOD void KDL::SetToZero | ( | Vector2 & | v | ) |
| void KDL::SetToZero | ( | VectorVel & | v | ) |
| IMETHOD void KDL::SetToZero | ( | Wrench & | v | ) |
|
inline |
|
inline |
| INLINE Rall1d< T, V, S > KDL::sin | ( | const Rall1d< T, V, S > & | arg | ) |
| INLINE Rall2d< T, V, S > KDL::sin | ( | const Rall2d< T, V, S > & | arg | ) |
|
inline |
| INLINE Rall1d< T, V, S > KDL::sinh | ( | const Rall1d< T, V, S > & | arg | ) |
| INLINE Rall2d< T, V, S > KDL::sinh | ( | const Rall2d< T, V, S > & | arg | ) |
|
inline |
| INLINE Rall1d< T, V, S > KDL::sqr | ( | const Rall1d< T, V, S > & | arg | ) |
| INLINE Rall2d< T, V, S > KDL::sqr | ( | const Rall2d< T, V, S > & | arg | ) |
|
inline |
| INLINE Rall1d< T, V, S > KDL::sqrt | ( | const Rall1d< T, V, S > & | arg | ) |
| INLINE Rall2d< T, V, S > KDL::sqrt | ( | const Rall2d< T, V, S > & | arg | ) |
|
inline |
Function to subtract two joint arrays, all the arguments must have the same size: A - B = C. This function is aliasing-safe, A or B can be the same array as C.
| src1 | A |
| src2 | B |
| dest | C |
| void KDL::Subtract | ( | const JntArrayAcc & | src1, |
| const JntArray & | src2, | ||
| JntArrayAcc & | dest ) |
| void KDL::Subtract | ( | const JntArrayAcc & | src1, |
| const JntArrayAcc & | src2, | ||
| JntArrayAcc & | dest ) |
| void KDL::Subtract | ( | const JntArrayAcc & | src1, |
| const JntArrayVel & | src2, | ||
| JntArrayAcc & | dest ) |
| void KDL::Subtract | ( | const JntArrayVel & | src1, |
| const JntArray & | src2, | ||
| JntArrayVel & | dest ) |
| void KDL::Subtract | ( | const JntArrayVel & | src1, |
| const JntArrayVel & | src2, | ||
| JntArrayVel & | dest ) |
| int KDL::svd_eigen_HH | ( | const Eigen::MatrixXd & | A, |
| Eigen::MatrixXd & | U, | ||
| Eigen::VectorXd & | S, | ||
| Eigen::MatrixXd & | V, | ||
| Eigen::VectorXd & | tmp, | ||
| int | maxiter = 150, | ||
| double | epsilon = 1e-300 ) |
svd calculation of eigen matrices
| A | matrix<double>(mxn) |
| U | matrix<double>(mxn) |
| S | vector<double> n |
| V | matrix<double>(nxn) |
| tmp | vector<double> n |
| maxiter | defaults to 150 |
| int KDL::svd_eigen_Macie | ( | const Eigen::MatrixXd & | A, |
| Eigen::MatrixXd & | U, | ||
| Eigen::VectorXd & | S, | ||
| Eigen::MatrixXd & | V, | ||
| Eigen::MatrixXd & | B, | ||
| Eigen::VectorXd & | tempi, | ||
| double | threshold, | ||
| bool | toggle ) |
svd_eigen_Macie provides Maciejewski implementation for SVD.
computes the singular value decomposition of a matrix A, such that A=U*Sm*V
(Maciejewski and Klein,1989) and (Braun, Ulrey, Maciejewski and Siegel,2002)
| A | [INPUT] is an \(m \times n\)-matrix, where \( m \geq n \). |
| S | [OUTPUT] is an \(n\)-vector, representing the diagonal elements of the diagonal matrix Sm. |
| U | [INPUT/OUTPUT] is an \(m \times m\) orthonormal matrix. |
| V | [INPUT/OUTPUT] is an \(n \times n\) orthonormal matrix. |
| B | [TEMPORARY] is an \(m \times n\) matrix used for temporary storage. |
| tempi | [TEMPORARY] is an \(m\) vector used for temporary storage. |
| threshold | [INPUT] Threshold to determine orthogonality. |
| toggle | [INPUT] toggle this boolean variable on each call of this routine. |
| void KDL::swap | ( | scoped_ptr< T > & | a, |
| scoped_ptr< T > & | b ) |
| INLINE Rall1d< T, V, S > KDL::tan | ( | const Rall1d< T, V, S > & | arg | ) |
| INLINE Rall2d< T, V, S > KDL::tan | ( | const Rall2d< T, V, S > & | arg | ) |
|
inline |
| INLINE Rall1d< T, V, S > KDL::tanh | ( | const Rall1d< T, V, S > & | arg | ) |
| INLINE Rall2d< T, V, S > KDL::tanh | ( | const Rall2d< T, V, S > & | arg | ) |
|
inline |
| std::string KDL::tree2str | ( | const SegmentMap::const_iterator | it, |
| const std::string & | separator = " ", | ||
| const std::string & | preamble = "", | ||
| unsigned int | level = 0 ) |
| std::string KDL::tree2str | ( | const Tree & | tree, |
| const std::string & | separator = " ", | ||
| const std::string & | preamble = "" ) |
|
extern |
the value pi/180
|
extern |
default precision while comparing with Equal(..,..) functions. Initialized at 0.0000001.
|
extern |
maximal length of a file name
|
extern |
the value of pi
|
extern |
the value of pi/2
|
extern |
the value of pi/4
|
extern |
the value 180/pi
|
extern |
/note linkage Something fishy about the difference between C++ and C in C++ const values default to INTERNAL linkage, in C they default to EXTERNAL linkage. Here the constants should have EXTERNAL linkage because they, for at least some of them, can be changed by the user. If you want to explicitly declare internal linkage, use "static".
|
extern |
the number of derivatives used in the RN-... objects.