visual3d:documentation:kinematics_and_kinetics:external_forces:force_structures
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:external_forces:force_structures [2024/06/19 12:48] – sgranger | visual3d:documentation:kinematics_and_kinetics:external_forces:force_structures [2024/07/17 15:45] (current) – created sgranger | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{{{{{{{{{{{{{{{{{force structures were conceived as a mechanism for combining force platform data (e.g. treating several contiguous platforms as a single platform), and for accommodating structures that are attached to the force platform as a super-structure such as the stairs manufactured by amti. | + | ====== Force Structures ====== |
- | our original implementation treated these " | + | Force Structures were conceived |
- | ===== theory ===== | + | Our original implementation treated these " |
- | external forces require the specification of 9 components | + | ==== Theory ==== |
- | force= (fx, fy, fz) | + | External forces require the specification |
- | center | + | |
- | free moment= (tx, ty, tz) | + | |
- | only 6 pieces of information, | + | |
- | for a typical | + | Force= (Fx, Fy, Fz) |
+ | Center of Pressure= (COPx, COPy, COPz) | ||
+ | Free Moment= (Tx, Ty, Tz) | ||
+ | Only 6 pieces of information, | ||
- | tx and ty are assumed to be zero. this means that we assume that the subject is **not** pulling up on the platform. | + | For a typical |
- | copz is assumed to be on the top surface of the platform. | + | |
- | for a surface (e.g. a step) placed on top of the force platform, the cop is translated along the force vector to the new surface. (e.g. the intersection of the force with the new surface). | + | |
- | force_structure.jpg | + | Tx and Ty are assumed to be zero. This means that we assume that the subject is **not** pulling up on the platform. |
+ | COPz is assumed to be on the top surface of the platform. | ||
+ | For a surface (e.g. a step) placed on top of the force platform, the COP is translated along the Force Vector to the new surface. (e.g. the intersection of the force with the new surface). | ||
- | this figure shows a picture of an oblique force applied to a step. this figure shows one type of force platform, but the concept applies equally to all platforms. | + | {{: |
- | the bottom platform represents the location | + | This figure shows a picture of an oblique force applied to a step. This figure shows one type of force platform, |
- | the yellow vector | + | The bottom platform |
- | the raised platform (in blue) is displayed because this is the way that some labs have tried to implement the step. this figure | + | The yellow vector |
- | if the origin | + | The raised platform (in blue) is displayed because this is the way that some labs have tried to implement the step. This figure represents the elevation of the original force platform corners to the step height. If the Force Platform ORIGIN |
- | visual3d computes this intersection from the original force and cop signals. | + | If the ORIGIN vector is corrected appropriately, |
- | a consequence of this is that it is important to filter | + | Visual3D computes |
- | ===== pipeline command ===== | + | A consequence of this is that it is important to filter the ANALOG signals rather than filtering the FORCE, COP, and FREEMOMENT signals. Remember to select the Settings Option to use Processed Analog signals for computing the force vectors. |
- | the edit dialog invoked either by selected modify force structures under the force menu or by the pipeline command [[visual3d: | + | ==== Pipeline Command ==== |
- | amti_steps2.jpg | + | The edit dialog invoked either by selected Modify Force Structures under the Force Menu or by the Pipeline command [[Visual3D: |
- | each structure is defined as a plane (or polygon) defined by four corners. | + | {{: |
- | if the force structure is not a single | + | Each structure is defined as a plane (or polygon) |
- | ==== modify_force_structure_parameters ==== | + | If the force structure is not a single plane, but multiple planes, each surface should be defined in the Force Structure Surfaces list box |
- | **modify_force_structure_parameters** | + | === Modify_Force_Structure_Parameters === |
- | /used= number | + | |
- | ! /type= not currently used | + | **Modify_Force_Structure_Parameters** |
- | ! /num_fp_in= number | + | /USED= Number |
- | ! /fp_index= index number of each platform | + | ! /TYPE= Not currently used |
- | ! /num_surfaces_out= number | + | ! /NUM_FP_IN= Number |
- | ! /speed_values= the speed of the surface of each structure (e.g. an instrumented treadmill) | + | ! /FP_INDEX= Index number of each platform |
- | ! /speed_channels= analog channel number for the speed of each structure | + | ! /NUM_SURFACES_OUT= Number |
- | ! /speed_scales= scale factor for the analog channel | + | ! /SPEED_VALUES= the speed of the surface of each structure (e.g. an instrumented treadmill) |
- | ! /corner1= corner locations for each output surface | + | ! /SPEED_CHANNELS= analog channel number for the speed of each structure |
- | ! /corner2= | + | ! /SPEED_SCALES= scale factor for the analog channel |
- | ! /corner3= | + | ! /CORNER1= corner locations for each output surface |
- | ! /corner4= | + | ! /CORNER2= |
- | /use_forces_for_kinetics= are forces kinematics only? | + | ! /CORNER3= |
- | /combine_input_forces= combine all forces for each structure into a single force | + | ! /CORNER4= |
- | ! /[[visual3d:documentation:pipeline:file_commands:update_c3d_file|update_c3d_file]]=false | + | /USE_FORCES_FOR_KINETICS= are forces kinematics only? |
+ | /COMBINE_INPUT_FORCES= combine all forces for each structure into a single force | ||
+ | ! /[[Visual3D:Documentation:Pipeline:File_Commands:Update_C3D_File|Update_C3D_File]]=FALSE | ||
**;** | **;** | ||
- | for example, the following force structure has one surface attached to two force platforms. | + | For example, the following force structure has one surface attached to two force platforms. |
- | forcestructuredlg1x2.jpg | + | {{: |
\\ | \\ | ||
- | **modify_force_structure_parameters** | + | **Modify_Force_Structure_Parameters** |
- | /used=2 | + | /USED=2 |
- | /type=0+0 | + | /TYPE=0+0 |
- | /num_fp_in=2+1 | + | /NUM_FP_IN=2+1 |
- | /fp_index=2+3+4 | + | /FP_INDEX=2+3+4 |
- | /num_surfaces_out=2+2 | + | /NUM_SURFACES_OUT=2+2 |
- | /speed_values=0+0 | + | /SPEED_VALUES=0+0 |
- | ! /speed_channels= | + | ! /SPEED_CHANNELS= |
- | ! /speed_scales= | + | ! /SPEED_SCALES= |
- | /corner1=1533.16+464.5+0+2038.16+464.5+355.6+1450+0.5+177.8+2017.84+0.5+533.4 | + | /CORNER1=1533.16+464.5+0+2038.16+464.5+355.6+1450+0.5+177.8+2017.84+0.5+533.4 |
- | /corner2=1533.16+0.5+0+2038.16+0.5+355.6+1450+464.5+177.8+2017.84+464.5+533.4 | + | /CORNER2=1533.16+0.5+0+2038.16+0.5+355.6+1450+464.5+177.8+2017.84+464.5+533.4 |
- | /corner3=1269+0.5+0+1774+0.5+355.6+1810+464.5+177.8+2282+464.5+533.4 | + | /CORNER3=1269+0.5+0+1774+0.5+355.6+1810+464.5+177.8+2282+464.5+533.4 |
- | /corner4=1269+464.5+0+1774+464.5+355.6+1810+0.5+177.8+2282+0.5+533.4 | + | /CORNER4=1269+464.5+0+1774+464.5+355.6+1810+0.5+177.8+2282+0.5+533.4 |
- | /use_forces_for_kinetics=true+true | + | /USE_FORCES_FOR_KINETICS=TRUE+TRUE |
- | /combine_input_forces=true+false | + | /COMBINE_INPUT_FORCES=TRUE+FALSE |
- | ! /update_c3d_file=false | + | ! /UPDATE_C3D_FILE=FALSE |
**;** | **;** | ||
- | see also [[visual3d:documentation:pipeline:force_commands:modify_force_structure_parameters|modify_force_structure_parameters]] | + | See also [[Visual3D:Documentation:Pipeline:Force_Commands:Modify_Force_Structure_Parameters|Modify_Force_Structure_Parameters]] |
- | ===== structure | + | ==== Structure |
- | the following dialog creates a force structure that is comprised of 2 surfaces attached to the same platform. | + | The following dialog creates a force structure that is comprised of 2 surfaces attached to the same platform. |
- | amti_steps3.jpg | + | {{: |
- | visual3d | + | Visual3D |
- | the signals appear in the data tree as: | + | The signals appear in the data tree as: |
- | **fs1_1** and **fs1_2** | + | **FS1_1** and **FS1_2** |
- | which stands for force structure | + | which stands for Force Structure |
- | visual3d | + | Visual3D |
- | the surface is defined by the four sided polygon defined by the corners. | + | The surface is defined by the four sided polygon defined by the corners. |
- | the force assignments are included in the data tree. | + | The force assignments are included in the data tree. |
- | **cop_1**, **force_1** and **freemoment_1** | + | **COP_1**, **FORCE_1** and **FREEMOMENT_1** |
- | forcestructuredatatree.jpg | + | {{: |
- | in the following figure the right foot makes contact with 2 steps | + | In the following figure the right foot makes contact with 2 steps |
- | forcestructuregraph.jpg | + | {{: |
- | ===== structure | + | ==== Structure |
- | the following dialog creates a force structure that is comprised of 1 surface spanning 2 force platforms. | + | The following dialog creates a force structure that is comprised of 1 surface spanning 2 force platforms. |
- | forcestructuredig1x2.jpg | + | {{: |
- | the user has the option to treat each force independently, | + | The user has the option to treat each force independently, |
- | the automatic gait events are search for segments that have been assigned a force, so if a foot steps on one platform at heel strike and a different platform at toe off, visual3d | + | The automatic gait events are search for segments that have been assigned a force, so if a foot steps on one platform at heel strike and a different platform at toe off, Visual3D |
- | the inverse dynamics are computed correctly regardless of whether the two forces are combined into one force or left as two forces; | + | The inverse dynamics are computed correctly regardless of whether the two forces are combined into one force or left as two forces; |
- | the combined force is computed as follows: | + | The combined force is computed as follows: |
- | * transform the force, | + | * transform the force, |
* solve the following 6 equations for the resultant force and moment | * solve the following 6 equations for the resultant force and moment | ||
- | forcestructureeqn1.jpg solve for the 3 components of the force | + | {{: |
- | forcestructureeqn2.jpg assume the resultant center of pressure lies on the output surface, and that the free moment | + | {{: |
- | * solve for the x and y component of the cop on the surface | + | * solve for the x and y component of the COP on the surface |
- | * solve for tz of the free moment | + | * solve for Tz of the Free Moment |
- | * transform | + | * Transform |
- | if there are two force platforms, the resulting signal will appear in the data tree as | + | If there are two force platforms, the resulting signal will appear in the data tree as |
- | **fs1_1** and **fs1_2** | + | **FS1_1** and **FS1_2** |
- | this is interpreted as force structure | + | This is interpreted as Force Structure |
\\ | \\ | ||
- | if, for example, instead of fp1 and fp2, there was fp1 and fp3, the signals would be | + | If, for example, instead of FP1 and FP2, there was FP1 and FP3, the signals would be |
- | **fs1_1** and **fs1_3** | + | **FS1_1** and **FS1_3** |
\\ | \\ | ||
if the option to combine all input forces is selected, there will be one resulting signal | if the option to combine all input forces is selected, there will be one resulting signal | ||
- | **fs1_1** | + | **FS1_1** |
- | ===== curved surfaces ===== | + | ==== Curved Surfaces |
+ | |||
+ | If the force structure is actually a continuous curved surface, it must be approximated by a series of contiguous surfaces. | ||
- | if the force structure is actually a continuous curved surface, it must be approximated by a series of contiguous surfaces. | ||
- | }}}}}}}}}}}}}}}}}} |
visual3d/documentation/kinematics_and_kinetics/external_forces/force_structures.1718801291.txt.gz · Last modified: 2024/06/19 12:48 by sgranger