|
bool | hasGenericJointAspect () const |
| Check if this Composite currently has GenericJointAspect . More...
|
|
ThisClass::Aspect * | getGenericJointAspect () |
| Get a(an) GenericJointAspect from this Composite. More...
|
|
const ThisClass::Aspect * | getGenericJointAspect () const |
| Get a(an) GenericJointAspect from this Composite. More...
|
|
ThisClass::Aspect * | getGenericJointAspect (const bool createIfNull) |
| Get a(an) GenericJointAspect from this Composite. More...
|
|
void | setGenericJointAspect (const typename ThisClass::Aspect *aspect) |
| Make a clone of GenericJointAspect and place the clone into this Composite. More...
|
|
void | setGenericJointAspect (std::unique_ptr< typename ThisClass::Aspect > &&aspect) |
| Use move semantics to place GenericJointAspect into this Composite. More...
|
|
template<typename ... Args> |
ThisClass::Aspect * | createGenericJointAspect (Args &&... args) |
| Construct a(an) GenericJointAspect inside of this Composite. More...
|
|
void | removeGenericJointAspect () |
| Remove a(an) GenericJointAspect from this Composite. More...
|
|
std::unique_ptr< typename ThisClass::Aspect > | releaseGenericJointAspect () |
| Remove a(an) GenericJointAspect from this Composite, but return its unique_ptr instead of letting it be deleted. More...
|
|
| GenericJoint (const ThisClass &)=delete |
|
virtual | ~GenericJoint () |
| Destructor. More...
|
|
void | setProperties (const Properties &properties) |
| Set the Properties of this GenericJoint. More...
|
|
void | setProperties (const UniqueProperties &properties) |
| Set the Properties of this GenericJoint. More...
|
|
void | setAspectState (const AspectState &state) |
| Set the AspectState of this GenericJoint. More...
|
|
void | setAspectProperties (const AspectProperties &properties) |
| Set the AspectProperties of this GenericJoint. More...
|
|
Properties | getGenericJointProperties () const |
| Get the Properties of this GenericJoint. More...
|
|
void | copy (const ThisClass &otherJoint) |
| Copy the Properties of another GenericJoint. More...
|
|
void | copy (const ThisClass *otherJoint) |
| Copy the Properties of another GenericJoint. More...
|
|
ThisClass & | operator= (const ThisClass &other) |
| Same as copy(const GenericJoint&) More...
|
|
Eigen::Vector6d | getBodyConstraintWrench () const override |
|
const AspectState & | getAspectState () const |
|
const AspectProperties & | getAspectProperties () const |
|
|
DegreeOfFreedom * | getDof (std::size_t index) override |
|
const DegreeOfFreedom * | getDof (std::size_t _index) const override |
|
std::size_t | getNumDofs () const override |
|
const std::string & | setDofName (std::size_t index, const std::string &name, bool preserveName=true) override |
|
void | preserveDofName (size_t index, bool preserve) override |
|
bool | isDofNamePreserved (size_t index) const override |
|
const std::string & | getDofName (size_t index) const override |
|
size_t | getIndexInSkeleton (size_t index) const override |
|
size_t | getIndexInTree (size_t index) const override |
|
|
void | setCommand (std::size_t index, double command) override |
|
double | getCommand (std::size_t index) const override |
|
void | setCommands (const Eigen::VectorXd &commands) override |
|
Eigen::VectorXd | getCommands () const override |
|
void | resetCommands () override |
|
|
void | setPosition (std::size_t index, double position) override |
|
double | getPosition (std::size_t index) const override |
|
void | setPositions (const Eigen::VectorXd &positions) override |
|
Eigen::VectorXd | getPositions () const override |
|
void | setPositionLowerLimit (std::size_t index, double position) override |
|
double | getPositionLowerLimit (std::size_t index) const override |
|
void | setPositionLowerLimits (const Eigen::VectorXd &lowerLimits) override |
|
Eigen::VectorXd | getPositionLowerLimits () const override |
|
void | setPositionUpperLimit (std::size_t index, double position) override |
|
double | getPositionUpperLimit (std::size_t index) const override |
|
void | setPositionUpperLimits (const Eigen::VectorXd &upperLimits) override |
|
Eigen::VectorXd | getPositionUpperLimits () const override |
|
bool | hasPositionLimit (std::size_t index) const override |
|
void | resetPosition (std::size_t index) override |
|
void | resetPositions () override |
|
void | setInitialPosition (std::size_t index, double initial) override |
|
double | getInitialPosition (std::size_t index) const override |
|
void | setInitialPositions (const Eigen::VectorXd &initial) override |
|
Eigen::VectorXd | getInitialPositions () const override |
|
|
void | setPositionsStatic (const Vector &positions) |
| Fixed-size version of setPositions() More...
|
|
const Vector & | getPositionsStatic () const |
| Fixed-size version of getPositions() More...
|
|
void | setVelocitiesStatic (const Vector &velocities) |
| Fixed-size version of setVelocities() More...
|
|
const Vector & | getVelocitiesStatic () const |
| Fixed-size version of getVelocities() More...
|
|
void | setAccelerationsStatic (const Vector &accels) |
| Fixed-size version of setAccelerations() More...
|
|
const Vector & | getAccelerationsStatic () const |
| Fixed-size version of getAccelerations() More...
|
|
|
void | setVelocity (std::size_t index, double velocity) override |
|
double | getVelocity (std::size_t index) const override |
|
void | setVelocities (const Eigen::VectorXd &velocities) override |
|
Eigen::VectorXd | getVelocities () const override |
|
void | setVelocityLowerLimit (std::size_t index, double velocity) override |
|
double | getVelocityLowerLimit (std::size_t index) const override |
|
void | setVelocityLowerLimits (const Eigen::VectorXd &lowerLimits) override |
|
Eigen::VectorXd | getVelocityLowerLimits () const override |
|
void | setVelocityUpperLimit (std::size_t index, double velocity) override |
|
double | getVelocityUpperLimit (std::size_t index) const override |
|
void | setVelocityUpperLimits (const Eigen::VectorXd &upperLimits) override |
|
Eigen::VectorXd | getVelocityUpperLimits () const override |
|
void | resetVelocity (std::size_t index) override |
|
void | resetVelocities () override |
|
void | setInitialVelocity (std::size_t index, double initial) override |
|
double | getInitialVelocity (std::size_t index) const override |
|
void | setInitialVelocities (const Eigen::VectorXd &initial) override |
|
Eigen::VectorXd | getInitialVelocities () const override |
|
|
void | setAcceleration (std::size_t index, double acceleration) override |
|
double | getAcceleration (std::size_t index) const override |
|
void | setAccelerations (const Eigen::VectorXd &accelerations) override |
|
Eigen::VectorXd | getAccelerations () const override |
|
void | setAccelerationLowerLimit (size_t index, double acceleration) override |
|
double | getAccelerationLowerLimit (std::size_t index) const override |
|
void | setAccelerationLowerLimits (const Eigen::VectorXd &lowerLimits) override |
|
Eigen::VectorXd | getAccelerationLowerLimits () const override |
|
void | setAccelerationUpperLimit (std::size_t index, double acceleration) override |
|
double | getAccelerationUpperLimit (std::size_t index) const override |
|
void | setAccelerationUpperLimits (const Eigen::VectorXd &upperLimits) override |
|
Eigen::VectorXd | getAccelerationUpperLimits () const override |
|
void | resetAccelerations () override |
|
|
void | setForce (std::size_t index, double force) override |
|
double | getForce (std::size_t index) const override |
|
void | setForces (const Eigen::VectorXd &forces) override |
|
Eigen::VectorXd | getForces () const override |
|
void | setForceLowerLimit (size_t index, double force) override |
|
double | getForceLowerLimit (std::size_t index) const override |
|
void | setForceLowerLimits (const Eigen::VectorXd &lowerLimits) override |
|
Eigen::VectorXd | getForceLowerLimits () const override |
|
void | setForceUpperLimit (size_t index, double force) override |
|
double | getForceUpperLimit (size_t index) const override |
|
void | setForceUpperLimits (const Eigen::VectorXd &upperLimits) override |
|
Eigen::VectorXd | getForceUpperLimits () const override |
|
void | resetForces () override |
|
|
void | setVelocityChange (std::size_t index, double velocityChange) override |
|
double | getVelocityChange (std::size_t index) const override |
|
void | resetVelocityChanges () override |
|
|
void | setConstraintImpulse (std::size_t index, double impulse) override |
|
double | getConstraintImpulse (std::size_t index) const override |
|
void | resetConstraintImpulses () override |
|
|
void | integratePositions (double dt) override |
|
void | integrateVelocities (double dt) override |
|
Eigen::VectorXd | getPositionDifferences (const Eigen::VectorXd &q2, const Eigen::VectorXd &q1) const override |
|
virtual Vector | getPositionDifferencesStatic (const Vector &q2, const Vector &q1) const |
| Fixed-size version of getPositionDifferences() More...
|
|
|
void | setSpringStiffness (std::size_t index, double k) override |
|
double | getSpringStiffness (std::size_t index) const override |
|
void | setRestPosition (std::size_t index, double q0) override |
|
double | getRestPosition (std::size_t index) const override |
|
void | setDampingCoefficient (std::size_t index, double coeff) override |
|
double | getDampingCoefficient (std::size_t index) const override |
|
void | setCoulombFriction (std::size_t index, double friction) override |
|
double | getCoulombFriction (std::size_t index) const override |
|
|
double | computePotentialEnergy () const override |
|
|
const math::Jacobian | getRelativeJacobian () const override |
|
const GenericJoint< ConfigSpaceT >::JacobianMatrix & | getRelativeJacobianStatic () const |
| Fixed-size version of getRelativeJacobian() More...
|
|
math::Jacobian | getRelativeJacobian (const Eigen::VectorXd &_positions) const override |
|
virtual JacobianMatrix | getRelativeJacobianStatic (const Vector &positions) const =0 |
| Fixed-size version of getRelativeJacobian(positions) More...
|
|
const math::Jacobian | getRelativeJacobianTimeDeriv () const override |
|
const JacobianMatrix & | getRelativeJacobianTimeDerivStatic () const |
| Fixed-size version of getRelativeJacobianTimeDeriv() More...
|
|
|
const Matrix & | getInvProjArtInertia () const |
| Get the inverse of the projected articulated inertia. More...
|
|
const Matrix & | getInvProjArtInertiaImplicit () const |
| Get the inverse of projected articulated inertia for implicit joint damping and spring forces. More...
|
|
void | updateRelativeSpatialVelocity () const override |
|
void | updateRelativeSpatialAcceleration () const override |
|
void | updateRelativePrimaryAcceleration () const override |
|
void | addVelocityTo (Eigen::Vector6d &vel) override |
|
void | setPartialAccelerationTo (Eigen::Vector6d &partialAcceleration, const Eigen::Vector6d &childVelocity) override |
|
void | addAccelerationTo (Eigen::Vector6d &acc) override |
|
void | addVelocityChangeTo (Eigen::Vector6d &velocityChange) override |
|
void | addChildArtInertiaTo (Eigen::Matrix6d &parentArtInertia, const Eigen::Matrix6d &childArtInertia) override |
|
void | addChildArtInertiaImplicitTo (Eigen::Matrix6d &parentArtInertiaImplicit, const Eigen::Matrix6d &childArtInertiaImplicit) override |
|
void | updateInvProjArtInertia (const Eigen::Matrix6d &artInertia) override |
|
void | updateInvProjArtInertiaImplicit (const Eigen::Matrix6d &artInertia, double timeStep) override |
|
void | addChildBiasForceTo (Eigen::Vector6d &parentBiasForce, const Eigen::Matrix6d &childArtInertia, const Eigen::Vector6d &childBiasForce, const Eigen::Vector6d &childPartialAcc) override |
|
void | addChildBiasImpulseTo (Eigen::Vector6d &parentBiasImpulse, const Eigen::Matrix6d &childArtInertia, const Eigen::Vector6d &childBiasImpulse) override |
|
void | updateTotalForce (const Eigen::Vector6d &bodyForce, double timeStep) override |
|
void | updateTotalImpulse (const Eigen::Vector6d &bodyImpulse) override |
|
void | resetTotalImpulses () override |
|
void | updateAcceleration (const Eigen::Matrix6d &artInertia, const Eigen::Vector6d &spatialAcc) override |
|
void | updateVelocityChange (const Eigen::Matrix6d &artInertia, const Eigen::Vector6d &velocityChange) override |
|
void | updateForceID (const Eigen::Vector6d &bodyForce, double timeStep, bool withDampingForces, bool withSpringForces) override |
|
void | updateForceFD (const Eigen::Vector6d &bodyForce, double timeStep, bool withDampingForcese, bool withSpringForces) override |
|
void | updateImpulseID (const Eigen::Vector6d &bodyImpulse) override |
|
void | updateImpulseFD (const Eigen::Vector6d &bodyImpulse) override |
|
void | updateConstrainedTerms (double timeStep) override |
|
void | addChildArtInertiaToDynamic (Eigen::Matrix6d &parentArtInertia, const Eigen::Matrix6d &childArtInertia) |
|
void | addChildArtInertiaToKinematic (Eigen::Matrix6d &parentArtInertia, const Eigen::Matrix6d &childArtInertia) |
|
void | addChildArtInertiaImplicitToDynamic (Eigen::Matrix6d &parentArtInertia, const Eigen::Matrix6d &childArtInertia) |
|
void | addChildArtInertiaImplicitToKinematic (Eigen::Matrix6d &parentArtInertia, const Eigen::Matrix6d &childArtInertia) |
|
void | updateInvProjArtInertiaDynamic (const Eigen::Matrix6d &artInertia) |
|
void | updateInvProjArtInertiaKinematic (const Eigen::Matrix6d &artInertia) |
|
void | updateInvProjArtInertiaImplicitDynamic (const Eigen::Matrix6d &artInertia, double timeStep) |
|
void | updateInvProjArtInertiaImplicitKinematic (const Eigen::Matrix6d &artInertia, double timeStep) |
|
void | addChildBiasForceToDynamic (Eigen::Vector6d &parentBiasForce, const Eigen::Matrix6d &childArtInertia, const Eigen::Vector6d &childBiasForce, const Eigen::Vector6d &childPartialAcc) |
|
void | addChildBiasForceToKinematic (Eigen::Vector6d &parentBiasForce, const Eigen::Matrix6d &childArtInertia, const Eigen::Vector6d &childBiasForce, const Eigen::Vector6d &childPartialAcc) |
|
void | addChildBiasImpulseToDynamic (Eigen::Vector6d &parentBiasImpulse, const Eigen::Matrix6d &childArtInertia, const Eigen::Vector6d &childBiasImpulse) |
|
void | addChildBiasImpulseToKinematic (Eigen::Vector6d &parentBiasImpulse, const Eigen::Matrix6d &childArtInertia, const Eigen::Vector6d &childBiasImpulse) |
|
void | updateTotalForceDynamic (const Eigen::Vector6d &bodyForce, double timeStep) |
|
void | updateTotalForceKinematic (const Eigen::Vector6d &bodyForce, double timeStep) |
|
void | updateTotalImpulseDynamic (const Eigen::Vector6d &bodyImpulse) |
|
void | updateTotalImpulseKinematic (const Eigen::Vector6d &bodyImpulse) |
|
void | updateAccelerationDynamic (const Eigen::Matrix6d &artInertia, const Eigen::Vector6d &spatialAcc) |
|
void | updateAccelerationKinematic (const Eigen::Matrix6d &artInertia, const Eigen::Vector6d &spatialAcc) |
|
void | updateVelocityChangeDynamic (const Eigen::Matrix6d &artInertia, const Eigen::Vector6d &velocityChange) |
|
void | updateVelocityChangeKinematic (const Eigen::Matrix6d &artInertia, const Eigen::Vector6d &velocityChange) |
|
void | updateConstrainedTermsDynamic (double timeStep) |
|
void | updateConstrainedTermsKinematic (double timeStep) |
|