30
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      OpenSim Moco: Musculoskeletal optimal control

      research-article

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          Musculoskeletal simulations are used in many different applications, ranging from the design of wearable robots that interact with humans to the analysis of patients with impaired movement. Here, we introduce OpenSim Moco, a software toolkit for optimizing the motion and control of musculoskeletal models built in the OpenSim modeling and simulation package. OpenSim Moco uses the direct collocation method, which is often faster and can handle more diverse problems than other methods for musculoskeletal simulation. Moco frees researchers from implementing direct collocation themselves—which typically requires extensive technical expertise—and allows them to focus on their scientific questions. The software can handle a wide range of problems that interest biomechanists, including motion tracking, motion prediction, parameter optimization, model fitting, electromyography-driven simulation, and device design. Moco is the first musculoskeletal direct collocation tool to handle kinematic constraints, which enable modeling of kinematic loops (e.g., cycling models) and complex anatomy (e.g., patellar motion). To show the abilities of Moco, we first solved for muscle activity that produced an observed walking motion while minimizing squared muscle excitations and knee joint loading. Next, we predicted how muscle weakness may cause deviations from a normal walking motion. Lastly, we predicted a squat-to-stand motion and optimized the stiffness of an assistive device placed at the knee. We designed Moco to be easy to use, customizable, and extensible, thereby accelerating the use of simulations to understand the movement of humans and other animals.

          Author summary

          Computer simulation has become an increasingly popular tool for studying the musculoskeletal system. Simulations are used to study the role of muscles in walking and running, to analyze the gait of individuals with neurological disease, and to design prostheses and exoskeletons. Historically, researchers have relied on experimental data to generate simulations and estimate muscle activity. Modern simulation approaches based on the direct collocation optimal control method allow researchers to not only estimate muscle activity, but also predict new motions without the need for experimental data. However, direct collocation methods are difficult and time-consuming to implement and require expertise in optimal control and optimization theory. Here we introduce OpenSim Moco, an open source software package that makes predicting new motions accessible to those without an optimal control background. Moco leverages the existing modeling tools offered by the OpenSim musculoskeletal modeling package and provides an easy-to-use interface that facilitates generating and sharing simulation pipelines. Moco is modular and easily extensible and includes a testing suite that solves problems with known solutions. We provide examples including predicting muscle activity that minimizes knee loading, predicting how muscle weakness affects normal walking, and optimizing a knee exoskeleton to assist a squat-to-stand motion.

          Related collections

          Most cited references76

          • Record: found
          • Abstract: not found
          • Article: not found

          On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming

            Bookmark
            • Record: found
            • Abstract: found
            • Article: not found

            OpenSim: open-source software to create and analyze dynamic simulations of movement.

            Dynamic simulations of movement allow one to study neuromuscular coordination, analyze athletic performance, and estimate internal loading of the musculoskeletal system. Simulations can also be used to identify the sources of pathological movement and establish a scientific basis for treatment planning. We have developed a freely available, open-source software system (OpenSim) that lets users develop models of musculoskeletal structures and create dynamic simulations of a wide variety of movements. We are using this system to simulate the dynamics of individuals with pathological gait and to explore the biomechanical effects of treatments. OpenSim provides a platform on which the biomechanics community can build a library of simulations that can be exchanged, tested, analyzed, and improved through a multi-institutional collaboration. Developing software that enables a concerted effort from many investigators poses technical and sociological challenges. Meeting those challenges will accelerate the discovery of principles that govern movement control and improve treatments for individuals with movement pathologies.
              Bookmark
              • Record: found
              • Abstract: found
              • Article: not found

              Reproducible research in computational science.

              Roger Peng (2011)
              Computational science has led to exciting new developments, but the nature of the work has exposed limitations in our ability to evaluate published findings. Reproducibility has the potential to serve as a minimum standard for judging scientific claims when full independent replication of a study is not possible.
                Bookmark

                Author and article information

                Contributors
                Role: ConceptualizationRole: MethodologyRole: SoftwareRole: ValidationRole: VisualizationRole: Writing – original draftRole: Writing – review & editing
                Role: ConceptualizationRole: MethodologyRole: SoftwareRole: ValidationRole: VisualizationRole: Writing – original draftRole: Writing – review & editing
                Role: MethodologyRole: SoftwareRole: Writing – review & editing
                Role: Funding acquisitionRole: Project administrationRole: SupervisionRole: Writing – review & editing
                Role: Funding acquisitionRole: Project administrationRole: ResourcesRole: SupervisionRole: Writing – review & editing
                Role: Editor
                Journal
                PLoS Comput Biol
                PLoS Comput Biol
                plos
                ploscomp
                PLoS Computational Biology
                Public Library of Science (San Francisco, CA USA )
                1553-734X
                1553-7358
                December 2020
                28 December 2020
                : 16
                : 12
                : e1008493
                Affiliations
                [1 ] Department of Mechanical Engineering, Stanford University, Stanford, California, United States of America
                [2 ] Department of Movement Sciences, KU Leuven, Leuven, Belgium
                [3 ] Department of Bioengineering, Stanford University, Stanford, California, United States of America
                [4 ] Department of Orthopaedic Surgery, Stanford University, Stanford, California, United States of America
                University of Kentucky, UNITED STATES
                Author notes

                The authors have declared that no competing interests exist.

                Author information
                https://orcid.org/0000-0002-7759-7146
                https://orcid.org/0000-0003-2229-4065
                https://orcid.org/0000-0001-9541-0886
                https://orcid.org/0000-0002-2516-9334
                https://orcid.org/0000-0002-9643-7551
                Article
                PCOMPBIOL-D-20-00855
                10.1371/journal.pcbi.1008493
                7793308
                33370252
                39b20cfb-c879-4a06-b84a-52f128ab470a
                © 2020 Dembia et al

                This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.

                History
                : 20 May 2020
                : 5 November 2020
                Page count
                Figures: 10, Tables: 1, Pages: 21
                Funding
                CLD, NAB, AF, JLH, and SLD received support from the National Institutes of Health ( https://www.nih.gov) grants U54 EB020405, P2C HD065690, P2C HD101913, and P41 EB027060. CLD and NAB received support from the National Science Foundation Graduate Research Fellowship Program. CLD received support from a Stanford Bio-X Graduate Fellowship ( https://biox.stanford.edu). NAB received support from the Stanford Graduate Fellowship Program ( https://vpge.stanford.edu/fellowships-funding/sgf). AF received support from the Research Foundation Flanders ( https://www.fwo.be) under Ph.D. grant 1S35416N and travel grant V441717N. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
                Categories
                Research Article
                Physical Sciences
                Physics
                Classical Mechanics
                Kinematics
                Biology and Life Sciences
                Physiology
                Biological Locomotion
                Walking
                Research and Analysis Methods
                Bioassays and Physiological Analysis
                Electrophysiological Techniques
                Muscle Electrophysiology
                Electromyography
                Biology and Life Sciences
                Anatomy
                Musculoskeletal System
                Skeleton
                Skeletal Joints
                Knees
                Medicine and Health Sciences
                Anatomy
                Musculoskeletal System
                Skeleton
                Skeletal Joints
                Knees
                Biology and Life Sciences
                Anatomy
                Body Limbs
                Legs
                Knees
                Medicine and Health Sciences
                Anatomy
                Body Limbs
                Legs
                Knees
                Biology and Life Sciences
                Anatomy
                Musculoskeletal System
                Skeleton
                Pelvis
                Hip
                Medicine and Health Sciences
                Anatomy
                Musculoskeletal System
                Skeleton
                Pelvis
                Hip
                Biology and Life Sciences
                Biomechanics
                Musculoskeletal Mechanics
                Biology and Life Sciences
                Physiology
                Muscle Physiology
                Musculoskeletal Mechanics
                Research and Analysis Methods
                Simulation and Modeling
                Research and Analysis Methods
                Bioassays and Physiological Analysis
                Muscle Analysis
                Custom metadata
                vor-update-to-uncorrected-proof
                2021-01-08
                All data is available in the manuscript. All files required to reproduce the results are available at https://github.com/stanfordnmbl/mocopaper. The OpenSim Moco software is freely available from https://opensim.stanford.edu/moco. The source code for Moco is available from https://github.com/opensim-org/opensim-moco.

                Quantitative & Systems biology
                Quantitative & Systems biology

                Comments

                Comment on this article