Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Frank C. Anderson is active.

Publication


Featured researches published by Frank C. Anderson.


IEEE Transactions on Biomedical Engineering | 2007

OpenSim: Open-Source Software to Create and Analyze Dynamic Simulations of Movement

Scott L. Delp; Frank C. Anderson; Allison S. Arnold; Peter Loan; Ayman Habib; Chand T. John; Eran Guendelman; Darryl G. Thelen

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.


Journal of Biomechanical Engineering-transactions of The Asme | 2001

Dynamic Optimization of Human Walking

Frank C. Anderson; Marcus G. Pandy

A three-dimensional, neuromusculoskeletal model of the body was combined with dynamic optimization theory to simulate normal walking on level ground. The body was modeled as a 23 degree-of-freedom mechanical linkage, actuated by 54 muscles. The dynamic optimization problem was to calculate the muscle excitation histories, muscle forces, and limb motions subject to minimum metabolic energy expenditure per unit distance traveled. Muscle metabolic energy was calculated by slimming five terms: the basal or resting heat, activation heat, maintenance heat, shortening heat, and the mechanical work done by all the muscles in the model. The gait cycle was assumed to be symmetric; that is, the muscle excitations for the right and left legs and the initial and terminal states in the model were assumed to be equal. Importantly, a tracking problem was not solved. Rather only a set of terminal constraints was placed on the states of the model to enforce repeatability of the gait cycle. Quantitative comparisons of the model predictions with patterns of body-segmental displacements, ground-reaction forces, and muscle activations obtained from experiment show that the simulation reproduces the salient features of normal gait. The simulation results suggest that minimum metabolic energy per unit distance traveled is a valid measure of walking performance.


Journal of Biomechanics | 2001

Static and dynamic optimization solutions for gait are practically equivalent.

Frank C. Anderson; Marcus G. Pandy

The proposition that dynamic optimization provides better estimates of muscle forces during gait than static optimization is examined by comparing a dynamic solution with two static solutions. A 23-degree-of-freedom musculoskeletal model actuated by 54 Hill-type musculotendon units was used to simulate one cycle of normal gait. The dynamic problem was to find the muscle excitations which minimized metabolic energy per unit distance traveled, and which produced a repeatable gait cycle. In the dynamic problem, activation dynamics was described by a first-order differential equation. The joint moments predicted by the dynamic solution were used as input to the static problems. In each static problem, the problem was to find the muscle activations which minimized the sum of muscle activations squared, and which generated the joint moments input from the dynamic solution. In the first static problem, muscles were treated as ideal force generators; in the second, they were constrained by their force-length-velocity properties; and in both, activation dynamics was neglected. In terms of predicted muscle forces and joint contact forces, the dynamic and static solutions were remarkably similar. Also, activation dynamics and the force-length-velocity properties of muscle had little influence on the static solutions. Thus, for normal gait, if one can accurately solve the inverse dynamics problem and if one seeks only to estimate muscle forces, the use of dynamic optimization rather than static optimization is currently not justified. Scenarios in which the use of dynamic optimization is justified are suggested.


Journal of Biomechanics | 2003

Generating dynamic simulations of movement using computed muscle control

Darryl G. Thelen; Frank C. Anderson; Scott L. Delp

Computation of muscle excitation patterns that produce coordinated movements of muscle-actuated dynamic models is an important and challenging problem. Using dynamic optimization to compute excitation patterns comes at a large computational cost, which has limited the use of muscle-actuated simulations. This paper introduces a new algorithm, which we call computed muscle control, that uses static optimization along with feedforward and feedback controls to drive the kinematic trajectory of a musculoskeletal model toward a set of desired kinematics. We illustrate the algorithm by computing a set of muscle excitations that drive a 30-muscle, 3-degree-of-freedom model of pedaling to track measured pedaling kinematics and forces. Only 10 min of computer time were required to compute muscle excitations that reproduced the measured pedaling dynamics, which is over two orders of magnitude faster than conventional dynamic optimization techniques. Simulated kinematics were within 1 degrees of experimental values, simulated pedal forces were within one standard deviation of measured pedal forces for nearly all of the crank cycle, and computed muscle excitations were similar in timing to measured electromyographic patterns. The speed and accuracy of this new algorithm improves the feasibility of using detailed musculoskeletal models to simulate and analyze movement.


Computer Methods in Biomechanics and Biomedical Engineering | 1999

A Dynamic Optimization Solution for Vertical Jumping in Three Dimensions

Frank C. Anderson; Marcus G. Pandy

A three-dimensional model of the human body is used to simulate a maximal vertical jump. The body is modeled as a 10-segment, 23 degree-of-freedom (dof), mechanical linkage, actuated by 54 muscles. Six generalized coordinates describe the position and orientation of the pelvis relative to the ground; the remaining nine segments branch in an open chain from the pelvis. The head, arms, and torso (HAT) are modeled as a single rigid body. The HAT articulates with the pelvis via a 3 dof ball-and-socket joint. Each hip is modeled as a 3 dof ball-and-socket joint, and each knee is modeled as a 1 dof hinge joint. Each foot is represented by a hindfoot and toes segment. The hindfoot articulates with the shank via a 2 dof universal joint, and the toes articulate with the hindfoot via a 1 dof hinge joint. Interaction of the feet with the ground is modeled using a series of spring-damper units placed under the sole of each foot. The path of each muscle is represented by either a series of straight lines or a combination of straight lines and space curves. Each actuator is modeled as a three-element, Hill-type muscle in series with tendon. A first-order process is assumed to model muscle excitation-contraction dynamics. Dynamic optimization theory is used to calculate the pattern of muscle excitations that produces a maximal vertical jump. Quantitative comparisons between model and experiment indicate that the model reproduces the kinematic, kinetic, and muscle-coordination patterns evident when humans jump to their maximum achievable heights.


Gait & Posture | 2003

Individual muscle contributions to support in normal walking.

Frank C. Anderson; Marcus G. Pandy

The purpose of this study was to quantify the contributions made by individual muscles to support of the whole body during normal gait. A muscles contribution to support was described by its contribution to the time history of the vertical force exerted by the ground. The analysis was based on a three-dimensional, muscle-actuated model of the body and a dynamic optimization solution for normal walking. The results showed that, in early stance, before the foot was placed flat on the ground, support was provided mainly by the ankle dorsiflexors. After foot-flat, but before contralateral toe-off, support was generated primarily by gluteus maximus, vasti, and posterior gluteus medius/minimus; these muscles were responsible for the first peak seen in the vertical ground-reaction force. The majority of support in midstance was provided by gluteus medius/minimus, with gravity assisting significantly as well. The ankle plantarflexors generated nearly all support in late stance; these muscles were responsible for the second peak in the vertical ground-reaction force. The results showed also that centrifugal forces act to decrease the vertical ground-reaction force, but only by minor amounts, and that resistance of the skeleton to the force of gravity is no larger than 1/2 body weight throughout the gait cycle.


Journal of Biomechanics | 2008

Muscle contributions to support and progression over a range of walking speeds

May Q. Liu; Frank C. Anderson; Michael H. Schwartz; Scott L. Delp

Muscles actuate walking by providing vertical support and forward progression of the mass center. To quantify muscle contributions to vertical support and forward progression (i.e., vertical and fore-aft accelerations of the mass center) over a range of walking speeds, three-dimensional muscle-actuated simulations of gait were generated and analyzed for eight subjects walking overground at very slow, slow, free, and fast speeds. We found that gluteus maximus, gluteus medius, vasti, hamstrings, gastrocnemius, and soleus were the primary contributors to support and progression at all speeds. With the exception of gluteus medius, contributions from these muscles generally increased with walking speed. During very slow and slow walking speeds, vertical support in early stance was primarily provided by a straighter limb, such that skeletal alignment, rather than muscles, provided resistance to gravity. When walking speed increased from slow to free, contributions to support from vasti and soleus increased dramatically. Greater stance-phase knee flexion during free and fast walking speeds caused increased vasti force, which provided support but also slowed progression, while contralateral soleus simultaneously provided increased propulsion. This study provides reference data for muscle contributions to support and progression over a wide range of walking speeds and highlights the importance of walking speed when evaluating muscle function.


Journal of Biomechanics | 1993

Storage and utilization of elastic strain energy during jumping.

Frank C. Anderson; Marcus G. Pandy

Based upon the optimal control solutions to a maximum-height countermovement jump (CMJ) and a maximum-height squat jump (SJ), this paper provides a quantitative description of how tendons and the elastic elements of muscle store and deliver energy during vertical jumping. After confirming the ability of the model to replicate the major features of each jump (i.e. muscle activation patterns, body-segmental motions, ground reaction forces, jump height, and total ground contact time), the time histories of the forces and shortening velocities of all the musculotendon actuators in the model were used to calculate the work done on the skeleton by tendons as well as the series-elastic elements, the parallel-elastic elements, and the contractile elements of muscle. We found that all the elastic tissues delivered nearly the same amount of energy to the skeleton during a CMJ and an SJ. The reason is twofold: first, nearly as much elastic strain energy was stored during the SJ as the CMJ; second, more stored elastic strain energy was lost as heat during the CMJ. There was also a difference in the way energy was stored during each jump. During the CMJ, strain energy stored in the elastic tissues came primarily from the gravitational potential energy of the skeleton as the more proximal extensor muscles were stretched during the downward phase of the jump. During the SJ, on the other hand, energy stored in the elastic tissues came primarily from the contractile elements as they did work to stretch the tendons and the series-elastic elements of the muscles. Increasing tendon compliance in the model led to an increase in elastic energy storage and utilization, but it also decreased the amount of energy delivered by the contractile elements to the skeleton. Jump height therefore remained almost the same for both jumps. These results suggest that elastic energy storage and utilization enhance jumping efficiency much more than overall jumping performance.


Journal of Biomechanical Engineering-transactions of The Asme | 1992

A Parameter Optimization Approach for the Optimal Control of Large-Scale Musculoskeletal Systems

Marcus G. Pandy; Frank C. Anderson; D. G. Hull

This paper describes a computational method for solving optimal control problems involving large-scale, nonlinear, dynamical systems. Central to the approach is the idea that any optimal control problem can be converted into a standard nonlinear programming problem by parameterizing each control history using a set of nodal points, which then become the variables in the resulting parameter optimization problem. A key feature of the method is that it dispenses with the need to solve the two-point, boundary-value problem derived from the necessary conditions of optimal control theory. Gradient-based methods for solving such problems do not always converge due to computational errors introduced by the highly nonlinear characteristics of the costate variables. Instead, by converting the optimal control problem into a parameter optimization problem, any number of well-developed and proven nonlinear programming algorithms can be used to compute the near-optimal control trajectories. The utility of the parameter optimization approach for solving general optimal control problems for human movement is demonstrated by applying it to a detailed optimal control model for maximum-height human jumping. The validity of the near-optimal control solution is established by comparing it to a solution of the two-point, boundary-value problem derived on the basis of a bang-bang optimal control algorithm. Quantitative comparisons between model and experiment further show that the parameter optimization solution reproduces the major features of a maximum-height, countermovement jump (i.e., trajectories of body-segmental displacements, vertical and fore-aft ground reaction forces, displacement, velocity, and acceleration of the whole-body center of mass, pattern of lower-extremity muscular activity, jump height, and total ground contact time).


Journal of Biomechanical Engineering-transactions of The Asme | 1995

Optimal Control of Non-ballistic Muscular Movements: A Constraint-Based Performance Criterion for Rising From a Chair

Marcus G. Pandy; Brian A. Garner; Frank C. Anderson

To understand how humans perform non-ballistic movements, we have developed an optimal control model to simulate rising from a chair. The human body was modeled as a three-segment, articulated, planar linkage, with adjacent links joined together by frictionless revolutes. The skeleton was actuated by eight musculotendinous units with each muscle modeled as a three-element entity in series with tendon. Because rising from a chair presents a relatively ambiguous performance criterion, we chose to evaluate a number of different performance criteria, each based upon a fundamental dynamical property of movement; muscle force. Through a quantitative comparison of model and experiment, we found that neither a minimum-impulse nor a minimum-energy criterion is able to reproduce the major features of standing up. Instead, we introduce a performance criterion based upon an important and previously overlooked dynamical property of muscle: the time derivative of force. Our motivation for incorporating such a quantity into a mathematical description of the goal of a motor task is founded upon the belief that non-ballistic movements are controlled by gradual increases in muscle force rather than by rapid changes in force over time. By computing the optimal control solution for rising from a static squatting position, we show that minimizing the integral of a quantity which depends upon the time derivative of muscle force meets an important physiological requirement: it minimizes the peak forces developed by muscles throughout the movement. Furthermore, by computing the optimal control solution for rising from a chair, we demonstrate that multi-joint coordination is dictated not only by the choice of a performance criterion but by the presence of a motion constraint as well.

Collaboration


Dive into the Frank C. Anderson's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Darryl G. Thelen

University of Wisconsin-Madison

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Barbara L. Davis

University of Texas at Austin

View shared research outputs
Top Co-Authors

Avatar

Feng Yang

University of Illinois at Chicago

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge