How to position a joint coordinate using marker data? #849
-
Following on from #848 , I successfully translated the coordinate system on my mesh files, and the skate is now performing the "klap motion" as I wanted (see REDACTED video). I do have one follow-up question regarding the positioning of the skate for which I could use your expertise. The skate comprises two parts: the bridge and the blade. The bridge, housing the measuring equipment, is standardized for all participants, while each participant uses their own blade. When substituting the skater's original bridge with the measuring bridge, there's a possibility that the blade ends up in a slightly different position for each participant – either rotated around the y-axis (with y as the upward axis) or shifted laterally, positioned slightly more towards the small toe or big toe, depending on the personal preference of the participant. I have marker data available (one on the tip and one at the end of the blade, as shown in the attached photo), and I utilize this in the scale tool to ensure the correct blade length for each participant. However, I am trying to find a way to efficiently adjust the blade position for each participant. I think that the way to go about this is to utilize the relative experimental marker positions (e.g distance between ankle joint markers and blade markers) to correct for the blade position relative to the foot. However, as far as I can discern, OSC doesn't have the option to create an offset frame with respect to a marker (only with respect to another body). I believe there is a possibility to scale the model in OpenSim, relocate the experimental markers to their virtual positions, determine the relative marker positions, and convert them into the foot's reference frame. Subsequently, opening the model in OSC and inputting these values into the offset frame from blade to foot. However, this appears to be a somewhat cumbersome process in my view. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
This is a little bit out of my area of familiarity (I'm mostly just a developer for OSC), but I think the trick I have seen for adjusting the position etc. of your blades is something like:
I've seen people do this to (e.g.) position muscles or joint frames etc. - it's a bit of a hack but the IK solver in OpenSim is effectively doing what you want (minimizing marker-to-model differences). If you're feeling a bit gross about using not-PinJoints in the final (adjusted) model, there might be a little hack to deal with that:
|
Beta Was this translation helpful? Give feedback.
This is a little bit out of my area of familiarity (I'm mostly just a developer for OSC), but I think the trick I have seen for adjusting the position etc. of your blades is something like: