Go to the documentation of this file.00001 import rospy
00002 
00003 def startWalkPose(motionProxy):
00004         numJoints = len(motionProxy.getJointNames('Body'))
00005         
00006         allAngles = [
00007          0.0076280385255813599,     
00008          0.019900038838386536,      
00009          1.8085440397262573,        
00010          0.21165004372596741,       
00011         -1.4680800437927246,        
00012         -0.52918803691864014,       
00013          0.0091620385646820068,     
00014          0.0011173889506608248,     
00015          0.001575961709022522,      
00016          0.024585962295532227,      
00017         -0.37885606288909912,       
00018          0.93723207712173462,       
00019         -0.56301999092102051,       
00020         -0.019900038838386536,      
00021          0.001575961709022522,      
00022          0.024585962295532227,      
00023         -0.37893998622894287,       
00024          0.9419180154800415,        
00025         -0.55986803770065308,       
00026         -0.024502038955688477,      
00027          1.8224339485168457,        
00028         -0.22247196733951569,       
00029          1.4756660461425781,        
00030          0.52160197496414185,       
00031          0.001492038369178772,      
00032          0.025117311626672745]      
00033         
00034         if (numJoints == 26):
00035                 angles = allAngles
00036         elif (numJoints == 22):  
00037                 angles = allAngles[0:6] + allAngles[8:24]
00038         else:
00039            rospy.logerr("Unkown number of joints: %d", numJoints)
00040            return 
00041                 
00042         try:
00043                 motionProxy.angleInterpolation('Body', angles, 1.5, True);
00044 
00045         except RuntimeError,e:
00046                 print "An error has been caught"
00047                 print e