[770c98]: / Application / Examples / WheelChairRancho / WheelChairRancho.Main.any

Download this file

86 lines (65 with data), 2.9 kB

#include "../libdef.any"
/**
This is a model of a person sitting in a wheelchair. The model only comprises
the upper right arm 

The model is driven using motion capture data from kindly provided by:

Philip S. Requejo Ph.D.
Pathokinesiology Laboratory
Rancho Los Amigos National Rehabilitation Center

The force between the hand and the rim is also based on measurements 
*/
Main = {

  // Chair and motion input parameters 
  #include "Model/InputParameters.any"

  // ----------------------------------------------------------
  // Path to draw settings
  // ----------------------------------------------------------
  #include "Model/DrawSettings.any"
  
  // ----------------------------------------------------------
  // Body Model Configuration
  // ----------------------------------------------------------
  #include "Model/BodyModelConfiguration.any"
  
  // The Mannequin file specifies load-time positions for all the segments
  // in the HumanModel. This is important for the model's ablity to resolve
  // all the kinematic constraints when the model is analyzed.
  // The mannequin file also drives those degrees of freedom of the human 
  // model that are not governed by problem-specific drivers at run time.    
  #include "Model/Mannequin.any" 

  // Model of the human body to be used for the analysis  
  #include "<ANYBODY_PATH_BODY>/HumanModel.any"

  /// The actual model where all components are assembled  
  AnyFolder Model ={
    /// Body model without default drivers
    AnyFolder &BodyModel=.HumanModel.BodyModel;
    /// Reference to the mannequin folder (used by drivers)
    AnyFolder &Mannequin =.HumanModel.Mannequin;  
    
    BodyModel.Right={ 
      #include "<ANYBODY_PATH_MODELUTILS>/Markersets/ShoulderArmMarkers.any"
    };
    BodyModel.Trunk={
      #include "<ANYBODY_PATH_MODELUTILS>/Markersets/SpineMarkers.any"
    };
    //This file moves the recorded markers in space
    #include "Model/MarkerListMover.any" 
    
    #include "Model/Environment.any"   
    
    AnyFolder ModelEnvironmentConnection = {
      #include "Model/JointsAndDrivers.any"
      
    };
  };

  AnyBodyStudy Study = {
    
    AnyFolder &Model = .Model;
    InverseDynamics = {
      #include "Model/EMGComparison.any"
      
    };
    Gravity = {0.0, 0.0,-9.81};
    tStart=0.0200; 
    tEnd= 2.0000;  
    nStep=50;
    
    // Include functions to generate a video:
    // -> Run `Study.VideoTool.Preview` to preview the camera view.
    // -> Run `Study.VideoTool.Create_Video` to generate video from the analysis.
    #include "Model/CreateVideo.any"        
    
  };//End of study  
  
  // Include an operation sequence to run all required steps of your application (see Operations tab)
    #include "<ANYBODY_PATH_MODELUTILS>\Operations\RunAppSequence.any"  
}; //Main