| Literature DB >> 29451922 |
Courtney E Shell1, Glenn K Klute2,3, Richard R Neptune1.
Abstract
Advanced prosthetic foot designs often incorporate mechanisms that adapt to terrain changes in real-time to improve mobility. Early identification of terrain (e.g., cross-slopes) is critical to appropriate adaptation. This study suggests that a simple classifier based on linear discriminant analysis can accurately predict a cross-slope encountered (0°, -15°, 15°) using measurements from the residual limb, primarily from the prosthesis itself. The classifier was trained and tested offline using motion capture and in-pylon sensor data collected during walking trials in mid-swing and early stance. Residual limb kinematics, especially measurements from the foot, shank and ankle, successfully predicted the cross-slope terrain with high accuracy (99%). Although accuracy decreased when predictions were made for test data instead of the training data, the accuracy was still relatively high for one input signal set (>89%) and moderate for three others (>71%). This suggests that classifiers can be designed and generalized to be effective for new conditions and/or subjects. While measurements of shank acceleration and angular velocity from only in-pylon sensors were insufficient to accurately predict the cross-slope terrain, the addition of foot and ankle kinematics from motion capture data allowed accurate terrain prediction. Inversion angular velocity and foot vertical velocity were particularly useful. As in-pylon sensor data and shank kinematics from motion capture appeared interchangeable, combining foot and ankle kinematics from prosthesis-mounted sensors with shank kinematics from in-pylon sensors may provide enough information to accurately predict the terrain.Entities:
Mesh:
Year: 2018 PMID: 29451922 PMCID: PMC5815617 DOI: 10.1371/journal.pone.0192950
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Control scheme diagram.
The LDA classifier will identify the cross-slope encountered using measured kinematics and kinetics (). A mid-level controller will use this information to provide a desired stiffness (kd) to the lower-level controller that will modify the stiffness profile (k) of the prototype variable-stiffness prosthetic foot.
Fig 2Overlapping 150-ms windows of data (W1, W2, etc.) were categorized into regions.
Mid-swing windows had at least half of the data collected during mid-swing and less than half of the data collected after residual limb heel-strike.
Rankings of input signals found using sequential forward selection (SFS) and sequential backward selection (SBS) when only in-pylon sensor data were used.
The two algorithms selected signals in the same order except when Test Set 2 was used to evaluate classifier accuracy.
| Input Signal | Error | ||||
|---|---|---|---|---|---|
| SFS | SBS | SFS | SBS | ||
| 1 | ML Acc | 0.47 | |||
| 2 | Cor AngVel | 0.37 | |||
| 3 | InfSup Acc | 0.32 | |||
| 4 | AP Acc | 0.26 | |||
| 5 | Sag AngVel | 0.24 | |||
| 6 | Tran AngVel | 0.22 | |||
| 1 | InfSup Acc | 0.51 | |||
| 2 | AP Acc | 0.44 | |||
| 3 | Sag AngVel | 0.36 | |||
| 4 | Tran AngVel | 0.42 | |||
| 5 | ML Acc | 0.49 | |||
| 6 | Cor AngVel | 0.64 | |||
| 1 | Cor AngVel | 0.47 | |||
| 2 | ML Acc | 0.46 | |||
| 3 | InfSup Acc | AP Acc | 0.47 | ||
| 4 | AP Acc | Tran AngVel | 0.47 | 0.44 | |
| 5 | Sag AngVel | 0.49 | 0.45 | ||
| 6 | Tran AngVel | InfSup Acc | 0.52 | ||
LOOCV, classifiers were evaluated using leave-one-out cross-validation with the training data from three subjects walking with their clinically prescribed ankle-foot prosthesis when they could see the configuration of the cross-slope; Test Set 1, classifiers were evaluated using data from a subject walking with his clinically prescribed ankle-foot prosthesis when he could not see the configuration of the cross-slope; Test Set 2, classifiers were evaluated using data from two subjects walking with the prototype ankle-foot prosthesis when they could see the configuration of the cross-slope; Definitions: AngVel, residual limb shank angular velocity; Acc, residual limb shank acceleration; Cor, coronal plane; Tran, transverse plane; Sag, sagittal plane; AP, anteroposterior direction; InfSup, inferior-superior direction; ML, mediolateral direction.
Rankings of the top ten input signals found using sequential forward selection (SFS) and sequential backward selection (SBS) when in-pylon sensor data was (IPS) and was not (MC) included for classifiers trained on the full set of trial input signals from three subjects walking with their clinically prescribed ankle-foot prosthesis when they could see the configuration of the cross-slope and evaluated using leave-one-out cross-validation (LOOCV).
| SFS | SBS | |||
|---|---|---|---|---|
| In-Pylon Sensor + Motion Capture Data | Only Motion Capture Data | In-Pylon Sensor + Motion Capture Data | Only Motion Capture Data | |
| 1 | Ankle Inversion α | Ankle Inversion α | Ankle Inversion ω | Ankle Inversion ω |
| 2 | Shank Vert Velocity | Shank Vert Velocity | Foot Vert Acc | Foot Vert Acc |
| 3 | Ankle Flexion | Ankle Flexion | Foot ML AngVel | Foot ML AngVel |
| 4 | IPS AP Acc | Ankle Flexion α | Foot AP AngVel | Foot AP AngVel |
| 5 | Foot ML Velocity | Shank Vert AngVel | Shank AP Velocity | Shank AP Velocity |
| 6 | Foot Vert Velocity | Shank Vert Acc | Ankle Flexion | Foot ML Acc |
| 7 | Ankle Inversion | Ankle Inversion ω | ML COP | Shank Vert AngVel |
| 8 | IPS Tran AngVel | Shank ML Velocity | Foot Vert AngVel | ML COP |
| 9 | Ankle Inversion ω | Shank ML Acc | Foot ML Acc | AP COP |
| 10 | Ankle Inversion Moment | Foot Vert Acc | Foot AP Velocity | Foot AP Velocity |
| Shading Legend | ||||
| Signal among top 12: | Both datasets, both selection methods | Both datasets, both selection methods for one dataset | Both datasets, one selection method | |
Definitions: ω, angular velocity; α, angular acceleration; COP, center of pressure; ML, mediolateral direction; AP, anteroposterior direction; Vert, vertical direction; AngVel, angular velocity; Acc, acceleration; Tran, transverse plane. Single and double solid lines indicate the input signals required for the classifier accuracy to be greater than 95% and 99%, respectively.
* indicates an input signal calculated using motion capture data that was substituted for an analogous signal measured using in-pylon sensors.
Rankings of input signals found using sequential forward selection (SFS) and sequential backward selection (SBS) when classifiers were trained on the expanded set of input signals from three subjects walking with their clinically prescribed ankle-foot prosthesis when they could see the configuration of the cross-slope and evaluated using data from two different test sets.
| SFS | SBS | |||
|---|---|---|---|---|
| Test Set 1 | Test Set 2 | Test Set 1 | Test Set 2 | |
| 1 | Ankle Inversion ω | Foot Vert Velocity | Ankle Inversion α | Shank Vert Velocity |
| 2 | Ankle Flexion α | Vert GRF | Ankle Flexion α | Foot ML AngVel |
| 3 | Ankle Inversion α | ML GRF | Foot AP Velocity | Foot Vert Acc |
| 4 | Foot Vert AngVel | IPS Cor AngVel | Shank AP Velocity | Ankle Inversion |
| 5 | Ankle Inversion Power | Ankle Inversion Power | Shank Vert Velocity | Foot ML Acc |
| 6 | Vert COP | Shank AP Velocity | IPS InfSup Acc | IPS Cor AngVel |
| 7 | Vert GRF | Foot Vert Acc | Ankle Inversion ω | ML COP |
| 8 | ML GRF | IPS Tran AngVel | IPS Cor AngVel | IPS AP Acc |
| 9 | Ankle Flexion Power | Foot ML Acc | Ankle Flexion | Foot AP AngVel |
| 10 | AP GRF | Ankle Inversion ω | Foot ML Acc | IPS ML Acc |
| 11 | AP COP | IPS Sag AngVel | Foot Vert AngVel | Foot Vert Velocity |
| 12 | Shank ML Velocity | Foot ML AngVel | Foot Vert Velocity | Foot AP Velocity |
| Shading Legend | ||||
| Signal among top 12: | Both selection methods, both test sets for one method | Both selection methods, one test set | Both test sets, one selection method | |
Test Set 1, classifiers evaluated using data from a subject walking with his clinically prescribed ankle-foot prosthesis when he could not see the configuration of the cross-slope; Test Set 2, classifiers evaluated using data from two subjects walking with the prototype ankle-foot prosthesis when they could see the configuration of the cross-slope; Definitions: ω, angular velocity; α, angular acceleration; GRF, ground reaction force; COP, center of pressure; ML, mediolateral direction; AP, anteroposterior direction; Vert, vertical direction; InfSup, inferior-superior direction; AngVel, angular velocity; Acc, acceleration; IPS, measurement made by in-pylon sensors; Cor, coronal plane; Tran, transverse plane; Sag, sagittal plane. Input signals above the single solid lines are required for classifier accuracy to be greater than 95%.
Overall accuracy (All) and range of accuracy for individual cross-slope terrain (Ind.) for classifiers with 2, 3, 4, 5 and 6 input signals that exhibited the highest overall accuracy identifying the cross-slope terrain when only information from the in-pylon sensors was used.
| Input Signals | Accuracy | ||||
|---|---|---|---|---|---|
| LOOCV | Test Set 1 | Test Set 2 | |||
| IPS ML Acc | IPS Cor AngVel | All | 0.63 | 0.33 | 0.54 |
| Ind. | 0.59–0.67 | 0.06–0.49 | 0.28–0.73 | ||
| IPS InfSup Acc | IPS Cor AngVel | All | 0.68 | 0.37 | 0.53 |
| Ind. | 0.67–0.71 | 0.23–0.54 | 0.30–0.88 | ||
| IPS AP Acc | IPS Cor AngVel | All | 0.74 | 0.36 | 0.53 |
| Ind. | 0.69–0.79 | 0.21–0.43 | 0.12–0.74 | ||
| IPS AP Acc | IPS Cor AngVel | All | 0.76 | 0.43 | 0.51 |
| Ind. | 0.73–0.81 | 0.30–0.56 | 0.20–0.77 | ||
| IPS AP Acc | IPS Cor AngVel | All | 0.78 | 0.36 | 0.48 |
| Ind. | 0.71–0.87 | 0.26–0.52 | 0.36–0.61 | ||
LOOCV, classifier accuracy evaluated using leave-one-out cross-validation with the training data from three subjects walking with their clinically prescribed ankle-foot prosthesis when they could see the configuration of the cross-slope; Test Set 1, classifier accuracy evaluated using data from a subject walking with his clinically prescribed ankle-foot prosthesis when he could not see the configuration of the cross-slope; Test Set 2, classifier accuracy evaluated using data from two subjects walking with the prototype ankle-foot prosthesis when they could see the configuration of the cross-slope; Definitions: AngVel, residual limb shank angular velocity; Acc, residual limb shank acceleration; Cor, coronal plane; Tran, transverse plane; Sag, sagittal plane; AP, anteroposterior direction; InfSup, inferior-superior direction; ML, mediolateral direction.
Fig 3Input signal optimization led to at least 90% classifier accuracy regardless of evaluation dataset.
Classifiers were trained on the full set of trial input signals from three subjects walking with their clinically prescribed ankle-foot prosthesis when they could see the configuration of the cross-slope. Input signals were added to the classifiers using sequential forward selection (SFS) and sequential backward selection (SBS) based on accuracy classifying the evaluation dataset. (A) Classifiers were evaluated using data from the training set via leave-one-out cross-validation with (IPS) and without (MC) in-pylon sensor data. (B) Classifiers were also evaluated using data from a subject walking with his clinically prescribed ankle-foot prosthesis when he could not see the configuration of the cross-slope (Test Set 1) or from two subjects walking with the prototype ankle-foot prosthesis when they could see the configuration of the cross-slope (Test Set 2) with in-pylon sensor data.
Overall accuracy (All) and range of accuracy for individual cross-slope terrain (Ind.) for the classifier with the fewest input signals that correctly identified at least 99% of the cross-slope terrain using sequential forward selection (SFS) and sequential backward selection (SBS).
| Input Signals | Accuracy | |||||
|---|---|---|---|---|---|---|
| LOOCV | Test Set 1 | Test Set 2 | ||||
| SFS (IPS) | Ankle Inversion α Shank Vert Velocity Ankle Flexion | IPS AP Acceleration Foot ML Velocity Foot Vert Velocity | All | 0.99 | 0.64 | 0.87 |
| Ind. | 0.98–1.00 | 0.41–0.90 | 0.84–0.94 | |||
| SFS (MC) | Ankle Inversion α Shank Vert Velocity Ankle Flexion Ankle Flexion α Shank Vert AngVel | Shank Vert Acc Ankle Inversion ω Shank ML Velocity Shank ML Acc | All | 0.99 | 0.88 | 0.83 |
| Ind. | 0.99–1.00 | 0.74–1.00 | 0.54–1.00 | |||
| SBS (IPS) | Ankle Inversion ω Foot Vert Acc Foot ML AngVel Foot AP AngVel Shank AP Velocity | Ankle Flexion ML COP Foot Vert AngVel Foot ML Acc | All | 0.99 | 0.62 | 0.76 |
| Ind. | 0.98–1.00 | 0.19–1.00 | 0.63–1.00 | |||
| SBS (MC) | Ankle Inversion ω Foot Vert Acc Foot ML AngVel Foot AP AngVel Shank AP Velocity | Foot ML Acc Shank Vert AngVel ML COP AP COP | All | 0.99 | 0.69 | 0.46 |
| Ind. | 0.99–1.00 | 0.35–1.00 | 0.23–0.83 | |||
LOOCV, classifier accuracy evaluated using leave-one-out cross-validation with the training data from three subjects walking with their clinically prescribed ankle-foot prosthesis when they could see the configuration of the cross-slope; Test Set 1, classifier accuracy evaluated using data from a subject walking with his clinically prescribed ankle-foot prosthesis when he could not see the configuration of the cross-slope; Test Set 2, classifier accuracy evaluated using data from two subjects walking with the prototype ankle-foot prosthesis when they could see the configuration of the cross-slope; IPS, in-pylon sensor data used for shank angular velocity and acceleration measurements; MC, motion capture data used for shank angular velocity and acceleration measurements;
* indicates an input signal calculated using motion capture data was used for an analogous signal measured using in-pylon sensors; Definitions: ω, angular velocity; α, angular acceleration; COP, center of pressure; ML, mediolateral direction; AP, anteroposterior direction; Vert, vertical direction; AngVel, angular velocity; Acc, acceleration.
Fig 4Classifier accuracy varies when evaluated using different datasets but can be optimized for versatility.
All classifiers were trained using data from three subjects walking with their clinically prescribed ankle-foot prosthesis when they could see the configuration of the cross-slope. All test and training datasets included in-pylon sensor data. (A) A series of classifiers constructed using sequential forward selection (SFS) or sequential backward selection (SBS) to add input signals to the classifiers (Pick) based on overall classifier accuracy determined using leave-one-out cross-validation with the training dataset (LOOCV, left), data from a subject walking with his clinically prescribed ankle-foot prosthesis when he could not see the configuration of the cross-slope (Test Set 1, middle) and data from two subjects walking with the prototype ankle-foot prosthesis when they could see the configuration of the cross-slope (Test Set 2, right) were evaluated (Measure) using LOOCV (blue), Test Set 1 (red) and Test Set 2 (purple). The classifier accuracy shown with solid lines was also used to determine the order in which input signals were added. (B) Overall classifier error for the most accurate classifiers found using SFS and SBS to pick input signals based on overall accuracy determined using LOOCV, Test Set 1 and Test Set 2. Error was measured by evaluating all six classifiers using data from Test Set 1, data from Test Set 2 and LOOCV.