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. More...
|
|
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. More...
|
|
Eigen::Vector3d | mViolation |
| Position constraint violation expressed in body frame 1. More...
|
|
Eigen::Matrix< double, 3, 6 > | mJacobian1 |
| Linear map between constraint space and Cartesian space for body1. More...
|
|
Eigen::Matrix< double, 3, 6 > | mJacobian2 |
| Linear map between constraint space and Cartesian space for body2. More...
|
|
double | mOldX [3] |
|
std::size_t | mAppliedImpulseIndex |
| Index of applied impulse. More...
|
|
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] | _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] | _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]
◆ 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.