africomp
Code for "Patient specific automated generative methods for a single finger, coupling non-linear soft actuator structural behavior to a kinematic finger model"
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.2%) to scientific vocabulary
Repository
Code for "Patient specific automated generative methods for a single finger, coupling non-linear soft actuator structural behavior to a kinematic finger model"
Basic Info
- Host: GitHub
- Owner: sbcglacier
- Language: Jupyter Notebook
- Default Branch: main
- Size: 7.29 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Analysis and Design for a Wearable Single-Finger-Assistive Soft Robotic Device Allowing Flexion and Extension for Different Finger Sizes
This repository contains the files used to perform 2D and 3D FEA analysis in Marc/Mentat for the proposed framework detailed in my published paper, which focuses on creating a hand assistive rehabilitation device for tendon-gliding exercises (TGE). It includes the response surface models for generating active and passive moments for joints based on a patient's middle finger dimensions. Additionally, Python code for automatically setting up the 2D FEA simulation in Marc/Mentat is provided. Files for automating the creation of the 3D model used in the reduced-order FEA for three cascaded units are also included. The repository contains an Excel file with data used to create the response surface models from OpenSim, as well as R code for conducting ANOVA analysis, calculating p-values, and determining R-squared and adjusted R-squared values. Dot was used as the selected optimization tool.
The file MiddleFingerPassiveActiveMoments.ipynb contains the python code to generate the passive and active moments for the finger joints targetting TGE joint angles. File AllFingersPassiveActive.csv contains the OpenSim passive and active moment reading values for all the CCD values for the fingers (F2 = index, F3 = middle, F4 = ring, F5 = little fingers). The R code used for statistical analysis on the CCD points are given in files AllFing1stOrder.R and AllFing2ndOrder.R. These .R files are used to consider for the first order and second equations as determined in response surface methodology and determine for the p-value and R-squared and adjusted R-squared values. To use the code the first and second lines must be changed to consider for the directory in which AllFingersPassiveActive.csv is contained. The R library 'stargazer' must also be installed.
File "ApexFinal185075220411OJointCor.ipynb" is used to automate mesh creation File "MarcFinalInProgress0411OJoint.ipynb" is used to setup the cascaded PNA actuators interacting with a finger model, thereafter performing FEM analysis File "FinalCombinationReal0711.ipynb" is the main function used to automate the code calling the apex, marc and dot code to perform optimization.
The dot2.py is the code used to perform DOT optimization. The code originally created by Professor G. Venter can be obtained by going to the DOTWrapper respository give in the following link: https://github.com/MODRG/DOTWrapper
The OpenSimOperate27_10 was used to create code fed into OpenSim to create the motion as well as scale the model accordingly.
To be able to run the models one must be able to perform the remoting application as instructed by MSC Apex found in: https://help.hexagonmi.com/en-US/bundle/mscapexhelp/page/node/2178.html
After installing Anaconda, inside the Anaconda CMD run: ipython kernel install --name "Marc" --user and ipython kernel install --name "Apex" --user afterwards run the code in the cmd :jupyter kernelspec list which should give the directories for the kernels.
The code part which says "C:\Users\user\anaconda3\python.exe" should be changed too where the MSC.Software file is example directories:
Apex:----- "C:\Users\SBCgl\AppData\Roaming\MSC.Software\MSC Apex\2022-004456\python3\python3.9.exe"
Marc:----- "C:\Users\SBCgl\AppData\Roaming\MSC.Software\Marc\2022.4.0\mentat2022.4\bin\run_python.bat"
Go to environmental Variables and add the following variables under user variables: LDLIBRARYPATH -> C:\Program Files (x86)\vrand\dot6.0 VRAND_AUT -> C:\Program Files (x86)\vrand\licenses\vrand.lic
Copy to: C:\Users\SBCgl\AppData\Roaming\MSC.Software\MSC Apex\2022-004456\python3\DLLs the pypost and pymentat .pyd files
Owner
- Login: sbcglacier
- Kind: user
- Repositories: 1
- Profile: https://github.com/sbcglacier
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Chung" given-names: "Sung bok" orcid: "https://orcid.org/0000-0001-9708-3516" title: "Dissertation Github Repository" version: 1.0.0 doi: 10.5281/zenodo.1234 date-released: 2024-10-20 url: "https://github.com/sbcglacier/Africomp"
GitHub Events
Total
- Push event: 2
Last Year
- Push event: 2