|
|||||||||||||
|
|
|||||||||||||
|
Motion
Much of the motion comes from digitized sources such as motion capture equipment in the form of active/passive marker tracking systems. Various motion parameters may be adjusted. See Parameters to tune the model for simulation. Choosing Model Parameters offers more information on data sources and on how to select the parameters mentioned in this section. Sections:
Anatomy of a Motion AgentMotion capture (MOCAP) systems track the trajectories of markers attached at various locations on the body. The marker trajectories are then used to train the human model. During the training, the response of the body (joint rotations, muscle shortening/lengthening patterns ) is recorded and later used for a forward dynamics simulation (see Bicycle Rider example). Marker trajectory data is used to drive elements called "motion agents," which are massless parts fixed to the body segments using spring elements (see Figure 1). Through this attachment, motion agents are motion influencers not motion governors. This accommodates the geometric differences between the body model and the actual human subject, as well as motion agent location discrepancies. Motion agents are displayed on the model as small spheres. A yellow sphere is the represents the location of the massless part governed by the trajectory data. The red sphere (inside the yellow sphere in Figure 1) is a point rigidly attached to the segment of the human model that anchors the motion agent. The two spheres are joined via bushing spring force. A bushing spring force is a 6 component spring (3 forces and 3 torques). In addition to using MOCAP data to drive the body motion, motion agents may also be driven manually to guide the model into a motion prescribed by the user, such as flexing and extending a detailed cervical spine (see Cervical Spine example) or stabilizing a knee (see Total Knee Replacement Tutorial). Motion Agent SetsTo quickly create the motion agent on the model, LifeMOD/BodySIM™ supports several standard video-tracking marker placement protocols. The supported motion marker protocols include:
In these protocols, marker locations exist at standard locations on the body and are scaled with the body during the segment-creation phase of modeling. Changing the Location of the Data Markers on the Body Before Creating AgentsThere may be examples where the motion capture markers on the test subject and the location of the motion agents on the human model are quite different. For example, the length of the wand may have several inch disparity in the Plug-in marker data set. (See appendix for more information on data sets). If these differences from the motion protocol are known, offsets may be introduced into the model before creating the motion agent sets. To identify the locations of the marker attachments to the human segments, first display the proper motion protocol markers on the model using the LifeMOD display toolbox. Then select the individual marker and edit the location or move it using the A/view move tools on the A/view toolbar.
Importing Motion Capture DataMotion -> Import Motion Capture Data
The panel in Figure 5 is used to import the motion capture data contained in the SLF file using the format specified in the appendix. This file is used to bring in motion data to drive the complete set or subset of the base segments in the model. The panel creates data splines with the prefix assigned in the panel. The full file or a portion of the file may be brought into LifeMOD/BodySIM. At times only a subset of the motion data is free from artifacts and other inaccuracies. The user may use only a portion of the data by selecting Use PARTIAL Data Set with a data start time and end time.
The data may be filtered using a high/low pass butterworth filter. To filter the imported motion data check the filter box to bring up the filter panel. Set the filter parameters and select apply. It is useful to view a sample data spline before and after the filtering. Figure 6 displays the panel to filter the motion data with a Butterworth filter.
Creating a Base Set of Motion Agents on the ModelMotion -> Create BASE Motion Agent Set
The panel in Figure 7 specifies the motion agent weights. These weights are multipliers on the stiffness of the springs between the agent and its rigidly-attached point on the segment. Additionally, global translational stiffness and damping properties are specified. A data prefix is entered to allow management of multiple sets of MOCAP data within LifeMOD. The MOCAP data may be specified to the global frame or with respect to another reference frame. The other reference frame may be specified by creating a marker. The motion agents are created by selecting "APPLY."
Most often there will exist an offset between the location of the marker in the MOCAP data source and the segment attachment location established when the body segments were created (see Figure 9). To account for this, the user would run an equilibrium analysis, to minimize the distance between the motion agent locations and the respective attachment locations on the body segments. This is followed by SYNCHRONIZE BODY MARKER LOCATIONS WITH DATA button to move the body marker locations to be equivalent with the data source. Augment a Motion Agent SetMotion ->Augment Motion Agent Set To input the motion capture data for the augmented motion agent set, a specific SLF file format is necessary and is detailed in the appendix. This specific format for the SLF file includes a section to specify the name of the part (or body segment) each new motion agent would be assigned to. The panel in Figure 10 displays the input panel to create the augmented marker set. It specifies "Locate Motion Agents with First Data Point" to create the motion agents and the connections to the part at the location specified by the first location in the SLF file.
The panel in Figure 11 displays the option to create the motion agents at the data locations with attachments to the parts at user specified locations. It also displays a portion of the SLF file where the part numbering sequence is displayed. Figure 12 displays the resulting three motion agent augmentation set attached to the tennis racket in the model as a result of the inputs from the panel in Figure 11.
Creating an Individual Motion AgentMotion -> Create Individual Motion Agent
Creating the Tracker AgentMotion -> Create Tracker Agent
Using a New Set of Motion DataMotion -> Edit Base Set
Deleting Motion AgentsMotion-> Delete
|
||||||||||||
|
|||||||||||||