Download this file

157 lines (120 with data), 5.5 kB

// Those variable control the initial position of the body.
// They are also the input values for the MannequinDrivers if switched On above.
// ****************************************************************************


Main.HumanModel.Mannequin = 
{
  AnyFolder& RefInitPos = Main.Parameters.TrialSpecificData.InitialPositionOfBody;
  
  Posture = 
  {
    PelvisPosX=.RefInitPos.PelvisPosX;
    PelvisPosY=.RefInitPos.PelvisPosY;
    PelvisPosZ=.RefInitPos.PelvisPosZ;
    
    PelvisRotX=.RefInitPos.PelvisRotX;
    PelvisRotY=.RefInitPos.PelvisRotY;
    PelvisRotZ=.RefInitPos.PelvisRotZ;
    
    PelvisThoraxExtension=.RefInitPos.PelvisThoraxExtension; 
    PelvisThoraxLateralBending=.RefInitPos.PelvisThoraxLateralBending;  
    PelvisThoraxRotation=.RefInitPos.PelvisThoraxRotation;        
    
    NeckExtension=.RefInitPos.NeckExtension; 
    NeckLateralBending = .RefInitPos.NeckLateralBending;
    NeckRotation = .RefInitPos.NeckRotation;
    
    Right = 
    {
      //Arm 
      SternoClavicularProtraction=-23;   //This value is not used for initial position
      SternoClavicularElevation=11.5;    //This value is not used for initial position
      
      GlenohumeralFlexion = ..RefInitPos.Right.GlenohumeralFlexion ; 
      GlenohumeralAbduction = ..RefInitPos.Right.GlenohumeralAbduction ; 
      GlenohumeralExternalRotation = ..RefInitPos.Right.GlenohumeralExternalRotation ; 
      
      ElbowFlexion = ..RefInitPos.Right.ElbowFlexion ; 
      ElbowPronation = ..RefInitPos.Right.ElbowPronation ;
      
      WristFlexion = ..RefInitPos.Right.WristFlexion ;
      WristAbduction = ..RefInitPos.Right.WristAbduction ;
            
      //Leg
      HipFlexion = ..RefInitPos.Right.HipFlexion ; 
      HipAbduction = ..RefInitPos.Right.HipAbduction ; 
      HipExternalRotation = ..RefInitPos.Right.HipExternalRotation ;
      
      KneeFlexion = ..RefInitPos.Right.KneeFlexion ; 
      AnklePlantarFlexion =..RefInitPos.Right.AnklePlantarFlexion ; 
      SubTalarEversion = ..RefInitPos.Right.SubTalarEversion ;
    };
    
    Left = 
    {      
      //Arm
      SternoClavicularProtraction=.Right.SternoClavicularProtraction;
      SternoClavicularElevation=.Right.SternoClavicularElevation;
      
      GlenohumeralFlexion = ..RefInitPos.Left.GlenohumeralFlexion ; 
      GlenohumeralAbduction =..RefInitPos.Left.GlenohumeralAbduction ;
      GlenohumeralExternalRotation =..RefInitPos.Left.GlenohumeralExternalRotation  ;
      
      ElbowFlexion = ..RefInitPos.Left.ElbowFlexion  ; 
      ElbowPronation = ..RefInitPos.Left.ElbowPronation  ;       
      WristFlexion = ..RefInitPos.Left.WristFlexion ;
      WristAbduction = ..RefInitPos.Left.WristAbduction  ;
            
      //Leg     
      HipFlexion =..RefInitPos.Left.HipFlexion ;  
      HipAbduction =..RefInitPos.Left.HipAbduction ;
      HipExternalRotation = ..RefInitPos.Left.HipExternalRotation ;
      KneeFlexion = ..RefInitPos.Left.KneeFlexion ;       
      AnklePlantarFlexion = ..RefInitPos.Left.AnklePlantarFlexion  ;      
      SubTalarEversion = ..RefInitPos.Left.SubTalarEversion  ;
    };
  };
  
  PostureVel={  
    //This controls the position of the pelvi wrt. to the global reference frame
    PelvisPosX=0;
    PelvisPosY=0;
    PelvisPosZ=0;
    
    //This controls the rotation of the pelvis wrt. to the global reference frame
    PelvisRotX=0;
    PelvisRotY=0;
    PelvisRotZ=0;
    
    // These variables control the rotation of the thorax wrt the
    // pelvis    
    PelvisThoraxExtension=0; 
    PelvisThoraxLateralBending=0;  
    PelvisThoraxRotation=0;        
    
    NeckExtension=0; 
    NeckLateralBending=0; 
    NeckRotation=0; 
    
    Right = {
      //Arm 
      SternoClavicularProtraction=0;   //This value is not used for initial position
      SternoClavicularElevation=0;    //This value is not used for initial position
      
      GlenohumeralFlexion =0; 
      GlenohumeralAbduction = 0; 
      GlenohumeralExternalRotation = 0; 
      
      ElbowFlexion = 0.0;
      ElbowPronation = 0.0;
      
      WristFlexion =0;
      WristAbduction =0;
      
      //Leg
      HipFlexion = 0.0; 
      HipAbduction = 0.0; 
      HipExternalRotation = 0.0;
      
      KneeFlexion = 0.0;      
      AnklePlantarFlexion =0.0;       
      SubTalarEversion = 0;
    };
    
    Left = {
      //all values are set to be equal to the right side values 
      //feel free to change this!
      
      //Arm
      SternoClavicularProtraction=.Right.SternoClavicularProtraction;
      SternoClavicularElevation=.Right.SternoClavicularElevation;
      
      GlenohumeralFlexion = .Right.GlenohumeralFlexion ; 
      GlenohumeralAbduction =.Right.GlenohumeralAbduction ;
      GlenohumeralExternalRotation =.Right.GlenohumeralExternalRotation ;
      
      ElbowFlexion = .Right.ElbowFlexion; 
      ElbowPronation = .Right.ElbowPronation;       
      WristFlexion =.Right.WristFlexion;
      WristAbduction =.Right.WristAbduction;
      
      //Leg     
      HipFlexion =.Right.HipFlexion;  
      HipAbduction =.Right.HipAbduction;
      HipExternalRotation = .Right.HipExternalRotation;
      KneeFlexion = .Right.KneeFlexion;       
      AnklePlantarFlexion = .Right.AnklePlantarFlexion ;      
      SubTalarEversion = .Right.SubTalarEversion;
    };
  };
  
};