{"id":13958516,"url":"https://github.com/lsw9021/MASS","last_synced_at":"2025-07-21T00:31:14.674Z","repository":{"id":49368651,"uuid":"184041503","full_name":"lsw9021/MASS","owner":"lsw9021","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-19T22:42:33.000Z","size":5979,"stargazers_count":584,"open_issues_count":28,"forks_count":109,"subscribers_count":29,"default_branch":"master","last_synced_at":"2024-11-28T02:34:48.810Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Mathematica","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lsw9021.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-04-29T09:31:19.000Z","updated_at":"2024-11-27T02:56:23.000Z","dependencies_parsed_at":"2024-01-18T04:16:41.192Z","dependency_job_id":"80dece8a-baf5-4df1-8e03-627ca712ac25","html_url":"https://github.com/lsw9021/MASS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lsw9021/MASS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsw9021%2FMASS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsw9021%2FMASS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsw9021%2FMASS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsw9021%2FMASS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lsw9021","download_url":"https://codeload.github.com/lsw9021/MASS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsw9021%2FMASS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266221259,"owners_count":23894965,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-08T13:01:41.502Z","updated_at":"2025-07-21T00:31:10.027Z","avatar_url":"https://github.com/lsw9021.png","language":"Mathematica","funding_links":[],"categories":["时间序列","Mathematica"],"sub_categories":["网络服务_其他"],"readme":"# MASS(Muscle-Actuated Skeletal System)\n\n![Teaser](png/Teaser.png)\n## Abstract\n\nThis code implements a basic simulation and control for full-body **Musculoskeletal** system. Skeletal movements are driven by the actuation of the muscles, coordinated by activation levels. Interfacing with python and pytorch, it is available to use Deep Reinforcement Learning(DRL) algorithm such as Proximal Policy Optimization(PPO).\n\n## Publications\n\nSeunghwan Lee, Kyoungmin Lee, Moonseok Park, and Jehee Lee \nScalable Muscle-actuated Human Simulation and Control, \nACM Transactions on Graphics (SIGGRAPH 2019), Volume 37, Article 73. \n\nProject Page : http://mrl.snu.ac.kr/research/ProjectScalable/Page.htm\n\nYoutube : https://youtu.be/a3jfyJ9JVeM\n\nPaper : http://mrl.snu.ac.kr/research/ProjectScalable/Paper.pdf\n\n## How to install\n\n### Install TinyXML, Eigen, OpenGL, assimp, Python3, etc...\n\n```bash\nsudo apt-get install libtinyxml-dev libeigen3-dev libxi-dev libxmu-dev freeglut3-dev libassimp-dev libpython3-dev python3-tk python3-numpy virtualenv ipython3 cmake-curses-gui libbullet-dev pybind11-dev\n```\n\n### Install DART 6.8\n\nPlease refer to http://dartsim.github.io/ (Install version 6.8)\n\nManual from DART(http://dartsim.github.io/install_dart_on_ubuntu.html)\n\n\n### Install PIP things\n\nYou should first activate virtualenv.\n```bash\nvirtualenv /path/to/venv --python=python3\nsource /path/to/venv/bin/activate\n```\n- pytorch(https://pytorch.org/)\n\n- numpy, matplotlib\n\n```bash\npip3 install numpy matplotlib ipython\n```\n\n## How to compile and run\n\n### Resource\n\nOur system require a reference motion to imitate. We provide sample references such as walking, running, and etc... \n\nTo learn and simulate, we should provide such a meta data. We provide default meta data in /data/metadata.txt. We parse the text and set the environment. Please note that the learning settings and the test settings should be equal.(metadata.txt should not be changed.)\n\n\n### Compile and Run\n\n```bash\nmkdir build\ncd build\ncmake .. \nmake -j8\n```\n\n- Run Training\n```bash\ncd python\nsource /path/to/virtualenv/\npython3 main.py -d ../data/metadata.txt\n```\n\nAll the training networks are saved in /nn folder.\n\n- Run UI\n```bash\nsource /path/to/virtualenv/\n./render/render ../data/metadata.txt\n```\n\n- Run Trained data\n```bash\nsource /path/to/virtualenv/\n./render/render ../data/metadata.txt ../nn/xxx.pt ../nn/xxx_muscle.pt\n```\n\nIf you are simulating with the torque-actuated model, \n```bash\nsource /path/to/virtualenv/\n./render/render ../data/metadata.txt ../nn/xxx.pt\n```\n\n\n## Model Creation \u0026 Retargeting (This module is ongoing project.)\n\n### This requires Maya and MotionBuilder.\n\nThere is a sample model in data/maya folder that I generally use. Currently if you are trying to edit the model, you have to make your own export maya-python code and xml writer so that the simulation code correctly read the musculoskeletal structure. \nThere is also a rig model that is useful to retarget a new motion. ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flsw9021%2FMASS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flsw9021%2FMASS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flsw9021%2FMASS/lists"}