11 research outputs found
OpenSim: Simulating musculoskeletal dynamics and neuromuscular control to study human and animal movement.
Movement is fundamental to human and animal life, emerging through interaction of complex neural, muscular, and skeletal systems. Study of movement draws from and contributes to diverse fields, including biology, neuroscience, mechanics, and robotics. OpenSim unites methods from these fields to create fast and accurate simulations of movement, enabling two fundamental tasks. First, the software can calculate variables that are difficult to measure experimentally, such as the forces generated by muscles and the stretch and recoil of tendons during movement. Second, OpenSim can predict novel movements from models of motor control, such as kinematic adaptations of human gait during loaded or inclined walking. Changes in musculoskeletal dynamics following surgery or due to human-device interaction can also be simulated; these simulations have played a vital role in several applications, including the design of implantable mechanical devices to improve human grasping in individuals with paralysis. OpenSim is an extensible and user-friendly software package built on decades of knowledge about computational modeling and simulation of biomechanical systems. OpenSim's design enables computational scientists to create new state-of-the-art software tools and empowers others to use these tools in research and clinical applications. OpenSim supports a large and growing community of biomechanics and rehabilitation researchers, facilitating exchange of models and simulations for reproducing and extending discoveries. Examples, tutorials, documentation, and an active user forum support this community. The OpenSim software is covered by the Apache License 2.0, which permits its use for any purpose including both nonprofit and commercial applications. The source code is freely and anonymously accessible on GitHub, where the community is welcomed to make contributions. Platform-specific installers of OpenSim include a GUI and are available on simtk.org
The OpenSim framework is used to study the dynamics of human and animal musculoskeletal systems.
<p>An OpenSim Model is a codified description of a physical system and its dynamics, and can be expressed as a topological graph of interconnected components. Each component represents a self-contained module (biological structure, neuromotor controller, mechatronic device, etc.) comprising the Model, and contributes to building the computational system. The computational system consists of two parts: (1) the system of equations (“System”), which includes physical parameters that are constant during a simulation (mass, dimensions, muscle properties, etc.); and (2) the State, which is the list of all variables in the System that may vary over time (e.g., joint angles). The model developer designs an OpenSim Model that represents the physical system of interest, and the OpenSim software automatically constructs the computational system of differential and algebraic equations that describe the dynamics of the Model.</p
A variety of experimental and simulated data are used to validate OpenSim models.
<p>For example, our models of muscle contraction dynamics [<a href="http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.1006223#pcbi.1006223.ref046" target="_blank">46</a>] were validated using <i>in vivo</i> isolated rat soleus muscle data from Krylow and Sandercock [<a href="http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.1006223#pcbi.1006223.ref051" target="_blank">51</a>]. The data shown here (second column) were collected from one of these sources (force transducer; first column) as the muscle was maximally excited and its free end was displaced according to a predetermined time-varying signal, repeating for various displacements (shown here for 0.10–1.00 mm). We replicated these experiments in simulation to validate our computational model of muscle contraction dynamics [<a href="http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.1006223#pcbi.1006223.ref046" target="_blank">46</a>].</p
Elements of a typical musculoskeletal simulation in OpenSim.
<p>Movement arises from a complex orchestration of the neural, muscular, skeletal, and sensory systems. OpenSim includes computational models of these systems, enabling prediction and analysis of human and animal movement. Neural command to muscles, in the form of excitations, can be estimated from controller models or experimental data (e.g., EMG). OpenSim’s Hill-type musculotendon models, which translate excitations into muscle forces, include the force–length and force–velocity properties of muscles. OpenSim provides the flexibility to represent the wide range of muscle geometry found in animals, and the parameters defining muscle geometry and contraction dynamics can be modified based on experimental data. OpenSim’s underlying Simbody engine for multibody dynamics includes contact models (e.g., to simulate foot–ground interaction) and several solvers/integrators that allow users to generate muscle-driven simulations (forward simulation) or to solve for muscle forces and moments that generate an observed motion (inverse simulation).</p
OpenSim supports design and analysis of implantable devices to restore grasp for those with paralysis.
<p>In current practice, individuals with partial paralysis of the upper limb receive tendon transfer surgeries to reconnect the tendons that facilitate finger movement to a non-paralyzed donor muscle. Homayouni and colleagues [<a href="http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.1006223#pcbi.1006223.ref014" target="_blank">14</a>] are designing implantable devices to improve outcomes of traditional, suture-based tendon transfer. In one design (A), the single-suture attachment is replaced with an artificial tendon network. In a second design (B), a lever mechanism replaces the suture to more evenly distribute forces between the digits. The investigators used OpenSim to model the traditional suture-based surgery and each proposed design, and simulated a grasping motion. The implantable devices (green and blue) achieved greater finger flexion (C) than the traditional suture-based surgery (black). Adapted from Homayouni et al. [<a href="http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.1006223#pcbi.1006223.ref014" target="_blank">14</a>].</p
The OpenSim community is worldwide, diverse, and growing.
<p>(A) Locations of visitors to the OpenSim documentation (sessions per country in the 1-year period ending April 21, 2018). Since its launch in 2012, the OpenSim documentation wiki has been visited by over 25,000 users from around the world per year [<a href="http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.1006223#pcbi.1006223.ref030" target="_blank">30</a>]. (B) Publications citing OpenSim by research category (Web of Science). Note that journals, and thus citations of OpenSim, may belong to more than one research category. According to Google Scholar, OpenSim [<a href="http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.1006223#pcbi.1006223.ref027" target="_blank">27</a>] has been cited 1947 times as of June 13, 2018; based on analysis of the subset of these papers published in 2016, we estimate that 3/4 of these publications make use of the software. (C) Cumulative downloads of OpenSim since its release in August 2007. 35,915 users have downloaded the software as of June 13, 2018 [<a href="http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.1006223#pcbi.1006223.ref031" target="_blank">31</a>]. World map in (A) created using tools at <a href="http://gunn.co.nz/map" target="_blank">http://gunn.co.nz/map</a>.</p
OpenSim enables physically accurate simulation of neuromusculoskeletal systems.
<p>Physics-based models of biological structures can be augmented with models of neuromotor controllers and mechatronic devices to reproduce and explain experimental observations, and to predict novel movements. OpenSim natively supports a wide variety of components, including those for modeling the skeleton as rigid bodies connected by joints, ligaments and other passive structures, muscles and motors, tracking and reflex-based controllers, external forces from the environment, and assistive devices composed of rigid bodies, joints, springs, and actuators. We have added new components to OpenSim (indicated with “†”) and enhanced many existing components (indicated with “*”). OpenSim’s collaborative, open-source development philosophy allows users to create, extend, and share new component models to accelerate their research.</p
Combining neural and musculoskeletal models to study neuromodulation of spinal circuits for correcting motor deficits.
<p>Moraud et al. [<a href="http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.1006223#pcbi.1006223.ref078" target="_blank">78</a>] measured the movement of spinal cord–injured rats (left panel; experimental setup with marker kinematics, ground reaction forces, and muscle electromyography (EMG)). A musculoskeletal model of the rat hindlimb (center panel) was developed in OpenSim to provide estimates of muscle fiber lengths and velocities from measured kinematics, which were inputs to muscle spindle models (right panel; black coils). Spindle reflexes from the major flexor and extensor muscles were the primary inputs to a realistic model of spinal neuronal circuits (right panel), which generated the neural drive to the same major muscle groups. The spindle reflexes were coupled to electrical epidural stimulation (EES) that modulated the spindle signals into the spinal circuits. The results (not shown) from Moraud et al. revealed that simulated neuromuscular activity successfully predicted changes of <i>in vivo</i> muscle activity (EMG) due to variations in EES frequency and amplitude. The OpenSim model of the rat hindlimb by Johnson et al. is available on simtk.org [<a href="http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.1006223#pcbi.1006223.ref090" target="_blank">90</a>].</p
The OpenSim desktop application.
<p>A graphical user interface provides access to tools for inspecting, modifying, and simulating musculoskeletal models. Shown here are the results of muscle-driven simulations of human and chimpanzee walking that were generated by tracking experimental motion capture data. OpenSim models can be augmented with passive and active devices to explore designs of exoskeletons. (Human model and simulation from Rajagopal et al. [<a href="http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.1006223#pcbi.1006223.ref034" target="_blank">34</a>]; chimpanzee model from O’Neill et al. [<a href="http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.1006223#pcbi.1006223.ref035" target="_blank">35</a>] and unpublished simulation results provided by M.C. O’Neill and B.R. Umberger.)</p