BowlerKernel
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
com.neuronrobotics.sdk.addons.kinematics.DHChain Class Reference
Collaboration diagram for com.neuronrobotics.sdk.addons.kinematics.DHChain:
Collaboration graph
[legend]

Public Member Functions

 DHChain (AbstractKinematicsNR kin)
 
void addLink (DHLink link)
 
void removeLink (DHLink link)
 
double[] inverseKinematics (TransformNR target, double[] jointSpaceVector) throws Exception
 
TransformNR forwardKinematics (double[] jointSpaceVector)
 
TransformNR forwardKinematics (double[] jointSpaceVector, boolean store)
 
Matrix forwardKinematicsMatrix (double[] jointSpaceVector, boolean store)
 
Matrix forwardKinematicsMatrix (double[] jointSpaceVector, ArrayList< TransformNR > chainToLoad)
 
void setChain (ArrayList< TransformNR > chain)
 
ArrayList< TransformNRgetChain (double[] jointSpaceVector)
 
ArrayList< TransformNRgetCachedChain ()
 
double[] getUpperLimits ()
 
double[] getlowerLimits ()
 
void setLinks (ArrayList< DHLink > links)
 
ArrayList< DHLinkgetLinks ()
 
String toString ()
 
DhInverseSolver getInverseSolver ()
 
void setInverseSolver (DhInverseSolver is)
 
LinkFactory getFactory ()
 
void setFactory (LinkFactory factory)
 

Public Attributes

AbstractKinematicsNR kin
 

Private Member Functions

double[] crossProduct (double[] a, double[] b)
 
TransformNR forwardOffset (TransformNR transformNR)
 

Private Attributes

ArrayList< DHLinklinks = new ArrayList<DHLink>()
 
ArrayList< TransformNRchain = new ArrayList<TransformNR>()
 
ArrayList< TransformNRintChain = new ArrayList<TransformNR>()
 
double[] upperLimits
 
double[] lowerLimits
 
boolean debug =false
 
DhInverseSolver is
 
LinkFactory factory
 

Detailed Description

The Class DHChain.

Definition at line 22 of file DHChain.java.

Constructor & Destructor Documentation

◆ DHChain()

com.neuronrobotics.sdk.addons.kinematics.DHChain.DHChain ( AbstractKinematicsNR  kin)

Instantiates a new DH chain.

Parameters
kinthe kin

Definition at line 57 of file DHChain.java.

References com.neuronrobotics.sdk.addons.kinematics.DHChain.kin.

Member Function Documentation

◆ addLink()

void com.neuronrobotics.sdk.addons.kinematics.DHChain.addLink ( DHLink  link)

Adds the link.

Parameters
linkthe link

Definition at line 67 of file DHChain.java.

References com.neuronrobotics.sdk.addons.kinematics.DHChain.getLinks().

Referenced by com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.addNewLink().

Here is the call graph for this function:

◆ crossProduct()

double [] com.neuronrobotics.sdk.addons.kinematics.DHChain.crossProduct ( double[]  a,
double[]  b 
)
private

Cross product.

Parameters
athe a
bthe b
Returns
the double[]

Definition at line 164 of file DHChain.java.

◆ forwardKinematics() [1/2]

TransformNR com.neuronrobotics.sdk.addons.kinematics.DHChain.forwardKinematics ( double[]  jointSpaceVector)

◆ forwardKinematics() [2/2]

TransformNR com.neuronrobotics.sdk.addons.kinematics.DHChain.forwardKinematics ( double[]  jointSpaceVector,
boolean  store 
)

Forward kinematics.

Parameters
jointSpaceVectorthe joint space vector
storethe store
Returns
the transform nr

Definition at line 151 of file DHChain.java.

References com.neuronrobotics.sdk.addons.kinematics.DHChain.forwardKinematicsMatrix().

Here is the call graph for this function:

◆ forwardKinematicsMatrix() [1/2]

Matrix com.neuronrobotics.sdk.addons.kinematics.DHChain.forwardKinematicsMatrix ( double[]  jointSpaceVector,
ArrayList< TransformNR chainToLoad 
)

◆ forwardKinematicsMatrix() [2/2]

Matrix com.neuronrobotics.sdk.addons.kinematics.DHChain.forwardKinematicsMatrix ( double[]  jointSpaceVector,
boolean  store 
)

Forward kinematics matrix.

Parameters
jointSpaceVectorthe joint space vector
storethe store
Returns
the matrix

Definition at line 181 of file DHChain.java.

References com.neuronrobotics.sdk.addons.kinematics.DHChain.getCachedChain().

Referenced by com.neuronrobotics.sdk.addons.kinematics.DHChain.forwardKinematics(), com.neuronrobotics.sdk.addons.kinematics.DHChain.getChain(), and com.neuronrobotics.sdk.addons.kinematics.ik.DeltaIKModel.inverseKinematics6dof().

Here is the call graph for this function:

◆ forwardOffset()

TransformNR com.neuronrobotics.sdk.addons.kinematics.DHChain.forwardOffset ( TransformNR  transformNR)
private

Forward offset.

Parameters
transformNRthe transform nr
Returns
the transform nr

Definition at line 239 of file DHChain.java.

References com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.forwardOffset(), and com.neuronrobotics.sdk.addons.kinematics.DHChain.kin.

Referenced by com.neuronrobotics.sdk.addons.kinematics.DHChain.forwardKinematicsMatrix().

Here is the call graph for this function:

◆ getCachedChain()

ArrayList<TransformNR> com.neuronrobotics.sdk.addons.kinematics.DHChain.getCachedChain ( )

◆ getChain()

ArrayList<TransformNR> com.neuronrobotics.sdk.addons.kinematics.DHChain.getChain ( double[]  jointSpaceVector)

◆ getFactory()

LinkFactory com.neuronrobotics.sdk.addons.kinematics.DHChain.getFactory ( )

Gets the factory.

Returns
the factory

Definition at line 472 of file DHChain.java.

References com.neuronrobotics.sdk.addons.kinematics.DHChain.factory.

Referenced by com.neuronrobotics.sdk.addons.kinematics.DHChain.forwardKinematicsMatrix().

◆ getInverseSolver()

DhInverseSolver com.neuronrobotics.sdk.addons.kinematics.DHChain.getInverseSolver ( )

◆ getLinks()

ArrayList<DHLink> com.neuronrobotics.sdk.addons.kinematics.DHChain.getLinks ( )

Gets the links.

Returns
the links

Definition at line 313 of file DHChain.java.

References com.neuronrobotics.sdk.addons.kinematics.DHChain.links.

Referenced by com.neuronrobotics.sdk.addons.kinematics.DHChain.addLink(), com.neuronrobotics.sdk.addons.kinematics.DHChain.forwardKinematicsMatrix(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.getDH_Alpha(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.getDH_D(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.getDH_R(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.getDH_Theta(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.getDhLink(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.getEmbedableXml(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.getJacobian(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.getLinkObjectManipulator(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.getListener(), com.neuronrobotics.sdk.addons.kinematics.DHChain.inverseKinematics(), com.neuronrobotics.sdk.addons.kinematics.ComputedGeometricModel.inverseKinematics(), com.neuronrobotics.sdk.addons.kinematics.GradiantDecent.inverseKinematics(), com.neuronrobotics.sdk.addons.kinematics.SearchTreeSolver.inverseKinematics(), com.neuronrobotics.sdk.addons.kinematics.ik.DeltaIKModel.inverseKinematics6dof(), com.neuronrobotics.bowlerstudio.physics.MobileBasePhysicsManager.MobileBasePhysicsManager(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.onJointSpaceUpdate(), com.neuronrobotics.sdk.addons.kinematics.DHChain.removeLink(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.removeLink(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.setChain(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.setDH_Alpha(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.setDH_D(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.setDH_R(), com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.setDH_Theta(), com.neuronrobotics.sdk.addons.kinematics.DHChain.toString(), and com.neuronrobotics.bowlerstudio.creature.MobileBaseCadManager.updateLimb().

◆ getlowerLimits()

double [] com.neuronrobotics.sdk.addons.kinematics.DHChain.getlowerLimits ( )

◆ getUpperLimits()

double [] com.neuronrobotics.sdk.addons.kinematics.DHChain.getUpperLimits ( )

◆ inverseKinematics()

double [] com.neuronrobotics.sdk.addons.kinematics.DHChain.inverseKinematics ( TransformNR  target,
double[]  jointSpaceVector 
) throws Exception

◆ removeLink()

void com.neuronrobotics.sdk.addons.kinematics.DHChain.removeLink ( DHLink  link)

Removes the link.

Parameters
linkthe link

Definition at line 78 of file DHChain.java.

References com.neuronrobotics.sdk.addons.kinematics.DHChain.getLinks().

Here is the call graph for this function:

◆ setChain()

void com.neuronrobotics.sdk.addons.kinematics.DHChain.setChain ( ArrayList< TransformNR chain)

Sets the chain.

Parameters
chainthe new chain

Definition at line 248 of file DHChain.java.

References com.neuronrobotics.sdk.addons.kinematics.DHChain.chain, and com.neuronrobotics.sdk.addons.kinematics.DHChain.getCachedChain().

Referenced by com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics.setGlobalToFiducialTransform().

Here is the call graph for this function:

◆ setFactory()

void com.neuronrobotics.sdk.addons.kinematics.DHChain.setFactory ( LinkFactory  factory)

◆ setInverseSolver()

void com.neuronrobotics.sdk.addons.kinematics.DHChain.setInverseSolver ( DhInverseSolver  is)

◆ setLinks()

void com.neuronrobotics.sdk.addons.kinematics.DHChain.setLinks ( ArrayList< DHLink links)

Sets the links.

Parameters
linksthe new links

Definition at line 304 of file DHChain.java.

References com.neuronrobotics.sdk.addons.kinematics.DHChain.links.

◆ toString()

String com.neuronrobotics.sdk.addons.kinematics.DHChain.toString ( )

Definition at line 320 of file DHChain.java.

References com.neuronrobotics.sdk.addons.kinematics.DHChain.getLinks().

Here is the call graph for this function:

Member Data Documentation

◆ chain

ArrayList<TransformNR> com.neuronrobotics.sdk.addons.kinematics.DHChain.chain = new ArrayList<TransformNR>()
private

◆ debug

boolean com.neuronrobotics.sdk.addons.kinematics.DHChain.debug =false
private

The debug.

Definition at line 40 of file DHChain.java.

Referenced by com.neuronrobotics.sdk.addons.kinematics.DHChain.inverseKinematics().

◆ factory

LinkFactory com.neuronrobotics.sdk.addons.kinematics.DHChain.factory
private

◆ intChain

ArrayList<TransformNR> com.neuronrobotics.sdk.addons.kinematics.DHChain.intChain = new ArrayList<TransformNR>()
private

The int chain.

Definition at line 31 of file DHChain.java.

Referenced by com.neuronrobotics.sdk.addons.kinematics.DHChain.forwardKinematicsMatrix().

◆ is

DhInverseSolver com.neuronrobotics.sdk.addons.kinematics.DHChain.is
private

◆ kin

AbstractKinematicsNR com.neuronrobotics.sdk.addons.kinematics.DHChain.kin

◆ links

ArrayList<DHLink> com.neuronrobotics.sdk.addons.kinematics.DHChain.links = new ArrayList<DHLink>()
private

◆ lowerLimits

double [] com.neuronrobotics.sdk.addons.kinematics.DHChain.lowerLimits
private

◆ upperLimits

double [] com.neuronrobotics.sdk.addons.kinematics.DHChain.upperLimits
private

The documentation for this class was generated from the following file: