Hello,
I'm new to using anybody, and I'm finding it difficult to simulate abduction motion to 2 different postures in {x, y, z} . What drivers can I apply to the Main.HumanModel.BodyModel.Right.ShoulderArm.Seg.Hand.Ref.Hand (human standing model) to simulate moving from point 1 to oint 2?
Which model are you using as the basis for your model?
Moving the hand from one point to another could be done e.g. like this:
AnyKinLinear MyhandMeasure ={
AnyFixedRefFrame &ref= Main.EnvironmentModel.GlobalRef;
AnyRefFrame &ref2 = Main.HumanModel.BodyModel.Right.ShoulderArm.Seg.Hand.Ref.Hand;
};
AnyKinEqSimpleDriver handDriver ={
AnyKinLinear &ref=.MyhandMeasure ;
DriverPos = {0,0,0};
DriverVel ={ 0.2,0.2,0.2 }; //if the study starts in t=0 and ends at t=1 it will move hand 0.2 m in x,y,z.
};
Thanks for the suggestion. After some reading I already tried using the AnyKinLinear together with the AnyKinEqInterPolDriver. The issue now is how to use the Bspline and time while I have only point A and Point B. I got an error when i tried that said the time t has an invalid value for this interpolation.
The interpolation functions needs to have a time vector T which is larger than tStart and tEnd otherwise you will get this error. Bsplines also needs more than four points as far as i recall. Alternatively use PiecewiseLinear instead as a start.