Interactive Operational-Space Controller for OpenSim
Software Architect
- Gerald Brantner
Contents
Project Overview
The purpose of this project is the implementation of operational-space control in OpenSim. This kind of controller has a number of advantages over commonly used generalized coordinate (torque) controllers:
- Generates more "natural human motion"
- Generalized coordinate (GC) torques are computed implicitly
- Dimension m = #task_coordinates << n = #joint_DOF
- No inverse kinematics required
It is particularly suitable for many biomechanical applications, such as
- Reaching
- Manipulation
- Athletics
- Marker tracking
The implemented framework includes an operational-space position task controller and a posture controller that operates in the task's null-space. For a more detailed mathematical background please refer to the attached presentation or the References section.
Plan for Success
- Set up Simbody and OpenSim on Ubuntu -- DONE (I will make a tutorial on confluence)
- Generate simple articulated body system as a test platform -- DONE
- Set up control inputs to generalized coordinates (GC) -- DONE
- Set up GC controller (nonlinear dynamic decoupling) -- DONE
- Un-hardcode to make GC controller applicable to arbitrary systems -- DONE
- Set up operational-space controller -- DONE
- Implement null-space damping -- DONE
- Implement posture controller -- DONE
- Set up keyboard input to make the simulation interactive -- DONE
- Set up more complex models (arm, whole body) -- DONE
- Clean up code and improve performance --DONE
Final Presentation
Tutorials
Acknowledgements
I would like to thank the BIOE485 teaching team for their support throughout this project, in particular Michael Sherman, Tim Dorn, and Tom Uchida (randomly arranged).
References
- Khatib, Oussama, et al. "Whole-body dynamic behavior and control of human-like robots." International Journal of Humanoid Robotics 1.01 (2004): 29–43.
- Khatib, Oussama. "A unified approach for motion and force control of robot manipulators: The operational space formulation." IEEE Journal of Robotics and Automation 3.1 (1987): 43–53.
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.