From 75dba1ec40acef6323699d9c484e6076c6e8a5bc Mon Sep 17 00:00:00 2001
From: Mansard <nmansard@laas.fr>
Date: Wed, 14 Sep 2011 14:28:44 +0200
Subject: [PATCH] Slight refactoring.

---
 python/mocap/slide.py | 30 ++++++++++++++++++++++++------
 1 file changed, 24 insertions(+), 6 deletions(-)

diff --git a/python/mocap/slide.py b/python/mocap/slide.py
index 795c821..2895be7 100644
--- a/python/mocap/slide.py
+++ b/python/mocap/slide.py
@@ -115,7 +115,7 @@ def status():       print runner.isPlay
 
 @optionalparentheses
 def dump():
-    history.dumpToOpenHRP('openhrp/slide')
+    history.dumpToOpenHRP('openhrp/slide-2')
 
 attime.addPing( VisualPinger(robot.viewer) )
 
@@ -269,7 +269,7 @@ zmp.declare(sot,dyn)
 
 from dynamic_graph.tracer import *
 tr = Tracer('tr')
-tr.open('/tmp/','slide_','.dat')
+tr.open('/tmp/','slide-2_','.dat')
 
 tr.add('dyn.com','com')
 tr.add(taskCom.feature.name+'.error','ecom')
@@ -303,6 +303,10 @@ history = History(dyn,1,zmp.zmp)
 # --- RUN --------------------------------------------------------------------
 #-----------------------------------------------------------------------------
 
+RADIUS = (0.35,-0.2)
+#RADIUS = (0.4,-0.42) # WARNING: this version induce a collision of the hips.
+
+
 q0 = robot.state.value
 
 sot.clear()
@@ -317,7 +321,7 @@ rfz0=0.020
 rf0=matrix((0.0095,-0.095,rfz0))
 
 #traj.set( vectorToTuple(rf0[0,0:2]),(0.35,-0.2),1200 )
-traj.set( vectorToTuple(rf0[0,0:2]),(0.4,-0.42),1200 )
+traj.set( vectorToTuple(rf0[0,0:2]),RADIUS,1200 )
 
 mrf=eye(4)
 mrf[0:3,3] = (0,0,-0.105)
@@ -381,12 +385,26 @@ attime(1550
 )
 attime(1600  ,(lambda: contact(contactRF)  , "RF to contact"       )
        ,(lambda: sigset(taskCom.feature.selec,"111")  , "COM XYZ"       )
-       ,(lambda: taskCom.gain.setByPoint(100,10,0.005,0.8)  , "upper com gain"       )
+       ,(lambda: taskCom.gain.setByPoint(20,5,0.005,0.8)  , "upper com gain"       )
+       , lambda: sot.rm( taskrf.task.name)
+       , lambda: sot.rm( taskrfz.task.name)
        )
 
-attime(1800, lambda: sigset(sot.posture,q0), "Robot to initial pose")
+attime(2500
+       ,(lambda: sigset(sot.posture,q0), "Robot to initial pose")
+       ,(lambda: sigset(sot.breakFactor,3), "Lower posture gain")
+       , lambda: sot.rm( taskHead.task.name)
+       )
 
-attime(2000,stop)
+attime(3000,stop)
+'''
+robot.set( (0.0020606154246394122, 0.10134042021667664, 0.61936165668568544, -0.0069259319186176036, -0.088137660944143853, 0.030236257457065652, -0.023750073776956582, -0.1957733198575172, -0.46599463380389894, 1.0973898715109023, -0.54132289909300224, 0.19981647227445462, -0.012633700355146953, -0.19087680943253901, -0.45975963797457531, 1.0637916492234973, -0.51408979115153641, 0.19590665168251745, -0.075500171543301034, 0.079772437229333554, -0.028852479345143907, 0.0086379205967497454, 0.24033491666650419, -0.36260993615301357, -0.13416418244023331, -1.1916854959672925, 0.0064805605150930791, -0.67051517004062, 0.1749447362673188, 0.2361617052377866, 0.39587454978519498, 0.1548077334633976, -1.1789536523601791, -0.002872468654339478, -0.66375196866756503, 0.17491113084058069) )
+robot.setVelocity( (0.0012245359646462779, -0.00032846450320344624, -0.00093107652772514925, -0.0007955865184161037, -0.011820643723145284, 0.040775490423764035, 0.035389733758687876, -0.0014469585725611232, -0.0047820151310369683, 0.0007092489354239243, 0.016061287694630787, 0.0051663205983227952, -0.038343004278138207, -0.0021817700955914393, 0.0065270913884630192, 0.0067049582970967834, -0.00096588953172016101, -0.00036702270414771848, -0.00030275572644021824, 0.0053179853289967161, -4.2997566323087006e-05, 0.0065349436167033929, 0.00054950871518563607, 0.00043593391876344098, 0.00016810635101048734, 6.2907669506110598e-05, 2.3928791393290976e-05, -2.3184107987587771e-05, 3.7224090914736729e-06, 0.00054402320867447302, 0.00031356537946185351, 0.00021647307753845703, 0.0002087522875211192, 2.5324863895013726e-05, 1.4465869940528473e-05, -2.4050288069934116e-06) )
+T0 =  1500
+robot.state.time = T0
+[ t.feature.position.recompute(T0) for t in taskrh,tasklh]
+attime.fastForward(T0)
+'''
 
 inc()
 go()
-- 
GitLab