Team Member

Project Overview

Motivations

DARPA Warrior Web Program

This project is motivated by DARPA Warrior Web Program.

    1. To prevent and reduce musculoskeletal injuries. 
    2. To augment positive work done by the muscles and reduce the physical burden

Harvard Exosuit

 In order to develop an under-suit that doesn’t interrupt wearer’s free movement, researchers are trying to make it soft and deformable, but still capable of applying force to body joints. Harvard exosuit is the example of new approach to create under-suit in a soft and deformable manner.

 

 

 

 

 

 

 

 

 

 

Challenges

As the Exosuit tries to assist human gait with deformable structure, there are many challenges in developing the exosuit. The challenges are

The reasons for the challenges are

Goals

This project attempts to tackle the challenges of developing wearable device for supporting loaded gait with OpenSim simulation. Simulation can help developing the wearable device as it can give an intuition on how the device help muscles and how metabolic cost changes during loaded walking. We can also find the key features that one should account for in order to make the device more efficient. I hope this project will construct a systematic way of analyzing and designing soft wearable device. The initial goals of this project are

Strategy

Experimental data

    1. One gait cycle of loaded walking (From left toe off to next left toe off)
    2. One gait cycle of unloaded walking (From left toe off to next left toe off)

Modeling

To simulate the movement of exosuit wearer, the first thing to do is to create a model which can replicate a real subject as possible as we can. Before I created the simulation model with active actuators on it, I had the generic gait model go through the basic steps of modeling procedure in OpenSim. By doing so, I could make my model dynamically consistent to the experimental data. And then, I added actuators and metabolic cost probes to the model.

How to model a subject wearing active actuator

The diagram describes what procedure the generic gait model had gone through.

    1. How Scaling Works
    2. How Inverse Kinematics Works
    3. How RRA Works

Simulation-Based Design to Reduce Metabolic Cost

OpenSIm::PathActuator Class

Sample models

Here are the figures of sample simulation models. I created several different types of models by modifying RRA-adjusted model to compare them for their evaluation.

Loaded gait model

 

 

 

 

 

 

 

 

 

 

Three different types of models were created for loaded gait simulation

The path actuator supporting plantar flexion is attached to heel and tibia, and the path actuator supporting hip extension is attached to backpack and femur. For Simplicity, Loaded mass was added to torso.

Unloaded gait model

Same types of models were created for unloaded gait simulation.

Optimization methodology

The idea to optimize the control input force for the actuators is to take advantage of CMC tool. The main reason we use CMC in OpenSim is to find a most suitable excitations for muscles to create body movement while minimizing muscle activations. To see how it works, read

In this project, I make different use of the optimization process in CMC in order to optimize the control input force for active actuators.

J = \sum_{i=1}^{n_x} x_i^2 + \sum_{j=1}^{n_q} w_j \left( \ddot{q}_j\,^* - \ddot{q}_j \right)^2 

 

x = \begin{bmatrix} x_{muscle} \\ x_{actuator} \end{bmatrix}

Where Xmuscle is muscle control and Xactuator is actuator control. As Xactuator is part of activation states, it is also adjusted after the optimization process.

Result & Discussion

Metabolic cost change when active actuators are added to model

I investigated how much metabolic cost is reduced when optimal input force is applied to a model by active actuators. I did simulation for both loaded and unloaded walking cases, and I compared the influence of hip actuator and ankle actuator to metabolic cost reduction. I assigned 10,000N to maximum active actuator force( Factuatormax) for this simulation.

 

Loaded walkingUnloaded walking
    1. Ankle actuator: 10.35%
    2. Hip actuator: 6.62%
    1. Ankle actuator: 10.62%
    2. Hip actuator: 1.04%
    1. The metabolic cost is much lower during unloaded walking than loaded walking. Loaded walking costs only 75% of metabolic energy spent during loaded walking. 
    2. Ankle actuator works better to reduce metabolic cost than hip actuator when we can apply optimal input force.
    3. Hip actuator is not assistive to unloaded gait.

Therefore,  we can say that ankle actuator helps metabolic cost reduction better than hip actuator if we have ideal actuators which has no maximum force limitation.

Optimal actuator input force

 Loaded walkingUnloaded walking
Ankle actuator
Hip actuator

Optimal input force for Ankle actuator

Optimal input force for Hip actuator

How ankle actuator assists loaded gait

I could explain how the optimal actuation input for ankle actuator helps loaded gait by investigating the change of plantar flexor muscle forces

To sum up, ankle actuator assists uniarticular muscles during loaded walking.

Best realistic actuation input force for ankle actuator

Optimal input force when actuation force is limited to 400N

    1. My initial guess was to saturate the optimal input force that I found earlier at 400N. I generated an new input force which is identical to optimal input force up to 400N, and saturated once optimal input force exceeds 400N. 
    2. The second input force I tried is a new result from different CMC procedure. The new CMC result was acquired after assigning 4000N to maximum actuation force and bounding control input between 0 and 0.1.

In other word, 

 

F_{actuator}^{max} = 400 N, 0 \leq x_{actuator} \leq 0.1

According to the formula Factuator =  Factuatormax * Xactuator, the new CMC results also has maximum force of 400N. As Xactuator is bounded between 0 and 0.1 and Xmuscle has is chosen between 0 and 1, the influence of Xactuator to objective function of CMC procedure is relatively lower than that of Xmuscle , so we can use this idea to create optimal input for active actuator when the maximum actuation force is limited.

When we compare the saturated optimal input and the result from new type of CMC procedure, we can find a similarity between the saturated optimal input and a results of new CMC procedure. Now, let's compare the metabolic cost reduction when each control input is applied to ankle actuators.

Metabolic cost reduction

Loaded walkingUnloaded walking
    1. optimal: 10.35% reduction
    2. Saturated: 1.84% reduction
    3. New CMC: 2.68% reduction
    1. optimal: 10.62% reduction
    2. Saturated: 3.46% reduction
    3. New CMC: 3.82%

Biarticular actuator

Now that we know both ankle actuator and hip actuator can reduce metabolic cost during loaded walking, the natural procedure is to test the actuators which can affect both ankle plantar flexor and hip extensor. In order to reduce the number of actuator, I added biarticular actuators of 1 DOF affecting ankle plantar flexion and hip extension to legs on both side, and see how much it reduces metabolic cost.

Modeling

The main idea to create biarticular actuator is to let the path actuator go through the axis of ankle joint rotation. I chose the attachment points of ankle actuator and hip actuator as the via points and end points of biarticular actuator line, and also set the origin of ankle joint rotation as one of the via points. By doing so, I create a biarticular actuator which combines ankle actuator and hip actuator.

Simulation result

I run CMC on loaded gait model with biarticular actuator. I set the maximum force of biarticular actuator to be 10,000N, in order to see the optimal input force and best metabolic cost reduction.

Optimal inputMetabolic cost reduction

Conclusion

    1. If we can apply sufficient amount of force, it is better to apply force to ankle joint.
    2. If not, hip actuator is a good alternative, even though it is hard to control
    3. Biarticular actuator doesn’t assist loaded walking very well and the force input is not consistent.

Limitations

Source code

You can find the simulation models that I created for the project in SimTK website. Please visit my project webpage in SimTK website- https://simtk.org/home/exosuit