[770c98]: / Application / Examples / FreePosture / Model / InitialPositionValues.any

Download this file

160 lines (134 with data), 6.9 kB

AnyFolder &JointPos=InterpolationFunctions;

AnyFolder InitialPositionValues={
  
  AnyFolder Posture ={
    AnyVector PelvisPos= ..JointPos.PelvisGroundFunction(Main.Study.tStart);
    AnyVar PelvisPosX=PelvisPos[0];
    AnyVar PelvisPosY=PelvisPos[1];
    AnyVar PelvisPosZ=PelvisPos[2];  
    AnyVar PelvisRotZ=(180/pi)*PelvisPos[3];
    AnyVar PelvisRotY=(180/pi)*PelvisPos[4];
    AnyVar PelvisRotX=(180/pi)*PelvisPos[5];  
    
    //Thorax
    AnyVector PelvisThorax= ..JointPos.PostureFunction(Main.Study.tStart);
    AnyVar PelvisThoraxLateralBending=PelvisThorax[0];
    AnyVar PelvisThoraxRotation=PelvisThorax[1];  
    AnyVar PelvisThoraxExtension=PelvisThorax[2];  
    
    AnyVector NeckExt=..JointPos.NeckFunction(Main.Study.tStart);
    AnyVar NeckExtension=(180/pi)*NeckExt[0];
    //Right leg
    AnyFolder Right={
      AnyVector Hip= ...JointPos.HipFunctionRight(Main.Study.tStart);
      
      AnyVar HipFlexion=(180/pi)*Hip[0];
      AnyVar HipExternalRotation=(180/pi)*Hip[1];
      AnyVar HipAbduction=(180/pi)*Hip[2];
      
      //shank
      AnyVector KneeFE=...JointPos.KneeFunctionRight(Main.Study.tStart);
      AnyVar KneeFlexion=(180/pi)*KneeFE[0];
      
      
      //Foot
      AnyVector Ankle= ...JointPos.AnkleFunctionRight(Main.Study.tStart);
      AnyVar AnklePlantarFlexion=(180/pi)*Ankle[0];
      AnyVar AnkleEversion=(180/pi)*Ankle[1]; //Leg
      AnyVar SubTalarEversion =(180/pi)*Ankle[1]; //LegTD
      
      //right humerus
      AnyVector Glenohumeral= ...JointPos.GHFunctionRight(Main.Study.tStart);
      AnyVar GlenohumeralAbduction=(180/pi)*Glenohumeral[0];
      AnyVar GlenohumeralFlexion=(180/pi)*Glenohumeral[1];
      AnyVar GlenohumeralExternalRotation=(180/pi)*Glenohumeral[2];
      
      //right ulna
      AnyVector ElbowFE=...JointPos.ElbowFlexionFunctionRight(Main.Study.tStart);
      AnyVar ElbowFlexion=(180/pi)*ElbowFE[0];
      
      //right Radius
      AnyVector ElbowPS=...JointPos.ElbowPronationFunctionRight(Main.Study.tStart);
      AnyVar ElbowPronation=(180/pi)*ElbowPS[0];
      
      //right hand
      AnyVector Wrist= ...JointPos.WristFunctionRight(Main.Study.tStart);
      AnyVar WristFlexion=(180/pi)*Wrist[0];
      AnyVar WristAbduction=(180/pi)*Wrist[1];
      
      AnyFolder Finger1 ={  
        AnyVar  CMCFlexion=....JointPos.Right.CMC1Flexion(Main.Study.tStart)[0];
        AnyVar  CMCDeviation=....JointPos.Right.CMC1Abduction(Main.Study.tStart)[0];  
        AnyVar  MCPFlexion=....JointPos.Right.MCP1Flexion(Main.Study.tStart)[0];
        AnyVar  MCPDeviation=....JointPos.Right.MCP1Abduction(Main.Study.tStart)[0];
        AnyVar  DIPFlexion=....JointPos.Right.DIP1(Main.Study.tStart)[0]; 
      }; 
      AnyFolder Finger2 ={   
        AnyVar  MCPFlexion=....JointPos.Right.MCP2(Main.Study.tStart)[0];  
        AnyVar  PIPFlexion=....JointPos.Right.PIP2(Main.Study.tStart)[0]; 
        AnyVar  DIPFlexion=....JointPos.Right.DIP2(Main.Study.tStart)[0];
      };
      AnyFolder Finger3={   
        AnyVar  MCPFlexion=....JointPos.Right.MCP2(Main.Study.tStart)[0];  
        AnyVar  PIPFlexion=....JointPos.Right.PIP2(Main.Study.tStart)[0]; 
        AnyVar  DIPFlexion=....JointPos.Right.DIP2(Main.Study.tStart)[0]; 
      };
      AnyFolder Finger4 ={   
        AnyVar  MCPFlexion=....JointPos.Right.MCP2(Main.Study.tStart)[0]; 
        AnyVar  PIPFlexion=....JointPos.Right.PIP2(Main.Study.tStart)[0];  
        AnyVar  DIPFlexion=....JointPos.Right.DIP2(Main.Study.tStart)[0];  
      };
      AnyFolder Finger5 ={   
        AnyVar  MCPFlexion=....JointPos.Right.MCP2(Main.Study.tStart)[0];  
        AnyVar  PIPFlexion=....JointPos.Right.PIP2(Main.Study.tStart)[0]; 
        AnyVar  DIPFlexion=....JointPos.Right.DIP2(Main.Study.tStart)[0];  
      };
      
      
    };
    //    
    
    AnyFolder Left={
      AnyVector Hip= ...JointPos.HipFunctionLeft(Main.Study.tStart);
      
      AnyVar HipFlexion=(180/pi)*Hip[0];
      AnyVar HipExternalRotation=(180/pi)*Hip[1];
      AnyVar HipAbduction=(180/pi)*Hip[2];
      
      //shank
      AnyVector KneeFE=...JointPos.KneeFunctionLeft(Main.Study.tStart);
      AnyVar KneeFlexion=(180/pi)*KneeFE[0];
      
      
      //Foot
      AnyVector Ankle= ...JointPos.AnkleFunctionLeft(Main.Study.tStart);
      AnyVar AnklePlantarFlexion=(180/pi)*Ankle[0];
      AnyVar AnkleEversion=(180/pi)*Ankle[1]; //Leg
      AnyVar SubTalarEversion =(180/pi)*Ankle[1]; //LegTD
      
      //Left humerus
      AnyVector Glenohumeral= ...JointPos.GHFunctionLeft(Main.Study.tStart);
      AnyVar GlenohumeralAbduction=(180/pi)*Glenohumeral[0];
      AnyVar GlenohumeralFlexion=(180/pi)*Glenohumeral[1];
      AnyVar GlenohumeralExternalRotation=(180/pi)*Glenohumeral[2];
      
      //Left ulna
      AnyVector ElbowFE=...JointPos.ElbowFEFunctionLeft(Main.Study.tStart);
      AnyVar ElbowFlexion=(180/pi)*ElbowFE[0];
      
      //Left Radius
      AnyVector ElbowPS=...JointPos.ElbowPSFunctionLeft(Main.Study.tStart);
      AnyVar ElbowPronation=(180/pi)*ElbowPS[0];
      
      //Left hand
      AnyVector Wrist= ...JointPos.WristFunctionLeft(Main.Study.tStart);
      AnyVar WristFlexion=(180/pi)*Wrist[0];
      AnyVar WristAbduction=(180/pi)*Wrist[1]; 
      
      AnyFolder Finger1 ={  
        AnyVar  CMCFlexion=....JointPos.Left.CMC1Flexion(Main.Study.tStart)[0];
        AnyVar  CMCDeviation=....JointPos.Left.CMC1Abduction(Main.Study.tStart)[0];  
        AnyVar  MCPFlexion=....JointPos.Left.MCP1Flexion(Main.Study.tStart)[0];
        AnyVar  MCPDeviation=....JointPos.Left.MCP1Abduction(Main.Study.tStart)[0];
        AnyVar  DIPFlexion=....JointPos.Left.DIP1(Main.Study.tStart)[0]; 
      }; 
      AnyFolder Finger2 ={   
        AnyVar  MCPFlexion=....JointPos.Left.MCP2(Main.Study.tStart)[0];  
        AnyVar  PIPFlexion=....JointPos.Left.PIP2(Main.Study.tStart)[0]; 
        AnyVar  DIPFlexion=....JointPos.Left.DIP2(Main.Study.tStart)[0];
      };
      AnyFolder Finger3={   
        AnyVar  MCPFlexion=....JointPos.Left.MCP2(Main.Study.tStart)[0];  
        AnyVar  PIPFlexion=....JointPos.Left.PIP2(Main.Study.tStart)[0]; 
        AnyVar  DIPFlexion=....JointPos.Left.DIP2(Main.Study.tStart)[0]; 
      };
      AnyFolder Finger4 ={   
        AnyVar  MCPFlexion=....JointPos.Left.MCP2(Main.Study.tStart)[0]; 
        AnyVar  PIPFlexion=....JointPos.Left.PIP2(Main.Study.tStart)[0];  
        AnyVar  DIPFlexion=....JointPos.Left.DIP2(Main.Study.tStart)[0];  
      };
      AnyFolder Finger5 ={   
        AnyVar  MCPFlexion=....JointPos.Left.MCP2(Main.Study.tStart)[0];  
        AnyVar  PIPFlexion=....JointPos.Left.PIP2(Main.Study.tStart)[0]; 
        AnyVar  DIPFlexion=....JointPos.Left.DIP2(Main.Study.tStart)[0];  
      };
      //      
    };
  };
};