Spine models in AMMRV1.2 and 1.3

I went into AMMRV1.2 and found these files below. And in AMMRV1.3, I found an extra one called SpineFixationWithForceDependentKinematics.main.any.

Should each the ones below only be uniquely used for a similar body position lifting or standing activity?

Also what would this one “SpineFixationWithForceDependentKinematics.main.any.” be used for?

SpinePresureLyingOnBack.main.any
SpinePresureSeatingFlexedNoSupport.main.any
SpinePresureSeatingRelaxed.main.any
SpinePresureSeatingStraitNoSupport.main.any
SpinePresureStanding.main.any
SpinePresureStandingFlexed.main.any
SpinePresureStandingLiftClose.main.any
SpinePresureStandingLiftFlexed.main.any
SpinePresureStandingLiftStrechedArms.main.any

Thanks
Damon

1 Like

Hi Damon,

yes, they are all separate files.
SpinePresureLyingOnBack.main.any
SpinePresureSeatingFlexedNoSupport.main.any
SpinePresureSeatingRelaxed.main.any
SpinePresureSeatingStraitNoSupport.main.any
SpinePresureStanding.main.any
SpinePresureStandingFlexed.main.any
SpinePresureStandingLiftClose.main.any
SpinePresureStandingLiftFlexed.main.any
SpinePresureStandingLiftStrechedArms.main.any

are from following validation study (the last one):

http://wiki.anyscript.org/index.php/Validation_examples

You can find them also in AMMR1.3 under Validation.

SpineFixationWithForceDependentKinematics.main.any

uses a device and a new feature of AnyBody alled force-dependent-kinematics. See a old webinar about it(you can find it in the download section at www.anybodytech.com):

A lumbar spine model with facets joints and a dynamic stabilization device (Sebastian Dendorfer, 21. December, 2010)
Presentation (3.5Mb), Playback (11Mb)

or have a look at an abstract I will present in September:

http://www.anybodytech.com/index.php?id=1058#c1166

hope this helps
A

Amir
Thanks that was helpful, can you please help me with some questions below about using a spine model with my own c3d file:

When I run the LOWERBODY model I performed the Optimizations as shown below in the webcast. Presentation (0.4Mb), Playback (56Mb) . But when I go to the SPINEMODELS I do not see this for optimizations. I only see a note below about operating the model.

Can you please explain, or direct me to a webcast or tutorial, how to perform analysis using the SpineModels using my own c3d? Do I start with the fullbody and then add the spine model in as a study of studies?

LOWERBODY

//Set this to 1 if you want to run the motion and Parameter Optimization identification
//**************************************************
#define MotionAndParameterOptimizationModel 0

//Set this to 1 if you want to run the inverse dynamic analysis
#define InverseDynamicModel 1
//Usually only have one of the two switches active so set the inactive analysis to 0
//**************************************************

SPINEMODELS
/*Execute this operation to run the model in the intended operation sequence.
It is also possible to run operations seperately, by manual selections in the operation tree
/
AnyOperationSequence RunApplication = {

ALSO:

I had tried to use a c3d of a lifting exercise in the LOWERBODY model and I get the ERROR below. When I changed the cd3 file name I went to "#include "TrialSpecificData.any" instead of "[COLOR=blue][FONT=Courier]#include "ModelSetup.any" because "#include "TrialSpecificData.any" had the same code as was explained in webcast. Presentation (0.4Mb), Playback (56Mb) [/COLOR][/FONT]

I am using VICON NEXUS c3d, is there somthing else I need to do, or am i doing something wrong with changing the c3d file name?

ERROR

Loading Main : "C:\Users\DB\Documents\AnyScripts\AMMRV1.3\Application\MyModels\GaitLowerExtremity\GaitLowerExtremity.main.any"
Scanning...
Parsing...
Constructing model tree...
ERROR(SCR.PRS9) : C:/U..s/DB/D..s/A..s/A..3/A..n/M..s/G..y/ModelSetup.any : Defined At : C:/U..s/DB/D..s/A..s/A..3/Body/A..n/T..x/M..p/CreateMarkerClassTD.any : 'PosInterpol' : Unresolved object

Closing model...
Deleting last loaded model...
...Model deleted.
Model loading skipped

Sincerely Thanks, Damon

Hi Damon,

The spine model is not driven by C3D at the moment, so you should start with a different example. One of the gait examples should be the best to get the motion ready.
Your error message seems like a marker problem.
You have to look into your C3D file how the Markers are named which ones have been used, then check the same in your CreateMarkerClass. Check if you have markers that drop out, usually they go then to 0, if so, you should activate the weight function. That should be explained in on e of the tutorials.
I#m out of office today, but back tomorrow and will look into the rest of your comments.

[quote=aalmunajjed;13587]Hi Damon,

The spine model is not driven by C3D at the moment, so you should start with a different example. One of the gait examples should be the best to get the motion ready.
Your error message seems like a marker problem.
You have to look into your C3D file how the Markers are named which ones have been used, then check the same in your CreateMarkerClass. Check if you have markers that drop out, usually they go then to 0, if so, you should activate the weight function. That should be explained in on e of the tutorials.
I#m out of office today, but back tomorrow and will look into the rest of your comments.

[/quote=dstambolian]

Amir

Thanks for the advice how to get the C3D working. I will start with a different example and check the names of the markers and for drop outs.

I think my other question has been answered since I am now able to upload the “SpinePresureStandingLiftStrechedArms.main.any”. It is uploaded differently by RunApplication, instead of changing the 0 and 1 in the code for Parameter Optimiization as done with the GaitLowerExtremity model. Although I’m not able to see the data in any of the graphs yet.

Also, how can I get started to do what I need to do to drive the Spine model with C3D? And since I am using force plates, I should also ask for some tips how to add in the force plates in the Spine model?

Sincerely Thanks
Damon

Hi Damon,

if you run the GaitFullBody, you have everything in there, what is in the SpinePressure… examples as well. The GaitFullBody is driven by C3D with force plates and has a full spine as well.

Try to get that one running with your C3D file!

Amir

[quote=aalmunajjed;13594]Hi Damon,

if you run the GaitFullBody, you have everything in there, what is in the SpinePressure… examples as well. The GaitFullBody is driven by C3D with force plates and has a full spine as well.

Try to get that one running with your C3D file!

Amir

[/quote=dstambolian]

Hi Amir

I started with the simplier GaitLowerBody. Was getting some errors that directed me to the force plates, so for now I commented out the force plates. Then I was able to upload and start the RunMotionAndParameters but after a few lines of code I got the error shown in below code. Can you please take a look at the code and give some suggestions to remidy this error?

Also I noticed in the Workspace that Z direction is from toes to head, see attached. Is this ok if the vicon c3d provides the Z as the vertical axis?

Loading Settings Script from : 'C:\Users\DB\AppData\Local\AnyBody Technology\AnyBody.5.x.x\Settings.anyst
Settings Loaded
Loading Main : “C:\Users\DB\Documents\AnyScripts\AMMRV1.3\Application\MyModels\GaitLowerExtremity - Copy\GaitLowerExtremity.main.any”
Scanning…
Parsing…
Constructing model tree…
Linking identifiers…
Evaluating constants…
Configuring model…
Evaluating model…
Loaded successfully.
Elapsed Time : 4.321000

Macro command > runmacro “C:\Users\DB\Documents\AnyScripts\AMMRV1.3\Application\MyModels\GaitLowerExtremity - Copy\Sequence1.anymcr”

Macro command > operation Main.Studies.ParameterIdentification.ParameterOptimization

Macro command > run

  1. Operation Sequence: (Operation: Main.Studies.ParameterIdentification.Analysis):
    0.0) Kinematics (Operation: Main.Studies.KinematicStudyForParameterIdentification.Kinematics):
    0.0.0) PreOperation (Operation: Main.Studies.KinematicStudyForParameterIdentification.Kinematics.PreOperation):
    0.0.0) InitialConditions (Operation: Main.Studies.KinematicStudyForParameterIdentification.InitialConditions):
    0.0.0) …Design variables have been updated.
    0.0.1) …Load time positions have been re-established.
    Failed to resolve kinematic constraints. Newton relaxation too small. (final kin. error = 1.968882E-003)
    Constraint no. 84 above error tolerance 0.001000, error = 0.001969.
    Constraint no. 88 above error tolerance 0.001000, error = 0.001071.
    [SIZE=1]ERROR(OBJ.MCH.KIN3)[/SIZE] : [SIZE=1]C:/U…s/DB/D…s/A…s/A…3/A…n/M…s/G…y/GaitLowerExtremity.main.any[/SIZE] : [SIZE=1]KinematicStudyForParameterIdentification.InitialConditions[/SIZE] : Kinematic analysis failed in time step 0

Macro command > runmacro “SaveMacroOperation-Save.anymcr”

Macro command > classoperation Main.ModelSetup.SaveMacroOperation “Save AnyString to file” --file=“RunMacroOperation-Save.anymcr”

Macro command > runmacro “RunMacroOperation-Save.anymcr”

Macro command > classoperation Main.Studies.ParameterIdentification “Save design” --file=“GaitNormal0003-processed-OptimizedParameters.txt”

Macro command > operation Main.Studies.MotionOptimization.Kinematics

Error : Main.Studies.MotionOptimization.Kinematics : object is not AnyOperation.

Thanks
Damon

Hi Damon,

About the force platforms, you can choose between type 2-4; there is more information about that in the tutorials and on C3D.org. That might solve this issue.

It’s difficult to make a diagnosis from here. Let’s try to make the example even simpler. Try to use only the trunk. Comment out the legs in the BodyPartsSetup and see if this is possible. If it runs then, swithc one leg on…

If you get the newton relaxation error it means that the solver failed to find zero vel and acc and residual forces is needed. So it looks like one marker (or more) are away from the target.

Amir

[quote=aalmunajjed;13613]Hi Damon,

About the force platforms, you can choose between type 2-4; there is more information about that in the tutorials and on C3D.org. That might solve this issue.

It’s difficult to make a diagnosis from here. Let’s try to make the example even simpler. Try to use only the trunk. Comment out the legs in the BodyPartsSetup and see if this is possible. If it runs then, swithc one leg on…

If you get the newton relaxation error it means that the solver failed to find zero vel and acc and residual forces is needed. So it looks like one marker (or more) are away from the target.

Amir

[/quote=dstambolian]

Hi Amir

C3D
Things are getting better, I’ve been able to get several of my C3D files to run and upload for kinematics and inverse dynamics. The trick seems to be to adjust the pelvis rotation, and run “InitialConditions” so the skeleton markers are close to target to the initial C3D markers.

ForcePlates
I looked into the “The C3D File Format” manual at http://www.c3d.org/pdf/C3Dformat-master.pdf#search=“type”, and there are several types of forceplates. From the manual it looks like Type-3, or Type-7 would be used for Kistler force plates, and Type-2 is for Nexus as the manual states…

[SIZE=2][FONT=Times New Roman]"Vicon Motion Systems
[/SIZE][/FONT][LEFT][FONT=Times New Roman][SIZE=2]Nexus [/SIZE][/FONT][FONT=Times New Roman][SIZE=2]systems stores processed force data using a [/SIZE][/FONT][FONT=Tahoma][SIZE=1]TYPE-2 [/SIZE][/FONT][FONT=Times New Roman][SIZE=2]description. The calculated force and moment data are stored in the channels defined by the [/SIZE][/FONT][FONT=Tahoma][SIZE=1]FORCE_PLATFORM:CHANNEL [/SIZE][/FONT][FONT=Times New Roman][SIZE=2]parameter with the relevant [/SIZE][/FONT][FONT=Tahoma][SIZE=1]ANALOG:SCALE [/SIZE][/FONT][FONT=Times New Roman][SIZE=2]parameters set to a value of [/SIZE][/FONT][FONT=Tahoma][SIZE=1]1.00 [/SIZE][/FONT][FONT=Times New Roman][SIZE=2]– as the processed data values may exceed the integer storage range, these file must be stored as floating point files and can not be converted to integer files without first dealing with any integer overflow problems. Typically the processed [/SIZE][/FONT][FONT=Tahoma][SIZE=1]Mx [/SIZE][/FONT][FONT=Times New Roman][SIZE=2]and [/SIZE][/FONT][FONT=Tahoma][SIZE=1]My [/SIZE][/FONT][FONT=Times New Roman][SIZE=2]moment values will exceed the 16-bit integer storage range ([/SIZE][/FONT][FONT=Tahoma][SIZE=1]+32,767 [/SIZE][/FONT][FONT=Times New Roman][SIZE=2]to [/SIZE][/FONT][FONT=Tahoma][SIZE=1]-32,768) [/SIZE][/FONT][FONT=Times New Roman][SIZE=2]and will be corrupted if the file is converted to integer format.[/SIZE][/FONT]

Ive tried changing this below code in the “GaitFullBody.main.any” file to Type2 (since UM has Vicon Nexus), and also tried Type3.
#include “…/…/…/Body/AAUHuman/ToolBox/Mocap/ForcePlateType4AutoDetection.any”
#include “…/…/…/Body/AAUHuman/ToolBox/Mocap/ForcePlateType4.any”
And at the same time went to this file;

#include “EnvironmentAutoDetection.any”

and changed this below code for Type2 and Type3.

ForcePlateType4AutoDetection Plate1 (
PlateName = Plate1,
Folder =Main.ModelSetup.C3DFileData,
Limb1= .HumanModelRef.Right.Leg.Seg.Foot,
Limb2= .HumanModelRef.Left.Leg.Seg.Foot,
No=0,
VerticalDirection =“Y”,
HeightTolerance=0.07,
VelThreshold=2.2,
Fx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fx1,
Fy=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fy1,
Fz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fz1,
Mx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mx1,
My=Main.ModelSetup.C3DFileData.Analog.DataFiltered.My1,
Mz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mz1,
FootPresent=HumanModelPresent)
={
Cal=Main.ModelSetup.C3DFileData.Groups.FORCE_PLATFORM.CAL_MATRIX.Data[0];
};

But no luck yet. I’ll keep trying. If you have any ideas that will help that would be great?

Sincerely Thanks

Damon
[/LEFT]

Hi Damon,

just a quick shot:

in our repository is an example called GaitUniMiami, htat includes a C3D file we got from UniMiami once. Not sure though from who exactly, but that example runs, and maybe they used the same settings there…

Hi Amir

I took a look at the different foreceplate codes all day today, and I'm still stuck and don't see an easy way to get the forceplates working using the UniMiami code. So before I spend a lot of time trying to re-write the GaitFullBody to make the force plates work. I would first like to see if we can get things working using some simple alterations of the existing code in GaitFullBody. When going through the webcast it looks like using any C3D file and getting the forceplates to work is no problem at all, maybe I am missing something simple.

So can you and your team of AnyBody experts please take a look at my C3D files using my altered Anybody model files, and see what steps I need to take to get the force plates working. I'll email my C3D file and my altered Anybody model files over to you through the support@anybodytech.com email.

Sincerely Thanks
Damon

Damon,

When you look into your C3D file (with MLSViewer for example), you see under Forceplatforms that type2 is used. You have to include the Type2 Platforms in the beginning of the main file AND change the code in the EnvironmentAutoDetect file.
Change:

  1. ForcePlateType4AutoDetection to ForcePlateType2AutoDetection
  2. Change the Vertical Direction to Z
  3. Take out: ,FootPresent=HumanModelPresent
  4. Take out the calibration: Cal=Main.ModelSetup.C3DFileData.Groups.FORCE_PLATFORM.CAL_MATRIX.Data[0];

for all 4 Plates. This will result in:

ForcePlateType2AutoDetectionPlate1(
PlateName=Plate1,
Folder=Main.ModelSetup.C3DFileData,
Limb1=.HumanModelRef.Right.Leg.Seg.Foot,
Limb2=.HumanModelRef.Left.Leg.Seg.Foot,
No=0,
VerticalDirection=“Z”,
HeightTolerance=0.07,
VelThreshold=2.2,
Fx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fx1,
Fy=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fy1,
Fz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fz1,
Mx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mx1,
My=Main.ModelSetup.C3DFileData.Analog.DataFiltered.My1,
Mz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mz1)
={};

ForcePlateType2AutoDetectionPlate2(
PlateName=Plate2,
Folder=Main.ModelSetup.C3DFileData,
Limb1=.HumanModelRef.Right.Leg.Seg.Foot,
Limb2=.HumanModelRef.Left.Leg.Seg.Foot,
No=1,
VerticalDirection=“Z”,
HeightTolerance=0.07,
VelThreshold=2.2,
Fx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fx2,
Fy=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fy2,
Fz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fz2,
Mx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mx2,
My=Main.ModelSetup.C3DFileData.Analog.DataFiltered.My2,
Mz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mz2)
={};

ForcePlateType2AutoDetectionPlate3(
PlateName=Plate3,
Folder=Main.ModelSetup.C3DFileData,
Limb1=.HumanModelRef.Right.Leg.Seg.Foot,
Limb2=.HumanModelRef.Left.Leg.Seg.Foot,
No=2,
VerticalDirection=“Z”,
HeightTolerance=0.07,
VelThreshold=2.2,
Fx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fx3,
Fy=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fy3,
Fz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fz3,
Mx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mx3,
My=Main.ModelSetup.C3DFileData.Analog.DataFiltered.My3,
Mz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mz3)
={};

ForcePlateType2AutoDetectionPlate4(

PlateName=Plate4,
Folder=Main.ModelSetup.C3DFileData,
Limb1=.HumanModelRef.Right.Leg.Seg.Foot,
Limb2=.HumanModelRef.Left.Leg.Seg.Foot,
No=3,
VerticalDirection=“Z”,
HeightTolerance=0.07,
VelThreshold=2.2,
Fx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fx4,
Fy=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fy4,
Fz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fz4,
Mx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mx4,
My=Main.ModelSetup.C3DFileData.Analog.DataFiltered.My4,
Mz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mz4)
={};

This worked for us! And please try to upload any files here in the Forum instead of sending them to support.

Amir

[quote=aalmunajjed;13646]Damon,

When you look into your C3D file (with MLSViewer for example), you see under Forceplatforms that type2 is used. You have to include the Type2 Platforms in the beginning of the main file AND change the code in the EnvironmentAutoDetect file.
Change:

  1. ForcePlateType4AutoDetection to ForcePlateType2AutoDetection
  2. Change the Vertical Direction to Z
  3. Take out: ,FootPresent=HumanModelPresent
  4. Take out the calibration: Cal=Main.ModelSetup.C3DFileData.Groups.FORCE_PLATFORM.CAL_MATRIX.Data[0];

for all 4 Plates. This will result in:

ForcePlateType2AutoDetectionPlate1(
PlateName=Plate1,
Folder=Main.ModelSetup.C3DFileData,
Limb1=.HumanModelRef.Right.Leg.Seg.Foot,
Limb2=.HumanModelRef.Left.Leg.Seg.Foot,
No=0,
VerticalDirection=“Z”,
HeightTolerance=0.07,
VelThreshold=2.2,
Fx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fx1,
Fy=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fy1,
Fz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fz1,
Mx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mx1,
My=Main.ModelSetup.C3DFileData.Analog.DataFiltered.My1,
Mz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mz1)
={};

ForcePlateType2AutoDetectionPlate2(
PlateName=Plate2,
Folder=Main.ModelSetup.C3DFileData,
Limb1=.HumanModelRef.Right.Leg.Seg.Foot,
Limb2=.HumanModelRef.Left.Leg.Seg.Foot,
No=1,
VerticalDirection=“Z”,
HeightTolerance=0.07,
VelThreshold=2.2,
Fx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fx2,
Fy=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fy2,
Fz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fz2,
Mx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mx2,
My=Main.ModelSetup.C3DFileData.Analog.DataFiltered.My2,
Mz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mz2)
={};

ForcePlateType2AutoDetectionPlate3(
PlateName=Plate3,
Folder=Main.ModelSetup.C3DFileData,
Limb1=.HumanModelRef.Right.Leg.Seg.Foot,
Limb2=.HumanModelRef.Left.Leg.Seg.Foot,
No=2,
VerticalDirection=“Z”,
HeightTolerance=0.07,
VelThreshold=2.2,
Fx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fx3,
Fy=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fy3,
Fz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fz3,
Mx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mx3,
My=Main.ModelSetup.C3DFileData.Analog.DataFiltered.My3,
Mz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mz3)
={};

ForcePlateType2AutoDetectionPlate4(
PlateName=Plate4,
Folder=Main.ModelSetup.C3DFileData,
Limb1=.HumanModelRef.Right.Leg.Seg.Foot,
Limb2=.HumanModelRef.Left.Leg.Seg.Foot,
No=3,
VerticalDirection=“Z”,
HeightTolerance=0.07,
VelThreshold=2.2,
Fx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fx4,
Fy=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fy4,
Fz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Fz4,
Mx=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mx4,
My=Main.ModelSetup.C3DFileData.Analog.DataFiltered.My4,
Mz=Main.ModelSetup.C3DFileData.Analog.DataFiltered.Mz4)
={};

This worked for us! And please try to upload any files here in the Forum instead of sending them to support.

Amir

[quote=dstambolian ]

Hi Amir
Thanks for that help, its great to see the forceplates are there now!
Were you able to get the C3D files to complete through MotionAndPar…Model and InverseDyn…Model, and everything is working as it should when including the forceplate data into the Anybody dynamic code to equate the lumbar kinetics and muscle forces?

Also can you help me with this:
1- In one of the Webcast it was recommended to remove the drivers for the acromioclavicular joint in the GaitFullModel. What are the advantages to doing this, and disadvantages for not doing this?
2- Processing takes a long time. Using a longer C3D file, one that has 318 steps in AnybodyOperations, it took 5 hours to complete MotionAndPar…Model. Its now 11:30pm and I’m starting the InverseDyn…Model to run overnight. What can I do to speed this up? [FONT=Calibri][SIZE=3]My computer is windows 7 duel processors and about a year old, so I don’t think its my computer. The motion captured is taken at 120 frames per second, could this be too many frames. What do you think?[/SIZE][/FONT]
3- And just wondering, why it was necessary to take out: “FootPresent=HumanModelPresent”
And to take out: “Cal=Main.ModelSetup.C3DFileData.Groups.FORCE_PLATFORM.CAL_MATRIX.Data”

Sincerely Thanks again,
Damon

to 1. actually I’m not aware of that, in which webcast was that?

  1. Parameter optimization can take a long time. ABMS uses only one core and the graphics are quite important. So close the Model Viewer during simulations. You are saving the results after each Parameter optimization, so you don’t have to run that again.

  2. Type 2 does not have all the features that Type 4 has, eg no internal calibration, so you wont have the line cal=… in the output.

also have a look here:

http://forum.anyscript.org/showthread.php?t=2478&highlight=increase+speed+optimization

[quote=aalmunajjed;13659]also have a look here:

http://forum.anyscript.org/showthread.php?t=2478&highlight=increase+speed+optimization

[quote=dstambolian]

Amir
The webcast is "Getting Quickly To Individualized Analysis Dec 09. Within the webcast time frame from 33:22 to 35:58. http://www.anybodytech.com/webcast.html?wid=webcast151209wrf&t=1&tt=wc
When you see this please let me know if this is neccessary for my set up and why?

Info, through watching other webcast I discovered I needed to change the gravity to the Z direction because of my motion captures are in this direction. Looking at the graphs for muscle forces and kinetics all look like they are working.

In my motion capture the weight of the box being lifted by the subject is summed up with the body mass in the xyz force plate values.
2- When AnyBody uses the force plate values, will the upper body and box weight be what is calculated for the external kinetic forces and moments on the L5/S1?
3-And how can I graph just the external kinetic force/moment values, not including the muscles?

And 4-
I have the Projects Tab and the Main file in the Projects area, but do not see the tree with these subfolders:

Main
-Project
-Tasks
+C3D_Data_Model
+C3D_Markers_…
+Initial_Position_…
+Motion_And_Param_…

Do I need to make special set up changes to the software to get this?

Sincerely
Thanks
Damon

Hi,

for some of your questions you can also find answers on our wiki page: http://wiki.anyscript.org

  1. The shoulder and GH joint is complex and it is possible to drive it with markers or with a scapula rhythm. More info about that is on the wiki:
    http://wiki.anyscript.org/index.php/AnyBody_Managed_Model_Repository

  2. & 3. I think you have to be more precise on that. The model uses the loads that were measured from the platforms and calulates the joint/muscle reaction forces. It should be possible to display only the external loads, but in particular in the spine a bit tricky. There is a AnyReacForce. You might have to set this up.

  3. In the repository, there is an example called GaitLowerExtremityProject and an example called GaitLowerExtremity. The GaitLowerExtremityProject is newer and uses the project tabs. The GaitFullBody example is not set up with project tabs so far. Please have have a look at both of the GaitLowerExtremity versions.

[quote=aalmunajjed;13666]Hi,

for some of your questions you can also find answers on our wiki page: http://wiki.anyscript.org

  1. The shoulder and GH joint is complex and it is possible to drive it with markers or with a scapula rhythm. More info about that is on the wiki:
    http://wiki.anyscript.org/index.php/AnyBody_Managed_Model_Repository

  2. & 3. I think you have to be more precise on that. The model uses the loads that were measured from the platforms and calulates the joint/muscle reaction forces. It should be possible to display only the external loads, but in particular in the spine a bit tricky. There is a AnyReacForce. You might have to set this up.

  3. In the repository, there is an example called GaitLowerExtremityProject and an example called GaitLowerExtremity. The GaitLowerExtremityProject is newer and uses the project tabs. The GaitFullBody example is not set up with project tabs so far. Please have have a look at both of the GaitLowerExtremity versions.

[quote=dstambolian]

Hi Amir

What do you mean by tricky, do you mean I need to add some programming code? Would it be tricky just to graph the L5/S1 moments and forces, (no forces from muscles)?

Also

In the GaitFullBody model, what is the optimization criteria equations used?

Thanks again
Damon

Hi Damon,

  1. I have to discuss that with my colleagues, and will come back to you.

2:
AnyBody has multiple options and per default uses a polynomial solver with power 3. It is possible to have both linear, polynomial and min/max objective functions, and also all possible linear combinations of these.