Cargando…

Generating optimal control simulations of musculoskeletal movement using OpenSim and MATLAB

Computer modeling, simulation and optimization are powerful tools that have seen increased use in biomechanics research. Dynamic optimizations can be categorized as either data-tracking or predictive problems. The data-tracking approach has been used extensively to address human movement problems of...

Descripción completa

Detalles Bibliográficos
Autores principales: Lee, Leng-Feng, Umberger, Brian R.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4734202/
https://www.ncbi.nlm.nih.gov/pubmed/26835184
http://dx.doi.org/10.7717/peerj.1638
_version_ 1782412894023974912
author Lee, Leng-Feng
Umberger, Brian R.
author_facet Lee, Leng-Feng
Umberger, Brian R.
author_sort Lee, Leng-Feng
collection PubMed
description Computer modeling, simulation and optimization are powerful tools that have seen increased use in biomechanics research. Dynamic optimizations can be categorized as either data-tracking or predictive problems. The data-tracking approach has been used extensively to address human movement problems of clinical relevance. The predictive approach also holds great promise, but has seen limited use in clinical applications. Enhanced software tools would facilitate the application of predictive musculoskeletal simulations to clinically-relevant research. The open-source software OpenSim provides tools for generating tracking simulations but not predictive simulations. However, OpenSim includes an extensive application programming interface that permits extending its capabilities with scripting languages such as MATLAB. In the work presented here, we combine the computational tools provided by MATLAB with the musculoskeletal modeling capabilities of OpenSim to create a framework for generating predictive simulations of musculoskeletal movement based on direct collocation optimal control techniques. In many cases, the direct collocation approach can be used to solve optimal control problems considerably faster than traditional shooting methods. Cyclical and discrete movement problems were solved using a simple 1 degree of freedom musculoskeletal model and a model of the human lower limb, respectively. The problems could be solved in reasonable amounts of time (several seconds to 1–2 hours) using the open-source IPOPT solver. The problems could also be solved using the fmincon solver that is included with MATLAB, but the computation times were excessively long for all but the smallest of problems. The performance advantage for IPOPT was derived primarily by exploiting sparsity in the constraints Jacobian. The framework presented here provides a powerful and flexible approach for generating optimal control simulations of musculoskeletal movement using OpenSim and MATLAB. This should allow researchers to more readily use predictive simulation as a tool to address clinical conditions that limit human mobility.
format Online
Article
Text
id pubmed-4734202
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-47342022016-02-01 Generating optimal control simulations of musculoskeletal movement using OpenSim and MATLAB Lee, Leng-Feng Umberger, Brian R. PeerJ Bioengineering Computer modeling, simulation and optimization are powerful tools that have seen increased use in biomechanics research. Dynamic optimizations can be categorized as either data-tracking or predictive problems. The data-tracking approach has been used extensively to address human movement problems of clinical relevance. The predictive approach also holds great promise, but has seen limited use in clinical applications. Enhanced software tools would facilitate the application of predictive musculoskeletal simulations to clinically-relevant research. The open-source software OpenSim provides tools for generating tracking simulations but not predictive simulations. However, OpenSim includes an extensive application programming interface that permits extending its capabilities with scripting languages such as MATLAB. In the work presented here, we combine the computational tools provided by MATLAB with the musculoskeletal modeling capabilities of OpenSim to create a framework for generating predictive simulations of musculoskeletal movement based on direct collocation optimal control techniques. In many cases, the direct collocation approach can be used to solve optimal control problems considerably faster than traditional shooting methods. Cyclical and discrete movement problems were solved using a simple 1 degree of freedom musculoskeletal model and a model of the human lower limb, respectively. The problems could be solved in reasonable amounts of time (several seconds to 1–2 hours) using the open-source IPOPT solver. The problems could also be solved using the fmincon solver that is included with MATLAB, but the computation times were excessively long for all but the smallest of problems. The performance advantage for IPOPT was derived primarily by exploiting sparsity in the constraints Jacobian. The framework presented here provides a powerful and flexible approach for generating optimal control simulations of musculoskeletal movement using OpenSim and MATLAB. This should allow researchers to more readily use predictive simulation as a tool to address clinical conditions that limit human mobility. PeerJ Inc. 2016-01-26 /pmc/articles/PMC4734202/ /pubmed/26835184 http://dx.doi.org/10.7717/peerj.1638 Text en © 2016 Lee & Umberger http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ) and either DOI or URL of the article must be cited.
spellingShingle Bioengineering
Lee, Leng-Feng
Umberger, Brian R.
Generating optimal control simulations of musculoskeletal movement using OpenSim and MATLAB
title Generating optimal control simulations of musculoskeletal movement using OpenSim and MATLAB
title_full Generating optimal control simulations of musculoskeletal movement using OpenSim and MATLAB
title_fullStr Generating optimal control simulations of musculoskeletal movement using OpenSim and MATLAB
title_full_unstemmed Generating optimal control simulations of musculoskeletal movement using OpenSim and MATLAB
title_short Generating optimal control simulations of musculoskeletal movement using OpenSim and MATLAB
title_sort generating optimal control simulations of musculoskeletal movement using opensim and matlab
topic Bioengineering
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4734202/
https://www.ncbi.nlm.nih.gov/pubmed/26835184
http://dx.doi.org/10.7717/peerj.1638
work_keys_str_mv AT leelengfeng generatingoptimalcontrolsimulationsofmusculoskeletalmovementusingopensimandmatlab
AT umbergerbrianr generatingoptimalcontrolsimulationsofmusculoskeletalmovementusingopensimandmatlab