WELCOME TO THE NEW PLATFORM FOR THE OPENSIM DOCUMENTATION

Remember to update your bookmarks with our new URL.
If you find missing content or broken links, let us know: opensim@stanford.edu


How IMU Inverse Kinematics Works

The IMU IK tool (available as of OpenSim 4.2) goes through each time step (frame) of motion and computes generalized coordinate values which positions the model in a pose that "best matches" experimental IMU orientations. Mathematically, the "best match" is expressed as a weighted least squares problem, whose solution aims to minimize orientation errors.  The topics covered in this section include:

Orientation Errors

An orientation error is the orientation difference between the experimental IMU and the corresponding model's IMU, quantified by the the angle when representing the orientation difference by an axis-angle representation.

Weighted Least Squares Equation

The weighted least squared problem solved by IMU IK is

where q is the vector of generalized coordinates, wi's are the weights corresponding to each IMU orientation, and θi's are the angle component of the orientation errors expressed by an axis-angle representation.

OpenSim is supported by the Mobilize Center , an NIH Biomedical Technology Resource Center (grant P41 EB027060); the Restore Center , an NIH-funded Medical Rehabilitation Research Resource Network Center (grant P2C HD101913); and the Wu Tsai Human Performance Alliance through the Joe and Clara Tsai Foundation. See the People page for a list of the many people who have contributed to the OpenSim project over the years. ©2010-2024 OpenSim. All rights reserved.