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/17 15:42] – removed sgranger | visual3d:documentation:kinematics_and_kinetics:joint [2025/02/07 19:44] (current) – Removed duplicated "Default Joint Names" section. wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Joint ====== | ||
+ | |||
+ | The term " | ||
+ | |||
+ | In [[Visual3D: | ||
+ | |||
+ | 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 ===== | ||
+ | |||
+ | A joint is created by: | ||
+ | |||
+ | * Value 1 - Calculating the distance between the proximal end of a segment and the distal end of a segment (ex. Ankle joint, the distance between the distal end of the shank and the proximal end of the foot) | ||
+ | * Value 2 - Getting the proximal end radius (ex. foot) and the distal end radius (ex. shank) and determining which is larger | ||
+ | * If Value 1 is less than Value 2, a joint is created. | ||
+ | |||
+ | Essentially, | ||
+ | |||
+ | ===== 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. | ||
+ | |||
+ | **Joints appear in the 3D viewer of the Model' | ||
+ | |||
+ | | {{: | ||
+ | |||
+ | 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. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Example: Hip Joint ===== | ||
+ | |||
+ | Visual3D' | ||
+ | |||
+ | **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 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 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). | ||
+ | |||
+ | 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.1721230926.txt.gz · Last modified: 2024/07/17 15:42 by sgranger