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)