--- a +++ b/Application/Examples/THA-KneeBendDemo/Model/TrunkDrivers.any @@ -0,0 +1,38 @@ + + + //Neck driver + AnyKinEqSimpleDriver NeckJntDriver = { + AnyKinMeasure& fe = ...BodyModel.Interface.Trunk.SkullThoraxFlexion; + AnyKinMeasure& lb = ...BodyModel.Interface.Trunk.SkullThoraxLateralBending; + AnyKinMeasure& ar = ...BodyModel.Interface.Trunk.SkullThoraxRotation; + DriverPos = pi/180*{-1*.JntPos.NeckExtension, .JntPos.NeckLateralBending, .JntPos.NeckRotation}; + DriverVel = pi/180*{-1*.JntVel.NeckExtension, .JntVel.NeckLateralBending, .JntVel.NeckRotation}; + Reaction.Type = {Off,Off,Off}; + }; + + //Thorax pelvis rotation driver + AnyKinEqSimpleDriver PostureDriver ={ + AnyKinMeasure& Ref2 = ...BodyModel.Interface.Trunk.PelvisThoraxLateralBending; + AnyKinMeasure& Ref3 = ...BodyModel.Interface.Trunk.PelvisThoraxRotation; + AnyKinMeasure& Ref1 = ...BodyModel.Interface.Trunk.PelvisThoraxExtension; + + DriverPos = pi/180*{ + .JntPos.PelvisThoraxLateralBending, + .JntPos.PelvisThoraxRotation, + .JntPos.PelvisThoraxExtension + }; + DriverVel = pi/180*{ + .JntVel.PelvisThoraxLateralBending, + .JntVel.PelvisThoraxRotation, + .JntVel.PelvisThoraxExtension + }; + Reaction.Type = {Off,Off,Off}; + }; + + + MannequinLoads = { + AnyForce3D TopVertebra = { + AnyRefNode &ApplPoint = .hm.Trunk.SegmentsCervicalSpine.C1Seg.C1C0JntNode; + F = .mql.TopVertebra; + }; + };