User Tools

Site Tools


visual3d:documentation:modeling:segments:virtual_segments

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
visual3d:documentation:modeling:segments:virtual_segments [2024/07/17 15:45] – created sgrangervisual3d:documentation:modeling:segments:virtual_segments [2025/06/03 13:35] (current) – Cleaned up page. wikisysop
Line 1: Line 1:
 ====== Virtual Segments ====== ====== Virtual Segments ======
  
-We have grown accustomed to referring to **Kinematic Only** Segments as **Virtual Segments.** The defining criterion for distinguishing a **Virtual Segment** from other segments in Visual3D is that these segments do not get included in the Inverse Dynamics calculations. These segments cannot be assigned external forces and will not have **Joints** created at their proximal end points.+We have grown accustomed to referring to **Kinematic Only** segments as **Virtual Segments.** The defining criterion for distinguishing a **Virtual Segment** from other segments in Visual3D is that these segments do not get included in the [[visual3d:documentation:kinematics_and_kinetics:inverse_dynamics|Inverse Dynamics]] calculations. These segments cannot be [[visual3d:documentation:kinematics_and_kinetics:external_forces:force_assignment|assigned external forces]] and will not have [[visual3d:documentation:kinematics_and_kinetics:joint|joints]] created at their proximal end points.
  
-Virtual Segments are not actually segments as the term is commonly used but are actually a convenient way of identifying local coordinate systems (**Segment Coordinate Systems)**+==== Using Virtual Segments for Comparison ====
  
-==== Virtual Laboratory ====+Virtual segments are not actually segments as the term is commonly used but are actually a convenient way of identifying local coordinate systems (or [[visual3d:documentation:modeling:segments:segment_coordinate_system|segment coordinate systems]]). This makes them a convenient way to compare different segment definitions, by allowing multiple segment definitions without making the model's inverse dynamics ambiguous. A user/researcher may examine the differences between these segments by creating multiple virtual segments.
  
-For example, Virtual Laboratory Segments are often created to provide the means for accommodating segment angles (such as the pelvis or the foot) relative to the direction of walking. This means that it doesn't matter which direction the subject is walking because the path of progression can be defined explicitly. Below are some pages that detail how one would define a virtual lab that is in a different direction from the lab coordinate system as well as how one would define a virtual lab that changes direction with walking progression.+==== Defining a Virtual Laboratory ====
  
-  * [[Visual3D:Documentation:Modeling:Virtual_Lab:Creating_a_Virtual_Laboratory|Creating a Virtual Laboratory: Example 1]] +Virtual Laboratory segments are a special kind of virtual segment and often created to accomodate segment angles (such as the pelvis or the foot) relative to the direction of walkingThis controls for the subject's direction of walking because the path of progression can be defined explicitly. Below are some pages that detail how to define a virtual lab that is in a different direction from the lab coordinate system as well as how one would define a virtual lab that changes direction with walking progression.
-  * [[Visual3D:Documentation:Modeling:Virtual_Lab:Virtual_Lab|Example: Virtual Lab]] - Example2.cmo +
-  * [[Visual3D:Documentation:Modeling:Virtual_Lab:Virtual_Lab_That_Changes_Direction|Example: Virtual Lab That Changes Direction]] - Example3.cmo+
  
-(The Virtual Lab is also explained on the [[Visual3D:Tutorials:Modeling:Virtual_Laboratory_|Virtual Lab Tutorial]])+  * [[Visual3D:Documentation:Modeling:Virtual_Lab:Creating_a_Virtual_Laboratory|Creating a Virtual Lab (Basic Walkthrough)]] 
 +  * [[visual3d:tutorials:modeling:virtual_laboratory|Creating a Virtual Lab (Complete Tutorial)]] 
 +  * [[Visual3D:Documentation:Modeling:Virtual_Lab:Virtual_Lab|Using the Virtual Lab]] 
 +  * [[Visual3D:Documentation:Modeling:Virtual_Lab:Virtual_Lab_That_Changes_Direction|Virtual Lab that changes direction]]
  
 === Absolute Joint Angles === === Absolute Joint Angles ===
  
-Once the virtual laboratory segment has been created, you can create an absolute angle (segment angle relative to lab).+Once the virtual laboratory segment has been created, you can create an absolute angle (segment angle relative to lab). For example, [[Visual3D:Documentation:Modeling:Segments:Pelvis_Segment_Angle|pelvis segment angles]] can be expressed relative to virtual lab segments
  
-  * Refer to this page to create [[Visual3D:Documentation:Modeling:Segments:Pelvis_Segment_Angle|pelvis segment angles]] from virtual lab segments. +An in-depth example is to express foot progression angle with respect to the virtual lab.
-  * Another example is foot progression angle.+
     * The first step is to build a **Virtual Foot** Segment for the right and left feet as described in [[Visual3D:Documentation:Kinematics_and_Kinetics:Normalized_Joint_Angle_-_Method_2|Normalized Joint Angle - Method 1]].     * The first step is to build a **Virtual Foot** Segment for the right and left feet as described in [[Visual3D:Documentation:Kinematics_and_Kinetics:Normalized_Joint_Angle_-_Method_2|Normalized Joint Angle - Method 1]].
     * The second step is to compute a Joint Angle. Assuming that you are using the default Laboratory Coordinate System and the subject is walking in the anterior direction of the laboratory (e.g. Y), the Right Foot Angle can be defined as:     * The second step is to compute a Joint Angle. Assuming that you are using the default Laboratory Coordinate System and the subject is walking in the anterior direction of the laboratory (e.g. Y), the Right Foot Angle can be defined as:
  
-DataName: **Right_Foot_Angle** +<code> 
-Folder: **ORIGINAL** +DataName: Right_Foot_Angle 
-Model Based Item Properties: **JOINT_ANGLE** +Folder: ORIGINAL 
-Normalization: **Normalization Off** +Model Based Item Properties: JOINT_ANGLE 
-Segment: **Right Virtual Foot** +Normalization: Normalization Off 
-Reference Segment: **LAB** +Segment: Right Virtual Foot 
-Cardan Sequence: **X-Y-Z** +Reference Segment: LAB 
-<HTML><ul></HTML> +Cardan Sequence: X-Y-Z 
-<HTML><li></HTML><HTML><ul></HTML> +</code>
-<HTML><li></HTML>In this example, the foot progression angle would be the rotation about the z-axis of the laboratory.<HTML></li></HTML> +
-<HTML><li></HTML>If your subject is walking in a different direction, you will need to create a Virtual Laboratory Coordinate system that is aligned to the direction the person is walking.<HTML></li></HTML><HTML></ul></HTML> +
-<HTML></li></HTML> +
-<HTML><li></HTML>Another common use is for [[Visual3D:Documentation:Pipeline:Model_Based_Data_Commands:Joint_Angle#Joint_Angle_Normalization|Normalizing Joint Angles]]. Normalization is the process of referencing a joint (or segment) angle to the reference posture. In Visual3D the reference posture is the static trial used for the link model. We usually recommend the use of virtual segments, which can be defined so that they explicitly cause the static trial to be a reference posture.<HTML></li></HTML><HTML></ul></HTML> +
- +
-==== Virtual Segments for Comparison ==== +
- +
-Virtual Segments are a good way to compare segment model variations. Visual3D will allow multiple segment definitions. A user/researcher may examine the differences between these segments by creating multiple virtual segments. +
  
 +  * In this example, the foot progression angle would be the rotation about the z-axis of the laboratory.
 +  * If your subject is walking in a different direction, you will need to create a Virtual Laboratory Coordinate system that is aligned to the direction the person is walking.
  
 +Another common use is for [[Visual3D:Documentation:Pipeline:Model_Based_Data_Commands:Joint_Angle#Joint_Angle_Normalization|Normalizing Joint Angles]]. Normalization is the process of referencing a joint (or segment) angle to the reference posture. In Visual3D the reference posture is the static trial used for the link model. We usually recommend the use of virtual segments, which can be defined so that they explicitly cause the static trial to be a reference posture.
visual3d/documentation/modeling/segments/virtual_segments.txt · Last modified: 2025/06/03 13:35 by wikisysop