BallJointConstraint represents ball joint constraint between a body and the world or between two bodies.  
 More...
#include <BallJointConstraint.hpp>
|  | 
| Eigen::Vector3d | mOffset1 | 
|  | Offset from the origin of body frame 1 to the ball joint position where the offset is expressed in body frame 1. 
 | 
|  | 
| Eigen::Vector3d | mOffset2 | 
|  | Offset from the origin of body frame 2 to the ball joint position where the offset is expressed in body frame 2. 
 | 
|  | 
| Eigen::Vector3d | mViolation | 
|  | Position constraint violation expressed in body frame 1. 
 | 
|  | 
| Eigen::Matrix< double, 3, 6 > | mJacobian1 | 
|  | Linear map between constraint space and Cartesian space for body1. 
 | 
|  | 
| Eigen::Matrix< double, 3, 6 > | mJacobian2 | 
|  | Linear map between constraint space and Cartesian space for body2. 
 | 
|  | 
| double | mOldX [3] | 
|  | 
| std::size_t | mAppliedImpulseIndex | 
|  | Index of applied impulse. 
 | 
|  | 
BallJointConstraint represents ball joint constraint between a body and the world or between two bodies. 
◆ BallJointConstraint() [1/2]
      
        
          | dart::constraint::BallJointConstraint::BallJointConstraint | ( | dynamics::BodyNode * | _body, | 
        
          |  |  | const Eigen::Vector3d & | _jointPos | 
        
          |  | ) |  |  | 
      
 
Constructor that takes one body and the joint position in the world frame. 
- Parameters
- 
  
    | [in] | _body |  |  | [in] | _jointPos | Joint position expressed in world frame |  
 
 
 
◆ BallJointConstraint() [2/2]
Constructor that takes two bodies and the joint position in the frame of _body1. 
- Parameters
- 
  
    | [in] | _body1 |  |  | [in] | _body2 |  |  | [in] | _jointPos | Joint position expressed in world frame |  
 
 
 
◆ ~BallJointConstraint()
  
  | 
        
          | dart::constraint::BallJointConstraint::~BallJointConstraint | ( |  | ) |  |  | virtual | 
 
 
◆ applyImpulse()
  
  | 
        
          | void dart::constraint::BallJointConstraint::applyImpulse | ( | double * | lambda | ) |  |  | overrideprotectedvirtual | 
 
 
◆ applyUnitImpulse()
  
  | 
        
          | void dart::constraint::BallJointConstraint::applyUnitImpulse | ( | std::size_t | index | ) |  |  | overrideprotectedvirtual | 
 
 
◆ compressPath()
◆ excite()
  
  | 
        
          | void dart::constraint::BallJointConstraint::excite | ( |  | ) |  |  | overrideprotectedvirtual | 
 
 
◆ getBodyNode1()
Get the first BodyNode that this constraint is associated with. 
 
 
◆ getBodyNode2()
Get the second BodyNode that this constraint is associated with. 
 
 
◆ getConstraintForceMixing()
  
  | 
        
          | double dart::constraint::JointConstraint::getConstraintForceMixing | ( |  | ) |  |  | staticinherited | 
 
Get global constraint force mixing parameter. 
 
 
◆ getDimension()
  
  | 
        
          | std::size_t dart::constraint::ConstraintBase::getDimension | ( |  | ) | const |  | inherited | 
 
Return dimesion of this constranit. 
 
 
◆ getErrorAllowance()
  
  | 
        
          | double dart::constraint::JointConstraint::getErrorAllowance | ( |  | ) |  |  | staticinherited | 
 
Get global error reduction parameter. 
 
 
◆ getErrorReductionParameter()
  
  | 
        
          | double dart::constraint::JointConstraint::getErrorReductionParameter | ( |  | ) |  |  | staticinherited | 
 
Get global error reduction parameter. 
 
 
◆ getInformation()
  
  | 
        
          | void dart::constraint::BallJointConstraint::getInformation | ( | ConstraintInfo * | info | ) |  |  | overrideprotectedvirtual | 
 
 
◆ getMaxErrorReductionVelocity()
  
  | 
        
          | double dart::constraint::JointConstraint::getMaxErrorReductionVelocity | ( |  | ) |  |  | staticinherited | 
 
Get global error reduction parameter. 
 
 
◆ getRootSkeleton() [1/2]
◆ getRootSkeleton() [2/2]
◆ getStaticType()
  
  | 
        
          | const std::string & dart::constraint::BallJointConstraint::getStaticType | ( |  | ) |  |  | static | 
 
Returns constraint type for this class. 
 
 
◆ getType()
  
  | 
        
          | const std::string & dart::constraint::BallJointConstraint::getType | ( |  | ) | const |  | overridevirtual | 
 
 
◆ getVelocityChange()
  
  | 
        
          | void dart::constraint::BallJointConstraint::getVelocityChange | ( | double * | vel, |  
          |  |  | bool | withCfm |  
          |  | ) |  |  |  | overrideprotectedvirtual | 
 
 
◆ isActive()
  
  | 
        
          | bool dart::constraint::BallJointConstraint::isActive | ( |  | ) | const |  | overrideprotectedvirtual | 
 
 
◆ setConstraintForceMixing()
  
  | 
        
          | void dart::constraint::JointConstraint::setConstraintForceMixing | ( | double | _cfm | ) |  |  | staticinherited | 
 
Set global constraint force mixing parameter. 
 
 
◆ setErrorAllowance()
  
  | 
        
          | void dart::constraint::JointConstraint::setErrorAllowance | ( | double | _allowance | ) |  |  | staticinherited | 
 
Set global error reduction parameter. 
 
 
◆ setErrorReductionParameter()
  
  | 
        
          | void dart::constraint::JointConstraint::setErrorReductionParameter | ( | double | _erp | ) |  |  | staticinherited | 
 
Set global error reduction parameter. 
 
 
◆ setMaxErrorReductionVelocity()
  
  | 
        
          | void dart::constraint::JointConstraint::setMaxErrorReductionVelocity | ( | double | _erv | ) |  |  | staticinherited | 
 
Set global error reduction parameter. 
 
 
◆ unexcite()
  
  | 
        
          | void dart::constraint::BallJointConstraint::unexcite | ( |  | ) |  |  | overrideprotectedvirtual | 
 
 
◆ uniteSkeletons()
  
  | 
        
          | void dart::constraint::BallJointConstraint::uniteSkeletons | ( |  | ) |  |  | overrideprotectedvirtual | 
 
 
◆ update()
  
  | 
        
          | void dart::constraint::BallJointConstraint::update | ( |  | ) |  |  | overrideprotectedvirtual | 
 
 
◆ mAppliedImpulseIndex
  
  | 
        
          | std::size_t dart::constraint::BallJointConstraint::mAppliedImpulseIndex |  | private | 
 
Index of applied impulse. 
 
 
◆ mBodyNode1
◆ mBodyNode2
◆ mConstraintForceMixing
  
  | 
        
          | double dart::constraint::JointConstraint::mConstraintForceMixing = 1e-9 |  | staticprotectedinherited | 
 
 
◆ mDim
  
  | 
        
          | std::size_t dart::constraint::ConstraintBase::mDim |  | protectedinherited | 
 
 
◆ mErrorAllowance
  
  | 
        
          | double dart::constraint::JointConstraint::mErrorAllowance = 0.0 |  | staticprotectedinherited | 
 
Global constraint error allowance. 
 
 
◆ mErrorReductionParameter
  
  | 
        
          | double dart::constraint::JointConstraint::mErrorReductionParameter = 0.01 |  | staticprotectedinherited | 
 
Global constraint error redection parameter in the range of [0, 1]. 
The default is 0.01. 
 
 
◆ mJacobian1
  
  | 
        
          | Eigen::Matrix<double, 3, 6> dart::constraint::BallJointConstraint::mJacobian1 |  | private | 
 
Linear map between constraint space and Cartesian space for body1. 
 
 
◆ mJacobian2
  
  | 
        
          | Eigen::Matrix<double, 3, 6> dart::constraint::BallJointConstraint::mJacobian2 |  | private | 
 
Linear map between constraint space and Cartesian space for body2. 
 
 
◆ mMaxErrorReductionVelocity
  
  | 
        
          | double dart::constraint::JointConstraint::mMaxErrorReductionVelocity = 1e+1 |  | staticprotectedinherited | 
 
Maximum error reduction velocity. 
 
 
◆ mOffset1
  
  | 
        
          | Eigen::Vector3d dart::constraint::BallJointConstraint::mOffset1 |  | private | 
 
Offset from the origin of body frame 1 to the ball joint position where the offset is expressed in body frame 1. 
 
 
◆ mOffset2
  
  | 
        
          | Eigen::Vector3d dart::constraint::BallJointConstraint::mOffset2 |  | private | 
 
Offset from the origin of body frame 2 to the ball joint position where the offset is expressed in body frame 2. 
 
 
◆ mOldX
  
  | 
        
          | double dart::constraint::BallJointConstraint::mOldX[3] |  | private | 
 
 
◆ mViolation
  
  | 
        
          | Eigen::Vector3d dart::constraint::BallJointConstraint::mViolation |  | private | 
 
Position constraint violation expressed in body frame 1.