1 package com.neuronrobotics.sdk.addons.kinematics;
 
    3 import java.util.ArrayList;
 
    5 import com.neuronrobotics.sdk.addons.kinematics.math.RotationNR;
 
    6 import com.neuronrobotics.sdk.addons.kinematics.math.TransformNR;
 
    7 import com.neuronrobotics.sdk.util.ThreadUtil;
 
   16     double stepOverHeight=5;
 
   24         int numlegs = source.
getLegs().size();
 
   27         ArrayList<DHParameterKinematics> legs = source.
getLegs();
 
   29         for(
int i=0;i<numlegs;i++){
 
   30             feetLocations[i]=legs.get(i).getCurrentPoseTarget();
 
   31             home[i] = legs.get(i).calcHome();
 
   44         for(
int i=0;i<numlegs;i++){
 
   45             if(!legs.get(i).checkTaskSpaceTransform(feetLocations[i])){
 
   50                 }
while(legs.get(i).checkTaskSpaceTransform(feetLocations[i]));
 
   58                     legs.get(i).setDesiredTaskSpaceTransform(home[i], seconds/10);
 
   61                     legs.get(i).setDesiredTaskSpaceTransform(feetLocations[i], seconds/10);
 
   66                 } 
catch (Exception e) {
 
   75         for(
int i=0;i<numlegs;i++){
 
   77                 legs.get(i).setDesiredTaskSpaceTransform(feetLocations[i], seconds);
 
   78             } 
catch (Exception e) {
 
TransformNR getFiducialToGlobalTransform()
void setGlobalToFiducialTransform(TransformNR frameToBase, boolean fireUpdate)
ArrayList< DHParameterKinematics > getLegs()
void DriveArc(MobileBase source, TransformNR newPose, double seconds)
void DriveVelocityStraight(MobileBase source, double cmPerSecond)
void DriveVelocityArc(MobileBase source, double degreesPerSecond, double cmRadius)
double getRotationElevation()
double getRotationAzimuth()
static void wait(int time)