62 explicit Joint(
const std::string& name,
const JointType& type=
Fixed,
const double& scale=1,
const double& offset=0,
63 const double& inertia=0,
const double& damping=0,
const double& stiffness=0);
78 const double& inertia=0,
const double& damping=0,
const double& stiffness=0);
94 Joint(
const std::string& name,
const Vector& _origin,
const Vector& _axis,
const JointType& type,
const double& _scale=1,
const double& _offset=0,
95 const double& _inertia=0,
const double& _damping=0,
const double& _stiffness=0);
111 const double& _inertia=0,
const double& _damping=0,
const double& _stiffness=0);
278 mutable Frame joint_pose;
279 mutable double q_previous;
281 class joint_type_exception:
public std::exception{
282 virtual const char* what()
const throw(){
283 return "Joint Type excption";}
represents a frame transformation in 3D space (rotation + translation)
Definition frames.hpp:572
Joint(const Vector &_origin, const Vector &_axis, const JointType &type, const double &_scale=1, const double &_offset=0, const double &_inertia=0, const double &_damping=0, const double &_stiffness=0)
const double & getStiffness() const
Definition joint.hpp:240
const Vector & getOrigin() const
Definition joint.hpp:260
const Vector & getAxis() const
Definition joint.hpp:250
const double & getOffset() const
Definition joint.hpp:210
Vector JointOrigin() const
Joint(const JointType &type=Fixed, const double &scale=1, const double &offset=0, const double &inertia=0, const double &damping=0, const double &stiffness=0)
Joint(const std::string &name, const Vector &_origin, const Vector &_axis, const JointType &type, const double &_scale=1, const double &_offset=0, const double &_inertia=0, const double &_damping=0, const double &_stiffness=0)
Twist twist(const double &qdot) const
const double & getDamping() const
Definition joint.hpp:230
const std::string getTypeName() const
Definition joint.hpp:169
const double & getScale() const
Definition joint.hpp:200
const std::string & getName() const
Definition joint.hpp:150
const double & getInertia() const
Definition joint.hpp:220
Frame pose(const double &q) const
JointType
Definition joint.hpp:47
@ TransAxis
Definition joint.hpp:47
@ TransZ
Definition joint.hpp:47
@ None
Definition joint.hpp:47
@ TransY
Definition joint.hpp:47
@ RotY
Definition joint.hpp:47
@ RotX
Definition joint.hpp:47
@ Fixed
Definition joint.hpp:47
@ TransX
Definition joint.hpp:47
@ RotAxis
Definition joint.hpp:47
@ RotZ
Definition joint.hpp:47
const JointType & getType() const
Definition joint.hpp:159
Joint(const std::string &name, const JointType &type=Fixed, const double &scale=1, const double &offset=0, const double &inertia=0, const double &damping=0, const double &stiffness=0)
represents both translational and rotational velocities.
Definition frames.hpp:723
A concrete implementation of a 3 dimensional vector class.
Definition frames.hpp:163
Definition articulatedbodyinertia.hpp:32