Home Nav People Nav Research Tab Publications Nav Resources Nav Directions nav  
 

Software
  Experiments
  Models
  Questions

Related Topics

Musculoskeletal Models
Dynamic Simulations
Movement Dynamics
Movement Abnormalities
Surgical Simulation
   
Musculoskeletal Modeling

We have created a software package called SIMM (Software for Interactive Musculoskeletal Modeling) that enables users to develop, alter, and evaluate models of musculoskeletal structures. The software is general, so that models of many different structures can be created. SIMM is currently used in over 200 biomechanics laboratories around the world, providing a common framework for the development of a wide range of models to study human and animal movement. This software platform allows users to exchange models and facilitates collaboration among individuals and research groups. Our goal is to provide a framework that allows investigators to create a library of musculoskeletal models that can be exchanged, tested, and improved through a multi-institutional collaboration. Our lab and other labs have developed SIMM models of many different musculoskeletal structures. Please visit our Musculoskeletal Models page for descriptions of models that have been constructed using SIMM.

Animation of a volleyball spike. Motion Analysis Corporation's motion measurement system records the three-dimensional motions of the body segments. SIMM automatically scales the musculoskeletal model to represent the athlete and animates the athlete's movement. The inset shows the height of the mass center over the course of the activity, and the moving vertical line on the plot shows the position on the graph corresponding to each animation frame.


SIMM allows users to build models that accurately represent force generation of muscles, geometry of bones, kinematics of joints, and dynamics of movement. In SIMM, a model consists of a set of rigid segments that are connected by joints. Muscles and ligaments span the joints, develop force, and generate moments about the joints.

The software loads a model by reading a set of bone files, a joint file, and a muscle file. The "File Loader" scans these input files and creates a data structure that represents the musculoskeletal model. Once loaded, a model can be edited and analyzed with a number of graphical tools. For example, a "Muscle Editor" allows users to change the line of action and force-generating properties of a muscle. A "Plot Maker" calculates the lengths and moment arms of muscles in the model, enabling users to analyze the functions of muscles for a range of body positions. Also, given muscle activations, the force and moments that each muscle generates can be computed. Body motions measured during a movement may be read into the software to animate a model or to evaluate simulation results. When the software is used in connection with a dynamics engine, SD/Fast (Symbolic Dynamics, Mountain View, CA), the joint motions resulting from a pattern of muscle activations can be computed. SIMM is written in C and uses the OpenGL graphics library; it runs on Windows and Silicon Graphics Irix systems, and is available at MusculoGraphics, Inc. Please see the SIMM User's Guide for more details.

Associated Publications

Delp and Loan. "A software system to develop and analyze models of musculoskeletal structures" Comput. Biol. Med., 1995. (Download PDF)

Delp and Loan. "A computational framework for simulation and analysis of human and animal movement." Computing in Medicine, 2000. (Download PDF)