Skip to main content

myo_model is a library of carefully constructed musculoskeletal models.

Project description

MyoModel

MyoModel is a library of carefully constructed Musculoskeletal Models. banner

Overview

Musculoskeletal models are one the fundamental building blocks in diverse fields - biomechanics, graphics, animation, rehabilitation, etc. Given their significance, there is a rich history of musculoskeletal modeling efforts by multiple groups over decades. In addition to varying conventions, such efforts face two key challenges -

  1. sparsity of experimental data - leading to localized incomplete models
  2. computational challenges - in capturing the full human anatomy

The goal of MyoModel is to develop a comprehensive library that unifies the fragmented developments from disjoint fields while meeting the computational challenges involved in capturing full details of human anatomy.

Usage

There are multiple ways to explore and leverage MyoModel

  • MyoModel: For any needs involving only access to the models, myo_model (this repo) is all you need
  • MyoTools: For programmatic access to the models and basic developmental needs, please refer to myo_tools repo
  • MyoSuite: For building data-driven behavioral controllers for the models, please refer to myosuite repo

License

A permissive license for non-commercial scientific research is available here.

Citation

@techreport{myoskeleton,
  author      = {Vittorio Caggiano AND Vittorio La Barbera AND Andrea Prestia AND Ouassim Aouattah AND Pierre Schumacher AND Varun Joshi AND Vikash Kumar},
  title       = {MyoSkeleton: A Universal Human Skeletal Model},
  institution = {MyoLab Inc.},
  year        = {2024},
  type        = {White Paper},
  note        = {Available at: \url{https://github.com/myolab/myo_model}},
}

Example usage

import mujoco
import mujoco.viewer
from myo_model.utils import model_utils

model_path = model_utils.get_model_xml_path()
mj_model = mujoco.MjModel.from_xml_path(model_path)

# Make the data object
mj_data = mujoco.MjData(mj_model)

# Run the viewer
with mujoco.viewer.launch_passive(
    mj_model, mj_data) as viewer:
    while viewer.is_running():
        viewer.sync()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

myo_model-0.0.0.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

myo_model-0.0.0-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file myo_model-0.0.0.tar.gz.

File metadata

  • Download URL: myo_model-0.0.0.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for myo_model-0.0.0.tar.gz
Algorithm Hash digest
SHA256 be2cbddbea98af6cf4f0ec6b0142d1351013a05ae8744109fdbffe09572a4afe
MD5 e417b8e9a00a0dd1595f33c96744df52
BLAKE2b-256 fa8d00170a091ea7de214bf33f79e876e70d9408aa5c0df2a547e1ecbac483fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for myo_model-0.0.0.tar.gz:

Publisher: tag_release_publish.yml on myolab/myo_model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file myo_model-0.0.0-py3-none-any.whl.

File metadata

  • Download URL: myo_model-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for myo_model-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 489b3ce5e8aace643ffe968f6727b6b8f33160cf9405a9e98c2fec1c4aeff130
MD5 7c756689b780cc515fca7b7f0a6b8dad
BLAKE2b-256 2f23f4d30896ff68acae6116c84bba7ca8274ceb9bb7cebeea1d1320b128cda7

See more details on using hashes here.

Provenance

The following attestation bundles were made for myo_model-0.0.0-py3-none-any.whl:

Publisher: tag_release_publish.yml on myolab/myo_model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page