Hi there!
We are working on a simulation of a prosthetic leg, using the GaitLowerExtremity model. Basically we removed the lower leg of the model and replaced it with a segment, representing the prosthesis. Adding joints and other elements, we have the model running fine now.
To model the contact with the ground, we added a ConditionalContactClass (similar to a force plate) to the environment, pointing to a node on the bottom of the prosthesis. That looks like this:
ConditionalContactClass FootGroundContact (
BaseObject = .GlobalRef,
TargetObject = .Prosthesis.Segs.Foot.GroundContact,
DisplayTriggerVolume = 1,
DisplayTargetNode =0
) = {
UserDefinedLimitLow = -0.15;
UserDefinedLimitHigh = 0.02;
UserDefinedRadiusLimit = 5;
Strength = 1000;
StaticFrictionCoefficient = 0.4;
NormalDirection = Y;
FrictionDirection1 = X;
FrictionDirection2 = Z;
};
That works rather well, but does not allow to model a contact of the real surface geometry of the prosthesis part with the ground (for example showing the change of pressure point during rolling off).
My question is: Is there a similar way to simulate the contact of a surface geometry to a “simulated force plate”?
Any help would be appreciated.
Best regards,
Martin