[38ba34]: / Body / AAUHuman / Trunk / EvaluateMomentArmsSequence.any

Download this file

74 lines (62 with data), 3.2 kB

  Trunk = {
    AnyFolder PelvisThoraxExtension={
      
      // Change the following variables to adjust the moment arm study
      AnyVector RangeOfMotion = DesignVar({-60,30});
      AnyVar PelvisThoraxLateralBending= DesignVar(0);
      AnyVar PelvisThoraxRotation= DesignVar(0);
      /////////////////////////////////////////
      
      // The following should not be changed
      AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
      AnyFolder &TrunkHumanInterfaceRef = ...BodyModel.Interface.Trunk;
      #include "EvaluateMomentArmsStudy.any"
      AnyString OutputFileName = "MomentArms_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;  
        };
      };
    };

    AnyFolder PelvisThoraxLateralBending={
      // 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 &TrunkHumanInterfaceRef = ...BodyModel.Interface.Trunk;
      #include "EvaluateMomentArmsStudy.any"
      AnyString OutputFileName = "MomentArms_Trunk_PelvisThoraxLateralBending";
      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;  
        };
      };
    };
    
    AnyFolder PelvisThoraxRotation={
      // Change the following variables to adjust the moment arm study
      AnyVector RangeOfMotion = DesignVar({-40,40});
      AnyVar PelvisThoraxExtension= DesignVar(0);
      AnyVar PelvisThoraxLateralBending= DesignVar(0);
      ////////////////////////////////////////////////////////////////
      
      AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
      AnyFolder &TrunkHumanInterfaceRef = ...BodyModel.Interface.Trunk;
      #include "EvaluateMomentArmsStudy.any"
      AnyString OutputFileName = "MomentArms_Trunk_PelvisThoraxRotation";
      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;  
        };
      };
    };
    
    
    
  };//Trunk 

 Run_all_studies ={ 
   AnyOperation &Trunk1 = .Trunk.PelvisThoraxExtension.Run;
   AnyOperation &Trunk2 = .Trunk.PelvisThoraxLateralBending.Run;
   AnyOperation &Trunk3 = .Trunk.PelvisThoraxRotation.Run;
 };