visual3d:documentation:kinematics_and_kinetics:joint
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:documentation:kinematics_and_kinetics:joint [2024/07/16 19:25] – created sgranger | visual3d:documentation:kinematics_and_kinetics:joint [2025/02/07 19:44] (current) – Removed duplicated "Default Joint Names" section. wikisysop | ||
---|---|---|---|
Line 7: | Line 7: | ||
The most typical example of a joint would be in gait, the GRF is applied to the foot segment, and because there is a joint at the ankle, the force is applied from the foot segment to the shank segment. | The most typical example of a joint would be in gait, the GRF is applied to the foot segment, and because there is a joint at the ankle, the force is applied from the foot segment to the shank segment. | ||
- | ==== How is a joint created ==== | + | ===== How is a joint created |
A joint is created by: | A joint is created by: | ||
Line 17: | Line 17: | ||
Essentially, | Essentially, | ||
- | ==== How to visually check for joints ==== | + | ===== Default Joint Names ===== |
+ | |||
+ | Visual3D creates joint names automatically for the default segments. | ||
+ | |||
+ | Visual3D contains a number of default segment names that are provided for the convenience of the user. These default segments contain geometry, the inertial properties, and the wire frame model. Users that create their own segment names need to add this information in the segment properties tab in Model Builder Mode | ||
+ | |||
+ | The calculation of Joint Moment, Joint Power, and Joint Force refer to the proximal end of the segment selected. For convenience we have mapped segment names to joint names automatically because we assumed that users would find it more intuitive. | ||
+ | |||
+ | |**Visual3D Segment Name**|**Anatomical Segment**|**Joint Name**|**Anatomical Joint**| | ||
+ | |RFT |Right Foot |RANKLE | ||
+ | |RSK |Right Shank | ||
+ | |RTH |Right Thigh | ||
+ | |LFT |Left Foot | ||
+ | |LSK |Left Shank |LKNEE | ||
+ | |LTH |Left Thigh |LIHP |Left Hip | | ||
+ | |RPV |Pelvis | ||
+ | |RTK |Trunk and Pelvis | ||
+ | |RTA |Thorax and Abdomen|RWAIST | ||
+ | |RHE |Head |NECK |Neck | | ||
+ | |RAR |Right Upper Arm | ||
+ | |RFA |Right Forearm | ||
+ | |RHA |Right Hand |RWRIST | ||
+ | |LAR |Left Upper Arm |LSHOULDER |Left Shoulder | ||
+ | |LFA |Left Forearm | ||
+ | |LHA |Left Hand | ||
+ | |||
+ | if a default name doesn' | ||
+ | |||
+ | ===== How to visually check for joints | ||
If you have a model template applied to a static trial, you will be able to see if joints are created between segments. You can also view the joints in the example CMO file. | If you have a model template applied to a static trial, you will be able to see if joints are created between segments. You can also view the joints in the example CMO file. | ||
Line 23: | Line 51: | ||
**Joints appear in the 3D viewer of the Model' | **Joints appear in the 3D viewer of the Model' | ||
- | | {{JointsSkeleton.png}}|{{Joints.png}} | + | | {{:JointsSkeleton.png}}|{{:Joints.png}} |
- | |If you do not see joints, make sure that you have the option to see joints on by right clicking in the 3D viewer and selecting View Joints. | + | If you do not see joints, make sure that you have the option to see joints on by right clicking in the 3D viewer and selecting View Joints. |
You can also change the size of the spheres by going to Settings -> Modify Scale of 3D Graphics Objects, and changing the Joint Size option. | You can also change the size of the spheres by going to Settings -> Modify Scale of 3D Graphics Objects, and changing the Joint Size option. | ||
- | ==== Example: Hip Joint ==== | + | {{: |
+ | |||
+ | ===== Example: Hip Joint ===== | ||
Visual3D' | Visual3D' | ||
**Step 1)** Visual3D takes the proximal end of the thigh location. | **Step 1)** Visual3D takes the proximal end of the thigh location. | ||
+ | |||
**Step 2)** Visual3D then searches all of the other segments and finds their distal end location. | **Step 2)** Visual3D then searches all of the other segments and finds their distal end location. | ||
+ | |||
**Step 3)** Visual3D then finds which segment' | **Step 3)** Visual3D then finds which segment' | ||
+ | |||
**Step 4)** Visual3D then look at looks at the radius of the proximal end of the thigh and the distal end of the neighbouring (pelvis) segment and chooses the larger value between the two radii. | **Step 4)** Visual3D then look at looks at the radius of the proximal end of the thigh and the distal end of the neighbouring (pelvis) segment and chooses the larger value between the two radii. | ||
+ | |||
**Step 5)** Vsual3D then computes the distance between the proximal end of the thigh and the distal end of the neighbouring (pelvis) segment. | **Step 5)** Vsual3D then computes the distance between the proximal end of the thigh and the distal end of the neighbouring (pelvis) segment. | ||
+ | |||
**Step 6)** If the value is step 5 (distance between the segment ends) is less then 1.1 times the value in Step 4 (the larger radius) a joint is formed. If the segment end are separated by more then 1.1 times the larger radius no joint is formed. (Basically Visual3D is checking to see if the distal end of the neighbour is close enough to the proximal end of the segment). | **Step 6)** If the value is step 5 (distance between the segment ends) is less then 1.1 times the value in Step 4 (the larger radius) a joint is formed. If the segment end are separated by more then 1.1 times the larger radius no joint is formed. (Basically Visual3D is checking to see if the distal end of the neighbour is close enough to the proximal end of the segment). | ||
+ | |||
The value in Step 6 (1.1) is specified as the Joint_Radius_Ratio in the Model Metrics (this was implemented in version 6). | The value in Step 6 (1.1) is specified as the Joint_Radius_Ratio in the Model Metrics (this was implemented in version 6). | ||
visual3d/documentation/kinematics_and_kinetics/joint.1721157957.txt.gz · Last modified: 2024/07/16 19:25 by sgranger