[bfdf16]: / Body / AAUHuman / Trunk / EvaluateJointStrengthSequence.any

Download this file

152 lines (127 with data), 6.7 kB

  Trunk = {

   AnyFolder PelvisThoraxFlexion ={
      
      // Change the following variables to adjust the moment arm study
      AnyVector RangeOfMotion = DesignVar({34,-45});
      AnyVar PelvisThoraxLateralBending= DesignVar(0);
      AnyVar PelvisThoraxRotation= DesignVar(0);
      /////////////////////////////////////////
      
      // The following should not be changed
      AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
      AnyFolder &HumanInterfaceRef = ...BodyModel.Interface;
      #include "EvaluateJointStrengthStudy.any"
      AnyString OutputFileName = "JointStrength_Trunk_PelvisThoraxFlexion";
      Model.Drivers = {
        AnyKinEqSimpleDriver TrunkDriver= {
          AnyKinMeasure &ref = .TrunkMeasure;
          DriverPos = {...RangeOfMotion[0],...PelvisThoraxLateralBending,...PelvisThoraxRotation,0,0,0}*pi/180;
          DriverVel = {...RangeOfMotion[1]-...RangeOfMotion[0],0,0,0,0,0}*pi/180;  
          Reaction.Type = {Off,Off,Off,On,On,On};
        };
      };
    };
    
   AnyFolder PelvisThoraxExtension ={
      
      // Change the following variables to adjust the moment arm study
      AnyVector RangeOfMotion = DesignVar({-60, 0});
      AnyVar PelvisThoraxLateralBending= DesignVar(0);
      AnyVar PelvisThoraxRotation= DesignVar(0);
      /////////////////////////////////////////
      
      // The following should not be changed
      AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
      AnyFolder &HumanInterfaceRef = ...BodyModel.Interface;
      #include "EvaluateJointStrengthStudy.any"
      AnyString OutputFileName = "JointStrength_Trunk_PelvisThoraxExtension";
      Model.Drivers = {
        AnyKinEqSimpleDriver TrunkDriver= {
          AnyKinMeasure &ref = .TrunkMeasure;
          DriverPos = {...RangeOfMotion[0],...PelvisThoraxLateralBending,...PelvisThoraxRotation,0,0,0}*pi/180;
          DriverVel = {...RangeOfMotion[1]-...RangeOfMotion[0],0,0,0,0,0}*pi/180;  
          Reaction.Type = {Off,Off,Off,On,On,On};
        };
      };
    };    

    AnyFolder PelvisThoraxLateralBendingRight={
      // Change the following variables to adjust the moment arm study
      AnyVector RangeOfMotion = DesignVar({-30,30});
      AnyVar PelvisThoraxExtension= DesignVar(0);
      AnyVar PelvisThoraxRotation= DesignVar(0);
      /////////////////////////////////////////////////////////////
      
      AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
      AnyFolder &HumanInterfaceRef = ...BodyModel.Interface;

      #include "EvaluateJointStrengthStudy.any"
      AnyString OutputFileName = "JointStrength_Trunk_PelvisThoraxLateralBendingRight";
      Model.Drivers = {
        AnyKinEqSimpleDriver TrunkDriver= {
          AnyKinMeasure &ref = .TrunkMeasure;
          DriverPos = {...PelvisThoraxExtension,...RangeOfMotion[0],...PelvisThoraxRotation, 0,0,0}*pi/180;
          DriverVel = {0,...RangeOfMotion[1]-...RangeOfMotion[0],0,0,0,0}*pi/180;  
          Reaction.Type = {Off,Off,Off,On,On,On};
        };
      };
    };
    
    AnyFolder PelvisThoraxLateralBendingLeft={
      // Change the following variables to adjust the moment arm study
      AnyVector RangeOfMotion = DesignVar({30,-30});
      AnyVar PelvisThoraxExtension= DesignVar(0);
      AnyVar PelvisThoraxRotation= DesignVar(0);
      /////////////////////////////////////////////////////////////
      
      AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
      AnyFolder &HumanInterfaceRef = ...BodyModel.Interface;

      #include "EvaluateJointStrengthStudy.any"
      AnyString OutputFileName = "JointStrength_Trunk_PelvisThoraxLateralBendingLeft";
      Model.Drivers = {
        AnyKinEqSimpleDriver TrunkDriver= {
          AnyKinMeasure &ref = .TrunkMeasure;
          DriverPos = {...PelvisThoraxExtension,...RangeOfMotion[0],...PelvisThoraxRotation, 0,0,0}*pi/180;
          DriverVel = {0,...RangeOfMotion[1]-...RangeOfMotion[0],0,0,0,0}*pi/180;  
          Reaction.Type = {Off,Off,Off,On,On,On};
        };
      };
    };    

//    
    AnyFolder PelvisThoraxRotationRight={
      // Change the following variables to adjust the moment arm study
      AnyVector RangeOfMotion = DesignVar({30,-30});
      AnyVar PelvisThoraxExtension= DesignVar(0);
      AnyVar PelvisThoraxLateralBending= DesignVar(0);
      ////////////////////////////////////////////////////////////////
      
      AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
      AnyFolder &HumanInterfaceRef = ...BodyModel.Interface;
      
      
      #include "EvaluateJointStrengthStudy.any"
      AnyString OutputFileName = "JointStrength_Trunk_PelvisThoraxRotationRight";
      Model.Drivers = {
        AnyKinEqSimpleDriver TrunkDriver= {
          AnyKinMeasure &ref = .TrunkMeasure;
          DriverPos = {...PelvisThoraxExtension,...PelvisThoraxLateralBending,...RangeOfMotion[0], 0,0,0}*pi/180;
          DriverVel = {0,0,...RangeOfMotion[1]-...RangeOfMotion[0],0,0,0}*pi/180;  
          Reaction.Type = {Off,Off,Off,On,On,On};
        };
      };
    };    
    AnyFolder PelvisThoraxRotationLeft={
      // Change the following variables to adjust the moment arm study
      AnyVector RangeOfMotion = DesignVar({-35,35});
      AnyVar PelvisThoraxExtension= DesignVar(0);
      AnyVar PelvisThoraxLateralBending= DesignVar(0);
      ////////////////////////////////////////////////////////////////
      
      AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
      AnyFolder &HumanInterfaceRef = ...BodyModel.Interface;
      
      
      #include "EvaluateJointStrengthStudy.any"
      AnyString OutputFileName = "JointStrength_Trunk_PelvisThoraxRotationLeft";
      Model.Drivers = {
        AnyKinEqSimpleDriver TrunkDriver= {
          AnyKinMeasure &ref = .TrunkMeasure;
          DriverPos = {...PelvisThoraxExtension,...PelvisThoraxLateralBending,...RangeOfMotion[0], 0,0,0}*pi/180;
          DriverVel = {0,0,...RangeOfMotion[1]-...RangeOfMotion[0],0,0,0}*pi/180;  
          Reaction.Type = {Off,Off,Off,On,On,On};
        };
      };
    };

    
    
  };//Trunk 

 Run_all_studies ={ 
    AnyOperation &PelvisThoraxFlexion = .Trunk.PelvisThoraxFlexion.Run;
    AnyOperation &PelvisThoraxExtension = .Trunk.PelvisThoraxExtension.Run;
   AnyOperation &PelvisThoraxLateralBendingRight = .Trunk.PelvisThoraxLateralBendingRight.Run;
   AnyOperation &PelvisThoraxLateralBendingLeft = .Trunk.PelvisThoraxLateralBendingLeft.Run;
   AnyOperation &PelvisThoraxRotationRight = .Trunk.PelvisThoraxRotationRight.Run;
   AnyOperation &PelvisThoraxRotationLeft = .Trunk.PelvisThoraxRotationLeft.Run;
 };