|
|||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--Object3d
Field Summary | |
Reach |
activeReachThread
|
(package private) static int |
bab_ph_GRASP1
|
(package private) static int |
bab_ph_NONE
|
(package private) static int |
bab_ph_REACH1
|
(package private) static int |
bab_ph_REACH2
|
(package private) static int |
bab_ph_WRIST1
|
(package private) static int |
bab_ph_WRIST2
|
private boolean |
babble
|
(package private) static int |
BABBLE
|
(package private) static int |
babble_GRASPFAIL
|
(package private) static int |
babble_GRASPOK
|
(package private) static int |
babble_GRASPON
|
(package private) int |
babble_phase
|
(package private) static int |
babble_REACH1FAIL
|
(package private) static int |
babble_REACH1OK
|
(package private) static int |
babble_REACH1ON
|
(package private) static int |
babble_REACH2FAIL
|
(package private) static int |
babble_REACH2OK
|
(package private) static int |
babble_REACH2ON
|
(package private) static int |
babble_ROTATEFAIL
|
(package private) static int |
babble_ROTATEOK
|
(package private) static int |
babble_ROTATEON
|
(package private) int |
babble_steps
|
(package private) int |
babble_succ
|
(package private) int |
babble_trials
|
(package private) static int |
babbleGradIt
|
(package private) Point3d |
babbleOffset
|
(package private) static int |
babbleReach1MaxTick
|
(package private) static int |
babbleReach2MaxTick
|
(package private) int |
babbleStatus
|
(package private) static double |
babbleZero
|
(package private) double |
basetimestep
|
(package private) double[] |
bestConfig
|
(package private) double[][] |
betas
|
(package private) Segment |
bj1
|
(package private) Segment |
bj2
|
(package private) Segment |
bj3
|
(package private) Segment |
bj4
|
(package private) int |
blockc
|
boolean |
callexe
|
(package private) boolean |
chopped
|
private int |
clx
|
private int |
cly
|
private int |
clz
|
java.lang.String |
com
|
(package private) double |
costThreshold
|
(package private) double |
cRATE
|
(package private) double |
dis
|
(package private) double[] |
dTeta
|
(package private) int |
encloseTime
|
private Point3d |
end
|
private Segment |
endeff
|
(package private) double |
endtime
|
(package private) static int |
EXECUTE
|
(package private) int |
finger_trials
|
(package private) double |
goodZ
|
(package private) double[] |
graspConfig
|
(package private) Hand |
h
|
int[] |
hindex
|
int |
hpc
|
Plane[] |
hplist
|
(package private) static int |
infoRate
|
(package private) java.lang.String |
infoStr
|
(package private) int |
infoStrC
|
(package private) double[] |
initialConfig
|
private Point3d |
intemp
|
(package private) double[][] |
J
|
(package private) double |
JACOBIAN_th
|
(package private) Spline[] |
jointpath
|
(package private) Segment |
kol
|
(package private) double |
l1
|
(package private) double |
l2
|
double |
lasterr
|
(package private) double[] |
lastOK
|
(package private) Trajectory |
lasttr
|
(package private) int |
location_trials
|
private boolean |
mapping
|
(package private) int |
MAXBABBLE
|
private int |
maxclx
|
private int |
maxcly
|
private int |
maxclz
|
(package private) int |
MAXFINGER
|
(package private) int |
MAXREACH
|
(package private) int |
MAXROTATE
|
(package private) Object3d |
merged
|
(package private) double[] |
midteta
|
(package private) double |
minCost
|
(package private) double |
minTorque
|
(package private) MotorPlan |
mp
|
(package private) double |
negReinforcement
|
(package private) boolean |
newBabbleAttempt
|
(package private) boolean |
newPDFgrasp
|
boolean |
noshow
|
private boolean |
nslrun
|
int |
ntick
|
(package private) Graspable |
obj
|
double |
objdepth
Object view depth |
Point3d |
objectCenter
|
double |
objectRadius
|
private ObjectFrame |
of
|
(package private) double |
offRandomness
|
double |
offSave
|
int |
offx
|
int |
offy
|
static boolean |
ordered_pick
|
(package private) java.lang.String[] |
params
|
(package private) ParamsNode |
parnode
|
(package private) int |
pdf_phase
|
(package private) static int |
PDFGRASP
|
(package private) int |
PDFgraspc
|
int |
PDFgraspcINI
|
(package private) boolean |
PDFwristgrasp
|
(package private) java.lang.String[] |
phaseStr
|
double |
reach_basetime
|
double |
reach_deltat
|
double |
reach_speed
|
(package private) double[] |
reach1Config
|
(package private) int |
reach1failc
|
(package private) double[] |
reach2Config
|
(package private) java.lang.String |
Reach2Target
|
private boolean |
recognize
|
private boolean |
recordit
|
(package private) Segment |
root
|
(package private) int |
rotate_trials
|
(package private) double[] |
rotateConfig
|
(package private) double |
rotRandomness
|
double |
rotSave
|
(package private) double |
rtime
Called when executing a stored trajectory. |
(package private) double[] |
save
|
int |
search_mode
|
private int |
search_phase
|
(package private) double |
searchZ
|
(package private) Segment[] |
seg
|
(package private) int |
segc
|
(package private) boolean |
showInfo
|
(package private) static int |
SILENT_SEARCH
|
(package private) int |
slc
|
static int |
softcon
|
(package private) double |
speed
|
(package private) static Plane[] |
sPL
|
(package private) static Point3d[] |
sPN
|
private Point3d |
start
|
(package private) double[] |
teta1
|
(package private) double[] |
teta2
|
(package private) double |
time
|
int[] |
udef_d
|
int |
udef_dc
|
int[] |
udef_i
|
int |
udef_ic
|
Point3d[] |
udef_P
|
int |
udef_Pc
|
java.util.Vector |
userPoints
|
(package private) static int |
VISUAL_SEARCH
|
(package private) double |
weightSave
|
private CfgCell[][][] |
workCell
|
(package private) static double |
wristGain
|
(package private) int[] |
xx
|
(package private) int[] |
yy
|
(package private) double |
zeroError
|
Constructor Summary | |
Object3d(java.lang.String s)
|
|
Object3d(java.lang.String s,
int pipesidec,
double piperad)
|
Method Summary | |
void |
adduserPoints(Point3d p)
|
void |
addWristData()
|
void |
adjustPrecisionGrasp(double[] beta)
|
private void |
advanceRotCnt()
|
void |
chmod(int newstat)
|
void |
clearTrajectory()
|
(package private) void |
closeObjectFrame()
|
int |
collisionRotate(Segment seg,
double ang,
Object3d o)
|
void |
constrainedRotate(Segment seg,
double ang)
|
Reach |
createReachThread(java.lang.String com)
Instantiates a reach thread and starts it. |
void |
disablePanels()
|
void |
discardMerged()
|
Gesture |
doGesture(java.lang.String nm)
ERH2001: looks like only for .cfg gesture execution |
private boolean |
doneRotCnt()
|
Reach |
doReach(Graspable ob,
java.lang.String kind)
ERH2001: Main reach/grasp starting entry. |
void |
drawSkel(java.awt.Graphics g)
|
void |
drawSkel(java.awt.Graphics g,
Segment seg)
|
void |
drawSolid(java.awt.Graphics g)
|
void |
drawSolid(java.awt.Graphics g,
Segment seg)
|
void |
drawWire(java.awt.Graphics g)
|
void |
drawWire(java.awt.Graphics g,
Segment seg)
|
void |
enablePanels()
|
void |
endInvKinMap()
|
double |
estimateSize()
|
void |
finalizeReach(java.lang.String com)
|
double[] |
findJointAngles(int giveup)
Inverse kinematics. |
int |
findSegment(java.lang.String s)
|
Reach |
fireBabbleLearn()
|
Reach |
fireExecution()
|
Reach |
firePDFgrasp()
|
Reach |
firePDFwristgrasp()
|
Reach |
fireSilentSearch()
|
Reach |
fireVisualSearch()
|
int |
get_segIndex(java.lang.String name)
|
int |
getActionSelection()
1 return: original randomness 0 return: 0 randomness |
double[] |
getAngleList()
|
(package private) Segment |
getJoint(java.lang.String name)
|
(package private) int |
getSegmentIndex(java.lang.String name)
|
Point3d[] |
getuserPoints()
|
private double |
gradientDescent_arm(int N,
double rate)
|
private double |
gradientDescent_wrist(int N,
double rate)
|
double |
gradientDescent(int N,
double lrate)
|
boolean |
hitConstraint(Segment seg,
double ang)
checks if the joint constraint would be hit if rotated ang radians. |
boolean |
inside(Point3d p)
|
void |
installCfg(java.lang.String nm)
use a .cfg files destination configuration and install it |
private double |
jacobianTranspose(int N,
double rate)
|
(package private) boolean |
kill_ifActive()
|
int |
lineIntersection(Point3d p,
Point3d u,
Plane[] PL,
Point3d[] PN)
returns the intersections (for now 2) of the object with the line passing through point p with direction vector u. |
CfgCell[][][] |
makeInvKinMap(int cellx,
int celly,
int cellz,
Point3d start,
Point3d end)
|
void |
mergeObject(Object3d m)
|
void |
moveto(double x,
double y,
double z)
|
void |
moveto(Point3d R)
|
double |
new_segmentCollision(Segment seg,
Object3d o)
|
private void |
newBabbleAttempt_init()
|
void |
nextCell()
|
void |
paintAllSurfaces(int fillc,
int linec)
|
void |
pdf_chmod(int newstat)
|
void |
PDFcondKill()
|
private void |
pickNoisyRotation(MotorPlan mp,
double c)
|
private void |
pickRotation(MotorPlan mp)
|
private double |
pow(double x,
double pw)
|
void |
project()
|
(package private) void |
project(Eye eye)
|
(package private) boolean |
reachActive()
|
void |
rect_moveto(double x,
double y,
double z)
|
void |
rect_moveto(Point3d newposition)
|
Point3d |
reinforceGrasp(Hand h,
Object3d obj)
|
private void |
resetRotCnt()
|
private void |
resetRotCnt(int max)
|
void |
restoreAngles(double[] teta)
|
void |
restoreChildren(double[] init,
java.lang.String s)
|
void |
restoreChildren(java.lang.String s)
|
double |
segmentCollision(Object3d o)
|
int |
segmentIntersection(Segment seg,
Plane[] pl,
Point3d[] pn)
|
void |
set2doffset(int ox,
int oy)
|
void |
setCell(double err)
|
void |
setJointAngle(Segment seg,
double ang)
|
void |
setJointConstraint(Segment s,
double min,
double max)
|
void |
setPlaneProperties()
|
void |
setupObject()
|
(package private) void |
showObjectFrame()
|
int |
sideOF(Plane p)
check whether the object is in either side of P. |
void |
sortPlanes(int mode)
|
void |
startReach()
|
void |
storeAngles(double[] teta)
|
void |
tickBabble()
|
void |
tickGesture(Gesture g,
Spline[] jointpath,
double speed)
|
void |
tickPDFgrasp()
|
void |
tickReachGesture(Reach r,
Trajectory tr)
|
void |
tickSilent(Reach r)
|
void |
tickVisual(Reach r)
|
void |
tickWrist(Hand h,
MotorPlan mp)
|
java.lang.String |
toggleActionSelection()
|
(package private) void |
toggleObjectFrame()
|
Trajectory |
trimTrajectory(double[] targetangles)
|
void |
truncateChildren(java.lang.String s)
|
void |
updateObjectDepth()
|
void |
weighted_restoreAngles(double[] teta,
double W)
|
Methods inherited from class java.lang.Object |
|
Field Detail |
public int[] udef_i
public int udef_ic
public int[] udef_d
public int udef_dc
public Point3d[] udef_P
public int udef_Pc
public java.util.Vector userPoints
public int[] hindex
public Plane[] hplist
public int hpc
public Point3d objectCenter
public double objectRadius
public boolean noshow
public double objdepth
public int offx
public int offy
Segment[] seg
int segc
Segment root
Spline[] jointpath
double[] teta1
double[] teta2
double[] midteta
Trajectory lasttr
private Point3d intemp
private CfgCell[][][] workCell
private int clx
private int cly
private int clz
private int maxclx
private int maxcly
private int maxclz
private Point3d start
private Point3d end
private Segment endeff
static Point3d[] sPN
static Plane[] sPL
Object3d merged
private ObjectFrame of
int[] xx
int[] yy
double zeroError
double[][] betas
public double reach_speed
public double reach_deltat
public double reach_basetime
double time
double endtime
double basetimestep
public int ntick
public Reach activeReachThread
public java.lang.String com
public int search_mode
static final int VISUAL_SEARCH
static final int SILENT_SEARCH
static final int EXECUTE
static final int BABBLE
static final int PDFGRASP
public boolean callexe
double[] save
boolean chopped
public int PDFgraspcINI
boolean PDFwristgrasp
int PDFgraspc
public double lasterr
double speed
Segment kol
private int search_phase
private boolean mapping
private boolean recordit
private boolean recognize
private boolean nslrun
private boolean babble
Graspable obj
double rtime
Segment bj1
Segment bj2
Segment bj3
Segment bj4
int babbleStatus
static int babble_REACH1ON
static int babble_REACH1OK
static int babble_REACH1FAIL
static int babble_REACH2ON
static int babble_REACH2OK
static int babble_REACH2FAIL
static int babble_GRASPON
static int babble_GRASPOK
static int babble_GRASPFAIL
static int babble_ROTATEON
static int babble_ROTATEOK
static int babble_ROTATEFAIL
java.lang.String Reach2Target
public double rotSave
public double offSave
double rotRandomness
double offRandomness
double costThreshold
double negReinforcement
double weightSave
double cRATE
MotorPlan mp
Hand h
ParamsNode parnode
java.lang.String[] params
static double wristGain
boolean newPDFgrasp
static double babbleZero
static int infoRate
static int babbleGradIt
static int babbleReach1MaxTick
static int babbleReach2MaxTick
static int bab_ph_NONE
static int bab_ph_WRIST1
static int bab_ph_WRIST2
static int bab_ph_REACH1
static int bab_ph_REACH2
static int bab_ph_GRASP1
java.lang.String[] phaseStr
boolean showInfo
java.lang.String infoStr
int infoStrC
int pdf_phase
int babble_phase
int babble_steps
int babble_trials
int babble_succ
int reach1failc
int blockc
boolean newBabbleAttempt
Point3d babbleOffset
int encloseTime
double[] lastOK
double[] initialConfig
double[] reach1Config
double[] reach2Config
double[] rotateConfig
double[] graspConfig
double[] bestConfig
double searchZ
double goodZ
double minTorque
double minCost
int MAXREACH
int MAXBABBLE
int MAXROTATE
int location_trials
int rotate_trials
int MAXFINGER
int finger_trials
double JACOBIAN_th
public static final boolean ordered_pick
double dis
int slc
public static int softcon
double l1
double l2
double[][] J
double[] dTeta
Constructor Detail |
public Object3d(java.lang.String s)
public Object3d(java.lang.String s, int pipesidec, double piperad)
Method Detail |
public Point3d[] getuserPoints()
public void setPlaneProperties()
public double estimateSize()
public boolean inside(Point3d p)
public void adduserPoints(Point3d p)
public double segmentCollision(Object3d o)
public double new_segmentCollision(Segment seg, Object3d o)
public CfgCell[][][] makeInvKinMap(int cellx, int celly, int cellz, Point3d start, Point3d end)
public int sideOF(Plane p)
public void startReach()
public void setCell(double err)
public void endInvKinMap()
public void nextCell()
public void truncateChildren(java.lang.String s)
public int segmentIntersection(Segment seg, Plane[] pl, Point3d[] pn)
public int lineIntersection(Point3d p, Point3d u, Plane[] PL, Point3d[] PN)
public void restoreChildren(java.lang.String s)
public void enablePanels()
public void disablePanels()
public void setJointConstraint(Segment s, double min, double max)
public boolean hitConstraint(Segment seg, double ang)
public void constrainedRotate(Segment seg, double ang)
public int collisionRotate(Segment seg, double ang, Object3d o)
public void setJointAngle(Segment seg, double ang)
public void set2doffset(int ox, int oy)
public void setupObject()
public void paintAllSurfaces(int fillc, int linec)
public void mergeObject(Object3d m)
public void discardMerged()
public double[] getAngleList()
void showObjectFrame()
void closeObjectFrame()
void toggleObjectFrame()
int getSegmentIndex(java.lang.String name)
Segment getJoint(java.lang.String name)
void project(Eye eye)
public void updateObjectDepth()
public void sortPlanes(int mode)
public void drawWire(java.awt.Graphics g, Segment seg)
public void drawWire(java.awt.Graphics g)
public void drawSolid(java.awt.Graphics g, Segment seg)
public void drawSolid(java.awt.Graphics g)
public void drawSkel(java.awt.Graphics g)
public void drawSkel(java.awt.Graphics g, Segment seg)
public void rect_moveto(Point3d newposition)
public void rect_moveto(double x, double y, double z)
public void moveto(double x, double y, double z)
public void moveto(Point3d R)
public void project()
public void installCfg(java.lang.String nm)
public Gesture doGesture(java.lang.String nm)
public void tickGesture(Gesture g, Spline[] jointpath, double speed)
public int get_segIndex(java.lang.String name)
public void adjustPrecisionGrasp(double[] beta)
public void restoreChildren(double[] init, java.lang.String s)
public void restoreAngles(double[] teta)
public void storeAngles(double[] teta)
public void weighted_restoreAngles(double[] teta, double W)
public Reach fireSilentSearch()
public Reach fireVisualSearch()
public Reach firePDFwristgrasp()
public Reach firePDFgrasp()
public Reach fireBabbleLearn()
public Reach fireExecution()
public Reach createReachThread(java.lang.String com)
public void finalizeReach(java.lang.String com)
boolean reachActive()
boolean kill_ifActive()
public Trajectory trimTrajectory(double[] targetangles)
public Reach doReach(Graspable ob, java.lang.String kind)
public void clearTrajectory()
public void tickReachGesture(Reach r, Trajectory tr)
public void PDFcondKill()
public void tickWrist(Hand h, MotorPlan mp)
public void tickPDFgrasp()
public void addWristData()
public void pdf_chmod(int newstat)
private void newBabbleAttempt_init()
public java.lang.String toggleActionSelection()
public int getActionSelection()
public void tickBabble()
public void chmod(int newstat)
private void resetRotCnt(int max)
private void resetRotCnt()
private void advanceRotCnt()
private boolean doneRotCnt()
private void pickRotation(MotorPlan mp)
private void pickNoisyRotation(MotorPlan mp, double c)
public Point3d reinforceGrasp(Hand h, Object3d obj)
public void tickVisual(Reach r)
public void tickSilent(Reach r)
public double gradientDescent(int N, double lrate)
private double gradientDescent_wrist(int N, double rate)
private double gradientDescent_arm(int N, double rate)
private double pow(double x, double pw)
private double jacobianTranspose(int N, double rate)
public double[] findJointAngles(int giveup)
public int findSegment(java.lang.String s)
|
|||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |