Clay Anderson, Ayman Habib, Pete Loan, and Scott Delp

Slides:



Advertisements
Similar presentations
Inverse Dynamics and Joint Power Analysis
Advertisements

The robot structure model design 2 Curse 5. Modeling: the robot AcTrMStTk V(t) T(t)  (t) q(t) x(t)
DOES THE LINEAR SYNERGY HYPOTHESIS GENERALIZE BEYOUND THE SHOULDER AND ELBOW IN MULTI-JOINT REACHING MOVEMENTS? James S. Thomas*, Daniel M Corcos†,, and.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Prof. Anthony Petrella Musculoskeletal Modeling & Inverse Dynamics MEGN 536 – Computational Biomechanics.
Musculoskeletal Modeling Colin Smith. A method for Studying Movement Things we can measure in movement: – Kinematics (using motion capture) – Output Forces.
Programming System development life cycle Life cycle of a program
Tracking Migratory Birds Around Large Structures Presented by: Arik Brooks and Nicholas Patrick Advisors: Dr. Huggins, Dr. Schertz, and Dr. Stewart Senior.
P08006: Physical Therapy Motion Tracking System Sponsor: National Science Foundation Customer: Nazareth Physical Therapy Clinic Josemaria Mora Electrical.
1 Gait Analysis – Objectives To learn and understand: –The general descriptive and temporal elements of the normal walking movement –The important features.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Creating an Educational Tool for Computer Science Students Masters Project Defense Ben Stroud 1 Ben Stroud Masters Project Defense.
Introduction 01_intro.ppt
GLAST Science Support CenterAugust 9, 2004 Implementation of the Standard Analysis Environment (SAE) James Peachey (HEASARC/GLAST SSC—GSFC/L3)
Progress Report Yoonsang Lee, Movement Research Lab., Seoul National University.
Agenda : January 27th 8:30 – 9:00 Verify your Opensim installation
Exploring the Utility of the Concept of “Rheostat Activators” of the Forearm and Hand Muscles for Modeling Hand Movements Institution:University of Toronto.
1 Animation & Java3D ©Anthony Steed Overview n Introduction to Animation Kinematics Dynamics Boids n Java3D Scene graph Animation Vehicles.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
CHAPTER TEN AUTHORING.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
M.S. Thesis Defense Jason Anderson Electrical and Computer Engineering Dept. Clemson University.
Simulating Balance Recovery Responses to Trips Based on Biomechanical Principles Takaaki Shiratori 1,2 Rakié Cham 3 Brooke Coley 3 Jessica K. Hodgins 1,2.
Yoonsang Lee Sungeun Kim Jehee Lee Seoul National University Data-Driven Biped Control.
Mantid Stakeholder Review Nick Draper 01/11/2007.
Modeling and control of a Stewart Platform (Hexapod Mount) 1 Frank Janse van Vuuren Supervisor: Dr Y. Kim.
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
MURI High-Level Control Biomimetic Robots - ONR Site Visit - August 9, Fabrication MURI Low-Level Control High-Level Control What strategies are.
SimTK 1.0 Workshop Downloads Jack Middleton March 20, 2008.
Date of download: 6/22/2016 Copyright © ASME. All rights reserved. From: Computational Prediction of Muscle Moments During ARED Squat Exercise on the International.
1 Gait Analysis – Objectives To learn and understand: –The general descriptive and temporal elements of the normal walking movement –The important features.
INTRODUCTION TO XSEDE. INTRODUCTION  Extreme Science and Engineering Discovery Environment (XSEDE)  “most advanced, powerful, and robust collection.
Muscle function during running and walking Forward dynamical simulations Split-belt treadmill with embedded force plates.
Date of download: 7/8/2016 Copyright © ASME. All rights reserved. From: Stabilization of a Dynamic Walking Gait Simulation J. Comput. Nonlinear Dynam.
Physics-Based Simulation: Graphics and Robotics Chand T. John.
Hello NetBeans Platform
CIS 375 Bruce R. Maxim UM-Dearborn
Residual Reduction Chand T. John.
Summary of Scientific Goals & Features Needed to Achieve Them
Build and Test system for FairRoot
Lecture 1-Part 2: Operating-System Structures
Simulation Analysis: Estimating Joint Loads
Jacob R. Lorch Microsoft Research
Multi-Policy Control of Biped Walking
Transitioning VisIt to CMake
Pipeline Execution Environment
Human-exoskeleton combined model
Akhilesh Jha’s Information & Goals
Date of download: 11/8/2017 Copyright © ASME. All rights reserved.
Introduction to Operating System (OS)
Date of download: 1/2/2018 Copyright © ASME. All rights reserved.
CMPE419 Mobile Application Development
Chapter 2: Operating-System Structures
Luciano Luporini Menegaldo Agenor de Toledo Fleury
Computer Science I CSC 135.
Controller for Maintaining Balance
SDM workshop Strawman report History and Progress and Goal.
Cmake Primer.
Crowd Simulation (INFOMCRWS) - UU Crowd Simulation Software
Chapter 2: System Structures
What's New in eCognition 9
Synthesis of Motion from Simple Animations
Overview of Workflows: Why Use Them?
Simulation And Modeling
The optimal control of musculoskeletal model by genetic algorithm
CMPE419 Mobile Application Development
What's New in eCognition 9
What's New in eCognition 9
Human Gait Analysis using IMU Sensors
Topology Optimization through Computer Aided Software
Presentation transcript:

Clay Anderson, Ayman Habib, Pete Loan, and Scott Delp OpenSim Description, Status, and Plans Science Advisor Workshop June 1-2, 2006 Clay Anderson, Ayman Habib, Pete Loan, and Scott Delp

Object-Oriented Framework for the Simulation, Control, and Analysis What is OpenSim? Object-Oriented Framework for the Simulation, Control, and Analysis OpenSim, Gait Workflow OpenSim API CVODE, RootSolve, SQP, SA, LAPACK, Simbody Developers: Clay Anderson (Framework) Ayman Habib (Applications) Peter Loan (Musculographics / SIMM) Saryn Goldberg, May Liu, Ilse Jonker, Jen Hicks, Chand John, … … … …

Original Plan (Nuclear Bomb)

Chief Design Goals Speed Shareable code Extensibility Different Entry Levels Algorithms Modeling API Scripting Graphical User Interface Matlab!

OpenSim API RKF 5-6 CVODE … Simbody

Some Code Like SIMM Dynamics Pipeline but using C++. Platform independent Windows Mac Linux Other Unix flavors CMake is a cross-platform compile system (www.cmake.org) Swig is an automated wrapper generation facility Java

Lowering the barrier for developers and users Examples Sample code Templates for extending OpenSim (analyses, actuators, controllers) Documentation OpenSim Developer’s Guide OpenSim API Reference (Doxygen) Streamlined installation Training Workshops directed at solving your problems Graphical User Interface (GUI)

Making Simulation Accessible- OpenSim GUI Animation Playback Data, Model, and Simulation Navigator 3D Visualization using VTK Plotting Simulation Progress Command and Scripting Window

Investigations and Workflows Investigation- equivalent to something you’d normally write in a main routine Optimization study Inverse dynamics study Workflow- a set of investigations Gait Workflow Subject-specific Simulation Workflow

Preprocess Experimental Data Gait Workflow Step -1 Preprocess Experimental Data

Execution of the Gait Workflow currently % scale –Setup 900045_setup_scale.xml (seconds) % ik –Setup 900045_setup_ik.xml (minute) % rra –Setup 900045_setup_rra.xml (10 minutes) % cmc –Setup 900045_setup_cmc.xml (10 minutes) % perturb –Setup 900045_setup_perturb.xml (hours) Should we develop facilities for executing workflows in a GUI? Main OpenSim GUI Stand-alone wizard

Preliminary Release Schedule April 2006 OpenSim 0.5 (alpha) June 2006 OpenSim 0.6 (alpha) Use of OpenSim name space Consistency in class names and file storage Dependent on SIMM and SDFast Sept 2006 OpenSim 0.7 (alpha) API supports SIMM modeling features, switching dynamics engines and integrators SIMM muscles native GUI for visualizing models with muscles Wizard for executing the gait workflow Dec 2006 OpenSim 0.8 (alpha) Simbody and CVODE available in OpenSim 80% of SIMM modeling features in GUI No more dependence on SIMM / SDFast documenting and testing Mar 2007 OpenSim 0.9 (beta) Streamlined installation documenting and broader testing June 2007 OpenSim 1.0 80% SIMM functionality Simbody, CVODE Gait Workflow Documentation Examples and pre-made simulations Materials for a short course August 2007 Dissemination Event Tutorials adjunct to ASBAnnual Meeting

Some Questions… Do we need additional concepts in OpenSim? sensors, contact, … How important is interfacing with Matlab? What SIMM features are priorities? What new things would be most compelling to you? control, dynamic optimization, speed, … When should we engage users? Who? Are we being too ambitious? Are there some simple wins, killer apps? What should we be thinking about beyond the next year? “Directed Reductionism” and Sherm’s Modeling Layer

Acknowledgements Supported by the National Institutes of Health through the NIH Roadmap for Medical Research Grant U54 GM072970. NIH HD45109, HD38962, HD33929

Why use OpenSim? Many of the capabilities of SIMM Choice of dynamics engines SD/Fast (proven, but costs and requires compile step) Simbody (free, no compile step, everything but loop joints) Choice of integrators RKF, CVODE, … Pipeline for creating simulations from MoCap CMC, … Analyses Extensible (plugins) New actuators, controllers, analyses, …

Clinical Importance Movement disorders are a challenging problem. The causes are not well understood. Muscles are the targets of treatments. Treatments are often unsuccessful. Asakawa et al. (2004) J Bone Jnt Surg

Subject-Specific Simulation 1.18 m/s 3 dof back 6 dof pelvis 3 dof hips 1 dof knees 1 dof ankles 78 kg, 1.78 m 19 DOF, 92 Muscles (Delp, 1990) ~1° Tracking Accuracy ~20 min computer time

Simulations Generated with CMC Each generated with less than 10 minutes of CPU time.

Limitations of CMC CMC is a tracking algorithm, not well suited for predicting emergent behavior. Generating a simulation that replicates a subject’s gait cycle. Solving for the theoretically most-efficient gait cycle. CMC is dependent on the quality of the input data. Kinematics Ground reaction forces

Computed Muscle Control Step 1: Compute Desired Accelerations (PD Control) velocity errors position errors

Computed Muscle Control Step 2: Solve for Muscle Excitations a) Integrate forward by T (0.010) to compute and . b) Solve static optimization problem to find to achieve . c) Root solve to find the muscle excitations that will generate .

Computed Muscle Control Step 3: Integrate from t to t+T

Computed Muscle Control Step 1 Step 2 Step 3 Repeat Steps 1, 2, and 3, until the final time is reached.

Different Causes Suggest Different Treatments

Number of 3D, Muscle-Actuated Simulations of Gait Liu, Jonkers, Arnold, Thelen, Anderson, Delp (92 Muscles) Number Hase et al., Sellers et at. (~60 Muscles) Yamaguchi & Zajac (9 Muscles) Anderson & Pandy (54 Muscles)

Perturbation analysis *Hold other active forces constant

Comparison of Joint Moments

Knee Extension in Early Swing for 6 Subjects at 4 Speeds Average Knee Acceleration Extension Phase ext  deg/s2  flex All Subjects All Speeds % of total