|
|||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--Motor
Field Summary | |
(package private) PCode |
affordance
|
static int |
callback_Finger
|
static int |
callback_Input
|
static int |
callback_Offset
|
static int |
callback_Thumb
|
static int |
callback_Wrist
|
(package private) static boolean |
CLAMPOFF
|
(package private) static boolean |
CLAMPON
|
(package private) double |
colW_VAR
|
(package private) static int |
DLEV
|
(package private) double |
eta
|
(package private) double |
eta01
|
(package private) double |
eta02
|
(package private) double |
eta03
|
(package private) double |
eta12
|
(package private) double |
eta13
|
(package private) double |
eta23
|
(package private) PCode |
finger_force
|
(package private) int |
finger_FORCE_code_len
|
(package private) static double |
finger_FORCE_offset
|
(package private) int |
finger_force_pick
|
(package private) static double |
finger_FORCE_scale
|
(package private) double[] |
forcevalue
|
(package private) static double |
GVAR
|
(package private) int |
hand_locMER_code_len
|
(package private) static double |
hand_locMER_offset
|
(package private) static double |
hand_locMER_scale
|
(package private) int |
hand_locPAR_code_len
|
(package private) static double |
hand_locPAR_offset
|
(package private) static double |
hand_locPAR_scale
|
(package private) int |
hand_locRAD_code_len
|
(package private) static double |
hand_locRAD_offset
|
(package private) static double |
hand_locRAD_scale
|
(package private) PCode |
hand_off
|
(package private) int |
hand_off_pick
|
(package private) PCode |
hand_rot
|
(package private) int |
hand_rot_pick
|
(package private) int |
hand_rotBANK_code_len
|
(package private) static double |
hand_rotBANK_offset
|
(package private) static double |
hand_rotBANK_scale
|
(package private) int |
hand_rotHEADING_code_len
|
(package private) static double |
hand_rotHEADING_offset
|
(package private) static double |
hand_rotHEADING_scale
|
(package private) int |
hand_rotPITCH_code_len
|
(package private) static double |
hand_rotPITCH_offset
|
(package private) static double |
hand_rotPITCH_scale
|
(package private) int |
index_FORCE_code_len
|
(package private) static double |
index_FORCE_offset
|
(package private) static double |
index_FORCE_scale
|
(package private) int |
inix
|
(package private) double[] |
input0
|
(package private) double[] |
input0_p
|
(package private) int |
input0_s
|
double |
lastmer
|
double |
lastpar
|
(package private) double |
lasttilt_deg
|
(package private) boolean |
looped
|
double |
max_value_after_softmax
|
(package private) static int |
MAXREW3HIST
|
(package private) int |
obj_axisMER_code_len
|
(package private) static double |
obj_axisMER_offset
|
(package private) static double |
obj_axisMER_scale
|
(package private) int |
obj_axisPAR_code_len
|
(package private) static double |
obj_axisPAR_offset
|
(package private) static double |
obj_axisPAR_scale
|
(package private) int |
obj_axisRAD_code_len
|
(package private) static double |
obj_axisRAD_offset
|
(package private) static double |
obj_axisRAD_scale
|
(package private) PCode |
obj_loc
|
(package private) int |
obj_locMER_code_len
|
(package private) static double |
obj_locMER_offset
|
(package private) static double |
obj_locMER_scale
|
(package private) int |
obj_locPAR_code_len
|
(package private) static double |
obj_locPAR_offset
|
(package private) static double |
obj_locPAR_scale
|
(package private) int |
obj_locRAD_code_len
|
(package private) static double |
obj_locRAD_offset
|
(package private) static double |
obj_locRAD_scale
|
(package private) java.lang.String[] |
obj_name
|
(package private) PCode |
obj_ori
|
(package private) int |
obj_size_code_len
|
(package private) int |
obj_type_code_len
|
(package private) double[] |
offvalue
|
(package private) double[] |
output0
|
(package private) double[] |
output0_p
|
int |
passc
|
(package private) double |
PDFthreshold
|
(package private) static int |
plotKey
|
(package private) static int |
plotLabel
|
(package private) static int |
PLOTLEV
|
(package private) int |
rew3_c
|
(package private) double[] |
rew3_hist
|
(package private) int |
rotix
|
(package private) double[] |
rotvalue
|
(package private) static double |
softVAR
|
(package private) int |
thumb_FORCE_code_len
|
(package private) static double |
thumb_FORCE_offset
|
(package private) static double |
thumb_FORCE_scale
|
(package private) double |
unitBias
|
(package private) double[][] |
W_01
|
(package private) double[][] |
W_02
|
(package private) double[][] |
W_03
|
(package private) double[][] |
W_13
|
(package private) double[][] |
W_23
|
(package private) double |
WTA_ERR
|
Constructor Summary | |
Motor()
|
Method Summary | |
void |
addto(double[][] M,
int im,
int jm,
double[][] C)
|
void |
advancePass()
|
void |
avgsoftmax(double[] v,
int size,
double[] r)
Softmax with G(x)= 1/(1+exp(-2bX)) with b=0.5. |
void |
col_normalizeWeight(double[][] w,
int col)
Normalize over the columns. |
static Point3d |
convert(int callbackID,
double x,
double y,
double z)
The convert family is used to scaling and translating the 0..1 firing of units to actual values. |
static Point3d |
convertFinger(double a0,
double a1,
double a2)
|
static Point3d |
convertInput_Loc(double[] pv)
|
static Point3d |
convertInput(double[] pv)
|
static Point3d |
convertInput(double a0,
double a1,
double a2)
|
static Point3d |
convertOffset(double a0,
double a1,
double a2)
|
static Point3d |
convertThumb(double a0,
double a1,
double a2)
|
static Point3d |
convertWrist(double a0,
double a1,
double a2)
|
private void |
createPopulations()
|
private void |
createWeights()
Creates the weight matrices. |
void |
decayWeight(double[] w,
double rate)
Decayin weight |
boolean |
doneRotGen()
|
private void |
dprint(int level,
java.lang.String s)
|
private void |
dprint(java.lang.String s)
|
private void |
dprintln(int level,
java.lang.String s)
|
private void |
dprintln(java.lang.String s)
|
void |
dumpNet(java.lang.String suffix)
|
void |
dumpNet(java.lang.String prefix,
java.lang.String suffix)
|
void |
dumpNet(java.lang.String prefix,
java.lang.String suffix,
java.lang.String us)
|
double[][] |
fixedWeight(int rows,
int cols,
double v)
|
double[] |
flatten(double[][] M)
|
void |
forwardNoisyPass(int startlevel,
double n1,
double n2,
double n3,
MotorPlan m)
startlevel 1: full forward pass 2: don't update hand offset 3: don't update hand offset and FINGERS 4: do nothing :) |
void |
forwardPass(int startlevel)
startlevel 1: full forward pass 2: don't update hand offset 3: don't update hand offset and FINGERS 4: do nothing :) |
java.lang.String |
getGplotCommand(int callbackID)
|
java.lang.String |
getTempPrefix(int callbackID)
|
void |
hardcoresoftmax(double[] v,
int size,
double[] r)
Softmax with G(x)= 1/(1+exp(-2bX)) with b=0.5. |
int[] |
inconvertInput_hack(Hand h,
Point3d pp)
|
double[] |
inconvertInput_Loc(Hand h,
Point3d pp)
|
double[] |
inconvertInput(Hand h,
Point3d pp)
|
static Point3d |
inconvertOffset(MotorPlan mp)
|
static Point3d |
inconvertWrist(MotorPlan mp)
|
void |
initBabble()
|
void |
internalPass(int N,
int K,
int Kok)
|
void |
loadNet(java.lang.String suffix)
|
void |
loadNet(java.lang.String prefix,
java.lang.String suffix)
|
static void |
main(java.lang.String[] argv)
|
static Point3d |
map2xy(int callbackID,
Point3d p,
double Z)
|
void |
maxsoftmax(double[] v,
int size,
double[] r)
|
void |
multiply(double[][] M,
double[] v,
int im,
int jm,
double[] r)
|
void |
net3()
|
double[] |
nextInput()
|
MotorPlan |
nextMotorPlan(Hand h,
Object3d obj)
|
MotorPlan |
nextNoisyMotorPlan(Hand h,
Object3d obj,
double n1,
double n2,
double n3)
|
Point3d |
nextRandomInput()
|
void |
normalizeWeight(double[] w)
Max component comes 1 the rest scaled accordinglym |
void |
normalizeWeight2(double[] w)
Weight vector becomes unit length in ^2 norm |
void |
normalizeWeight2D(double[][] w)
|
int |
pick_my_NoisyPDF(double[] pdf,
int size,
double chance)
|
int |
pick_my_PDF(double[] pdf,
int size)
|
int |
pick_WTA(double[] pdf,
int size)
|
int |
pickNoisyPDF(double[] pdf,
int size,
double chance)
|
void |
pickNoisyRotation(MotorPlan m,
double chance)
|
void |
pickOrdRotation(MotorPlan m)
modify wrist rotation part of the motor plan in an ordered fashion, In each call next preferred value is returned. |
int |
pickPDF(double[] pdf,
int size)
|
void |
pickRotation(MotorPlan m)
|
double[][] |
randomWeight(int rows,
int cols,
double scale)
|
void |
realnormalizedsoftmax(double[] v,
int size,
double[] r)
Softmax with G(x)= 1/(1+exp(-2bX)) with b=0.5. |
void |
reinforce(double R,
int level)
level 1: hand offset level 2: finger force level 3: hand rot level. |
void |
reinforceAll(double reward,
MotorPlan mp)
|
void |
reinforceOff(double reward)
|
void |
reinforceRot_Off(double reward)
|
void |
reinforceRot(double reward)
|
void |
resetInputSeq()
|
void |
resetRotGen()
|
void |
safe_pickRotation(MotorPlan m)
|
void |
setParameters()
|
void |
showSomething()
|
void |
sigsoftmax(double[] v,
int size,
double[] r)
|
void |
softmax_colW(double[][] v,
double[][] r,
int col)
|
void |
softmax(double[] v,
int size,
double[] r)
|
void |
softmaxW(double[] v,
int size,
double[] r,
double V)
|
void |
squash(double[] v,
int size,
double[] r)
we are using G(x)= 1/(1+exp(-2bX)) with b=0.5. |
void |
updateInputLayer_Loc(Hand h,
Graspable obj)
|
void |
updateInputLayer(Hand h,
Graspable obj)
|
void |
updateObjectAxis(Point3d p)
|
void |
updateObjectLocation(Point3d p)
|
void |
updateResourcePars()
|
void |
updateWristLayer()
|
Methods inherited from class java.lang.Object |
|
Field Detail |
static int DLEV
double[] input0
double[] output0
int input0_s
double[] input0_p
double[] output0_p
double[][] W_01
double[][] W_02
double[][] W_03
double[][] W_13
double[][] W_23
double eta01
double eta02
double eta03
double eta12
double eta13
double eta23
double eta
int obj_type_code_len
int obj_size_code_len
int obj_locPAR_code_len
int obj_locMER_code_len
int obj_locRAD_code_len
int obj_axisMER_code_len
int obj_axisPAR_code_len
int obj_axisRAD_code_len
java.lang.String[] obj_name
int hand_locPAR_code_len
int hand_locMER_code_len
int hand_locRAD_code_len
int hand_rotBANK_code_len
int hand_rotPITCH_code_len
int hand_rotHEADING_code_len
int finger_FORCE_code_len
int thumb_FORCE_code_len
int index_FORCE_code_len
PCode affordance
PCode obj_loc
PCode obj_ori
PCode hand_off
PCode hand_rot
PCode finger_force
double WTA_ERR
double PDFthreshold
double unitBias
static int PLOTLEV
static double obj_axisMER_scale
static double obj_axisMER_offset
static double obj_axisPAR_scale
static double obj_axisPAR_offset
static double obj_axisRAD_scale
static double obj_axisRAD_offset
static double obj_locMER_scale
static double obj_locMER_offset
static double obj_locPAR_scale
static double obj_locPAR_offset
static double obj_locRAD_scale
static double obj_locRAD_offset
static double hand_locPAR_scale
static double hand_locPAR_offset
static double hand_locMER_scale
static double hand_locMER_offset
static double hand_locRAD_scale
static double hand_locRAD_offset
static double hand_rotBANK_scale
static double hand_rotBANK_offset
static double hand_rotPITCH_scale
static double hand_rotPITCH_offset
static double hand_rotHEADING_scale
static double hand_rotHEADING_offset
static double index_FORCE_scale
static double index_FORCE_offset
static double finger_FORCE_scale
static double finger_FORCE_offset
static double thumb_FORCE_scale
static double thumb_FORCE_offset
public static final int callback_Wrist
public static final int callback_Offset
public static final int callback_Finger
public static final int callback_Thumb
public static final int callback_Input
static int plotLabel
static int plotKey
static final boolean CLAMPON
static final boolean CLAMPOFF
public int passc
int hand_off_pick
double[] offvalue
int hand_rot_pick
double[] rotvalue
int finger_force_pick
double[] forcevalue
static double GVAR
static double softVAR
static final int MAXREW3HIST
double[] rew3_hist
int rew3_c
double colW_VAR
public double max_value_after_softmax
int inix
double lasttilt_deg
public double lastpar
public double lastmer
int rotix
boolean looped
Constructor Detail |
public Motor()
Method Detail |
public static Point3d convert(int callbackID, double x, double y, double z)
public static Point3d convertInput(double a0, double a1, double a2)
public static Point3d convertOffset(double a0, double a1, double a2)
public static Point3d inconvertOffset(MotorPlan mp)
public static Point3d convertThumb(double a0, double a1, double a2)
public static Point3d convertFinger(double a0, double a1, double a2)
public static Point3d convertWrist(double a0, double a1, double a2)
public static Point3d inconvertWrist(MotorPlan mp)
public static Point3d map2xy(int callbackID, Point3d p, double Z)
public java.lang.String getTempPrefix(int callbackID)
public java.lang.String getGplotCommand(int callbackID)
public void setParameters()
public void updateResourcePars()
private void createPopulations()
private void createWeights()
public double[][] randomWeight(int rows, int cols, double scale)
public double[][] fixedWeight(int rows, int cols, double v)
public void forwardPass(int startlevel)
public void forwardNoisyPass(int startlevel, double n1, double n2, double n3, MotorPlan m)
public void net3()
public void advancePass()
public void internalPass(int N, int K, int Kok)
public double[] flatten(double[][] M)
public void showSomething()
public void reinforceAll(double reward, MotorPlan mp)
public void reinforceRot(double reward)
public void reinforceRot_Off(double reward)
public void reinforceOff(double reward)
public void reinforce(double R, int level)
public void softmax_colW(double[][] v, double[][] r, int col)
public void col_normalizeWeight(double[][] w, int col)
public void normalizeWeight2(double[] w)
public void decayWeight(double[] w, double rate)
public void normalizeWeight(double[] w)
public void normalizeWeight2D(double[][] w)
public int pickNoisyPDF(double[] pdf, int size, double chance)
public int pickPDF(double[] pdf, int size)
public int pick_WTA(double[] pdf, int size)
public int pick_my_PDF(double[] pdf, int size)
public int pick_my_NoisyPDF(double[] pdf, int size, double chance)
public void softmax(double[] v, int size, double[] r)
public void maxsoftmax(double[] v, int size, double[] r)
public void avgsoftmax(double[] v, int size, double[] r)
public void hardcoresoftmax(double[] v, int size, double[] r)
public void realnormalizedsoftmax(double[] v, int size, double[] r)
public void sigsoftmax(double[] v, int size, double[] r)
public void softmaxW(double[] v, int size, double[] r, double V)
public void squash(double[] v, int size, double[] r)
public void multiply(double[][] M, double[] v, int im, int jm, double[] r)
public void addto(double[][] M, int im, int jm, double[][] C)
public void initBabble()
public void resetInputSeq()
public double[] nextInput()
public Point3d nextRandomInput()
public static Point3d convertInput_Loc(double[] pv)
public static Point3d convertInput(double[] pv)
public void updateObjectAxis(Point3d p)
public void updateObjectLocation(Point3d p)
public double[] inconvertInput_Loc(Hand h, Point3d pp)
public double[] inconvertInput(Hand h, Point3d pp)
public int[] inconvertInput_hack(Hand h, Point3d pp)
public void updateInputLayer_Loc(Hand h, Graspable obj)
public void updateInputLayer(Hand h, Graspable obj)
public MotorPlan nextMotorPlan(Hand h, Object3d obj)
public MotorPlan nextNoisyMotorPlan(Hand h, Object3d obj, double n1, double n2, double n3)
public boolean doneRotGen()
public void resetRotGen()
public void pickOrdRotation(MotorPlan m)
public void pickRotation(MotorPlan m)
public void pickNoisyRotation(MotorPlan m, double chance)
public void safe_pickRotation(MotorPlan m)
public void updateWristLayer()
public static void main(java.lang.String[] argv)
private void dprint(java.lang.String s)
private void dprint(int level, java.lang.String s)
private void dprintln(java.lang.String s)
private void dprintln(int level, java.lang.String s)
public void dumpNet(java.lang.String prefix, java.lang.String suffix, java.lang.String us)
public void dumpNet(java.lang.String suffix)
public void dumpNet(java.lang.String prefix, java.lang.String suffix)
public void loadNet(java.lang.String prefix, java.lang.String suffix)
public void loadNet(java.lang.String suffix)
|
|||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |