18 #ifndef _GAZEBO_DARTJOINT_HH_ 19 #define _GAZEBO_DARTJOINT_HH_ 21 #include <boost/any.hpp> 35 class DARTJointPrivate;
51 public:
virtual void Load(sdf::ElementPtr _sdf);
54 public:
virtual void Init();
57 public:
virtual void Reset();
60 public:
virtual LinkPtr GetJointLink(
unsigned int _index)
const;
63 public:
virtual bool AreConnected(
LinkPtr _one,
LinkPtr _two)
const;
69 public:
virtual void CacheForceTorque();
72 public:
virtual void Detach();
75 public:
virtual void SetAnchor(
unsigned int ,
79 public:
virtual void SetDamping(
unsigned int _index,
double _damping);
82 public:
virtual void SetStiffness(
unsigned int _index,
83 const double _stiffness);
86 public:
virtual void SetStiffnessDamping(
unsigned int _index,
87 double _stiffness,
double _damping,
double _reference = 0);
90 public:
virtual bool SetHighStop(
unsigned int _index,
94 public:
virtual bool SetLowStop(
unsigned int _index,
98 public:
virtual math::Angle GetHighStop(
unsigned int _index);
101 public:
virtual math::Angle GetLowStop(
unsigned int _index);
104 public:
virtual math::Vector3 GetLinkForce(
unsigned int _index)
const;
107 public:
virtual math::Vector3 GetLinkTorque(
unsigned int _index)
const;
110 public:
virtual bool SetParam(
const std::string &_key,
112 const boost::any &_value);
115 public:
virtual double GetParam(
const std::string &_key,
116 unsigned int _index);
119 public:
virtual JointWrench GetForceTorque(
unsigned int _index);
122 public:
virtual void SetForce(
unsigned int _index,
double _force);
125 public:
virtual double GetForce(
unsigned int _index);
128 public:
virtual unsigned int GetAngleCount()
const;
131 public:
virtual void ApplyDamping();
141 protected:
virtual void SetForceImpl(
unsigned int _index,
147 private:
void SaveForce(
unsigned int _index,
double _force);
155 public: dart::dynamics::Joint *GetDARTJoint();
boost::shared_ptr< Link > LinkPtr
Definition: PhysicsTypes.hh:100
Forward declarations for the common classes.
Definition: Animation.hh:33
The Vector3 class represents the generic vector containing 3 elements.
Definition: Vector3.hh:39
boost::shared_ptr< DARTModel > DARTModelPtr
Definition: DARTTypes.hh:44
Base class for all joints.
Definition: Joint.hh:50
Wrench information from a joint.
Definition: JointWrench.hh:39
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message.
DART joint interface.
Definition: DARTJoint.hh:41
An angle and related functions.
Definition: Angle.hh:53
boost::shared_ptr< Base > BasePtr
Definition: PhysicsTypes.hh:72
DARTJointPrivate * dataPtr
Definition: DARTJoint.hh:159