myo_model is a library of carefully constructed musculoskeletal models.
Project description
MyoModel
MyoModel is a library of carefully constructed Musculoskeletal Models.
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 -
- sparsity of experimental data - leading to localized incomplete models
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be2cbddbea98af6cf4f0ec6b0142d1351013a05ae8744109fdbffe09572a4afe
|
|
| MD5 |
e417b8e9a00a0dd1595f33c96744df52
|
|
| BLAKE2b-256 |
fa8d00170a091ea7de214bf33f79e876e70d9408aa5c0df2a547e1ecbac483fd
|
Provenance
The following attestation bundles were made for myo_model-0.0.0.tar.gz:
Publisher:
tag_release_publish.yml on myolab/myo_model
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
myo_model-0.0.0.tar.gz -
Subject digest:
be2cbddbea98af6cf4f0ec6b0142d1351013a05ae8744109fdbffe09572a4afe - Sigstore transparency entry: 831808008
- Sigstore integration time:
-
Permalink:
myolab/myo_model@d19000ade8b0381c736d2680b34793b915608395 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/myolab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
tag_release_publish.yml@d19000ade8b0381c736d2680b34793b915608395 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
489b3ce5e8aace643ffe968f6727b6b8f33160cf9405a9e98c2fec1c4aeff130
|
|
| MD5 |
7c756689b780cc515fca7b7f0a6b8dad
|
|
| BLAKE2b-256 |
2f23f4d30896ff68acae6116c84bba7ca8274ceb9bb7cebeea1d1320b128cda7
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
myo_model-0.0.0-py3-none-any.whl -
Subject digest:
489b3ce5e8aace643ffe968f6727b6b8f33160cf9405a9e98c2fec1c4aeff130 - Sigstore transparency entry: 831808010
- Sigstore integration time:
-
Permalink:
myolab/myo_model@d19000ade8b0381c736d2680b34793b915608395 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/myolab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
tag_release_publish.yml@d19000ade8b0381c736d2680b34793b915608395 -
Trigger Event:
workflow_dispatch
-
Statement type: