Class SphericalJoint


  • public class SphericalJoint
    extends Joint
    A spherical joint that allows rotations in all directions.

    Rotation is allowed around the x-, y- and z-axes. The position is fixed.
    • Constructor Detail

      • SphericalJoint

        public SphericalJoint​(long cPtr,
                              boolean cMemoryOwn)
    • Method Detail

      • delete

        public void delete()
        Overrides:
        delete in class Joint
      • doGetTransform

        public Transform3Dd doGetTransform​(State state)
        Frame::doGetTransform
      • getJacobian

        public void getJacobian​(long row,
                                long col,
                                Transform3Dd joint,
                                Transform3Dd tcp,
                                State state,
                                Jacobian jacobian)
        Description copied from class: Joint
        Finds the Jacobian of the joints and adds it in jacobian.

        Calculates the Jacobian contribution to the device Jacobian when controlling a frame
        tcp and given a current joint pose joint.

        The values are stored from row row to row+5 and column col to
        col+(joint.getDOF()-1).

        Overrides:
        getJacobian in class Joint
        Parameters:
        row - [in] Row where values should be stored
        col - [in] Column where values should be stored
        joint - [in] Transform of the joint
        tcp - [in] Transformation of the point to control
        state -
        jacobian - [in] Jacobian to which to add the results.
      • getFixedTransform

        public Transform3Dd getFixedTransform()
        Description copied from class: Joint
        get the fixed transform from parent to this joint

        Notice that this does not include the actual rotation of the joint (its state)
        only its fixed transform.

        Overrides:
        getFixedTransform in class Joint
        Returns:
        fixed part of transform from paretn to joint
      • setFixedTransform

        public void setFixedTransform​(Transform3Dd t3d)
        Description copied from class: Joint
        change the transform from parent to joint base.
        Overrides:
        setFixedTransform in class Joint
        Parameters:
        t3d - [in] the new transform.
      • getJointTransform

        public Transform3Dd getJointTransform​(State state)
        Description copied from class: Joint
        get the isolated joint transformation which is purely dependent on
        q.
        Overrides:
        getJointTransform in class Joint
        Parameters:
        state - [in] the state from which to extract q
        Returns:
        the joint transformation
      • removeJointMapping

        public void removeJointMapping()
        Description copied from class: Joint
        removes mapping of joint values
        Overrides:
        removeJointMapping in class Joint