Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 34 additions & 33 deletions Application/Examples/BikeModel/BikeModel-FullBody.main.any
Original file line number Diff line number Diff line change
@@ -1,99 +1,100 @@
#include "../libdef.any"
#include "../libdef.any"

/** --------------------------------------------------------------------------------
This is a bicyling model. It illustrates several important topics in model
This is a bicyling model. It illustrates several important topics in model
construction:
- Block building techniques
- Include files
- Structuring of models using directories
- Modeling of an environment as a mechanism, in this case the bicycle

The human model is included as a block from the Body (BodyRepository) directory.
The human model is included as a block from the Body (BodyRepository) directory.

The model of the bike including bike frame, crank, wheels, definition of
The model of the bike including bike frame, crank, wheels, definition of
crank moment etc. can be found in the include file "BikeFrameAndWheels.any".

The connections between the "human model" and the bicycle are defined in
The connections between the "human model" and the bicycle are defined in
BikeLegConnection.any.

The model can run in two configurations FullBodyModel and LowerExtremityModel this
The model can run in two configurations FullBodyModel and LowerExtremityModel this
can be changed in the "Config.any" file

---------------------------------------------------------------------------------- */
Main = {

// ----------------------------------------------------------
// Bike parameters
// Bike parameters
// ----------------------------------------------------------
#include "Model/BikeParameters.any"

// ----------------------------------------------------------
// Path to draw settings
// ----------------------------------------------------------
#include "Model/DrawSettings.any"

// ----------------------------------------------------------
// Model configuration:
// For more info on body model configuration options please
// load the model and double click on:
// load the model and double click on:
#include "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"

// 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"

/// This folder collects the elements of the model. It is referred by the
/// study section below as the target of the analyses.
AnyFolder Model = {
/// Body model without default drivers
AnyFolder &BodyModel=.HumanModel.BodyModel;
/// Reference to the mannequin folder (used by drivers)
AnyFolder &Mannequin =.HumanModel.Mannequin;

#include "Model/BikeFrameAndWheels.any"

#include "Model/BikeFrameAndWheels.any"
AnyFolder BikeLegConnection = {

AnyFolder &ModelFolder = .BodyModel;

AnyFolder JointsAndDrivers = {
#include "Model/JointsAndDrivers.any"

};
};

#include "Model/SeatSupport.any"
AnyRefNode& GroundNode = .GlobalRef.Bike3DGround;

#include "Model/BikeFrameGroundConnection.any"

#include "Model/InitialPositionsBike.any"
};

/// The study: Operations to be performed on the model
AnyBodyStudy Study = {
AnyFolder &Model = .Model;

AnyFolder &Model = .Model;
Gravity = {0.0, -9.81, 0.0};
tStart = 0;
tEnd = .BikeParameters.T;
nStep = 51;

// 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"

};

// Include an operation sequence to run all required steps of your application (see Operations tab)
#include "<ANYBODY_PATH_MODELUTILS>\Operations\RunAppSequence.any"

#include "<ANYBODY_PATH_MODELUTILS>\Operations\RunAppSequence.any"
}; // Main

Loading
Loading