Hi Michael,
Thank you for your answer. However, it did not help me much. I went through the files even before and the problem is that the temporomandibular joint is kind of loose joint, by which I mean that there is none of the “classic” joints useful (rotation, spherical, etc.). If I did not miss anything, in the seg.any only the nodes for the condyles, incisor points and muscle attachments are defined (together with the transformations) on the skull and mandible.
And then in the Jnt.any the drivers for the “joint” are defined. So maybe here I don’t fully understand what is going on. Here, for the left and right joints the drivers and constraints are defined in the same way.
First AnyKinLinear TMJ_JntR (or TMJ_JntL) measures the translation (in 3D) between the TMJ_Node on the Skull and on the Mandible.
Than the AnyKinMeasureOrg TMJ_JntR_Z (TMJ_JntL_Z) just „picks“ the z-coordinate from the above mentioned kinematic measure (MeasureOrganizer={2}).
Finaly, the drive AnyKinEqSimpleDriver TMJ_JntR_Z_Constraint (TMJ_JntL_Z_Constraint) constraints the movement in z-direction (DriverPos = {0.0};
DriverVel = {0.0}; Reaction.Type = {Off};).
Here, I am not really sure what the AnyGeneralMuscle does (control the force direction?)
AnyGeneralMuscle ReactionForceTMJ_R= {
AnyMuscleModel &ref=.ArtificialMuscle;
AnyKinMeasure &ref2=.TMJ_JntR_Z;
ForceDirection=-1;
};
So all this was actually only about the constraint in the z-direction. Here to be sure – the z-direction means up, right? In the beginning I thought that this is the mediolateral constraint of the joint, but now, at least after the visualization of the global coordinate system, it looks like the constraint in the vertical direction (and also from the results the movement of the condyle in y-direction is zero). But maybe here I did not fully get what the AnyKinEqSimpleDriver TMJ_JntR_Z_Constraint is doing. The variables DriverPos = {0.0} and DriverVel = {0.0} do not mean that this is constantly zero, but these are the initial position and velocity (?).
Than in the file JointsAndDriversChewing.any the movement and constraints in the mediolateral direction are stated. Here the 3D movement of the incisor point in time is loaded. And the movement of the left TMJ is set to 0 (AnyKinMeasureOrg TMJ_JntL_Y, AnyKinEqSimpleDriver TMJ_JntL_Y_Driver).
So, to get back to my question – how those Z-constraints ensure, that the movement of the condyles is on a plane?
Thanks for your time
Michala