An Optimization-Based Model for Full-body Reaching Movements

Daohang Sha,James S Thomas
DOI: https://doi.org/10.48550/arXiv.1108.1940
2011-08-09
Abstract:Background The development of a simulation model of full body reaching tasks that can predict endeffector trajectories and joint excursions consistent with experimental data is a non-trivial task. Because of the kinematic redundancy inherent in these multi-joint tasks there are an infinite number of postures that could be adopted to complete them. By developing models to simulate full-body reaching movements in 3D space we can begin to explore cost functions that may be used by the central nervous system to plan and execute these movements. Methods A robust simulation model was developed using 1) graphic-based modeling tools to generate an inverse dynamics controller (SimMechanics), 2) controller parameterization methods, and 3) cost function criteria. An adaptive weight coefficient based on the final motor task error (i.e. distance between end-effector and target at the end of movement) was proposed to balance motor task error and physiological cost terms (e.g. joint power). The output of the simulation models using different cost controller functions based on motor task error or motor task error and various physiological cost terms (e.g. joint power, center of mass displacement) were compared to experimental data from 15 healthy participants performing full body reaching movements. Results In sum, the best fit to the experimental data was obtained by minimizing motor task error, joint power, and center of mass displacement. Simulation and experimental results demonstrated that the proposed method is effective for the simulation of large-scale human skeletal systems. Conclusions This method can reasonably predict the whole body reaching movements including final postures, joint power and movement of COM using simple algebraic calculations of inverse dynamics and forward kinematics.
Systems and Control,Optimization and Control
What problem does this paper attempt to address?