BowlerKernel
ComputedGeometricModel.java
Go to the documentation of this file.
1 package com.neuronrobotics.sdk.addons.kinematics;
2 import java.util.ArrayList;
3 
4 import com.neuronrobotics.sdk.addons.kinematics.math.TransformNR;
5 
6 // TODO: Auto-generated Javadoc
10 public class ComputedGeometricModel implements DhInverseSolver{
11 
13  private DHChain dhChain;
14 
21  public ComputedGeometricModel(DHChain dhChain, boolean debug) {
22  this.dhChain = dhChain;
23  }
24 
25  /* (non-Javadoc)
26  * @see com.neuronrobotics.sdk.addons.kinematics.DhInverseSolver#inverseKinematics(com.neuronrobotics.sdk.addons.kinematics.math.TransformNR, double[], com.neuronrobotics.sdk.addons.kinematics.DHChain)
27  */
28  public double[] inverseKinematics(TransformNR target,double[] jointSpaceVector,
29  DHChain chain ) {
30  ArrayList<DHLink> links = chain.getLinks();
31  //viewer.addTransform(target, "Target",Color.pink);
32  int linkNum = jointSpaceVector.length;
33  double [] inv = new double[linkNum];
34  //Attempting to implement:
35  //http://www.ri.cmu.edu/pub_files/pub1/xu_yangsheng_1993_1/xu_yangsheng_1993_1.pdf
36  TransformNR current = dhChain.forwardKinematics(jointSpaceVector);
37  return inv;
38  }
39 
40 }
double[] inverseKinematics(TransformNR target, double[] jointSpaceVector, DHChain chain)
TransformNR forwardKinematics(double[] jointSpaceVector)
Definition: DHChain.java:140