|
| | FreeJoint (const FreeJoint &)=delete |
| |
| virtual | ~FreeJoint () |
| | Destructor.
|
| |
| Properties | getFreeJointProperties () const |
| | Get the Properties of this FreeJoint.
|
| |
| const std::string & | getType () const override |
| |
| bool | isCyclic (std::size_t _index) const override |
| |
| void | setSpatialMotion (const Eigen::Isometry3d *newTransform, const Frame *withRespectTo, const Eigen::Vector6d *newSpatialVelocity, const Frame *velRelativeTo, const Frame *velInCoordinatesOf, const Eigen::Vector6d *newSpatialAcceleration, const Frame *accRelativeTo, const Frame *accInCoordinatesOf) |
| | Set the transform, spatial velocity, and spatial acceleration of the child BodyNode relative to an arbitrary Frame.
|
| |
| void | setRelativeTransform (const Eigen::Isometry3d &newTransform) |
| | Set the transform of the child BodyNode relative to the parent BodyNode.
|
| |
| void | setTransform (const Eigen::Isometry3d &newTransform, const Frame *withRespectTo=Frame::World()) |
| | Set the transform of the child BodyNode relative to an arbitrary Frame.
|
| |
| void | setRelativeSpatialVelocity (const Eigen::Vector6d &newSpatialVelocity) |
| | Set the spatial velocity of the child BodyNode relative to the parent BodyNode.
|
| |
| void | setRelativeSpatialVelocity (const Eigen::Vector6d &newSpatialVelocity, const Frame *inCoordinatesOf) |
| | Set the spatial velocity of the child BodyNode relative to the parent BodyNode.
|
| |
| void | setSpatialVelocity (const Eigen::Vector6d &newSpatialVelocity, const Frame *relativeTo, const Frame *inCoordinatesOf) |
| | Set the spatial velocity of the child BodyNode relative to an arbitrary Frame.
|
| |
| void | setLinearVelocity (const Eigen::Vector3d &newLinearVelocity, const Frame *relativeTo=Frame::World(), const Frame *inCoordinatesOf=Frame::World()) |
| | Set the linear portion of classical velocity of the child BodyNode relative to an arbitrary Frame.
|
| |
| void | setAngularVelocity (const Eigen::Vector3d &newAngularVelocity, const Frame *relativeTo=Frame::World(), const Frame *inCoordinatesOf=Frame::World()) |
| | Set the angular portion of classical velocity of the child BodyNode relative to an arbitrary Frame.
|
| |
| void | setRelativeSpatialAcceleration (const Eigen::Vector6d &newSpatialAcceleration) |
| | Set the spatial acceleration of the child BodyNode relative to the parent BodyNode.
|
| |
| void | setRelativeSpatialAcceleration (const Eigen::Vector6d &newSpatialAcceleration, const Frame *inCoordinatesOf) |
| | Set the spatial acceleration of the child BodyNode relative to the parent BodyNode.
|
| |
| void | setSpatialAcceleration (const Eigen::Vector6d &newSpatialAcceleration, const Frame *relativeTo, const Frame *inCoordinatesOf) |
| | Set the spatial acceleration of the child BodyNode relative to an arbitrary Frame.
|
| |
| void | setLinearAcceleration (const Eigen::Vector3d &newLinearAcceleration, const Frame *relativeTo=Frame::World(), const Frame *inCoordinatesOf=Frame::World()) |
| | Set the linear portion of classical acceleration of the child BodyNode relative to an arbitrary Frame.
|
| |
| void | setAngularAcceleration (const Eigen::Vector3d &newAngularAcceleration, const Frame *relativeTo=Frame::World(), const Frame *inCoordinatesOf=Frame::World()) |
| | Set the angular portion of classical acceleration of the child BodyNode relative to an arbitrary Frame.
|
| |
| Eigen::Matrix6d | getRelativeJacobianStatic (const Eigen::Vector6d &_positions) const override |
| |
| Eigen::Vector6d | getPositionDifferencesStatic (const Eigen::Vector6d &_q2, const Eigen::Vector6d &_q1) const override |
| |
| bool | hasGenericJointAspect () const |
| | Check if this Composite currently has GenericJointAspect .
|
| |
| ThisClass::Aspect * | getGenericJointAspect () |
| | Get a(an) GenericJointAspect from this Composite.
|
| |
| const ThisClass::Aspect * | getGenericJointAspect () const |
| | Get a(an) GenericJointAspect from this Composite.
|
| |
| ThisClass::Aspect * | getGenericJointAspect (const bool createIfNull) |
| | Get a(an) GenericJointAspect from this Composite.
|
| |
| void | setGenericJointAspect (const typename ThisClass::Aspect *aspect) |
| | Make a clone of GenericJointAspect and place the clone into this Composite.
|
| |
| void | setGenericJointAspect (std::unique_ptr< typename ThisClass::Aspect > &&aspect) |
| | Use move semantics to place GenericJointAspect into this Composite.
|
| |
| ThisClass::Aspect * | createGenericJointAspect (Args &&... args) |
| | Construct a(an) GenericJointAspect inside of this Composite.
|
| |
| void | removeGenericJointAspect () |
| | Remove a(an) GenericJointAspect from this Composite.
|
| |
| 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.
|
| |
| void | setProperties (const Properties &properties) |
| | Set the Properties of this GenericJoint.
|
| |
| void | setProperties (const UniqueProperties &properties) |
| | Set the Properties of this GenericJoint.
|
| |
| void | setAspectState (const AspectState &state) |
| | Set the AspectState of this GenericJoint.
|
| |
| void | setAspectProperties (const AspectProperties &properties) |
| | Set the AspectProperties of this GenericJoint.
|
| |
| Properties | getGenericJointProperties () const |
| | Get the Properties of this GenericJoint.
|
| |
| void | copy (const ThisClass &otherJoint) |
| | Copy the Properties of another GenericJoint.
|
| |
| void | copy (const ThisClass *otherJoint) |
| | Copy the Properties of another GenericJoint.
|
| |
| Eigen::Vector6d | getBodyConstraintWrench () const override |
| |
| const AspectProperties & | getAspectProperties () const |
| |
| const AspectState & | getAspectState () 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()
|
| |
| const Vector & | getPositionsStatic () const |
| | Fixed-size version of getPositions()
|
| |
| void | setVelocitiesStatic (const Vector &velocities) |
| | Fixed-size version of setVelocities()
|
| |
| const Vector & | getVelocitiesStatic () const |
| | Fixed-size version of getVelocities()
|
| |
| void | setAccelerationsStatic (const Vector &accels) |
| | Fixed-size version of setAccelerations()
|
| |
| const Vector & | getAccelerationsStatic () const |
| | Fixed-size version of getAccelerations()
|
| |
|
| 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 | 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()
|
| |
|
| 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 |
| |
| math::Jacobian | getRelativeJacobian (const Eigen::VectorXd &_positions) const override |
| |
| const GenericJoint< math::SE3Space >::JacobianMatrix & | getRelativeJacobianStatic () const |
| | Fixed-size version of getRelativeJacobian()
|
| |
| virtual JacobianMatrix | getRelativeJacobianStatic (const Vector &positions) const=0 |
| | Fixed-size version of getRelativeJacobian(positions)
|
| |
| const math::Jacobian | getRelativeJacobianTimeDeriv () const override |
| |
| const JacobianMatrix & | getRelativeJacobianTimeDerivStatic () const |
| | Fixed-size version of getRelativeJacobianTimeDeriv()
|
| |
|
| static const std::string & | getStaticType () |
| | Get joint type for this class.
|
| |
| static Eigen::Vector6d | convertToPositions (const Eigen::Isometry3d &_tf) |
| | Convert a transform into a 6D vector that can be used to set the positions of a FreeJoint.
|
| |
| static Eigen::Isometry3d | convertToTransform (const Eigen::Vector6d &_positions) |
| | Convert a FreeJoint-style 6D vector into a transform.
|
| |
| static void | setTransform (Joint *joint, const Eigen::Isometry3d &tf, const Frame *withRespectTo=Frame::World()) |
| | If the given joint is a FreeJoint, then set the transform of the given Joint's child BodyNode so that its transform with respect to "withRespecTo" is equal to "tf".
|
| |
| static void | setTransformOf (Joint *joint, const Eigen::Isometry3d &tf, const Frame *withRespectTo=Frame::World()) |
| | If the given joint is a FreeJoint, then set the transform of the given Joint's child BodyNode so that its transform with respect to "withRespecTo" is equal to "tf".
|
| |
| static void | setTransform (BodyNode *bodyNode, const Eigen::Isometry3d &tf, const Frame *withRespectTo=Frame::World()) |
| | If the parent Joint of the given BodyNode is a FreeJoint, then set the transform of the given BodyNode so that its transform with respect to "withRespecTo" is equal to "tf".
|
| |
| static void | setTransformOf (BodyNode *bodyNode, const Eigen::Isometry3d &tf, const Frame *withRespectTo=Frame::World()) |
| | If the parent Joint of the given BodyNode is a FreeJoint, then set the transform of the given BodyNode so that its transform with respect to "withRespecTo" is equal to "tf".
|
| |
| static void | setTransform (Skeleton *skeleton, const Eigen::Isometry3d &tf, const Frame *withRespectTo=Frame::World(), bool applyToAllRootBodies=true) |
| | Apply setTransform(bodyNode, tf, withRespecTo) for all the root BodyNodes of the given Skeleton.
|
| |
| static void | setTransformOf (Skeleton *skeleton, const Eigen::Isometry3d &tf, const Frame *withRespectTo=Frame::World(), bool applyToAllRootBodies=true) |
| | Apply setTransform(bodyNode, tf, withRespecTo) for all the root BodyNodes of the given Skeleton.
|
| |