Thank you very much John,
I have changed the muscle configuration in forearm, as you said me, and muscle
recruitment hasn’t failed, but now another error appears:
ERROR(OBJ1): D:_Anybody_LEMUS_Rep6\BRep\Aalborg\Arm3D\Muscle.any(1391):
‘pectoralis_major_clavicular_part_3.SPLine’: Number of allowed iterations for
contact solution has been exceeded in
Main.Model.HumanModel.Right.Shoulder.Arm.Mus.pectoralis_major_clavicular_part_3.
SPLine
What could I do?
Thanks.
Best regards.
Isabel
AnyBody Support <support@anybodytech.com> wrote:
Hello Isabel,
The muscle recruitment error basically means that the equilibrium
equations of the problem have no solution. This can be caused by various
errors in the model including insufficient external boundary conditions
and insufficient muscles inside the body.
They way to debug the model is to first check whether the external
boundary conditions are sufficient. In your case they are, because the
pelvis is fixed in all directions and all rotations. So there is no
doubt that the model as a whole is sufficiently grounded.
Then I started looking for internal problems. In your model this can be
done very easily, because all movement is controlled by joint drivers in
the JointsAndDrivers.any file. Each of the drivers in there contain a
Reaction.Type specification, which for a normal joint is set to {Off},
because the muscles are supposed to carry the load.
However, if the muscles are inufficient, to carry a certain degree of
freedom, switching the corresponding Reaction.Type to {On} will cure the
problem. S0 debugging is a process of trial and error trying to find the
a reaction that, when switched on, will cure the problem.
In your case, the pronation/supination driver on the right forearm seems
to be the problem. It is probably not your fault but rather a case of
the model not having enough muscles in the forearm for the kind of load
you happen to apply to it. The arm model you use stops at the wrist, so
many of the muscles normally crossing the wrist to hands and fingers are
missing, and this is likely why the model cannot carry the load.
The correct fix is to review and improve the mucle configuration in the
forearm. You probaby do not have time for this, so instead you can just
leave the driver’s reaction force on. This will take the load off the
forarm pronators and supinators and allow the algorithm to solve the
problem. In the joints and drivers file, make this change:
//Elbow pronation driver
AnyKinEqInterPolDriver ElbowPronationDriverRight={
AnyKinMeasureOrg &Elbow =…HumanModel.Interface.Right.ElbowPronation;
Data = pi/180*{.JntPos.Right.ElbowPronation };
T=.JntPos.Right.ElbowPronationTime;
Type=Bspline;
BsplineOrder = 8; // This provides smooth accelerations
// Reaction.Type={Off};
Reaction.Type={On};
};
This should make the model run. At least it does so in my version.
Good luck,
John
— In anyscript@yahoogroups.com, Isabel Garcia <isabelgarciamu@…>
wrote:
>
>
>
>
> Hi Soren,
> I’m writing to you from the University of Zaragoza, Spain. Some months
ago, my work mate Raul asked you about an error that anybody returned on
the dynamic analysis. The error was and it continues being the
following:
>
> ERROR(OBJ1) :
D:__AnyBody_LEMUS_Rep6\ARep\Aalborg_LEMUS_Model-LEMUS.Main.any(93) :
‘Study’ : Muscle recruitment analysis failed, simplex solver reports
that solution does not satisfy all constraints.
>
> We are trying to export real movements from a Motion Capture Software
and we are using the FullBodyModel BodyModel.any. Anybody runs the
kinematics analysis and completes it perfectly. The kinematics
constraints are rightly resolved but the inverse dynamics analysis
doesn’t work.
>
> We have applied your previous suggestions but it continues failing in
simple and slowly movements like lifting the right hand and then going
it down. It’s very strange because sometimes when we generate a movement
in Motion Capture, anybody works well, but it can fail in a similar
movement.
>
> I have attached all files we are using in the model, a video with the
movement in the Motion Capture application, the photos generated in
anybody while the kinematics analysis works well, a text file which
contains the error, the files that have been changed from the original
inside Aalborg folder, and finally inside _LEMUS there are the files
generated by MotionCapture. Maybe this helps you to find the mistake.
>
> We have to give in some studies but this error doesn’t allow us to
finish them.
>
> Please, If you have any idea about what’s wrong with that I would be
grateful for your help.
>
> Thank you very much.
>
> Isabel Garcia
>
>
>
> ---------------------------------
> Boardwalk for $500? In 2007? Ha!
> Play Monopoly Here and Now (it’s updated for today’s economy) at
Yahoo! Games.
>
> ---------------------------------
> Don’t pick lemons.
> See all the new 2007 cars at Yahoo! Autos.
>
> [Non-text portions of this message have been removed]
>
[Non-text portions of this message have been removed]
Pinpoint customers who are looking for what you sell.
[Non-text portions of this message have been removed]