Warning about penetration of surface

Hello dear Anybody team,
I am modeling a task with Anymocap(simple gait). I get a lot of warnings about the penetration of surface via points, but I do not get any errors, and the inverse dynamics is run without any problems. I wonder if this has any problems and can affect my results( compression force on L5-S1). The warnings and the picture of my model is below. Thanks for your help.
) Operation Sequence: (Operation: Main.RunAnalysis):
0.0) Operation Sequence: (Operation: Main.RunAnalysis.LoadParameters):
0.0.0) Operation Sequence: (Operation: Main.RunAnalysis.LoadParameters.SubOperations):
0.0.0.0) Dummy operation: (Operation: Main.RunAnalysis.LoadParameters.SubOperations.dummy):
0.1.0) Load_parameters (Operation: Main.ModelSetup.Macros.Load_parameters):

Macro command : Load_parameters(1:10)> classoperation Main "Load Values" --file="C:\Users\user2\Documents\AnyBody.7.3.x\bahramian\Application\MocapExamples\Plug-in-gait_Simple\Output/FullBody_st60 50 0.anyset"

Loading and overriding values from : 'C' ...
...Values updated

Macro command : Load_parameters(10:10)> classoperation Main "Update Values"

Updating expressions...
WARNING(OBJ.MCH.KIN7) : Mus.any(875) : VastusLateralisInferior1.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisInferior1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(895) : VastusLateralisInferior2.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisInferior2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(908) : VastusLateralisInferior3.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisInferior3Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(921) : VastusLateralisInferior4.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisInferior4Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(934) : VastusLateralisInferior5.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisInferior5Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(947) : VastusLateralisInferior6.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisInferior6Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(962) : VastusLateralisSuperior1.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisSuperior1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(975) : VastusLateralisSuperior2.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisSuperior2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(990) : VastusMedialisInferior1.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisInferior1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1003) : VastusMedialisInferior2.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisInferior2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1018) : VastusMedialisMid1.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisMid1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1031) : VastusMedialisMid2.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisMid2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1045) : VastusMedialisSuperior1.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisSuperior1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1058) : VastusMedialisSuperior2.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisSuperior2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1071) : VastusMedialisSuperior3.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisSuperior3Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1084) : VastusMedialisSuperior4.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisSuperior4Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1127) : VastusIntermedius1.SPLine : Penetration of surface : cyl : Via-point 'VastusIntermedius1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1140) : VastusIntermedius2.SPLine : Penetration of surface : cyl : Via-point 'VastusIntermedius2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1153) : VastusIntermedius3.SPLine : Penetration of surface : cyl : Via-point 'VastusIntermedius3Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1166) : VastusIntermedius4.SPLine : Penetration of surface : cyl : Via-point 'VastusIntermedius4Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1179) : VastusIntermedius5.SPLine : Penetration of surface : cyl : Via-point 'VastusIntermedius5Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1192) : VastusIntermedius6.SPLine : Penetration of surface : cyl : Via-point 'VastusIntermedius6Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1207) : RectusFemoris1.SPLine : Penetration of surface : cyl : Via-point 'RectusFemoris1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1230) : RectusFemoris2.SPLine : Penetration of surface : cyl : Via-point 'RectusFemoris2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(875) : VastusLateralisInferior1.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisInferior1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(895) : VastusLateralisInferior2.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisInferior2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(908) : VastusLateralisInferior3.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisInferior3Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(921) : VastusLateralisInferior4.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisInferior4Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(962) : VastusLateralisSuperior1.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisSuperior1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(975) : VastusLateralisSuperior2.SPLine : Penetration of surface : cyl : Via-point 'VastusLateralisSuperior2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(990) : VastusMedialisInferior1.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisInferior1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1003) : VastusMedialisInferior2.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisInferior2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1018) : VastusMedialisMid1.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisMid1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1031) : VastusMedialisMid2.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisMid2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1045) : VastusMedialisSuperior1.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisSuperior1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1058) : VastusMedialisSuperior2.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisSuperior2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1071) : VastusMedialisSuperior3.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisSuperior3Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1084) : VastusMedialisSuperior4.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisSuperior4Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1127) : VastusIntermedius1.SPLine : Penetration of surface : cyl : Via-point 'VastusIntermedius1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1140) : VastusIntermedius2.SPLine : Penetration of surface : cyl : Via-point 'VastusIntermedius2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1153) : VastusIntermedius3.SPLine : Penetration of surface : cyl : Via-point 'VastusIntermedius3Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1166) : VastusIntermedius4.SPLine : Penetration of surface : cyl : Via-point 'VastusIntermedius4Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1179) : VastusIntermedius5.SPLine : Penetration of surface : cyl : Via-point 'VastusIntermedius5Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1192) : VastusIntermedius6.SPLine : Penetration of surface : cyl : Via-point 'VastusIntermedius6Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1207) : RectusFemoris1.SPLine : Penetration of surface : cyl : Via-point 'RectusFemoris1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1230) : RectusFemoris2.SPLine : Penetration of surface : cyl : Via-point 'RectusFemoris2Node' on 'SPLine' is located below the wrapping surface'cyl
...Finished updating expressions
1.0) Operation Sequence: (Operation: Main.RunAnalysis.MarkerTracking):
1.0.0) Operation Sequence: (Operation: Main.RunAnalysis.MarkerTracking.SubOperations):
1.0.0.0) Dummy operation: (Operation: Main.RunAnalysis.MarkerTracking.SubOperations.dummy):
1.0.1.0) Kinematics (Operation: Main.Studies.MarkerTracking.Kinematics):
1.0.1.0.0) PreOperation (Operation: Main.Studies.MarkerTracking.Kinematics.PreOperation):
1.0.1.0.0.0) InitialConditions (Operation: Main.Studies.MarkerTracking.InitialConditions):
1.0.1.0.0.0) ...Design variables have been updated.
1.0.1.0.0.1) ...Load-time positions have been re-established.
1.0.1.0.0.1.0) PreOperation (Operation: Main.Studies.MarkerTracking.InitialConditions.PreOperation):
1.0.1.0.0.1.0.0) Operation Sequence: (Operation: Main.ModelSetup.Views.SetViewMacros.KinematicView):
1.0.1.0.0.1.0.0.0) mcr (Operation: Main.ModelSetup.Views.SetViewMacros.KinematicView.mcr):

Macro command : mcr(1:1)> classoperation Main.ModelSetup.Views.KinematicView"Set View"

1.0.1.0.0.2) ...Kinematic analysis completed.
1.0.1.0.0.3) ...Dependent variables are fully updated.
1.0.1.0) Kinematic analysis...
and the picture of the model is here.

Hi @parisa

The warnings you get here are only while loading in values from a previous simulation.
As soon as the "Update Values" operation is ended I do not see any warnings in your snippet.

When you use the Main.RunApplication operation it first check for saved results of the ParameterIdentification study to skip that and load in the saved values. Then it proceeds with marker tracking -> initial conditions -> kinematics -> kinetics.

I hope this helps, otherwise feel free to reach out again.

Best regards,
Bjørn
AnyBody Technology

Hi Bjørn,
Thanks for your guidance and explanation. I think I get the point, but to become sure, could you please give me your opinion about these warnings? What are these for?
Thanks,

  1. Operation Sequence: (Operation: Main.RunAnalysis):
    0.0) Operation Sequence: (Operation: Main.RunAnalysis.LoadParameters):
    0.0.0) Operation Sequence: (Operation: Main.RunAnalysis.LoadParameters.SubOperations):
    0.0.0.0) Dummy operation: (Operation: Main.RunAnalysis.LoadParameters.SubOperations.dummy):
    0.1.0) Load_parameters (Operation: Main.ModelSetup.Macros.Load_parameters):

Macro command : Load_parameters(1:10)> classoperation Main "Load Values" --file="C:\Users\user2\Documents\AnyBody.7.3.x\rezaian\Application\MocapExamples\Plug-in-gait_Simple\Output/FullBody_sq60 0 0.anyset"

Loading and overriding values from : 'C' ...
...Values updated

Macro command : Load_parameters(10:10)> classoperation Main "Update Values"

Updating expressions...
WARNING(OBJ.MCH.KIN7) : Mus.any(1018) : VastusMedialisMid1.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisMid1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1031) : VastusMedialisMid2.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisMid2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1018) : VastusMedialisMid1.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisMid1Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(1031) : VastusMedialisMid2.SPLine : Penetration of surface : cyl : Via-point 'VastusMedialisMid2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(2008) : GluteusMaximusSuperior5.SPLine : Penetration of surface : cyl : Via-point 'GluteusMaximusSuperior5Node' on 'SPLine' is located below the wrapping surface'cyl
...Finished updating expressions
1.0) Operation Sequence: (Operation: Main.RunAnalysis.MarkerTracking):
1.0.0) Operation Sequence: (Operation: Main.RunAnalysis.MarkerTracking.SubOperations):
1.0.0.0) Dummy operation: (Operation: Main.RunAnalysis.MarkerTracking.SubOperations.dummy):
1.0.1.0) Kinematics (Operation: Main.Studies.MarkerTracking.Kinematics):
1.0.1.0.0) PreOperation (Operation: Main.Studies.MarkerTracking.Kinematics.PreOperation):
1.0.1.0.0.0) InitialConditions (Operation: Main.Studies.MarkerTracking.InitialConditions):
1.0.1.0.0.0) ...Design variables have been updated.
WARNING(OBJ.MCH.KIN6) : Interface.any(203) : GHRot : Close to singular position : Orientation close to Gimbal Lock, i.e., first and third axis of rotation being parallel
1.0.1.0.0.1) ...Load-time positions have been re-established.
1.0.1.0.0.1.0) PreOperation (Operation: Main.Studies.MarkerTracking.InitialConditions.PreOperation):
1.0.1.0.0.1.0.0) Operation Sequence: (Operation: Main.ModelSetup.Views.SetViewMacros.KinematicView):
1.0.1.0.0.1.0.0.0) mcr (Operation: Main.ModelSetup.Views.SetViewMacros.KinematicView.mcr):

Macro command : mcr(1:1)> classoperation Main.ModelSetup.Views.KinematicView"Set View"

1.0.1.0.0.2) ...Kinematic analysis completed.
1.0.1.0.0.3) ...Dependent variables are fully updated.
1.0.1.0) Kinematic analysis...
1.0.1.156) ...Kinematic analysis completed
2.0) Operation Sequence: (Operation: Main.RunAnalysis.InverseDynamics):
2.0.0) Operation Sequence: (Operation: Main.RunAnalysis.InverseDynamics.SubOperations):
2.0.0.0) Dummy operation: (Operation: Main.RunAnalysis.InverseDynamics.SubOperations.dummy):
2.0.1.0) InverseDynamics (Operation: Main.Studies.InverseDynamicStudy.InverseDynamics):
2.0.1.0.0) PreOperation (Operation: Main.Studies.InverseDynamicStudy.InverseDynamics.PreOperation):
2.0.1.0.0.0) InitialConditions (Operation: Main.Studies.InverseDynamicStudy.InitialConditions):
2.0.1.0.0.0) ...Design variables have been updated.
WARNING(OBJ.MCH.KIN6) : Interface.any(203) : GHRot : Close to singular position : Orientation close to Gimbal Lock, i.e., first and third axis of rotation being parallel
2.0.1.0.0.1) ...Load-time positions have been re-established.
2.0.1.0.0.1.0) PreOperation (Operation: Main.Studies.InverseDynamicStudy.InitialConditions.PreOperation):
2.0.1.0.0.1.0.0) Operation Sequence: (Operation: Main.ModelSetup.Views.SetViewMacros.InverseDynamicView):
2.0.1.0.0.1.0.0.0) mcr (Operation: Main.ModelSetup.Views.SetViewMacros.InverseDynamicView.mcr):

Macro command : mcr(1:1)> classoperation Main.ModelSetup.Views.InverseDynamicView"Set View"

WARNING(OBJ.MCH.KIN7) : Mus.any(1230) : RectusFemoris2.SPLine : Penetration of surface : cyl : Via-point 'RectusFemoris2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(2008) : GluteusMaximusSuperior5.SPLine : Penetration of surface : cyl : Via-point 'GluteusMaximusSuperior5Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(2030) : GluteusMaximusSuperior6.SPLine : Penetration of surface : cyl : Via-point 'GluteusMaximusSuperior6Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(2051) : GluteusMaximusInferior1.SPLine : Penetration of surface : cyl : Via-point 'GluteusMaximusInferior1Node' on 'SPLine' is located below the wrapping surface'cyl
2.0.1.0.0.2) ...Kinematic analysis completed.
WARNING(OBJ.MCH.KIN7) : Mus.any(1230) : RectusFemoris2.SPLine : Penetration of surface : cyl : Via-point 'RectusFemoris2Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(2008) : GluteusMaximusSuperior5.SPLine : Penetration of surface : cyl : Via-point 'GluteusMaximusSuperior5Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(2030) : GluteusMaximusSuperior6.SPLine : Penetration of surface : cyl : Via-point 'GluteusMaximusSuperior6Node' on 'SPLine' is located below the wrapping surface'cyl
WARNING(OBJ.MCH.KIN7) : Mus.any(2051) : GluteusMaximusInferior1.SPLine : Penetration of surface : cyl : Via-point 'GluteusMaximusInferior1Node' on 'SPLine' is located below the wrapping surface'cyl
2.0.1.0.0.3) ...Dependent variables are fully updated.
2.0.1.0) Inverse dynamic analysis...
2.0.1.150) ...Inverse dynamic analysis completed
3.0) Operation Sequence: (Operation: Main.RunAnalysis.SaveOutput):
3.0.0) SaveOutputToHDF (Operation: Main.ModelSetup.Macros.SaveOutputToHDF):

Macro command : SaveOutputToHDF(1:2)> classoperation Main.Studies.MarkerTracking.Output"Save data"--type= "Deep"--file= "C:\Users\user2\Documents\AnyBody.7.3.x\rezaian\Application\MocapExamples\Plug-in-gait_Simple/Output//FullBody_sq60 0 0_MarkerTracking.anydata.h5"

Main.Studies.MarkerTracking.Output : Saving output data file...
...saving succeed.
Elapsed Time :85.484

Macro command : SaveOutputToHDF(2:2)> classoperation Main.Studies.InverseDynamicStudy.Output"Save data"--type= "Deep"--file= "C:\Users\user2\Documents\AnyBody.7.3.x\rezaian\Application\MocapExamples\Plug-in-gait_Simple/Output//FullBody_sq60 0 0_InverseDynamicStudy.anydata.h5"

Main.Studies.InverseDynamicStudy.Output : Saving output data file...

Hi @parisa

The warnings you get during the Load Values operation is when the model is positioned accordingly to the loaded in values - this can give those warnings until all the muscle wrapping is solved.
The same thin happens in the classoperation Main.ModelSetup.Views.InverseDynamicView "Set View" operation.

pay specific attention to warnings happening inside the analysis itself so for the inverse dynamics analysis that would be between these lines:

2.0.1.0) Inverse dynamic analysis...
2.0.1.150) ...Inverse dynamic analysis completed

and the same for the kinematics study as well:

1.0.1.0) Kinematic analysis...
1.0.1.156) ...Kinematic analysis completed

Best regards,
Bjørn
AnyBody Technology

Dear Bjørn,
Thanks for your quick reply. I really appreciate your help.
Best regards,
Parisa

This topic was automatically closed 125 days after the last reply. New replies are no longer allowed.