Package org.robwork.sdurw_models
Class DependentRevoluteJointPtr
- java.lang.Object
-
- org.robwork.sdurw_models.DependentRevoluteJointPtr
-
public class DependentRevoluteJointPtr extends java.lang.Object
Ptr stores a pointer and optionally takes ownership of the value.
-
-
Constructor Summary
Constructors Constructor Description DependentRevoluteJointPtr()
Default constructor yielding a NULL-pointer.DependentRevoluteJointPtr(long cPtr, boolean cMemoryOwn)
DependentRevoluteJointPtr(DependentRevoluteJoint ptr)
Do not take ownership of ptr.
ptr can be null.
The constructor is implicit on purpose.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DependentRevoluteJoint
__ref__()
Dereferencing operator.void
attachTo(FramePtr parent, State state)
Move a frame within the tree.
The frame frame is detached from its parent and reattached to
parent.double
calcQ(State state)
calculate the current q of this jointDependentRevoluteJointCPtr
cptr()
void
delete()
DependentRevoluteJoint
deref()
The pointer stored in the object.boolean
equals(DependentRevoluteJoint p)
Transform3D
fTf(FrameCPtr to, State state)
Get the transform of other frame relative to this frame.PairQ
getBounds()
Gets joint boundsStateCachePtr
getCache(State state)
Get the cache.SWIGTYPE_p_rw__core__iter_pairT_rw__common__ConcatVectorIteratorT_rw__kinematics__Frame_t_t
getChildren()
SWIGTYPE_p_rw__core__iter_pairT_rw__common__ConcatVectorIteratorT_rw__kinematics__Frame_t_t
getChildren(State state)
Iterator pair for all children of the frame.VectorFramePtr
getChildrenList(State state)
get a list of all frame childrenstatic long
getCPtr(DependentRevoluteJointPtr obj)
SWIGTYPE_p_rw__core__iter_pairT_rw__common__ConcatVectorIteratorT_rw__kinematics__Frame_t_t
getDafChildren(State state)
Frame
getDafParent(State state)
vector_d
getData(State state)
An array of length size() containing the values for
the state data.
It is OK to call this method also for a StateData with zero size.
StateCachePtr
getDefaultCache()
Get default cache.DependentRevoluteJoint
getDeref()
Member access operator.int
getDOF()
The number of degrees of freedom (dof) of the frame.
The dof is the number of joint values that are used for controlling
the frame.
Given a set joint values of type State, the getDof() number of joint
values for the frame can be read and written with State::getQ() and
State::setQ().
Transform3D
getFixedTransform()
int
getID()
An integer ID for the StateData.
IDs are assigned to the state data upon insertion State.
StateData that are not in a State have an ID of -1.
StateData present in different trees may have identical IDs.
IDs are used for the efficient implementation of State.void
getJacobian(long row, long col, Transform3D joint, Transform3D tcp, State state, Jacobian jacobian)
Transform3D
getJointTransform(State state)
Q
getMaxAcceleration()
Gets max acceleration of jointQ
getMaxVelocity()
Gets max velocity of jointjava.lang.String
getName()
The name of the state data.
double
getOffset()
get offset of this joint value in relation to controlling jointJoint
getOwner()
The joint controlling the passive revolute frame.Frame
getParent()
The parent of the frame or NULL if the frame is a DAF.Frame
getParent(State state)
Returns the parent of the frame
If no static parent exists it look for at DAF parent.PropertyMap
getPropertyMap()
double
getScale()
The scaling factor for the joint value of the controlling joint.StateStructure
getStateStructure()
Get the state structure.Transform3D
getTransform(State state)
The transform of the frame relative to its parent.
The transform is calculated for the joint values of state.
The exact implementation of getTransform() depends on the type of
frame.boolean
hasCache()
Check is state data includes a cache.boolean
isActive()
a joint is active if its motorized/controlled in some
fasion.boolean
isControlledBy(Joint joint)
boolean
isDAF()
Test if this frame is a Dynamically Attachable Frameboolean
isNull()
checks if the pointer is nullboolean
isShared()
check if this Ptr has shared ownership or none
ownershipvoid
multiplyTransform(Transform3D parent, State state, Transform3D result)
Post-multiply the transform of the frame to the parent transform.
The transform is calculated for the joint values of state.
The exact implementation of getTransform() depends on the type of
frame.boolean
notEqual(Frame rhs)
Check if not equalvoid
removeJointMapping()
void
setActive(boolean isActive)
set the active state of the jointvoid
setBounds(PairConstQ bounds)
Sets joint boundsvoid
setBounds(Q lower, Q upper)
Sets joint boundsvoid
setCache(StateCachePtr cache, State state)
Set the cache values.void
setData(State state, double val)
Assign for state data the size() of values of the array
vals.
The array vals must be of length at least size().
void
setData(State state, vector_d vals)
Assign for state data the size() of values of the array
vals.
The array vals must be of length at least size().
void
setFixedTransform(Transform3D t3d)
void
setJointMapping(SWIGTYPE_p_rw__math__Function1DiffT_double_double_double_t__Ptr function)
void
setMaxAcceleration(Q maxAcceleration)
Sets max acceleration of jointvoid
setMaxVelocity(Q maxVelocity)
Sets max velocity of jointint
size()
The number of doubles allocated by this StateData in
each State object.
java.lang.String
toString()
Transform3D
wTf(State state)
Get the transform relative to world.
-
-
-
Constructor Detail
-
DependentRevoluteJointPtr
public DependentRevoluteJointPtr(long cPtr, boolean cMemoryOwn)
-
DependentRevoluteJointPtr
public DependentRevoluteJointPtr()
Default constructor yielding a NULL-pointer.
-
DependentRevoluteJointPtr
public DependentRevoluteJointPtr(DependentRevoluteJoint ptr)
Do not take ownership of ptr.
ptr can be null.
The constructor is implicit on purpose.
-
-
Method Detail
-
getCPtr
public static long getCPtr(DependentRevoluteJointPtr obj)
-
delete
public void delete()
-
deref
public DependentRevoluteJoint deref()
The pointer stored in the object.
-
__ref__
public DependentRevoluteJoint __ref__()
Dereferencing operator.
-
getDeref
public DependentRevoluteJoint getDeref()
Member access operator.
-
equals
public boolean equals(DependentRevoluteJoint p)
-
isShared
public boolean isShared()
check if this Ptr has shared ownership or none
ownership- Returns:
- true if Ptr has shared ownership, false if it has no ownership.
-
isNull
public boolean isNull()
checks if the pointer is null- Returns:
- Returns true if the pointer is null
-
cptr
public DependentRevoluteJointCPtr cptr()
-
getOwner
public Joint getOwner()
The joint controlling the passive revolute frame.
-
getScale
public double getScale()
The scaling factor for the joint value of the controlling joint.
-
getOffset
public double getOffset()
get offset of this joint value in relation to controlling joint
-
isControlledBy
public boolean isControlledBy(Joint joint)
-
calcQ
public double calcQ(State state)
calculate the current q of this joint- Parameters:
state
-- Returns:
-
getJacobian
public void getJacobian(long row, long col, Transform3D joint, Transform3D tcp, State state, Jacobian jacobian)
-
getFixedTransform
public Transform3D getFixedTransform()
-
setFixedTransform
public void setFixedTransform(Transform3D t3d)
-
getJointTransform
public Transform3D getJointTransform(State state)
-
setJointMapping
public void setJointMapping(SWIGTYPE_p_rw__math__Function1DiffT_double_double_double_t__Ptr function)
-
removeJointMapping
public void removeJointMapping()
-
setBounds
public void setBounds(PairConstQ bounds)
Sets joint bounds- Parameters:
bounds
- [in] the lower and upper bounds of this joint
-
setBounds
public void setBounds(Q lower, Q upper)
Sets joint bounds- Parameters:
lower
- [in] the lower of this jointupper
- [in] the upper of this joint
-
getBounds
public PairQ getBounds()
Gets joint bounds- Returns:
- the lower and upper bound of this joint
-
setMaxVelocity
public void setMaxVelocity(Q maxVelocity)
Sets max velocity of joint- Parameters:
maxVelocity
- [in] the new maximum velocity of the joint
-
getMaxVelocity
public Q getMaxVelocity()
Gets max velocity of joint- Returns:
- the maximum velocity of the joint
-
setMaxAcceleration
public void setMaxAcceleration(Q maxAcceleration)
Sets max acceleration of joint- Parameters:
maxAcceleration
- [in] the new maximum acceleration of the joint
-
getMaxAcceleration
public Q getMaxAcceleration()
Gets max acceleration of joint- Returns:
- the maximum acceleration of the joint
-
setActive
public void setActive(boolean isActive)
set the active state of the joint- Parameters:
isActive
- [in] true to enable control/motorization of joint, false otherwise
-
isActive
public boolean isActive()
a joint is active if its motorized/controlled in some
fasion. passive or non-active joints are typically used in parrallel robots.- Returns:
-
multiplyTransform
public void multiplyTransform(Transform3D parent, State state, Transform3D result)
Post-multiply the transform of the frame to the parent transform.
The transform is calculated for the joint values of state.
The exact implementation of getTransform() depends on the type of
frame. See for example RevoluteJoint and PrismaticJoint.
- Parameters:
parent
- [in] The world transform of the parent frame.state
- [in] Joint values for the forward kinematics tree.result
- [in] The transform of the frame in the world frame.
-
getTransform
public Transform3D getTransform(State state)
The transform of the frame relative to its parent.
The transform is calculated for the joint values of state.
The exact implementation of getTransform() depends on the type of
frame. See for example RevoluteJoint and PrismaticJoint.
- Parameters:
state
- [in] Joint values for the forward kinematics tree.
- Returns:
- The transform of the frame relative to its parent.
-
getPropertyMap
public PropertyMap getPropertyMap()
-
getDOF
public int getDOF()
The number of degrees of freedom (dof) of the frame.
The dof is the number of joint values that are used for controlling
the frame.
Given a set joint values of type State, the getDof() number of joint
values for the frame can be read and written with State::getQ() and
State::setQ().
- Returns:
- The number of degrees of freedom of the frame.
-
getParent
public Frame getParent()
The parent of the frame or NULL if the frame is a DAF.
-
getParent
public Frame getParent(State state)
Returns the parent of the frame
If no static parent exists it look for at DAF parent. If such
does not exists either it returns NULL.
- Parameters:
state
- [in] the state to consider- Returns:
- the parent
-
getChildren
public SWIGTYPE_p_rw__core__iter_pairT_rw__common__ConcatVectorIteratorT_rw__kinematics__Frame_t_t getChildren()
-
getChildren
public SWIGTYPE_p_rw__core__iter_pairT_rw__common__ConcatVectorIteratorT_rw__kinematics__Frame_t_t getChildren(State state)
Iterator pair for all children of the frame.
-
getChildrenList
public VectorFramePtr getChildrenList(State state)
get a list of all frame children- Parameters:
state
- [in] the state of to look for children in.- Returns:
- a vector with the children
-
getDafChildren
public SWIGTYPE_p_rw__core__iter_pairT_rw__common__ConcatVectorIteratorT_rw__kinematics__Frame_t_t getDafChildren(State state)
-
attachTo
public void attachTo(FramePtr parent, State state)
Move a frame within the tree.
The frame frame is detached from its parent and reattached to
parent. The frames frame and parent must both belong to the
same kinematics tree.
Only frames with no static parent (see getParent()) can be moved.
- Parameters:
parent
- [in] The frame to attach frame to.state
- [inout] The state to which the attachment is written.
-
isDAF
public boolean isDAF()
Test if this frame is a Dynamically Attachable Frame- Returns:
- true if this frame is a DAF, false otherwise
-
wTf
public Transform3D wTf(State state)
Get the transform relative to world.- Parameters:
state
- [in] the state.- Returns:
- transform relative to world.
-
fTf
public Transform3D fTf(FrameCPtr to, State state)
Get the transform of other frame relative to this frame.- Parameters:
to
- [in] the other framestate
- [in] the state.- Returns:
- transform of frame to relative to this frame.
-
notEqual
public boolean notEqual(Frame rhs)
Check if not equal- Parameters:
rhs
- [in] the Frame to compare with- Returns:
- true if not equal
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getID
public int getID()
An integer ID for the StateData.
IDs are assigned to the state data upon insertion State.
StateData that are not in a State have an ID of -1.
StateData present in different trees may have identical IDs.
IDs are used for the efficient implementation of State. Normally,
you should not make use of StateData IDs yourself.
- Returns:
- An integer ID for the frame.
-
getName
public java.lang.String getName()
The name of the state data.
- Returns:
- The name of the state data.
-
size
public int size()
The number of doubles allocated by this StateData in
each State object.
- Returns:
- The number of doubles allocated by the StateData
-
setData
public void setData(State state, vector_d vals)
Assign for state data the size() of values of the array
vals.
The array vals must be of length at least size().
- Parameters:
state
- [inout] The state to which vals are written.
vals
- [in] The joint values to assign.
setData() and getData() are related as follows:
data.setData(state, q_in); const double* q_out = data.getData(state); for (int i = 0; i < data.getDOF(); i++) q_in[i] == q_out[i];
-
setData
public void setData(State state, double val)
Assign for state data the size() of values of the array
vals.
The array vals must be of length at least size().
- Parameters:
state
- [inout] The state to which vals are written.
setData() and getData() are related as follows:
data.setData(state, q_in); const double* q_out = data.getData(state); for (int i = 0; i < data.getDOF(); i++) q_in[i] == q_out[i];
-
hasCache
public boolean hasCache()
Check is state data includes a cache.- Returns:
- true if cache, false otherwise.
-
getCache
public StateCachePtr getCache(State state)
Get the cache.- Parameters:
state
- [in] the state.- Returns:
- the cache.
-
getDefaultCache
public StateCachePtr getDefaultCache()
Get default cache.- Returns:
- the cache.
-
setCache
public void setCache(StateCachePtr cache, State state)
Set the cache values.- Parameters:
cache
- [in] the cache.state
- [in/out] state updated with new cache.
-
getStateStructure
public StateStructure getStateStructure()
Get the state structure.- Returns:
- the state structure.
-
-