Locomotion assistive devices equipped with a microprocessor can potentially automatically adapt their behavior when the user is transitioning from one locomotion mode to another. Many developments in the field have come from machine learning driven controllers on locomotion assistive devices that recognize/predict the current locomotion mode or the upcoming one.
Healthy humans are easily able to adjust locomotor pattern to deal with multiple environments encountered in daily living situations such as stair ascent/descent, slope ascent/descent, obstacle clearance, walking on uneven floors, cross-slopes or different surfaces. Hence, with lower limb impairments such as unilateral lower limb amputation, it becomes challenging to deal with most of these environmental changes .
To handle this issue, intelligent devices such as the C-leg TM (OTTOBOCK, Berlin, Germany) or the Rheo knee (ÖSSUR, Reykjavík, Iceland) have been developed. These variable-damping prostheses, compared to mechanically passive prostheses, improved the smoothness of gait, and decreased hip work during level-ground walking . Additional improvement was provided by a powered prosthesis which was reported to decrease the metabolic cost of transport when compared to a conventional passive prosthesis in similar conditions . Prosthetic devices which passively or actively mimicked human actions were found to be of help. One historic example of such innovation was the energy return foot that reproduced foot behavior and improved the gait of patients with amputation. Other innovations in the attempt to create intelligent devices can be seen with some microprocessor-controlled prostheses with the ability to recognize the terrain being traversed (e.g., Genium OTTOBOCK, Berlin, Germany, Linx BLATCHFORD, Basingstoke, UK). It only stands to reason that the next step in this progression would be the development of devices with the ability to make predictions for automatic gait adjustments across multiple terrains.
Developments in these efforts have come in the form of intelligent controllers on locomotion assistive devices. In such devices, gait is regulated by a hierarchical three-level controller . The highest-level controller is responsible for detecting the user-intent. The mid-level controller automatically switches the control law (e.g., the powered active transfemoral prosthesis developed by Vanderbilt University ) of the device in accordance with the high-level controller output. The low-level controller compares the desired state of the device to the sensed state and corrects it when needed. The detection of user-intent is done either by the user directly communicating his intentions to the device using a controller, or by automatic interpretation by an algorithm. Examples of the first are the control buttons found in the ReWalk TM exoskeleton (ARGO MEDICAL TECHNOLOGIES Ltd., Yokneam, Israel) or predefined body movements which allow the wearer of the Power KneeTM (ÖSSUR, Reykjavík, Iceland) to switch between locomotion modes. In this device, switching between locomotion modes requires the user to stop or to perform certain unnatural body movements. As opposed to these explicit methods, algorithm-based implicit methods interpret user intent. Such algorithm-based techniques allow smoother transitions by automatically switching between the control laws of the device. A more promising approach might be one based on machine learning algorithms. Such algorithms automatically detect user-intent by mapping sensor data to an associated locomotion task.
There are numerous studies in which machine learning has been used to adapt the behavior of orthotic/prosthetic devices to user locomotion mode. We performed a systematic review that identifies and summarizes such studies. Under the scope of this review, reports were selected if (1) body-worn sensors or sensors embedded in the devices were used (2) machine learning classifiers were able to identify the investigated locomotion modes of human volunteers. It covers essential technical details such as the pre-processing methods which were used, the specific Machine Learning algorithms which were employed, and the corresponding accuracies obtained.
Accuracy and the robustness (e.g., stable performance in the face of long-term use) of the algorithm were the variables most often used to report the results from studies investigating locomotion on different terrains.
Several sensors have been used to build locomotion mode classifiers. The choices of these sensors may influence the accuracy and the robustness of the classifiers. More details are provided in the sections below.
Among the included studies the three most used sensors were Inertial Motion Units (IMU) (N = 36), load cells (N = 31) and electromyographs (EMG) (N = 21).
Firstly, IMUs measure the acceleration and the rotational speed along three orthogonal axes. For example, Stolyarov et al.  classified level-ground walking (LW), stair ascent (SA), stair descent (SD), ramp ascent (RA) and ramp descent (RD) with LDA. They showed that including trajectory information of the prosthesis increased the averaged accuracy compared to using only the accelerations and rotational speeds (from 80.9% to 94.1%). They suggested using filtering techniques to reduce drift (e.g., Kalman filters, particle filters, etc.). These researchers also brought up the point that the performance of the classification algorithms might be reduced when applied to gait at slow walking speed. Other researchers demonstrating the capacity of IMUs for the detection of locomotion mode were Zhou et al. . They were able with the SVM to classify three locomotion modes (LW, SA, SD) with the exclusive use of IMU data. They achieved above 90% accuracy using orientation information. The signals combining acceleration, rotational speed and orientation were directly extracted from the IMUs (MPU 9250, Ivensense®—the filter technique was not reported in the data sheet of the sensor).
However, these studies suggested that the algorithm performances could increase when fusing IMUs signals with other sensors signals. Thus, in most studies using IMUs, information from this sensor was fused with measurements from other sensors (see below).
Secondly, load cells measured the interaction force between the device and the user. For example, Huang et al.  classified five locomotion modes (LW, SA, SD, RA, RD) with LDA and SVM by using only a 6 degrees of freedom (DOF) load cell mounted on the prosthetic pylon of an above-knee prosthesis. The phase-dependent strategy achieved 85 to 95% accuracy during stance phase (Initial Double Limb Stance (DS1), Single Limb Stance (SS) and Terminal Double Limb Stance (DS2)) but the accuracies dropped to 50–60% during swing (SW) phase for both LDA and SVM classifiers. Similar drops in accuracy were reported when using only plantar pressure measurements . According to the authors , the low classification accuracies in the swing phase were almost certainly due to low forces/moments generated during swing phase.
Thirdly, EMG signals measured from the residual limb were reported to contain useful information for locomotion mode predictions in early studies. Indeed, for example, Huang et al.  and Miller et al.  achieved classification of five locomotion modes (LW, SA, SD, RA, RD) using EMG signals measured in the residual limb of patients with transfemoral and transtibial unilateral amputation respectively. LDA and SVM classifiers were used in both studies. For volunteers with transfemoral amputation , the SVM achieved an accuracy of above 90% for all phases. The LDA algorithm achieved similar accuracies in the stance phase but a slightly lower accuracy of 85% in the swing phase. For volunteers with transtibial amputation , both LDA and SVM algorithms achieved around 98% accuracy. Many researchers have pointed out that the EMG signals suffer from disturbances especially because of shifts in electrode position when donning and doffing a prosthesis for example. Miller et al.  reported a mean loss in accuracy of 15.8% and 23.1% for LDA and SVM classifiers when the medial gastrocnemius electrode was shifted. Both studies concluded that EMG signals could be helpful for classifying locomotion modes as long as the signals are not disturbed. Several studies have provided suggestions for reducing these problems.
Finally, sensor fusion has been proven to significantly increase accuracies of locomotion mode classifiers . For example, Huang et al.  observed an increase in accuracy by combining EMG and load cell data instead of using either only EMG data or only load cell data (accuracy increase of up to 5.9% for an SVM classifier). Since then, data from different sensors have been fused together to reach higher accuracies. In another example, Young et al.  used 13 mechanical sensors (IMU, load cell, position, velocity and torque at knee and ankle joints) and recorded EMG signals from 9 muscles of the residual limb of volunteers with a transfemoral amputation. A DBN algorithm predicting upcoming locomotion modes reached 99% accuracy for steady-state steps and 88% accuracy for transitional steps.
A variety of ML algorithms were used in the included studies. The most frequently used algorithms were LDA (N = 29), SVM (N = 19) and DBN (N = 10). Also, CNNs were used to avoid features selection (N = 4).
LDA is easy to implement since no hyperparameters need to be tuned . This algorithm is fast (1.29 ms , 0.078 ms with parallelization ) and not prone to overfitting . For these reasons, this algorithm is often used as a baseline for performance comparisons between several algorithms . More importantly, in some studies, LDA obtained accuracies similar to neural networks  and to SVM .
Even though, hyperparameters such as kernel parameter and the penalty factor need to be tuned for SVM , optimization techniques (e.g., grid search , particle swarm optimization ) have been found in some studies to reach slightly better performances than LDA  or QDA .
One of the first researchers to use DBNs were Young et al. in 2013 . By adding past information to those of the current state, the DBN was able to obtain higher classification accuracies than LDA  (88% vs. 85% for transitional accuracies for DBN and LDA respectively). The DBN, unlike LDA with uniform priors, take transitional probabilities into account (e.g., in stair ascent mode, the next mode is more likely to be stair ascent or level ground walking).
Finally, CNNs were recently used in a few studies . For example, Zhang et al.  used depth-images with a depth-camera coupled with an IMU mounted on the prosthetic pylon of an above-knee prosthesis. CNNs, known to perform well when handling image datasets are often used to avoid manual feature selection. CNNs were also used in the case of non-image data, e.g., IMU data  or load cell data . All four studies using CNNs reported an accuracy above 89% but none of those studies implemented the designed CNN online.
The most common mistake was misclassification between ramp ascent and level ground walking modes . Grouping ramp ascent and level walking classes were reported to improve the performances of locomotion mode classifiers . Such a technique is relevant when the control laws (impedance in ) are similar for both modes. Zhang et al.  evaluated the influence of such errors (misclassifications between level walking and incline walking) on the stability of the user of an above-knee prosthesis using angular momentum and a subjective questionnaire. It was observed that the effect of the errors depends on the type of error, the error duration, and the gait phase where the error occurred. Errors were considered critical if the stability of prosthesis users was disturbed. This appears to be a good criterion for evaluating the importance of errors when designing a locomotion mode classifier.