visual3d:tutorials:modeling:ik_kinematic_foot
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:tutorials:modeling:ik_kinematic_foot [2024/06/19 12:54] – sgranger | visual3d:tutorials:modeling:ik_kinematic_foot [2024/07/17 15:46] (current) – created sgranger | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{\\ | + | ====== IK Kinematic Foot ====== |
+ | \\ | ||
- | ===== introduction ===== | ||
- | in this tutorial virtual foot & kinematic only foot are used interchangeably, | + | ==== Introduction ==== |
- | when using [[visual3d: | + | In this tutorial Virtual foot & Kinematic Only Foot are used interchangeably, but have the same meaning. |
- | with an ik model, it is important that: | + | When using [[Visual3D: |
- | - the proximal end of the segment be defined as the point of rotation. | + | With an IK model, it is important |
- | * this means that the kinematic only foot segments described in the [[visual3d: | + | |
- | - only one version of each segment be included in the ik chain (otherwise, those tracking targets will be included in the pose twice, giving them a higher weight than all other tracking targets). | + | |
- | * if this is done, it is important | + | |
- | ===== prior to the tutorial ===== | + | - The proximal end of the segment be defined as the point of rotation. |
+ | * This means that the kinematic only foot segments described in the [[Visual3D: | ||
+ | - Only one version of each segment be included in the IK chain (otherwise, those tracking targets will be included in the POSE twice, giving them a higher weight than all other tracking targets). | ||
+ | * If this is done, it is important | ||
- | **this tutorial assumes that you already have a model template, with an ik chain defined. | + | ==== Prior to the Tutorial ==== |
- | **a [[http:// | + | **This tutorial assumes that you already have a model template, with an IK chain defined. The IK chain should include one kinetic foot segment.** |
- | | + | **A [[http://c-motion.com/ |
- | - the force assignments on fp4 and fp1 should | + | |
- | - created events in the dynamic trial: | + | |
- | * start at frame 101 | + | |
- | * end at frame 331 | + | |
- | - in the models tab, under the "ik constraints", | + | |
- | - for this example, allow rotations about all three axes for the knee joint. select the "right shank", and check rot 2 and rot 3. select | + | |
- | - click "build model" | + | |
- | **while modifying | + | - Load the static trial, and apply the model template. Load the dynamic trial, and assign the model to the motion trial. |
+ | - The force assignments on FP4 and FP1 should be removed because the trial was cropped too short (the trial should not start/end with the subject' | ||
+ | - Created events in the dynamic trial: | ||
+ | | ||
+ | | ||
+ | - In the Models tab, under the "IK constraints", | ||
+ | - For this example, allow rotations about all three axes for the knee joint. Select | ||
+ | - Click "Build Model" | ||
- | ===== creating kinematic only foot ===== | + | **While modifying the model in this tutorial, it is recommended to set the POSE algorithm to 6 Degree of Freedom. By setting the POSE to 6 Degree of Freedom, the IK will not have to solve at each frame every time a change is made.** |
- | ==== method 1: virtual foot tracked using 6 dof ==== | + | ==== Creating Kinematic Only Foot ==== |
- | a completed example of this can be found [[http:// | + | === Method 1: Virtual Foot Tracked using 6 DOF === |
- | if you create a virtual foot, but do not include | + | A completed example of this can be found [[http:// |
- | if tracking the virtual foot using 6 dof, any of the examples | + | If you create a virtual foot, but do not include this foot in the IK chain, it will be tracked using [[Visual3D:Documentation:Kinematics_and_Kinetics:Six_Degrees_of_Freedom|6 DOF]]. This means the kinetic foot in the IK chain and the virtual foot will be tracked differently since the POSE estimation is different. |
- | an example of this would be to create a foot which is parallel to the floor: | + | If tracking the virtual |
- | |**1. create | + | An example of this would be to create |
- | |**2. create right metatarsus | + | |**1. Create Right Ankle Joint Center Projected |
- | |**3. create right right metatarsus | + | |**2. Create Right Metatarsus 1 Projected (RMET1_Proj): |
+ | |||
+ | |**3. Create Right Right Metatarsus | ||
\\ | \\ | ||
- | |**4. create right virtual foot segment:**\\ \\ <html>< | + | |**4. Create Right Virtual Foot Segment:**\\ \\ <HTML>< |
- | |**5. rotate | + | |**5. Rotate |
---- | ---- | ||
- | ==== method | + | === Method |
- | a completed example of this can be found [[http:// | + | A completed example of this can be found [[http:// |
- | this example creates landmarks which are tracked in the kinetic foot coordinate system. | + | This example creates landmarks which are tracked in the kinetic foot coordinate system. |
- | |**1-4. | + | |**1-4. |
- | |**5. create | + | |**5. Create |
- | |**6. create | + | |**6. Create |
- | |**7. create | + | |**7. Create |
- | |**8. create right virtual foot segment:**\\ \\ <html>< | + | |**8. Create Right Virtual Foot Segment:**\\ \\ <HTML>< |
- | |**9. rotate | + | |**9. Rotate |
---- | ---- | ||
- | ==== method | + | === Method |
- | a completed example of this can be found [[http:// | + | A completed example of this can be found [[http:// |
- | if two right foot segments are added to the ik chain, this would mean the right foot targets are included in the pose calculation twice. | + | If two right foot segments are added to the IK chain, this would mean the right foot targets are included in the POSE calculation twice. |
- | for this reason, when adding a second virtual foot to the ik, it is necessary to decrease the weight for the kinetic and virtual foot segments from 1 to 0.5 (half). | + | For this reason, when adding a second virtual foot to the IK, it is necessary to decrease the weight for the kinetic and virtual foot segments from 1 to 0.5 (half). |
- | when defining a segment in the ik chain, it is important that the proximal end of the segment be the point of rotation. | + | When defining a segment in the IK chain, it is important that the proximal end of the segment be the point of rotation. |
- | |**1. create right metatarsus | + | |**1. Create Right Metatarsus |
- | |**2. create right metatarsus | + | |**2. Create Right Metatarsus |
- | |**3. create right virtual foot segment:**\\ \\ <html>< | + | |**3. Create Right Virtual Foot Segment:**\\ \\ <HTML>< |
- | |**4. rotate | + | |**4. Rotate |
\\ | \\ | ||
- | |**5. set weighting for kinetic | + | |**5. Set weighting for KINETIC |
- | |**6. add the virtual | + | |**6. Add the VIRTUAL |
- | **note:** the mobilizers | + | **NOTE:** The Mobilizers |
- | ===== so what's the difference | + | ==== So what's the difference ==== |
- | each of the sample | + | Each of the sample |
- | for method | + | For Method |
- | |for method | + | |For Method |
- | |for method | + | |For Method |
- | |for method | + | |For Method |
Line 124: | Line 126: | ||
- | }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} | + |
visual3d/tutorials/modeling/ik_kinematic_foot.1718801681.txt.gz · Last modified: 2024/06/19 12:54 by sgranger