Hi Sylvain
i am working with madu to solve this problem. i tried replacing the redundant
constraint on Saber2 by a driver to drive rotation of lower jaw. Here is what i
did
AnyKinRotational Rot_LJRev_ToothTip =
{
AnyRefNode &Saber11 = …Segment.LowerJaw.Saber3;
AnyRefNode &GNode= …GlobalRef.GBase1;
Type = EulerParam;
};
}; Rotational Measure for driving rotation of lower jaw
AnyKinEqInterPolDriver P2Driver =
{
Type = Bspline;
BsplineOrder = 4;
FileName = “madu_mandible_Rot.txt”;//roll pitch yaw movement
AnyKinMeasure &Rot1 = .Joint.Rot_LJRev_ToothTip;
MeasureOrganizer = {0,0,0};
Reaction.Type = {Off,Off,Off};
};//driver driving rotation of lower jaw
AnyKinEq MarkerBodyConstraint = {
AnyKinLinear lin = {
AnyRefFrame &Marker = …ProcessedData._100093.Seg;
AnyRefFrame &Body = …Segment.LowerJaw.Saber2;
};
MeasureOrganizer = {0,0,0};
}; same translation constraint on saber2
i also commented other two markers. Now i have only one marker(segment) in my
model which has translation and rotational constraint same as before (files that
you have).
i still get same problem of kinematic indeterminacy. Please let me know if this
is wrong.
thanks
Srikanth Kannan
Teaching & Research Assistant
Automation Robotics & Mechatronics Lab
State University of New York at Buffalo
Buffalo,NY,USA-14221
----- Original Message ----
From: AnyBody Support <support@anybodytech.com>
To: anyscript@yahoogroups.com
Sent: Friday, 20 June, 2008 4:06:56 AM
Subject: [AnyScript] Re: Jaw motion capture analysis
Hi Madu,
The problem comes from the drivers of the lower jaw. For one same point
of the lower jaw you have two AnyKinLinear with two different markers:
more exactly you set the point Saber2 to have zero distance with the
marker 100002 and then the same point Saber2 to also have zero distance
with the marker 100093. This is unsolvable because the same point
cannot be at two different locations in space at the same time.
Moreover you are not driving the rotations of the lower jaw so the
position of the lower jaw cannot be fully determined by the system.
In conclusion you have to remove one of the redundant constraints for
the point Saber2 and replace it by a constraint driving the rotation of
the lower jaw.
When converting the c3d file, the markers are displayed in the
GlobalRef of AnyBody. So it is like the reference frame of the motion
capture matches exactly the GlobalRef. Then you can orient you model in
the GlobalRef so that if fits with the markers.
Best regards,
Sylvain, AnyBody Support.
— In anyscript@yahoogrou ps.com, “hi_maddy_1984” <hellomadu@. …> wrote:
>
> Hi all
> i am trying to drive the lower jaw using motion capture data. i used
> c3d2any to convert into .any files. I have modified my
> JawModel_mocap_ c3d.any file to create a link between lower jaw and
> marker segments. However i am unable to solve kinematic and inverse
> dynamic analysis due to kinematic indeterminacy. i hope somebody can
> help me with this. Also how do we make sure the reference frame of
> motion capture matches with that of AnyBody so that we have same x,y,z
> co-ordinates to drive the model in AnyBody?
>
> Please find a folder “HumanJawMotionCapt ure.rar” attached under files
> section in yahoo groups. Any help from you is deeply appreciated.
>
> thanks
> madu
>
Bollywood, fun, friendship, sports and more. You name it, we have it on
http://in.promos.yahoo.com/groups/bestofyahoo/
[Non-text portions of this message have been removed]