USING HIGH–THROUGHPUT COMPUTING FOR DYNAMIC SIMULATION OF BIPEDAL WALKING
Mohammadhossein Saadatzi, Anne K. Silverman, Ozkan Celik
USING HIGHTHROUGHPUT COMPUTING FOR DYNAMIC SIMULATION OF BIPEDAL - - PowerPoint PPT Presentation
USING HIGHTHROUGHPUT COMPUTING FOR DYNAMIC SIMULATION OF BIPEDAL WALKING Mohammadhossein Saadatzi, Anne K. Silverman, Ozkan Celik Outline Simulation framework for combined human bipedal walking and wearable robots Introduction
Mohammadhossein Saadatzi, Anne K. Silverman, Ozkan Celik
Introduction Problem definition Using HTC to solve the problem
A passive hip exoskeleton Walking energetics at different speeds
By considering parametric uncertainty in musculoskeletal model,
[1] Smith CR, et al. J Knee Surg, 29 (2), 99-106, 2016. [2] Smith CR, et al. J Biomech Eng, 138 (2), 021017, 2016.
[1] Saadatzi M, et al. Proceedings of 41st ASB, 451–452, 2017. [2] Miller RH. J Biomech, 47 (6), 373–1381, 2014. [3] Umberger BR, J. Royal Soc. Interface, 7 (50), 1329-1340, 2010.
Calculation of the cost function for this optimization
Because of the redundant nature
Researchers have chosen to solve the
Miller [2], single step, 4 times, 2.5 days using HPC. Umberger [3], single step, 10 times. Ong et al. [4], 10 seconds, 20 times.
They used the best solution to seed another round of 20 optimizations. This process was repeated until the change was less than 5%.
[1] Ackermann M, van den Bogert AJ, J Biomech, 43 (6), 1055–1060, 2010. [2] Miller RH. J Biomech, 47 (6), 373–1381, 2014. [3] Umberger BR, J. Royal Soc. Interface, 7 (50), 1329-1340, 2010. [4] Ong CF, et al. IEEE Trans Biomed Eng, 63 (5), 894–903, 2016. [5] Ong CF, et al. Proceedings of ISB-TGCS, 19–20, 2017.
[1] Farris RJ, et al. IEEE Trans Neural Syst Rehabil Eng, 19(6), 652-659, 2011. [2] Delp SL, et al. IEEE Trans Biomed Eng, 54 (11), 1940-1950, 2007.
Exoskeleton structure and control parameters
Human-exoskeleton kinematic and dynamic data
Optimization Algorithm Objective function Forward dynamic simulation Actuation profile Human-exoskeleton combined model
DOFs: pelvis tilt, two planar pelvis translations,
Muscle groups: soleus, vasti,
Human-exoskeleton combined model
[1] Farris RJ, et al. IEEE Trans Neural Syst Rehabil Eng, 19(6), 652-659, 2011. [2] Delp SL, et al. IEEE Trans Biomed Eng, 54 (11), 1940-1950, 2007.
Exoskeleton structure and control parameters
Human-exoskeleton kinematic and dynamic data
Optimization Algorithm Objective function Actuation profile Forward dynamic simulation
Swing
Heel strike
Stance
Toe off Heel strike
Human-exoskeleton combined model
[1] Farris RJ, et al. IEEE Trans Neural Syst Rehabil Eng, 19(6), 652-659, 2011. [2] Delp SL, et al. IEEE Trans Biomed Eng, 54 (11), 1940-1950, 2007.
Human-exoskeleton kinematic and dynamic data
Optimization Algorithm Objective function Forward dynamic simulation Actuation profile Exoskeleton structure and control parameters
One with 6 parameters for stance phase,
One with 4 parameters for swing phase.
Exoskeleton structure and control parameters
Human-exoskeleton combined model
[1] Farris RJ, et al. IEEE Trans Neural Syst Rehabil Eng, 19(6), 652-659, 2011. [2] Delp SL, et al. IEEE Trans Biomed Eng, 54 (11), 1940-1950, 2007.
Exoskeleton structure and control parameters Optimization Algorithm Forward dynamic simulation Actuation profile Objective function
Human-exoskeleton kinematic and dynamic data
Duration of walking Target velocity error Excessive alternating motion of the upper body Metabolic expenditure of muscles
Objective function
Human-exoskeleton combined model
[1] Farris RJ, et al. IEEE Trans Neural Syst Rehabil Eng, 19(6), 652-659, 2011. [2] Delp SL, et al. IEEE Trans Biomed Eng, 54 (11), 1940-1950, 2007.
Exoskeleton structure and control parameters
Human-exoskeleton kinematic and dynamic data
Objective function Forward dynamic simulation Actuation profile Optimization Algorithm
Previously has successfully been used for
Available with OpenSim API.
which reduces convergence time and
[1] Hansen N, et al. Evol Comput, 11(1), 1–18, 2003. [2] Wang JM, et al. ACM Trans Graph, 31(4), 2012. [3] Dorn TW, et al. PLOS ONE, 10 (4), 1-16, 2015. [4] Ong CF, et al. Proceedings of ISB-TGCS, 19–20, 2017.
Optimization Algorithm
necessary time for the convergence of our optimization probability of getting stuck in local minima
[1] Sfiligoi I, et al. IEEE-CSIE, 428–432, 2009. Pordes, R et al. J Phys Conf Ser 78 (1), 012057, 2007. [2]
HTC
We seed a round of optimization on remote computers with different
We compare and combine their results to generate initial
Initialization Compare & combination Optimization Optimization Optimization Convergence Detection Submit server Remote computers
PS.dag # Predictive Simulation DAG Job PSitr PSitr.sub SCRIPT PRE PSitr initPop.sh SCRIPT POST PSitr nextItrPrep.sh RETRY PSitr 10 InitPop.sh Prescript Postscript Job
J1 J2 J3 Jn J4
PSitr: PSitr.sub Retry NextItrPrep.sh
We used the best results to
InitPop.sh Prescript Postscript Job
J1 J2 J3 Jn J4
PSitr: PSitr.sub Retry NextItrPrep.sh
PSitr.sub # Jobs submit file
executable = myExe.sh arguments = $(Process) transfer_input_files = bipedWalkingOptFiles.tar.gz, pop/bestParametersBinary.$(Process) transfer_output_files = bestSoFarLog_$(Process).txt, bestParametersBinary_$(Process) periodic_remove = (CurrentTime - QDate) > 4200 queue 100
We tested different intervals of running individual jobs, and explored fixed
OSG 8-core computers (3.89) and AWS 36-core instance (3.86). Doesn’t walk the entire duration Walks the entire duration, when gets smaller becomes more realistic OSG 8-core computers, and AWS 36-core computer
In [1], a HTC based distributed genetic algorithm is presented for
In [2], a pattern search optimization method is used for combination
[1] Yang C, et al. Energ Buildings, Anderson EJ, Linderoth J, IEEE Trans. Smart Grid, 8 (3), 1427–1435, 2017. 76, 92–101, 2014. [2]
Introduction Problem definition Using HTC to solve the problem
A passive hip exoskeleton Walking energetics at different speeds
Iliopsoas performs negative work in the first half of the gait cycle.
Could potentially be replaced by a torsional spring.
Energy stored in the spring during the first half of the stride can be used during
[1] S. H. Collins et al., Nature, vol. 522, no. 7555, pp. 212–215, Jun. 2015.
10 20 30 40 50 60 70 80 90 100
Hip (Deg)
20
Joint Kinematics Stride Phase (%)
10 20 30 40 50 60 70 80 90 100
Muscle Force (BW)
1 2
ILPSO
Estimated from Experimental Data Simulated
Negative work Positive work
Based on our framework, an optimal spring is predicted to decrease the metabolic
cost of walking by 10.3%.
Stiffness of 0.99 (Nm/deg)
Equilibrium angle of 10.04 (deg) flexion The hip exoskeleton replaces majority of the work done by the Iliopsoas muscle.
[1] Uchida TK ,et al. PLOS ONE 11(9), 1-16, 2016.
Normal With Exo Average metabolic power (W/kg) 1 2 3 4 5 6 7 ILPSO GMAX Other Muscles
Our simulation framework captured a realistic parabolic trend
Among the seven simulated speeds, the minimum cost of
Speed (m/s)
0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4
Cost of Transport (J/kg.m)
2.5 3 3.5 4 4.5 5 5.5 6 6.5
Ralston 1958 (experimental) Martin 1992 (experimental) Browning 2006 (experimental) Simulation results
V = 1.25 m/s T = 0.52 s Distance = 0.65 m V = 0.5 m/s T = 0.74 s Distance = 0.38 m V = 2 m/s T = 0.37 s Distance = 0.73 m
Problem:
actuation presents an optimization problem with a substantial number of parameters.
musculoskeletal system, the problem is highly prone to getting stuck in local minima. Solution: We use HTC for robust and efficient computations of predictive simulation of human bipedal walking through muscle actuation.