Package org.robwork.sdurw_models
Class PrismaticUniversalJoint
- java.lang.Object
-
- org.robwork.sdurw_kinematics.StateData
-
- org.robwork.sdurw_kinematics.Frame
-
- org.robwork.sdurw_models.Joint
-
- org.robwork.sdurw_models.PrismaticUniversalJoint
-
public class PrismaticUniversalJoint extends Joint
A prismatic universal joint that allows rotations in two directions and translation
along the third.
Rotation is allowed around the x and y axes. The xy-position is fixed, while the z-axis is
translational.
This joint is equivalent to a universal joint followed by a translational joint.
-
-
Constructor Summary
Constructors Constructor Description PrismaticUniversalJoint(long cPtr, boolean cMemoryOwn)
PrismaticUniversalJoint(java.lang.String name, Transform3D transform)
Construct a prismatic universal joint.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delete()
Transform3D
doGetTransform(State state)
Frame::doGetTransformvoid
doMultiplyTransform(Transform3D parent, State state, Transform3D result)
Frame::doMultiplyTransformstatic long
getCPtr(PrismaticUniversalJoint obj)
Transform3D
getFixedTransform()
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.
void
getJacobian(long row, long col, Transform3D joint, Transform3D tcp, State state, Jacobian jacobian)
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).
Transform3D
getJointTransform(State state)
get the isolated joint transformation which is purely dependent on
q.void
removeJointMapping()
removes mapping of joint valuesvoid
setFixedTransform(Transform3D t3d)
change the transform from parent to joint base.void
setJointMapping(SWIGTYPE_p_rw__math__Function1DiffT_double_double_double_t__Ptr function)
set the function to be used in transforming from the state q to the actual q
needed.
This function can be used e.g.-
Methods inherited from class org.robwork.sdurw_models.Joint
getBounds, getCPtr, getMaxAcceleration, getMaxVelocity, isActive, setActive, setBounds, setBounds, setMaxAcceleration, setMaxVelocity
-
Methods inherited from class org.robwork.sdurw_kinematics.Frame
attachTo, equals, fTf, getChildren, getChildren, getChildrenList, getCPtr, getDafChildren, getDafParent, getDOF, getParent, getParent, getPropertyMap, getTransform, isDAF, multiplyTransform, notEqual, toString, wTf
-
-
-
-
Constructor Detail
-
PrismaticUniversalJoint
public PrismaticUniversalJoint(long cPtr, boolean cMemoryOwn)
-
PrismaticUniversalJoint
public PrismaticUniversalJoint(java.lang.String name, Transform3D transform)
Construct a prismatic universal joint.- Parameters:
name
- [in] name of the joint.transform
- [in] static transform of the joint.
-
-
Method Detail
-
getCPtr
public static long getCPtr(PrismaticUniversalJoint obj)
-
doMultiplyTransform
public void doMultiplyTransform(Transform3D parent, State state, Transform3D result)
Frame::doMultiplyTransform
-
doGetTransform
public Transform3D doGetTransform(State state)
Frame::doGetTransform
-
getJacobian
public void getJacobian(long row, long col, Transform3D joint, Transform3D 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 classJoint
- Parameters:
row
- [in] Row where values should be storedcol
- [in] Column where values should be storedjoint
- [in] Transform of the jointtcp
- [in] Transformation of the point to controlstate
-jacobian
- [in] Jacobian to which to add the results.
-
getFixedTransform
public Transform3D 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 classJoint
- Returns:
- fixed part of transform from paretn to joint
-
setFixedTransform
public void setFixedTransform(Transform3D t3d)
Description copied from class:Joint
change the transform from parent to joint base.- Overrides:
setFixedTransform
in classJoint
- Parameters:
t3d
- [in] the new transform.
-
getJointTransform
public Transform3D getJointTransform(State state)
Description copied from class:Joint
get the isolated joint transformation which is purely dependent on
q.- Overrides:
getJointTransform
in classJoint
- Parameters:
state
- [in] the state from which to extract q- Returns:
- the joint transformation
-
setJointMapping
public void setJointMapping(SWIGTYPE_p_rw__math__Function1DiffT_double_double_double_t__Ptr function)
Description copied from class:Joint
set the function to be used in transforming from the state q to the actual q
needed.
This function can be used e.g. by a calibration.- Overrides:
setJointMapping
in classJoint
- Parameters:
function
- [in] function with first order derivative.
-
removeJointMapping
public void removeJointMapping()
Description copied from class:Joint
removes mapping of joint values- Overrides:
removeJointMapping
in classJoint
-
-