visual3d:documentation:pipeline:model_based_data_commands:angular_momentum_example
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| visual3d:documentation:pipeline:model_based_data_commands:angular_momentum_example [2025/12/19 15:30] – wikisysop | visual3d:documentation:pipeline:model_based_data_commands:angular_momentum_example [2026/06/18 21:05] (current) – Linked model-based item pages. richard | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Angular Momentum Examples ===== | + | ====== Angular Momentum Examples |
| - | This page demonstrates how to compute angular momentum using sports data sets, with normalization methods based on recent biomechanics research. The approach follows principles established in studies like "How maximal whole-body and segmental angular momenta relate to fastball speeds in high school baseball pitchers," | + | This page demonstrates how to compute angular momentum using sports data sets, with normalization methods based on recent biomechanics research. The approach follows principles established in studies like "How maximal whole-body and segmental angular momenta relate to fastball speeds in high school baseball pitchers" |
| - | ====Baseball==== | + | |
| - | This example shows how to compute the angular momentum of the model (MODEL_ANGULAR_MOMENTUM) as well as finding the angular momentum of a segment (ANGULAR_MOMENTUM) using babseball | + | =====Example 1: Baseball===== |
| + | This example shows how to compute the angular momentum of the model (the **[[visual3d: | ||
| + | |{{: | ||
| - | {{: | ||
| - | {{: | ||
| ---- | ---- | ||
| Line 34: | Line 34: | ||
| </ | </ | ||
| - | The pipeline' | + | 2. The pipeline' |
| < | < | ||
| Line 51: | Line 51: | ||
| </ | </ | ||
| - | The following model based items that are being computed is the angular momentum, of both segments as well as the entire model. | + | 3. The following model based items that are being computed is the angular momentum, of both segments as well as the entire model. |
| < | < | ||
| !! Segment angular momentum: thorax angular momentum including the thorax' | !! Segment angular momentum: thorax angular momentum including the thorax' | ||
| Line 126: | Line 126: | ||
| </ | </ | ||
| + | 4. The projected values below represent the magnitude of angular momentum aligned with the swing plane calculated in step 2 , expressed as a scalar rather then a vector. | ||
| < | < | ||
| Evaluate_Expression | Evaluate_Expression | ||
| Line 163: | Line 164: | ||
| ; | ; | ||
| </ | </ | ||
| + | ---- | ||
| + | ===== Example 2: Golf ==== | ||
| - | ====Golf==== | + | 1. First, the Best_Fit_Plane is used to calculate the swing plane at impact. This will be used in subsequent commands to identify the angular momentum projection on the swing plane: |
| < | < | ||
| Evaluate_Expression | Evaluate_Expression | ||
| Line 179: | Line 182: | ||
| ; | ; | ||
| </ | </ | ||
| - | ====Segment Angular Momentum About Segment COM==== | + | |
| + | ==== Example 2a: Segment Angular Momentum About Segment COM ==== | ||
| + | The following example show how the angular momentum of the thorax about its own center of mass can be calculated: | ||
| < | < | ||
| Compute_Model_Based_Data | Compute_Model_Based_Data | ||
| Line 205: | Line 210: | ||
| </ | </ | ||
| + | The resulting segment angular momentum about the z looked like so: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Example 2b: Segment Angular Momentum Including Remote Angular Momentum ==== | ||
| - | ====Segment Angular Momentum About Model COM==== | + | This example shows how the angular momentum of the thorax can be found, like above, this time including the remote angular momentum of the segment. The remote angular momentum is defined as a segment’s linear momentum relative to the body’s center of mass. This value is then projected, using Evaluate_Expression, |
| < | < | ||
| Compute_Model_Based_Data | Compute_Model_Based_Data | ||
| Line 245: | Line 255: | ||
| </ | </ | ||
| - | ====Whole Body Angular Momentum About Model COM==== | + | It is important to note that when remote angular momentum is included the value is only particularly meaningful around the time of impact. The resulting projected value around the time of impact looked like so: |
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Example 2c: Whole Body Angular Momentum About Model COM ==== | ||
| + | |||
| + | The following commands show how the total angular momentum of the model can be found by summing the angular momentum of every model segment about the model COM. This value is then projected onto the swing plane using the same method as above. Model angular momentum can either include or exclude the remote angular momentum of each segment, in this example it is excluded. | ||
| < | < | ||
| Compute_Model_Based_Data | Compute_Model_Based_Data | ||
| Line 283: | Line 299: | ||
| </ | </ | ||
| + | The resulting projection of the model angular momentum on the swing plane looked like so: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | A comparison of the angular momentum about the z axis for each of these examples can be seen below: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== References ===== | ||
| + | [1] [[https:// | ||
| + | [2] [[https:// | ||
visual3d/documentation/pipeline/model_based_data_commands/angular_momentum_example.1766158235.txt.gz · Last modified: by wikisysop
