[bfdf16]: / Body / AAUHuman / LegTLEM2.1 / TLEM2.1 / ModelJointParameters.any

Download this file

101 lines (77 with data), 4.4 kB

/*
  This dataset is part of The TLEMsafe Project Dataset. The dataset was
  created during the TLEMsafe project (www.tlemsafe.eu) funded by the
  European Commission under Grant Agreement (no. 247860) and under the
  TLEMsafe Consortium Agreement.

  Use the following paper when citing:
    Carbone, V., Fluit, R., Pellikaan, P., van der Krogt, M.M., Janssen, D.,
    Damsgaard, M., Vigneron, L., Feilkas, T., Koopman, H.F.J.M., Verdonschot, N., 2015.
    TLEM 2.0 - a comprehensive musculoskeletal geometry dataset for
    subject-specific modeling of lower extremity.
    J. Biomech. 48, 734-741. doi:10.1016/j.jbiomech.2014.12.034
*/

Pelvis = {
  /// Origninal TLEM2 hip joint center. Found using unloaded functional
  /// articulation of the cadaver specimen
  AnyVec3 HipJointTLEM20 = {-0.0338, -0.0807, 0.0843}*.TF';
  /// This hip joint was reimplemented for the TLEM version 2.1. 
  /// This was found by fitting a sphere to the cup of the pelvic bone.
  AnyVec3 HipJoint = {-0.03697295, -0.07767031, 0.08159202}*.TF';
  AnyVec3 RASIS = AsisIpsilateral*.TF';
  AnyVec3 LASIS = AsisColateral*.TF';
  AnyVec3 RPSIS = PsisIpsilateral*.TF';
  AnyVec3 LPSIS = PsisColateral*.TF';
  AnyVec3 RPT = PubicTubercleIpsilateral*.TF';
  AnyVec3 LPT = PubicTubercleColateral*.TF';
  
};

Thigh = {
  AnyFunTransform3D &Scale = ..Seg.Thigh.Scale;
  
  /// Origninal TLEM 2.0 hip joint center. Found using unloaded functional
  /// articulation of the cadaver specimen
  AnyVec3 HipJointTLEM20 = {-0,   0.359087741410625,   0}*.TF';
  
  /// This hip joint was reimplemented for the TLEM version 2.1. 
  /// This was found by fitting a sphere to the femoral head.
  AnyVec3 HipJoint = {-0.004290743, 0.3616561, -0.0006287179}*.TF';

  AnyVec3 KneeJoint = {-0.009683742, -0.006310877, 0.001295266}*.TF';
  AnyVec3 KneeJointAxis = ..Sign*normalize({0.09091897, 0.06445389, 0.9937703}) *.TF';  ///< Temporarily not used
  
  AnyVec3 PatellaFemurJoint = {0.001859503, 0.01200243, -0.004400671}*.TF';
  AnyVec3 PatellaFemurJointAxis = ..Sign*normalize({0.09663987, -0.009576934, 0.9952733}) *.TF';
};

Patella = {
  AnyFunTransform3D &Scale = ..Seg.Patella.Scale;
  AnyVec3 PatellaFemurJoint = {-0.04425682, -0.001883169, 0.0}*.TF';
  AnyVec3 PatellaFemurJointAxis = ..Sign*normalize({0.09663987, -0.009576935, 0.9952733}) *.TF';
  
  
  AnyVec3 HipJoint = {0.0, 0.0, 0.0}*.TF';
};

Shank = {
  AnyFunTransform3D &Scale = ..Seg.Shank.Scale;
  AnyVec3 KneeJoint= {-0.006538604, 0.3561071, -0.004329047}*.TF';  
  AnyFloat KneeJointAxis = ..Sign*normalize({0.02081402, 0.1209213, 0.9924439}) *.TF';
  
  // Fitted ankle joint location
  AnyVec3 AnkleJoint =   {0.01337003, -0.01126083, 0.0007477404}*.TF';  
  AnyVec3 AnkleJointAxis = ..Sign*normalize({0.362799, 0.1304906, -0.9226858}) *.TF';
  
  AnyVec3 LateralFemuralCondyleInNeutralConf = EpicondylusFemorisLateralis;
  AnyVec3 MedialFemuralCondyleInNeutralConf = EpicondylusFemorisMedialis;
};

Talus = {
//  AnyFunTransform3D &Scale = ..Seg.Talus.Scale;
//  AnyFunTransform3D &FootScale = ..Seg.Foot.Scale;
//  AnyFunTransform3D &ShankScale = ..Seg.Shank.Scale;

  AnyVec3 SubTalarJoint = .Foot.SubTalarJoint;
  AnyVec3 SubTalarJointAxis = .Foot.SubTalarJointAxis;
  
  // Fitted ankle joint location 
  AnyVec3 AnkleJoint =   .Foot.AnkleJointInNeutralConf;
  AnyVec3 AnkleJointAxis = ..Sign*normalize({0.3560071, 0.143531, -0.9233947}*.TF');
  
};

Foot = {
//  AnyFunTransform3D &Scale = ..Seg.Foot.Scale;
//  AnyFunTransform3D &ShankScale = ..Seg.Shank.Scale;

  AnyVec3 SubTalarJoint = {0,0,0};
  AnyVec3 SubTalarJointAxis = ..Sign*-1*normalize({0.8784254, 0.4637787, 0.1152306}) *.TF';

  AnyVec3 MetatarsalJoint1Node = {0.135, -0.032, -0.0196}*.TF';  //< Estimated point. Not part of the original dataset.
  AnyVec3 MetatarsalJoint2Node = {0.131, -0.035,  0.000}*.TF';   //< Estimated point. Not part of the original dataset.
  AnyVec3 MetatarsalJoint3Node = {0.128, -0.037,  0.012}*.TF';   //< Estimated point. Not part of the original dataset.
  AnyVec3 MetatarsalJoint4Node = {0.123, -0.039,  0.023}*.TF';   //< Estimated point. Not part of the original dataset.
  AnyVec3 MetatarsalJoint5Node = {0.114, -0.039, 0.0330}*.TF';   //< Estimated point. Not part of the original dataset.

  AnyVec3 ToeJoint = MetatarsalJoint1Node; //< Estimated point. Not part of the original dataset.

};