From 3a5ca8d9e0c5a78432e0ec1af71e0059a2a79241 Mon Sep 17 00:00:00 2001 From: Steve Tonneau <stonneau@laas.fr> Date: Fri, 24 Jul 2015 15:05:57 +0200 Subject: [PATCH] finally good normals for contacts --- script/loadhrp2crawl.py | 52 +++++++++++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/script/loadhrp2crawl.py b/script/loadhrp2crawl.py index 244574e..4df5f15 100644 --- a/script/loadhrp2crawl.py +++ b/script/loadhrp2crawl.py @@ -26,24 +26,24 @@ r.loadObstacleModel ('hpp-rbprm-corba', "scene", "car") #~ AFTER loading obstacles rLeg = 'RLEG_JOINT0' rKnee = 'RLEG_JOINT3' -rLegOffset = [0.055,0.105,0.017] -rLegNormal = [0,-1,0] +rLegOffset = [0.105,0.055,0.017] +rLegNormal = [-1,0,0] rLegx = 0.05; rLegy = 0.05 fullBody.addLimb(rLeg,rKnee,rLegOffset,rLegNormal, rLegx, rLegy, 5000, 0.01) lLeg = 'LLEG_JOINT0' lKnee = 'LLEG_JOINT3' -lLegOffset = [0.105,0.055,-0.017] -lLegNormal = [0,-1,0] +lLegOffset = [0.105,0.055,0.017] +lLegNormal = [-1,0,0] lLegx = 0.05; lLegy = 0.05 -fullBody.addLimb(lLeg,lKnee,lLegOffset,rLegNormal, lLegx, lLegy, 5000, 0.01) +fullBody.addLimb(lLeg,lKnee,lLegOffset,lLegNormal, lLegx, lLegy, 5000, 0.01) #~ #~ AFTER loading obstacles rarm = 'RARM_JOINT0' rHand = 'RARM_JOINT5' rArmOffset = [0.03,-0.050,-0.050] -rArmNormal = [0,1,0] +rArmNormal = [1,0,0] rArmx = 0.024; rArmy = 0.024 fullBody.addLimb(rarm,rHand,rArmOffset,rArmNormal, rArmx, rArmy, 5000, 0.01) @@ -52,7 +52,7 @@ fullBody.addLimb(rarm,rHand,rArmOffset,rArmNormal, rArmx, rArmy, 5000, 0.01) larm = 'LARM_JOINT0' lHand = 'LARM_JOINT5' lArmOffset = [0.03,-0.050,-0.050] -lArmNormal = [0,1,0] +lArmNormal = [1,0,0] lArmx = 0.024; lArmy = 0.024 fullBody.addLimb(larm,lHand,lArmOffset,lArmNormal, lArmx, lArmy, 5000, 0.01) @@ -67,17 +67,45 @@ fullBody.client.basic.robot.setJointConfig('RLEG_JOINT3',[1.5]) fullBody.client.basic.robot.setJointConfig('base_joint_SO3',[0.7316888688738209, 0, 0.6816387600233341, 0]); q_init = fullBody.getCurrentConfig (); r (q_init) q_init = fullBody.getCurrentConfig (); r (q_init) -q_init [0:3] = [0, -0.5, 0.2]; fullBody.setCurrentConfig (q_init); r (q_init) +q_init [0:3] = [0, -0.5, 0.3]; fullBody.setCurrentConfig (q_init); r (q_init) + + +q_goal = q_init [::] +q_goal [0:3] = [0.1, -0.5, 0.3] + +#~ ps.setInitialConfig (q_init) +#~ ps.addGoalConfig (q_goal) +#~ r(q_goal) +#~ ps.solve () +#~ +#~ from hpp.gepetto import PathPlayer +#~ pp = PathPlayer (fullBody.client.basic, r) + +#~ pp (0) + +q_init = fullBody.generateContacts(q_init, [0,0,-1]) +r (q_init) + +#~ fullBody.setCurrentConfig (q_goal) +#~ q_goal = fullBody.generateContacts(q_goal, [0,0,-1]) +#~ +#~ fullBody.setStartState(q_init,[rLeg,lLeg,rarm,larm]) +#~ fullBody.setEndState(q_goal,[rLeg,lLeg,rarm,larm]) +#~ +#~ configs = fullBody.interpolate(0.005) +#~ i = 0; +#~ r (configs[i]); i=i+1; i-1 + #~ configs = fullBody.getContactSamplesIds(rLeg, q_init, [0,1,0]) #~ i = 0 #~ q_init = fullBody.getSample(rLeg, int(configs[i])); i = i+1;r(q_init) #~ #~ fullBody.setCurrentConfig (q_init) -q_init = fullBody.generateContacts(q_init, [-0.1,0,1]) ; r(q_init) +#~ q_init = fullBody.generateContacts(q_init, [-0.1,0,1]) ; r(q_init) #~ r (q_init) - -q_goal = q_init [::] -q_goal [0:3] = [1, -0.5, 0.6] +#~ +#~ q_goal = q_init [::] +#~ q_goal [0:3] = [1, -0.5, 0.6] #~ r (q_0) #~ fullBody.setCurrentConfig (q_0) -- GitLab