Surface EMG Signal Classification Using Ensemble Algorithm For Robot Control
Surface EMG Signal Classification Using Ensemble Algorithm For Robot Control
1 Introduction
The surface electromyographic (sEMG) signals are the non-invasive method in which
EMG data is acquired with a surface electrode placed on suitable acupressure points
[1]. The sEMG signals have been widely used in the field of rehabilitation robotics and
neuromuscular disease classification [2]. So, the classifiers play a big role while con-
trolling any robotic devices. One important application of sEMG signals lies in pros-
thetic limb development for rehabilitation of amputee as well as physically disables
persons, due to the fact that sEMG signals contain information of muscle movement [3,
4]. But there is no universal model which can explains the relationship between gesture
performed by human and recorded sEMG signals. Therefore, the identification of
subject intention is a necessary step towards the development of such devices which
could be solved by the associated features of sEMG signals [5]. The features of sEMG
signals can be three types: (i) time domain (TD), (ii) frequency domain (FD) and
(iii) time-frequency domain (TFD). TFD feature is also called time scale feature or
wavelet coefficient which can be extracted with the help of wavelet based techniques.
The selection of suitable feature plays a vital role for achieving the good classification
accuracy as well as smooth control of devices [6]. After sEMG signals acquisition, de-
noising and other signal processing steps are performed followed by the feature
extraction, classification and robotic device controlling.
The analysis of sEMG signals has started a new era of research by using advanced
signal processing techniques in the field of biomedical signal processing [7]. The
sEMG signal classification accuracy is important for developing reliable and robust
methods of control. The comparative analysis of some classification techniques like
pattern discovery/fuzzy inference system, Bayesian networks, naïve Bayesian net-
works, tree augmented naïve Bayesian networks and evolutionary algorithms have
been done for multi-sampled EMG signal [8, 9]. By using neuromodulation method
(transcranial direct current stimulation), classification accuracy and quality of EMG
signal of amputated limb has been enhanced for myoelectric control [10].
The objective of this study is to evaluate the performance of different ensemble
algorithm to classify the sEMG signal using Discrete Wavelet Transform (DWT) for
controlling the robotic arm prototype. The classification accuracy of sEMG signal
improved by using DWT for de-noising and feature extraction purpose. The various
features of sEMG signals like TD, FD and TFD are used to form a feature vector. The
Sequential Floating Forward Selection (SFFS) algorithm is utilized for feature selection
as well as searching the best feature set whereas Principle Component Analysis
(PCA) is used for dimension reduction. Different performance measuring parameters
are used to compare the classifier accuracy and speed. This paper is divided into four
sections; the first section introduction of classification methods and related work, the
second section describe data recording and a brief introduction of ensemble classifiers,
the third section show the results and finally conclusions are given in the fourth section.
Human subject
Pre-processing
TFD feature
Base classifiers
Performance evaluation
shows the complete experimental setup for sEMG signals acquisition for controlling
robotic arm prototype using Arduino Uno controller.
1 tb
;a;b ðtÞ ¼ pffiffiffiffiffiffi ; ð17Þ
jaj a
Fig. 3. Original sEMG signal with approximations and details coefficient obtained by DWT
224 Y. Narayan et al.
parameters like Specificity (SP) and Sensitivity (SE) which can also define the accuracy
in other terms.
FP
FDR ¼ 100 ð18Þ
TP þ FP
TP
PPV ¼ 100 ð19Þ
TP þ FP
TN
SP ¼ 100 ð20Þ
TN þ FP
TP
SE ¼ 100 ð21Þ
TP þ FN
2TP
Fmeasure ¼ ð22Þ
2TP þ FP þ FN
TP þ TN
ACC ¼ 100 ð23Þ
Total Population
The experimental work showed that subspace discriminant algorithm performs the
best as compared to any other ensemble classification algorithm. Subspace discriminant
algorithm achieved the best ACC, SE, SP, F-measure as well as other parameters.
Bagging algorithm exhibited the second best performance in term of ACC whereas
Subspace K-NN has the highest speed and RUSBoost required less training time.
AdaBoost and RUSBoost showed worst performance. Figure 4 is the graphical rep-
resentation of result in term of ACC, SE and FDR.
100
90
80
70 ACC (%)
60
50 SP (%)
40
30 FDR (%)
20
10
0
Subspace discriminant ensemble methods are more effective as compared to the any
other ensemble classification algorithms which is also verified by ROC curve. ROC
curve is drawn between true positive rate and false positive rate of classifier. Figure 5
shows the ROC curve of subspace discriminant ensemble algorithm which is ideal
graph showing 100% true positive and 0% false positive rate. The overall performance
and reliability of subspace discriminant algorithm is also shown by AUC value of
curve. The AUC is one for subspace discriminant algorithm which is the best for the
classification of sEMG signals.
4 Conclusion
This paper discusses the usefulness of ensemble algorithm with DWT, SFFS algorithm,
and PCA for controlling the elbow motion of the robotic arm prototype. The 4th scale
db4 wavelet filter is utilized for better de-noising and residual feature extraction. Based
on the classification results of different ensemble classification algorithms, subspace
discriminant algorithm are found best with db4 wavelet filter for the myoelectric control
system. Subspace discriminant ensemble algorithm enhanced the classification accu-
racy by majority voting of 35 discriminant classifier as base classifier. The SFFS
algorithm sorted the feature resulting low dimensional feature vector and PCA further
reduces the dimension so enhancing the speed of classification algorithm for control-
ling the elbow motion of robotic arm prototype model.
In the future, Subspace discriminant ensemble algorithm can be used for devel-
oping the upper and lower limb. This approach can be used for wireless control of
robotic device and drone helicopter if the concept of networked control system is
combined with it.
References
1. Ryait, H.S., Arora, A.S., Agarwal, R.: SEMG signal analysis at acupressure points for elbow
movement. J. Electromyogr. Kinesiol. 21, 868–876 (2011)
2. Gams, A., Petric, T., Debevec, T., Babic, J.: Effects of robotic knee-exoskeleton on human
energy expenditure. IEEE Trans. Biomed. Eng. 60, 1–9 (2013)
3. Kloosterman, M.G.M., Buurke, J.H., de Vries, W., Van der Woude, L.H.V., Rietman, J.S.:
Effect of power-assisted hand-rim wheelchair propulsion on shoulder load in experienced
wheelchair users: a pilot study with an instrumented wheelchair. Med. Eng. Phys. 37, 961–
968 (2015)
4. Phinyomark, A., Phukpattaranont, P., Limsakul, C.: A review of control methods for electric
power wheelchairs based on electromyography signals with special emphasis on pattern
recognition. IETE Tech. Rev. (Institution Electron. Telecommun. Eng. India) 28, 316–326
(2011)
Surface EMG Signal Classification Using Ensemble Algorithm, PCA and DWT 229
5. Deep, A., Singh, J., Narayan, Y., Chatterji, S., Mathew, L.: Robotic arm controlling using
automated balancing platform. In: International Conference Communication, Control and
Intelligent Systems, CCIS 2015, pp. 282–285 (2016). https://doi.org/10.1109/ccintels.2015.
7437924
6. Phinyomark, A., et al.: EMG feature evaluation for improving myoelectric pattern
recognition robustness. Expert Syst. Appl. 40, 4832–4840 (2013)
7. Khushaba, R.N., Takruri, M., Miro, J.V., Kodagoda, S.: Towards limb position invariant
myoelectric pattern recognition using time-dependent spectral features. Neural Netw. 55,
42–58 (2014)
8. Farid, D.M., Zhang, L., Rahman, C.M., Hossain, M.A., Strachan, R.: Hybrid decision tree
and naïve Bayes classifiers for multi-class classification tasks. Expert Syst. Appl. 41, 1937–
1946 (2014)
9. Khushaba, R.N., Al-Timemy, A., Kodagoda, S., Nazarpour, K.: Combined influence of
forearm orientation and muscular contraction on EMG pattern recognition. Expert Syst.
Appl. 61, 154–161 (2016)
10. Pan, L., Zhang, D., Sheng, X., Zhu, X.: Improved myoelectric control for amputees through
transcranial direct current stimulation. IEEE Trans. Biomed. Eng. 9294, 1–11 (2015)
11. Garg, C., Narayan, Y., Mathew, L.: Development of a software module for feature extraction
and classification of EMG signals. In: 2015 Communication, Control and Intelligent
Systems, CCIS, vol. 1, pp. 250–254 (2015)
12. Kumari, P., Narayan, Y., Ahlawat, V., Mathew, L.: Advance approach towards elbow
movement classification using discrete wavelet transform and quadratic support vector
machine. In: The International Conference on Communication and Computing Systems,
ICCCS 2016, pp. 978–981 (2017)
13. Narayan, Y., Kumari, P., Mathew, L.: Elbow movement classification of a robotic arm using
wavelet packet and cubic SVM. In: The International Conference on Communication and
Computing Systems, ICCCS 2016, pp. 605–610 (2017). https://doi.org/10.1201/
9781315364094-108
14. Phinyomark, A., Hu, H., Phukpattaranont, P., Limsakul, C.: Application of linear
discriminant analysis in dimensionality reduction for hand motion classification. Meas.
Sci. Rev. 12, 82–89 (2012)
15. Narayan, Y., Mathew, L., Chatterji, S.: sEMG signal classification using Discrete Wavelet
Transform and Decision Tree classifier. Int. J. Control Theory Appl. 10, 511–517 (2017)
16. Pudil, P., Novovi, J.: Floating search methods in feature selection. Pattern Recognit. Lett. 15,
1119–1125 (1994)
17. Alomari, F., Liu, G.: Novel hybrid soft computing pattern recognition system SVM-GAPSO
for classification of eight different hand motions. Optik (Stuttg) 126, 4757–4762 (2015)
18. Babita, Kumari, P., Narayan, Y., Mathew, L.: Binary movement classification of sEMG
signal using linear SVM and Wavelet Packet Transform. In: 1st IEEE International
Conference on Power Electronics, Intelligent Control and Energy Systems, ICPEICES 2016,
pp. 2–5 (2016). https://doi.org/10.1109/icpeices.2016.7853640
19. Ryu, J., Kim, D.H.: Real-time gait subphase detection using an EMG signal graph matching
(ESGM) algorithm based on EMG signals. Expert Syst. Appl. 85, 357–365 (2017)
20. Yan, R., Gao, R.X., Chen, X.: Wavelets for fault diagnosis of rotary machines: a review with
applications. Signal Process. 96, 1–15 (2014)
21. Narayan, Y.: A comparative analysis for haar wavelet efficiency to remove Gaussian and
speckle noise from image. In: 3rd 2016 International Conference on Computing for
Sustainable Global Development (2016)
230 Y. Narayan et al.
22. Virdi, P., Narayan, Y., Kumari, P., Mathew, L.: Discrete wavelet packet based elbow
movement classification using fine Gaussian SVM. In: 1st IEEE International Conference on
Power Electronics, Intelligent Control and Energy Systems, ICPEICES 2016, pp. 1–5
(2017). https://doi.org/10.1109/icpeices.2016.7853657
23. Garg, C., Mathew, L., Narayan, Y.: Fuzzy control of EMG based movement classification
with six degree of freedom. Int. J. Eng. Technol. Manag. Appl. Sci. 3, 73–77 (2015)
24. Geethanjali, P., Ray, K.K.: A low-cost real-time research platform for EMG pattern
recognition-based prosthetic hand. IEEE/ASME Trans. Mech. 20, 1948–1955 (2015)