Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Welcome to the OpenSim Developer Week Wiki. The information in this Wiki page is intended to help you formulate a project that may both benefit from the OpenSim 4.0 API and is tractable for a one-week workshop. This wiki will be updated regularly so please check in as we get closer to the workshop.  

Table of Contents

Important Dates 

Submission deadline: Friday April 1st 
Attendees announced: Friday April 15th
Workshop begins: Monday June 27th
Workshop ends: Friday July 1st

...

  1. Implicit model formulation. OpenSim currently provides the model's dynamics as explicit differential equations, though implicit differential equations are preferable for some solution methods. During the workshop, participants could achieve the implicit formulation for just the multibody system without constraints.

  2. Task-space controller. Implement an OpenSim Controller that causes a torque-actuated model to obey operational-space tasks. During the workshop, participants could achieve a working prototype for a small number of operational space tasks.

  3. Patient-specific joint modeling from high-fidelity data. Joints in OpenSim are capable of capturing coupled translations and rotations as functions of limited degrees-of-freedom known as internal coordinates, which better match physiological joints than pins and sliders. In reality, it is the contact joint surfaces of bones, tension in ligaments, and other non-rigid structures such as menisci and capsules that dictate the specific path (or surface) of motion that a  joint provides under normal loads but these structures can be extremely difficult to model and simulate very slowly. On the other-hand researchers are using high-fidelity X-ray fluoroscopy, cine MRI, or bone pin measurements to characterize the kinematics of bones relative to one another during activities of daily living. The OpenSim Joint can directly capture/match the specific motion space as provided by high-fidelity data. During the workshop, available spatial kinematics of the two bones that connect to the joint of interest (such as the ankle, knee, or hip) from a high-fidelity source could be used to generate splines (or bicubic surface) such that the modeled joint reproduces nearly identical motion without having to model joint contact or other joint tissue forces.

  4. Script based analysis pipeline. Automate your OpenSim workflow (e.g., IK -> RRA -> CMC) in either MATLAB or Python. This could be completed during the workshop for a subset of your data.

  5. Modeling human-device interaction (e.g., robotic assistive device). Create a model of your device and add it to a musculoskeletal model. Write an OpenSim Controller class to control the device. During the workshop, participants could implement the Controller class and test it in simple scenarios.

Agenda

This is a five-day workshop. On the first day of the workshop, we will provide an overview of OpenSim 4.0, with discussions, guided exercises, and interactive lectures to introduce the new features. The second day will consist of guided exercises on contributing using GitHub and how you can incorporate collaboration and contribution to your project. Days three and four will be devoted to working on projects that you and other participants bring to the workshop. Day five will include group discussions and presentations about your workshop achievements and plans for wrapping up your development.


Expand
titleShow Daily Agenda

Note: This detailed agenda is subject to change.


Day One – Monday, June 27
8:30 – 9:00 am
      
Snacks, coffee, and
Update
update your OpenSim build
9:00 – 9:15 am
      
Welcome,
Goals
goals,
Agenda
and agenda
9:15 – 9:45 am
     
Talk: OpenSim 4.0 Introduction
9:45 – 10:45 am
   
Hands-on
Example
example: Part I
10:45 – 11:00 am
   Break
BREAK
11:00 – 12:00 pm
   
Hands-on
Example (Cont)
example: Part II
12:00 – 1:00 pm
   Lunch
LUNCH
1:00 – 2:00 pm
   
Hands-on
Example (Cont)
example: Part III
2:00 – 4:00 pm
  Participant Project Presentations
Participant project presentations
4:00 – 6:00 pm
   Welcome Reception on
Welcome reception at the Clark Center
Landing

 



Day Two – Tuesday, June 28
 9:00 – 9:
10pm   
10 am Agenda and Introduction for Day Two
 9:10 – 9:45 am
   
 Talk: Contributing to OpenSim
 9:45 – 10:30 am
  
 Hands-on: Making a
Pull
pull request
 10:30 – 10:45 am
  
BREAK
 10:45 – 5:00 pm
  
 Work on
Projects
projects

 



Day Three – Wednesday, June 29
  9:00 – 5:
00pm   
00 pm Work on
Projects         
projects



Day Four – Thursday, June 30
  9:00 – 5:
00pm   
00 pm Work on
Projects
projects

 
 

Day Five – Friday, July
1st
1
  9:00 – 11:
00pm   
00 am Work on
Projects
projects
 11:00 – 12:
00pm
00 pm Finalize
Presentations
presentations
 12:00 – 1:
00pm   
00 pm LUNCH
 1:00 – 3:
00pm   
00 pm Presentations and
Discussion
discussion
 3:00 – 3:
10pm   
10 pm Final
Remarks
remarks and
Closing
closing
3:30 – 6:
00pm   
00 pm Closing Reception in
Downtown
downtown Palo Alto