Base class for all joints. More...
#include <physics/physics.hh>
Public Types | |
enum | Attribute { FUDGE_FACTOR, SUSPENSION_ERP, SUSPENSION_CFM, STOP_ERP, STOP_CFM, ERP, CFM, FMAX, VEL, HI_STOP, LO_STOP } |
Joint attribute types. More... | |
Public Types inherited from gazebo::physics::Base | |
enum | EntityType { BASE = 0x00000000, ENTITY = 0x00000001, MODEL = 0x00000002, LINK = 0x00000004, COLLISION = 0x00000008, ACTOR = 0x00000016, LIGHT = 0x00000010, VISUAL = 0x00000020, JOINT = 0x00000040, BALL_JOINT = 0x00000080, HINGE2_JOINT = 0x00000100, HINGE_JOINT = 0x00000200, SLIDER_JOINT = 0x00000400, SCREW_JOINT = 0x00000800, UNIVERSAL_JOINT = 0x00001000, SHAPE = 0x00002000, BOX_SHAPE = 0x00004000, CYLINDER_SHAPE = 0x00008000, HEIGHTMAP_SHAPE = 0x00010000, MAP_SHAPE = 0x00020000, MULTIRAY_SHAPE = 0x00040000, RAY_SHAPE = 0x00080000, PLANE_SHAPE = 0x00100000, SPHERE_SHAPE = 0x00200000, MESH_SHAPE = 0x00400000, SENSOR_COLLISION = 0x00800000 } |
Unique identifiers for all entity types. More... | |
Public Member Functions | |
Joint (BasePtr _parent) | |
Constructor. More... | |
virtual | ~Joint () |
Destructor. More... | |
virtual void | ApplyDamping () |
Callback to apply damping force to joint. More... | |
virtual bool | AreConnected (LinkPtr _one, LinkPtr _two) const =0 |
Determines of the two bodies are connected by a joint. More... | |
virtual void | Attach (LinkPtr _parent, LinkPtr _child) |
Attach the two bodies with this joint. More... | |
virtual void | CacheForceTorque () |
Cache Joint Force Torque Values if necessary for physics engine. More... | |
double | CheckAndTruncateForce (int _index, double _effort) |
check if the force against velocityLimit and effortLimit, truncate if necessary. More... | |
template<typename T > | |
event::ConnectionPtr | ConnectJointUpdate (T _subscriber) |
Connect a boost::slot the the joint update signal. More... | |
virtual void | Detach () |
Detach this joint from all links. More... | |
void | DisconnectJointUpdate (event::ConnectionPtr &_conn) |
Disconnect a boost::slot the the joint update signal. More... | |
void | FillMsg (msgs::Joint &_msg) |
Fill a joint message. More... | |
virtual math::Vector3 | GetAnchor (int _index) const =0 |
Get the anchor point. More... | |
math::Angle | GetAngle (int _index) const |
Get the angle of rotation of an axis(index) More... | |
virtual unsigned int | GetAngleCount () const =0 |
Get the angle count. More... | |
virtual double | GetAttribute (const std::string &_key, unsigned int _index)=0 |
Get a non-generic parameter for the joint. More... | |
LinkPtr | GetChild () const |
Get the child link. More... | |
double | GetDamping (int _index) |
Returns the current joint damping coefficient. More... | |
double | GetDampingCoefficient () const |
Get damping coefficient of this joint. More... | |
virtual double | GetEffortLimit (int _index) |
Get the effort limit on axis(index). More... | |
virtual double | GetForce (unsigned int _index) |
virtual JointWrench | GetForceTorque (unsigned int _index)=0 |
get internal force and torque values at a joint. More... | |
virtual math::Vector3 | GetGlobalAxis (int _index) const =0 |
Get the axis of rotation in global cooridnate frame. More... | |
virtual math::Angle | GetHighStop (int _index)=0 |
Get the high stop of an axis(index). More... | |
double | GetInertiaRatio (unsigned int _index) const |
Accessor to inertia ratio across this joint. More... | |
virtual LinkPtr | GetJointLink (int _index) const =0 |
Get the link to which the joint is attached according the _index. More... | |
virtual math::Vector3 | GetLinkForce (unsigned int _index) const =0 |
Get the forces applied to the center of mass of a physics::Link due to the existence of this Joint. More... | |
virtual math::Vector3 | GetLinkTorque (unsigned int _index) const =0 |
Get the torque applied to the center of mass of a physics::Link due to the existence of this Joint. More... | |
math::Vector3 | GetLocalAxis (int _index) const |
Get the axis of rotation. More... | |
math::Angle | GetLowerLimit (unsigned int _index) const |
: get the joint upper limit (replaces GetLowStop and GetHighStop) More... | |
virtual math::Angle | GetLowStop (int _index)=0 |
Get the low stop of an axis(index). More... | |
virtual double | GetMaxForce (int _index)=0 |
Get the max allowed force of an axis(index). More... | |
LinkPtr | GetParent () const |
Get the parent link. More... | |
math::Angle | GetUpperLimit (unsigned int _index) const |
: get the joint lower limit (replacee GetLowStop and GetHighStop) More... | |
virtual double | GetVelocity (int _index) const =0 |
Get the rotation rate of an axis(index) More... | |
virtual double | GetVelocityLimit (int _index) |
Get the velocity limit on axis(index). More... | |
virtual void | Init () |
Initialize a joint. More... | |
void | Load (LinkPtr _parent, LinkPtr _child, const math::Pose &_pose) |
Set pose, parent and child links of a physics::Joint. More... | |
virtual void | Load (sdf::ElementPtr _sdf) |
Load physics::Joint from a SDF sdf::Element. More... | |
virtual void | Reset () |
Reset the joint. More... | |
virtual void | SetAnchor (int _index, const math::Vector3 &_anchor)=0 |
Set the anchor point. More... | |
void | SetAngle (int _index, math::Angle _angle) |
If the Joint is static, Gazebo stores the state of this Joint as a scalar inside the Joint class, so this call will NOT move the joint dynamically for a static Model. More... | |
virtual void | SetAttribute (const std::string &_key, int _index, const boost::any &_value)=0 |
Set a non-generic parameter for the joint. More... | |
virtual void | SetAxis (int _index, const math::Vector3 &_axis)=0 |
Set the axis of rotation where axis is specified in local joint frame. More... | |
virtual void | SetDamping (int _index, double _damping)=0 |
Set the joint damping. More... | |
virtual void | SetForce (int _index, double _effort)=0 |
Set the force applied to this physics::Joint. More... | |
virtual void | SetHighStop (int _index, const math::Angle &_angle) |
Set the high stop of an axis(index). More... | |
virtual void | SetLowStop (int _index, const math::Angle &_angle) |
Set the low stop of an axis(index). More... | |
virtual void | SetMaxForce (int _index, double _force)=0 |
Set the max allowed force of an axis(index). More... | |
void | SetModel (ModelPtr _model) |
Set the model this joint belongs too. More... | |
virtual void | SetProvideFeedback (bool _enable) |
Set whether the joint should generate feedback. More... | |
void | SetState (const JointState &_state) |
Set the joint state. More... | |
virtual void | SetVelocity (int _index, double _vel)=0 |
Set the velocity of an axis(index). More... | |
void | Update () |
Update the joint. More... | |
virtual void | UpdateParameters (sdf::ElementPtr _sdf) |
Update the parameters using new sdf values. More... | |
Public Member Functions inherited from gazebo::physics::Base | |
Base (BasePtr _parent) | |
Constructor. More... | |
virtual | ~Base () |
Destructor. More... | |
void | AddChild (BasePtr _child) |
Add a child to this entity. More... | |
void | AddType (EntityType _type) |
Add a type specifier. More... | |
virtual void | Fini () |
Finialize the object. More... | |
BasePtr | GetByName (const std::string &_name) |
Get by name. More... | |
BasePtr | GetChild (unsigned int _i) const |
Get a child by index. More... | |
BasePtr | GetChild (const std::string &_name) |
Get a child by name. More... | |
unsigned int | GetChildCount () const |
Get the number of children. More... | |
uint32_t | GetId () const |
Return the ID of this entity. More... | |
std::string | GetName () const |
Return the name of the entity. More... | |
BasePtr | GetParent () const |
Get the parent. More... | |
int | GetParentId () const |
Return the ID of the parent. More... | |
bool | GetSaveable () const |
Get whether the object should be "saved", when the user selects to save the world to xml. More... | |
std::string | GetScopedName () const |
Return the name of this entity with the model scope world::model1::...::modelN::entityName. More... | |
virtual const sdf::ElementPtr | GetSDF () |
Get the SDF values for the object. More... | |
unsigned int | GetType () const |
Get the full type definition. More... | |
const WorldPtr & | GetWorld () const |
Get the World this object is in. More... | |
bool | HasType (const EntityType &_t) const |
Returns true if this object's type definition has the given type. More... | |
bool | IsSelected () const |
True if the entity is selected by the user. More... | |
bool | operator== (const Base &_ent) const |
Returns true if the entities are the same. More... | |
void | Print (const std::string &_prefix) |
Print this object to screen via gzmsg. More... | |
virtual void | RemoveChild (unsigned int _id) |
Remove a child from this entity. More... | |
void | RemoveChild (const std::string &_name) |
Remove a child by name. More... | |
void | RemoveChildren () |
Remove all children. More... | |
virtual void | Reset (Base::EntityType _resetType) |
Calls recursive Reset on one of the Base::EntityType's. More... | |
virtual void | SetName (const std::string &_name) |
Set the name of the entity. More... | |
void | SetParent (BasePtr _parent) |
Set the parent. More... | |
void | SetSaveable (bool _v) |
Set whether the object should be "saved", when the user selects to save the world to xml. More... | |
virtual bool | SetSelected (bool _show) |
Set whether this entity has been selected by the user through the gui. More... | |
void | SetWorld (const WorldPtr &_newWorld) |
Set the world this object belongs to. More... | |
Protected Member Functions | |
virtual math::Angle | GetAngleImpl (int _index) const =0 |
Get the angle of an axis helper function. More... | |
Protected Member Functions inherited from gazebo::physics::Base | |
void | ComputeScopedName () |
Compute the scoped name of this object based on its parents. More... | |
Protected Attributes | |
LinkPtr | anchorLink |
Anchor link. More... | |
math::Vector3 | anchorPos |
Anchor pose. More... | |
math::Pose | anchorPose |
Anchor pose specified in SDF <joint><pose> tag. More... | |
gazebo::event::ConnectionPtr | applyDamping |
apply damping for adding viscous damping forces on updates More... | |
LinkPtr | childLink |
The first link this joint connects to. More... | |
double | dampingCoefficient |
joint dampingCoefficient More... | |
double | effortLimit [2] |
Store Joint effort limit as specified in SDF. More... | |
double | inertiaRatio [2] |
Store Joint inertia ratio. More... | |
math::Angle | lowerLimit [2] |
Store Joint position lower limit as specified in SDF. More... | |
ModelPtr | model |
Pointer to the parent model. More... | |
LinkPtr | parentLink |
The second link this joint connects to. More... | |
bool | provideFeedback |
Provide Feedback data for contact forces. More... | |
math::Angle | upperLimit [2] |
Store Joint position upper limit as specified in SDF. More... | |
bool | useCFMDamping |
option to use CFM damping More... | |
double | velocityLimit [2] |
Store Joint velocity limit as specified in SDF. More... | |
JointWrench | wrench |
Cache Joint force torque values in case physics engine clears them at the end of update step. More... | |
Protected Attributes inherited from gazebo::physics::Base | |
Base_V | children |
Children of this entity. More... | |
Base_V::iterator | childrenEnd |
End of the children vector. More... | |
BasePtr | parent |
Parent of this entity. More... | |
sdf::ElementPtr | sdf |
The SDF values for this object. More... | |
WorldPtr | world |
Pointer to the world. More... | |
Base class for all joints.
Joint attribute types.
|
virtual |
Destructor.
|
virtual |
Callback to apply damping force to joint.
Determines of the two bodies are connected by a joint.
[in] | _one | First link. |
[in] | _two | Second link. |
Implemented in gazebo::physics::SimbodyJoint.
Attach the two bodies with this joint.
[in] | _parent | Parent link. |
[in] | _child | Child link. |
|
inlinevirtual |
Cache Joint Force Torque Values if necessary for physics engine.
Reimplemented in gazebo::physics::SimbodyJoint.
double gazebo::physics::Joint::CheckAndTruncateForce | ( | int | _index, |
double | _effort | ||
) |
check if the force against velocityLimit and effortLimit, truncate if necessary.
[in] | _index | Index of the axis. |
[in] | _effort | Force value. |
|
inline |
Connect a boost::slot the the joint update signal.
[in] | _subscriber | Callback for the connection. |
References gazebo::event::EventT< T >::Connect().
|
virtual |
Detach this joint from all links.
Reimplemented in gazebo::physics::SimbodyJoint.
|
inline |
Disconnect a boost::slot the the joint update signal.
[in] | _conn | Connection to disconnect. |
References gazebo::event::EventT< T >::Disconnect().
void gazebo::physics::Joint::FillMsg | ( | msgs::Joint & | _msg | ) |
Fill a joint message.
[out] | _msg | Message to fill with this joint's properties. |
|
pure virtual |
Get the anchor point.
[in] | _index | Index of the axis. |
Implemented in gazebo::physics::ScrewJoint< SimbodyJoint >, gazebo::physics::SimbodyJoint, gazebo::physics::SliderJoint< SimbodyJoint >, gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyUniversalJoint, and gazebo::physics::SimbodyBallJoint.
math::Angle gazebo::physics::Joint::GetAngle | ( | int | _index | ) | const |
Get the angle of rotation of an axis(index)
[in] | _index | Index of the axis. |
|
pure virtual |
Get the angle count.
Implemented in gazebo::physics::BallJoint< SimbodyJoint >, gazebo::physics::SliderJoint< SimbodyJoint >, gazebo::physics::Hinge2Joint< SimbodyJoint >, gazebo::physics::ScrewJoint< SimbodyJoint >, gazebo::physics::UniversalJoint< SimbodyJoint >, and gazebo::physics::HingeJoint< SimbodyJoint >.
|
protectedpure virtual |
Get the angle of an axis helper function.
[in] | _index | Index of the axis. |
Implemented in gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyUniversalJoint, gazebo::physics::SimbodyScrewJoint, gazebo::physics::SimbodyHingeJoint, gazebo::physics::SimbodySliderJoint, and gazebo::physics::SimbodyBallJoint.
|
pure virtual |
Get a non-generic parameter for the joint.
[in] | _key | String key. |
[in] | _index | Index of the axis. |
[in] | _value | Value of the attribute. |
Implemented in gazebo::physics::SimbodyJoint.
LinkPtr gazebo::physics::Joint::GetChild | ( | ) | const |
Get the child link.
double gazebo::physics::Joint::GetDamping | ( | int | _index | ) |
Returns the current joint damping coefficient.
[in] | _index | Index of the axis to get, currently ignored, to be implemented. |
double gazebo::physics::Joint::GetDampingCoefficient | ( | ) | const |
Get damping coefficient of this joint.
|
virtual |
Get the effort limit on axis(index).
[in] | _index | Index of axis, where 0=first axis and 1=second axis |
|
virtual |
[in] | _index | Index of the axis. |
Reimplemented in gazebo::physics::SimbodyJoint.
|
pure virtual |
get internal force and torque values at a joint.
The force and torque values are returned in a JointWrench data structure. Where JointWrench.body1Force contains the force applied by the parent Link on the Joint specified in the parent Link frame, and JointWrench.body2Force contains the force applied by the child Link on the Joint specified in the child Link frame. Note that this sign convention is opposite of the reaction forces of the Joint on the Links.
FIXME TODO: change name of this function to something like: GetNegatedForceTorqueInLinkFrame and make GetForceTorque call return non-negated reaction forces in perspective Link frames.
Note that for ODE you must set <provide_feedback>true<provide_feedback> in the joint sdf to use this.
[in] | _index | Not used right now |
Implemented in gazebo::physics::SimbodyJoint.
|
pure virtual |
Get the axis of rotation in global cooridnate frame.
[in] | _index | Index of the axis to get. |
Implemented in gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyUniversalJoint, gazebo::physics::SimbodyScrewJoint, gazebo::physics::SimbodyBallJoint, gazebo::physics::SimbodyHingeJoint, and gazebo::physics::SimbodySliderJoint.
|
pure virtual |
Get the high stop of an axis(index).
This function is replaced by GetUpperLimit(unsigned int). If you are interested in getting the value of dParamHiStop*, use GetAttribute(hi_stop, _index)
[in] | _index | Index of the axis. |
Implemented in gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyUniversalJoint, gazebo::physics::BallJoint< SimbodyJoint >, gazebo::physics::SimbodyHingeJoint, gazebo::physics::SimbodySliderJoint, and gazebo::physics::SimbodyScrewJoint.
double gazebo::physics::Joint::GetInertiaRatio | ( | unsigned int | _index | ) | const |
Accessor to inertia ratio across this joint.
[in] | _index | Joint axis index. |
|
pure virtual |
Get the link to which the joint is attached according the _index.
[in] | _index | Index of the link to retreive. |
Implemented in gazebo::physics::SimbodyJoint.
|
pure virtual |
Get the forces applied to the center of mass of a physics::Link due to the existence of this Joint.
Note that the unit of force should be consistent with the rest of the simulation scales.
[in] | index | The index of the link(0 or 1). |
Implemented in gazebo::physics::SimbodyJoint.
|
pure virtual |
Get the torque applied to the center of mass of a physics::Link due to the existence of this Joint.
Note that the unit of torque should be consistent with the rest of the simulation scales.
[in] | index | The index of the link(0 or 1) |
Implemented in gazebo::physics::SimbodyJoint.
math::Vector3 gazebo::physics::Joint::GetLocalAxis | ( | int | _index | ) | const |
Get the axis of rotation.
[in] | _index | Index of the axis to get. |
math::Angle gazebo::physics::Joint::GetLowerLimit | ( | unsigned int | _index | ) | const |
: get the joint upper limit (replaces GetLowStop and GetHighStop)
[in] | _index | Index of the axis. |
|
pure virtual |
Get the low stop of an axis(index).
This function is replaced by GetLowerLimit(unsigned int). If you are interested in getting the value of dParamHiStop*, use GetAttribute(hi_stop, _index)
[in] | _index | Index of the axis. |
Implemented in gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyUniversalJoint, gazebo::physics::BallJoint< SimbodyJoint >, gazebo::physics::SimbodyHingeJoint, gazebo::physics::SimbodySliderJoint, and gazebo::physics::SimbodyScrewJoint.
|
pure virtual |
Get the max allowed force of an axis(index).
Note that the unit of force should be consistent with the rest of the simulation scales.
[in] | _index | Index of the axis. |
Implemented in gazebo::physics::SimbodyScrewJoint, gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyUniversalJoint, gazebo::physics::SimbodyBallJoint, gazebo::physics::SimbodyHingeJoint, and gazebo::physics::SimbodySliderJoint.
LinkPtr gazebo::physics::Joint::GetParent | ( | ) | const |
Get the parent link.
math::Angle gazebo::physics::Joint::GetUpperLimit | ( | unsigned int | _index | ) | const |
: get the joint lower limit (replacee GetLowStop and GetHighStop)
[in] | _index | Index of the axis. |
|
pure virtual |
Get the rotation rate of an axis(index)
[in] | _index | Index of the axis. |
Implemented in gazebo::physics::SimbodyScrewJoint, gazebo::physics::SimbodyUniversalJoint, gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyBallJoint, gazebo::physics::SimbodyHingeJoint, and gazebo::physics::SimbodySliderJoint.
|
virtual |
Get the velocity limit on axis(index).
[in] | _index | Index of axis, where 0=first axis and 1=second axis |
|
virtual |
Initialize a joint.
Reimplemented from gazebo::physics::Base.
Reimplemented in gazebo::physics::HingeJoint< SimbodyJoint >, gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyScrewJoint, gazebo::physics::SimbodyBallJoint, and gazebo::physics::SimbodyUniversalJoint.
void gazebo::physics::Joint::Load | ( | LinkPtr | _parent, |
LinkPtr | _child, | ||
const math::Pose & | _pose | ||
) |
Set pose, parent and child links of a physics::Joint.
[in] | _parent | Parent link. |
[in] | _child | Child link. |
[in] | _pose | Pose containing Joint Anchor offset from child link. |
|
virtual |
Load physics::Joint from a SDF sdf::Element.
[in] | _sdf | SDF values to load from. |
Reimplemented from gazebo::physics::Base.
Reimplemented in gazebo::physics::SimbodySliderJoint, gazebo::physics::Hinge2Joint< SimbodyJoint >, gazebo::physics::BallJoint< SimbodyJoint >, gazebo::physics::ScrewJoint< SimbodyJoint >, gazebo::physics::UniversalJoint< SimbodyJoint >, gazebo::physics::HingeJoint< SimbodyJoint >, gazebo::physics::SliderJoint< SimbodyJoint >, gazebo::physics::SimbodyHingeJoint, gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyUniversalJoint, gazebo::physics::SimbodyJoint, gazebo::physics::SimbodyScrewJoint, and gazebo::physics::SimbodyBallJoint.
|
virtual |
Reset the joint.
Reimplemented from gazebo::physics::Base.
Reimplemented in gazebo::physics::SimbodyJoint.
|
pure virtual |
Set the anchor point.
[in] | _index | Indx of the axis. |
[in] | _anchor | Anchor value. |
Implemented in gazebo::physics::ScrewJoint< SimbodyJoint >, gazebo::physics::SimbodyJoint, and gazebo::physics::SliderJoint< SimbodyJoint >.
void gazebo::physics::Joint::SetAngle | ( | int | _index, |
math::Angle | _angle | ||
) |
If the Joint is static, Gazebo stores the state of this Joint as a scalar inside the Joint class, so this call will NOT move the joint dynamically for a static Model.
But if this Model is not static, then it is updated dynamically, all the conencted children Link's are moved as a result of the Joint angle setting. Dynamic Joint angle update is accomplished by calling JointController::SetJointPosition.
[in] | _index | Index of the axis. |
[in] | _angle | Angle to set the joint to. |
|
pure virtual |
Set a non-generic parameter for the joint.
replaces SetAttribute(Attribute, int, double)
[in] | _key | String key. |
[in] | _index | Index of the axis. |
[in] | _value | Value of the attribute. |
Implemented in gazebo::physics::SimbodyJoint.
|
pure virtual |
Set the axis of rotation where axis is specified in local joint frame.
[in] | _index | Index of the axis to set. |
[in] | _axis | Vector in local joint frame of axis direction (must have length greater than zero). |
Implemented in gazebo::physics::SimbodyJoint, gazebo::physics::BallJoint< SimbodyJoint >, gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyUniversalJoint, gazebo::physics::SimbodyScrewJoint, gazebo::physics::SimbodyHingeJoint, and gazebo::physics::SimbodySliderJoint.
|
pure virtual |
Set the joint damping.
[in] | _index | Index of the axis to set, currently ignored, to be implemented. |
[in] | _damping | Damping value for the axis. |
Implemented in gazebo::physics::SimbodyJoint, gazebo::physics::SimbodySliderJoint, gazebo::physics::SimbodyUniversalJoint, gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyHingeJoint, gazebo::physics::SimbodyScrewJoint, and gazebo::physics::SimbodyBallJoint.
|
pure virtual |
Set the force applied to this physics::Joint.
Note that the unit of force should be consistent with the rest of the simulation scales. Force is additive (multiple calls to SetForce to the same joint in the same time step will accumulate forces on that Joint). Forces are truncated by effortLimit before applied.
[in] | _index | Index of the axis. |
[in] | _effort | Force value. |
Implemented in gazebo::physics::SimbodyJoint.
|
virtual |
Set the high stop of an axis(index).
[in] | _index | Index of the axis. |
[in] | _angle | High stop angle. |
Reimplemented in gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyUniversalJoint, gazebo::physics::SimbodyBallJoint, gazebo::physics::SimbodyHingeJoint, gazebo::physics::SimbodySliderJoint, and gazebo::physics::SimbodyScrewJoint.
|
virtual |
Set the low stop of an axis(index).
[in] | _index | Index of the axis. |
[in] | _angle | Low stop angle. |
Reimplemented in gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyUniversalJoint, gazebo::physics::SimbodyBallJoint, gazebo::physics::SimbodyHingeJoint, gazebo::physics::SimbodySliderJoint, and gazebo::physics::SimbodyScrewJoint.
|
pure virtual |
Set the max allowed force of an axis(index).
Note that the unit of force should be consistent with the rest of the simulation scales.
[in] | _index | Index of the axis. |
[in] | _force | Maximum force that can be applied to the axis. |
Implemented in gazebo::physics::SimbodyScrewJoint, gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyUniversalJoint, gazebo::physics::SimbodyBallJoint, gazebo::physics::SimbodyHingeJoint, and gazebo::physics::SimbodySliderJoint.
void gazebo::physics::Joint::SetModel | ( | ModelPtr | _model | ) |
Set the model this joint belongs too.
[in] | _model | Pointer to a model. |
|
virtual |
Set whether the joint should generate feedback.
[in] | _enable | True to enable joint feedback. |
void gazebo::physics::Joint::SetState | ( | const JointState & | _state | ) |
Set the joint state.
[in] | _state | Joint state |
|
pure virtual |
Set the velocity of an axis(index).
[in] | _index | Index of the axis. |
[in] | _vel | Velocity. |
Implemented in gazebo::physics::SimbodyScrewJoint, gazebo::physics::SimbodyHinge2Joint, gazebo::physics::SimbodyUniversalJoint, gazebo::physics::SimbodyBallJoint, gazebo::physics::SimbodyHingeJoint, and gazebo::physics::SimbodySliderJoint.
|
virtual |
Update the joint.
Reimplemented from gazebo::physics::Base.
|
virtual |
Update the parameters using new sdf values.
[in] | _sdf | SDF values to update from. |
Reimplemented from gazebo::physics::Base.
|
protected |
Anchor link.
|
protected |
Anchor pose.
This is the xyz offset of the joint frame from child frame specified in the parent link frame
|
protected |
Anchor pose specified in SDF <joint><pose> tag.
AnchorPose is the transform from child link frame to joint frame specified in the child link frame. AnchorPos is more relevant in normal usage, but sometimes, we do need this (e.g. GetForceTorque and joint visualization).
|
protected |
apply damping for adding viscous damping forces on updates
|
protected |
The first link this joint connects to.
|
protected |
joint dampingCoefficient
|
protected |
Store Joint effort limit as specified in SDF.
|
protected |
Store Joint inertia ratio.
This is a measure of how well this model behaves using interative LCP solvers.
|
protected |
Store Joint position lower limit as specified in SDF.
|
protected |
Pointer to the parent model.
|
protected |
The second link this joint connects to.
|
protected |
Provide Feedback data for contact forces.
|
protected |
Store Joint position upper limit as specified in SDF.
|
protected |
option to use CFM damping
|
protected |
Store Joint velocity limit as specified in SDF.
|
protected |
Cache Joint force torque values in case physics engine clears them at the end of update step.