--- a +++ b/Application/Examples/WheelChairRancho/WheelChairRancho.Main.any @@ -0,0 +1,85 @@ +#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 +