Versions Compared

Key

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


Join members of the OpenSim Team on Wednesday July 26th for an introduction to OpenSim and new tools for rapidly developing musculoskeletal simulations.

...

Please follow the instructions below to prepare for the workshop. Note that there are separate software environments for each    

Install Anaconda

Anaconda is a Python distribution that includes package and environment management. It is required for the OpenCap portion of the workshop.  , and optional for the AddBiomechanics portion. If using Python for both, we will use Anaconda to create separate environments for the OpenCap and AddBiomechanics examples.

  1. Download and install Anaconda.

Part 1: OpenCap

1. Create account

...

The second demo of the OpenCap portion of the workshop may be completed in Windows, Mac, or Linux. It will require cloning/downloading the opencap-processing Github repository and setting up a Python environment using Anaconda. Follow the install instructions here or perform the following steps:

  1. Download and install Anaconda.
  2. Open the Anaconda Prompt (or, Powershell on Windows, Terminal on Mac, etc).
  3. Create environment (python 3.9 recommended)

    Code Block
    (base) C:\Users\me> conda create -n opencap-processing python=3.9


  4. Activate environment

    Code Block
    (base) C:\Users\me> conda activate opencap-processing


  5. Install OpenSim within environment

    Code Block
    (opencap-processing) C:\Users\me> conda install -c opensim-org opensim=4.4=py39np120


  6. (Optional): Install an IDE such as Spyder

    Code Block
    (opencap-processing) C:\Users\me> conda install spyder


  7. Clone/download the repository to your machine
    1. Using Git
      1. Navigate to the directory where you want to download the code. For example:

        Code Block
        (opencap-processing) C:\Users\me> cd Documents


      2. Clone the repository

        Code Block
        (opencap-processing) C:\Users\me\Documents> git clone https://github.com/stanfordnmbl/opencap-processing.git


    2. Without using Git
      1. Download the repository by visiting https://github.com/stanfordnmbl/opencap-processing/archive/refs/heads/main.zip
      2. Unzip the folder
        • We will assume your PATH looks like C:\Users\me\Documents\opencap-processing and that the path to the README file is C:\Users\me\Documents\opencap-processing\README.md
  8. Install required Python packages
    1. Navigate to the repository (make sure you are in Documents)

      Code Block
      (opencap-processing) C:\Users\me\Documents> cd opencap-processing


    2. Install packages

      Code Block
      (opencap-processing) C:\Users\me\Documents\opencap-processing> python -m pip install -r requirements.txt


  9. Create environment variable for authentication, you will be prompted to provide your OpenCap credentials. An environment variable (.env file) will be saved after authenticating.

    Code Block
    (opencap-processing) C:\Users\me\Documents\opencap-processing> python createAuthenticationEnvFile.py


  10. Run example.py to verify that everything was correctly installed so far. If you get some plots popping out, then you can proceed to step 10.

    Code Block
    (opencap-processing) C:\Users\me\Documents\opencap-processing> python createAuthenticationEnvFile.py


  11. If you're a Mac user, you can stop here. If you're on Windows or Linux, you'll need this extra step. This part of the workshop will involve running dynamic simulations of walking using OpenSimAD, which is a custom version of OpenSim with support for Automatic Differentiation (AD). OpenSimAD requires a compiler, which is not installed by default on Windows, and the OpenBLAS libraries, which you need to manually install on Linux.

    1. (Windows only): Install Visual Studio

      1. The Community variant is sufficient and is free for everyone.

      2. During the installation, select the workload Desktop Development with C++.

      3. The code was tested with the 2017, 2019, and 2022 Community editions.
    2. (Linux only): Install OpenBLAS libraries

      Code Block
      sudo apt-get install libopenblas-base


  12. Run Examples/example_walking_opensimAD.py to verify that everything was correctly installed so far. If you see some IPOPT iterations, then you're all set. We'll go through the example during the workshop.

    Code Block
    (opencap-processing) C:\Users\me\Documents\opencap-processing> cd Examples 
    (opencap-processing) C:\Users\me\Documents\opencap-processing\Examples> example_walking_opensimAD.py


...

OpenSim with Python (Windows only)

...

  1. Open the Anaconda Prompt (or, Powershell on Windows, Terminal on Mac, etc).
  2. If not using the Anaconda Prompt, you may need to initialize conda for shell interaction by running

    Code Block
    > conda init <shell-name>

    where <shell-name> is one of the following: cmd.exe (Windows default), bash (macOS default), powershell, fish, zsh, tcsh, xonsh.

  3. Create a new conda environment for Python 3.10.

    Code Block
    (base) C:\Users\me> conda create -n addbio-processing python=3.10 matplotlib 


  4. Activate the conda environment.

    Code Block
    (base) C:\Users\me> conda activate tgcs2023


  5. If paths to previous OpenSim versions exist on your PYTHONPATH environment variable, remove them and restart the shell.
  6. Install the OpenSim conda package. This installs a version of OpenSim including Moco that is compatible with Python 3.10 and includes NumPy 1.21. 

    Code Block
    (addbio-processing) C:\Users\me> conda install -c opensim-org opensim-moco=4.4.1=py310np121


  7. Launch a Python interpreter from your conda environment.

    Code Block
    (addbio-processing) C:\Users\me> python


  8. Test the OpenSim configuration by checking the timestamp from running 

    Code Block
    >>> import opensim
    >>> opensim.GetVersionAndDate()

    in the Python interpreter; the date should be in June 2023.

...

Visit the Moco website here.

Slides

TODO

Publications

Uhlrich SD, Falisse A, Kidzinski L, Muccini J, Ko M, Chaudhari AS, Hicks JL, Delp SL (2022) OpenCap: 3D human movement dynamics from smartphone videos. bioRxiv. https://doi.org/10.1101/2022.07.07.499061

View file
name2022.07.07.499061v1.full.pdf
height250


Werling K, Bianco NA, Raitor M, Stingel J, Hicks JL, Collins SH, Delp SL, Liu CK (2023) AddBiomechanics: Automating model scaling, inverse kinematics, and inverse dynamics from human motion data through sequential optimization. bioRxiv. https://doi.org/10.1101/2023.06.15.545116

View file
name2023.06.15.545116v1.full.pdf
height250


Dembia CL, Bianco NA, Falisse A, Hicks JL, Delp SL (2020) OpenSim Moco: Musculoskeletal optimal control. PLoS Comput Biol 16(12): e1008493. https://doi.org/10.1371/journal.pcbi.1008493

View file
namejournal.pcbi.1008493 (2).pdf
height250

...