Direct Estimation of Wrist Joint Angular Velocities from Surface EMGs by Using an SDNN Function Approximator

Similar documents
Q-Learning in Continuous State-Action Space with Noisy and Redundant Inputs by Using a Selective Desensitization Neural Network

Myoelectrical signal classification based on S transform and two-directional 2DPCA

Finger Motion Classification by Forearm Skin Surface Vibration Signals

Surface Electromyographic [EMG] Control of a Humanoid Robot Arm. by Edward E. Brown, Jr.

Modeling of Surface EMG Signals using System Identification Techniques

Bio-mimetic impedance control of robotic manipulator for dynamic contact tasks

arxiv: v2 [quant-ph] 21 Nov 2014

On-line Learning of Robot Arm Impedance Using Neural Networks

DEVELOPMENT OF JUMP ASSIST SYSTEM USING PNEUMATIC RUBBER MUSCLE

AN electroencephalogram (EEG) signal pattern changes

HMM and IOHMM Modeling of EEG Rhythms for Asynchronous BCI Systems

A Modified Incremental Principal Component Analysis for On-line Learning of Feature Space and Classifier

MEMS Gyroscope Control Systems for Direct Angle Measurements

A Modified Incremental Principal Component Analysis for On-Line Learning of Feature Space and Classifier

Analysis of mechanical impedance in human arm movements using a virtual tennis system

Motion Locus Analysis to Detect Rotation

Tongue elasticity sensing. with Muscle Contraction Monitoring

Simple Neural Nets For Pattern Classification

A Fast Augmented Lagrangian Algorithm for Learning Low-Rank Matrices

An Adaptive Broom Balancer with Visual Inputs

Novel Reaction Force Control Design Based on Biarticular Driving System Using Intrinsic Viscoelasticity of Muscle

Subcellular Localisation of Proteins in Living Cells Using a Genetic Algorithm and an Incremental Neural Network

3.4 Linear Least-Squares Filter

Pattern Recognition System with Top-Down Process of Mental Rotation

CE213 Artificial Intelligence Lecture 14

OPTIMAL SELECTION OF TIME SERIES COEFFICIENTS FOR WRIST MYOELECTRIC CONTROL BASED ON INTRAMUSCULAR RECORDINGS

HUMAN ACTIVITY RECOGNITION FROM ACCELEROMETER AND GYROSCOPE DATA

Classification with Perceptrons. Reading:

Tremor Attenuation Using FES-based Joint Stiffness Control

A Neuro-Fuzzy Scheme for Integrated Input Fuzzy Set Selection and Optimal Fuzzy Rule Generation for Classification

Noise Robust Isolated Words Recognition Problem Solving Based on Simultaneous Perturbation Stochastic Approximation Algorithm

Maintaining Subject Engagement during Robotic Rehabilitation with a Minimal Assist-as-Needed (maan) Controller

Discussions on multi-sensor Hidden Markov Model for human motion identification

Machine Learning Overview

AN INTRODUCTION TO NEURAL NETWORKS. Scott Kuindersma November 12, 2009

Christian Mohr

Manipulability Analysis of Human Arm Movements during the Operation of a Variable-Impedance Controlled Robot

Numerical Interpolation of Aircraft Aerodynamic Data through Regression Approach on MLP Network

POWER SYSTEM DYNAMIC SECURITY ASSESSMENT CLASSICAL TO MODERN APPROACH

Human Activity Recognition and Estimation of Calorie Expenditure - A Data Analytic Approach

STATE GENERALIZATION WITH SUPPORT VECTOR MACHINES IN REINFORCEMENT LEARNING. Ryo Goto, Toshihiro Matsui and Hiroshi Matsuo

Statistical Modeling of EMG Signal

A Comparison of EMG and EEG Signals for Prostheses Control using Decision Tree

Hand Movement Discrimination Using Particle Filters

Context-based Reasoning in Ambient Intelligence - CoReAmI -

Reconfiguration Manipulability Analyses for Redundant Robots in View of Strucuture and Shape

A Posteriori Corrections to Classification Methods.

Technical Note Series

A rigorous numerical algorithm for computing the linking number of links

What Do Neural Networks Do? MLP Lecture 3 Multi-layer networks 1

Back-Propagation Algorithm. Perceptron Gradient Descent Multilayered neural network Back-Propagation More on Back-Propagation Examples

Artificial Neural Networks Examination, June 2005

MOTION ESTIMATION OF AUTONOMOUS SPACECRAFT NEAR ASTEROID USING WIDE-FIELD-INTEGRATION OF OPTIC FLOW

QUANTUM NEURAL NETWORK BASED SURFACE EMG SIGNAL FILTERING FOR CONTROL OF ROBOTIC HAND

ARTIFICIAL NEURAL NETWORK PART I HANIEH BORHANAZAD

Available online at ScienceDirect. The 2014 conference of the International Sports Engineering Association

On the Effect of Muscular Co-contraction on the 3D Human Arm Impedance

Effect of number of hidden neurons on learning in large-scale layered neural networks

Comparison of Results Obtained from Calibration of a Measuring Arm Performed According to the VDI/VDE, ASME and ISO Standards

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL

Application of hopfield network in improvement of fingerprint recognition process Mahmoud Alborzi 1, Abbas Toloie- Eshlaghy 1 and Dena Bazazian 2

Grasp Stability Evaluation based on Energy Tolerance in Potential Field

Using a Hopfield Network: A Nuts and Bolts Approach

Iterative Laplacian Score for Feature Selection

Multi-layer Perceptron Networks

Dynamic Classification of Power Systems via Kohonen Neural Network

In-Process Chatter Detection in Surface Grinding

Frequency Selective Surface Design Based on Iterative Inversion of Neural Networks

Train Localization by Mutual Correction of Acceleration and Interior Sound

Neural Networks and the Back-propagation Algorithm

EMG AMPLITUDE ESTIMATORS BASED ON PROBABILITY DISTRIBUTION FOR MUSCLE-COMPUTER INTERFACE

4. Multilayer Perceptrons

Preliminaries. Definition: The Euclidean dot product between two vectors is the expression. i=1

Study on Material Recognition of Artificial Finger for Pneumatic Robot Arm

Available online at ScienceDirect. The 2014 conference of the International Sports Engineering Association

On-line Support Vector Machine Regression

Homework 2 Solutions Kernel SVM and Perceptron

ARTIFICIAL NEURAL NETWORK WITH HYBRID TAGUCHI-GENETIC ALGORITHM FOR NONLINEAR MIMO MODEL OF MACHINING PROCESSES

Iron Ore Rock Recognition Trials

Quantum Neural Network based surface EMG signal filtering for control of Robotic Hand

Noncontact Human Force Capturing based on Surface Hardness Measurement

A new large projection operator for the redundancy framework

EMPIRICAL COPULA-BASED TEMPLATES TO RECOGNIZE SURFACE EMG SIGNALS OF HAND MOTIONS

Weight Initialization Methods for Multilayer Feedforward. 1

REAL-TIME PROCESSING OF ELECTROMYOGRAMS IN AN AUTOMATED HAND-FOREARM DATA COLLECTION AND ANALYSIS SYSTEM

Thesis. Wei Tang. 1 Abstract 3. 3 Experiment Background The Large Hadron Collider The ATLAS Detector... 4

Dynamic Data Modeling of SCR De-NOx System Based on NARX Neural Network Wen-jie ZHAO * and Kai ZHANG

Applicability of Point Reactor Kinetic Equations for Subcriticality Monitoring

YARN TENSION PATTERN RETRIEVAL SYSTEM BASED ON GAUSSIAN MAXIMUM LIKELIHOOD. Received July 2010; revised December 2010

Actuation of Artificial Muscle Based on IPMC by Electromyography (EMG) Signal

Multi-Directional Impedance Control with Electromyography for Compliant Human-Robot Interaction

INTRODUCTION TO NEURAL NETWORKS

Discovery Channel. Biped

The Jacobian. Jesse van den Kieboom

CSC Neural Networks. Perceptron Learning Rule

Template-based Recognition of Static Sitting Postures

Sensor fault detection in building energy management systems

A Comparison among various Classification Algorithms for Travel Mode Detection using Sensors data collected by Smartphones

Structure Design of Neural Networks Using Genetic Algorithms

Visible Light Path Laser Pointer

Transcription:

Direct Estimation of Wrist Joint Angular Velocities from Surface EMGs by Using an SDNN Function Approximator Kazumasa Horie 1, Atsuo Suemitsu 2, Tomohiro Tanno 1, and Masahiko Morita 1 1 University of Tsukuba, 1-1-1 Tennodai, Tsukuba, Ibaraki, Japan, {horie tanno mor}@bcl.esys.tsukuba.ac.jp, 2 Sapporo University of Health Sciences, 2-1-15 Nakanuma Nishi 4, Higashi-ku, Sapporo, Hokkaido, Japan, sue@sapporo-hokeniryou-u.ac.jp Abstract. The present paper proposes a method for estimating joint angular velocities from multi-channel surface electromyogram (semg) signals. This method uses a selective desensitization neural network (SDNN) as a function approximator that learns the relation between integrated semg signals and instantaneous joint angular velocities. A comparison experiment with a Kalman filter model shows that this method can estimate wrist angular velocities in real time with high accuracy, especially during rapid motion. Keywords: Surface Electromyogram, Angular Velocity Estimation, Selective Desensitization Neural Network 1 Introduction Surface electromyograms (surface EMGs) are electrical activities recorded using skin surface electrodes. Surface EMGs are produced by skeletal muscles and contain information about a motion and its purpose. Recently, methods have been proposed for recognizing human motions from surface EMGs in order to develop an EMG-based human-machine interface. We can classify these methods into two types: classification of motion types and estimation of the joint angles. Methods that can recognize complex hand motions in real time have been proposed (e.g., [FO1]). However, these methods can recognize only the summary of the motion purpose and classify only six to eight types of motion with high accuracy. We cannot develop a user-friendly interface that reflects the user s intentions adequately with only classification methods. Joint-angle estimation methods (e.g., [KK1]) can recognize more detailed purposes of motion than classification methods. However, these methods cannot estimate joint angles during rapid motion. The non-linear relationship between the isometric muscle strength and the joint angle during rapid motion makes it difficult for these methods to model the motion. Thus, these methods cannot be applied to a practical interface.

In addition, the estimation method of joint angles and velocities using a Kalman filter (KF) [AK1] has been proposed. This method, however, was applied only to slow motion (about 30 deg/s). No method has been proposed for estimating the angular velocities of fast-moving joints such as the wrist (wrist angular velocities may reach 1,900 deg/s at a maximum). Furthermore, the KF may not have ability to express the dynamics of wrist rotation around the roll axis because of the non-linearity of the relation between the surface EMGs and the angular velocity. In this study, we model the relationship between multichannel surface EMGs and wrist joint angular velocities using a function approximator and estimate the latter from the former. This method will enable an interface to use motionpurpose information which could not previously be obtained. We choose a selective desensitization neural network (SDNN) as the function approximator. Recent studies have shown that the SDNN has excellent learning and generalization abilities. For example, Nonaka et al. applied an SDNN to the approximation of a two-variable function and showed that the SDNN can learn a non-linear and discontinuous function with a small training sample [NM1]. These features will enable the proposed method to learn the complicated relation between surface EMGs and the instantaneous joint angular velocities. The following sections describe the SDNN and our proposed method. We also verified the efficacy of the proposed method through the estimation of wrist angular velocities. 2 Selective Desensitization Neural Network SDNNs are known to provide good approximations of a wide range of functions using a small set of training data samples [NM1]. In this section, we explain how a function y = f(x) is approximated based on an SDNN given a continuousvalued input vector x = (x 1,..., x m )(m > = 2). The input layer of the SDNN consists of m neural groups. Each group has n units that represent an input signal x i, i.e., the input signal is represented in a distributed manner by the activity patterns of the units. If the range of possible values for input signals is divided into q ranges, each interval corresponds to different activity patterns which are configured using equal numbers, +1 and 1. The pattern changes gradually as the variable value changes progressively, resulting in a high correlation between the patterns when the values are close and a low correlation when the values are far apart. The correlation between patterns of the values that are far apart is 0. The middle layer comprises m(m 1) (= m P 2 ) neural groups (G 1,1, G 1,2,..., G m,m 1 ). The units in G µ,ν are connected with both of the units in G µ and G ν, which are located in the input layer. This realizes a procedure called desensitization, which neutralizes the output of the units, regardless of their input and inner potential. For example, if the ith units of G µ are desensitized by the jth

unit of G ν, the output of the ith unit of G µ,ν is given by g µ,ν i = gν j + 1 g µ i 2. (1) where g µ i is the output of the ith unit of G µ and gj ν is the output of the jth unit of G ν. This creates a pattern in which half of the units are 0 and the rest are the same as G m u (either +1 or 1). The output layer of the SDNN comprises l units. Each of the units is connected to all of the units in the middle layer. The output of the ith unit in the output layer is calculated by ) gµ,ν j + h i ( y i n = H µ,ν(µ ν) j=1 wµ,ν i,j H (u) = { 1 (u > 0) 0 (otherwise) where w µ,ν i,j is the synaptic weight from the jth unit of the G µ,ν in the middle layer and h i is a threshold. The final output y of the SDNN is determined based on the number of units with an output of 1 in the output layer. Learning is achieved by error-correction training (the p-delta learning rule [AW1]) in this network. (2) 3 Proposed method Our proposed method has three components: surface EMG acquisition, signal preprocessing, and function approximation (Figure 3.1). 3.1 Surface EMG Acquisition The surface EMGs are measured at 10 points on the forearms (Figure 3.1). A relatively large number of sensors is required, but it is not necessary to position the sensors accurately on specific muscles. The surface EMGs are measured and sampled at 1 khz using Personal-EMG (Oisaka Electronic Device Ltd.) equipment and a 12-bit A/D converter. 3.2 Signal Preprocessing Surface EMGs are not suitable for use as input signals because of their fluctuations. Thus, it is necessary to extract features by signal preprocessing. In the proposed method, the integral of the surface EMG (IEMG) and its mean over the previous 300 ms (average IEMG: AIEMG) are obtained as features. IEMGs can be obtained easily with little time lag using a low-pass filter. Thus, the IEMG is well-suited for a human-machine interface that requires a rapid response. Unfortunately, this signal is not directly related to joint angular velocities; it is related to the force generated by muscles. It is difficult to achieve accurate estimation with only IEMGs. AIEMG is the mean of the IEMG over the

(a) Thumb side (b) Small finger side Fig. 2. Arrangement of EMG sensors. Fig. 1. Structure of the proposed method. previous 300 ms. We consider that the AIEMG corresponds to muscle contraction speed. AIEMG is well-suited for estimation of joint angular velocities. However, there is a large time lag between the AIEMGs and the actual joint angular velocity itself. Therefore, the combined use of both of these features can be expected to enhance the accuracy and reduce the adverse effects of the time lag between the AIEMGs and the actual angular velocities. In the proposed method, a filter box (Oisaka Electronic Device Ltd.) and a simple-moving-average (SMA) filter are used to convert the surface EMGs into features. Both features are normalized against their maximum values during each time step before being used as inputs for the SDNN. 3.3 Function Approximation As a component of function approximation, the SDNN models the relation between the features and the joint angular velocities. The SDNN is constructed as shown in Figure 4.1 and used as a function approximator. Note that the SDNN is prepared for each axis of rotation, but all SDNNs have the same structure and parameters. The input layer comprises 10 neural groups (G 1,, G 10 ) and 10 other neural groups (G 11,, G 20 ), which represent the IEMGs and the AIEMGs, respectively. The activity patterns of the units are determined from the input signals using the parameters n = 96, q = 96. The middle layer has two parts P 1 and P 2, which comprise 90 and 20 neural groups, respectively. The units of the neural groups in P 1 are connected with the units of two neural groups from G 1,, G 10. In P 2 the units of the neural groups

are connected with the units in the corresponding pair of the neural groups ((G 1, G 11 ),, (G 10, G 20 )). In the middle layer, half of the units are desensitized by the corresponding units in the input layer. The output layer comprises 140 units and calculates the final output of the SDNN by 0.01k 0.2 ([-0.2, 1.2]), where k is the number of units with outputs of 1 in the output layer. The output represents the normalized joint angular velocity, which is calculated by V n (t) = V m (t) 2 max t V m (t + 0.5 (3) ) where V n (t) and V m (t) are the normalized and measured joint angular velocities at time t, respectively. The output range of the SDNN is wider than that of the normalized joint angular velocity, which enhances the learning ability of the SDNN. According to the error-correction training algorithm (the p-delta learning rule [AW1]), the SDNN repeats the training process until the root mean squared error (RMSE) is sufficiently low or a specific number of iterations have been completed. 4 Experiment To evaluate the proposed method, we performed a comparison experiment with a Kalman filter (KF) model [AK1]. The KF model did not use the AIEMGs as input because a preliminary experiment showed that they decrease the estimation accuracy. To implement the KF model, Matlab and the System Identification Toolbox were used. 4.1 Method A three-axis gyroscope (MP-G3-2000B, MicroStone Co. Ltd.) was used to measure the wrist angular velocities. The gyroscope was mounted on the back of the right hand (Figure 4) and measured the angular velocities around the pitch and roll axes. The velocities were normalized against the maximum values during each time step. To obtain measurements of wrist angular velocities and surface EMGs, eight male subjects (24 ± 2 years old) were asked to execute flexion-extension and supination-pronation repeatedly at different speeds for 10 s. The subjects repeated this task nine times for each motion, and finally, we obtained 18 (2 motions 9 repetitions) samples in total. Next, we selected six samples (three samples for each motion) to train the corresponding SDNN and performed threefold cross-validation. 4.2 Results The experimental results are summarized in Table 1. The RMSE values around the pitch axis (corresponding to flexion and extension) with the proposed method

Fig. 4. Installed gyroscope. Fig. 3. Structure of the SDNN used in the proposed method. and the KF model were 79.7 and 97.7 deg/s, respectively. Each system could estimate the approximate angular velocities around the pitch axis. There were no significant differences between the methods. In contrast, the RMSE around the roll axis (corresponding to supination and pronation) with the KF model (232.8 deg/s) were two times higher than those obtained with the proposed method (p < 0.01: Wilcoxon signed-rank test). Figures 5 and 6 show the example of the estimated angular velocities with the proposed method and the KF model, respectively. Figure 6(b) demonstrates that the KF model could not estimate the angular velocity around the roll axis, especially during rapid motion. The estimation accuracy of the KF model depends on the linearity of the relation between the IEMG signals and the angular velocities. The relation between the signals and the joint angular velocities around the roll axis may be very complicated because pronation and supination require the coordination of multiple muscles (flexor carpi radialis, pronator teres, etc.), making it difficult for the KF model to solve this problem. In contrast, the SDNN has adequate ability to learn the non-linearity relationship. Thus, the proposed methods can handle rapid motion or rotation around the roll axis. The difference in learning ability between the KF and the SDNN caused the variation in estimation accuracy. 5 Conclusion In this study, we proposed a method for directly estimating the wrist angular velocities around the pitch and roll axes from multichannel surface EMGs using

1500 500-500 0 1 2 3 4 5 6 7 8 9-1500 (a) Flexion-Extension 1500 500-500 -1500 0 1 2 3 4 5 6 7 8 9 me (sec) Measured Es mated (b) Supination-Pronation Fig. 5. Example of joint angular velocity estimation with the proposed method. 1500 500-500 0 1 2 3 4 5 6 7 8 9-1500 (a) Flexion-Extension 1500 500-500 -1500 0 1 2 3 4 5 6 7 8 9 me (sec) Measured Es mated (b) Supination-Pronation Fig. 6. Example of joint angular velocity estimation with the KF.

Table 1. Root mean squared error among the estimated angular speeds (deg/s). (a) Around the pitch axis Subject A B C D E F G H Ave. SDNN 63.9 60.0 84.8 89.5 76.3 60.4 113.3 89.6 79.7 KF 91.7 43.1 137.1 142.5 108.7 49.9 127.3 81.4 97.7 (b) Around the roll axis Subject A B C D E F G H Ave. SDNN 115.3 105.7 122.4 140.1 124.3 133.6 134.8 100.5 121.9 KF 243.3 150.9 265.8 247.9 220.5 272.0 285.0 176.7 232.8 SDNNs. The experimental results show that the proposed method can estimate the approximate angular velocities of the wrist. The proposed method will be useful for recognizing the purpose of the rapid motion. In future research, we aim to improve the estimation accuracy and to implement an EMG-based device using the proposed method. Acknowledgment This work was supported partly by JSPS KAKENHI grant numbers 22300079 and 24700593 and by Tateishi Science and Technology Foundation grant number 2157011. References [FO1] Fukuda, O., Tsuji, T., Kaneko, M., Otsuka, A.: A Human-Assisting Manipulator Teleoperated by EMG Signals and Arm Motions. IEEE Transaction on Robotics and Automation, 19, 2, 210 222 (2003). [KK1] Koike, Y., Kawato, M.: Estimation of Arm Posture in 3D Space from Surface EMG Signals Using a Neural Network Model. IEICE Transactions on Information and Systems, E77-D, 4, 368 375 (1994) [AK1] Artemiadis, P. K., Kyriakopoulous, K. J.: EMG Based Control of a Robot Arm Using Low Dimensional Embeddings. IEEE Transaction on Robotics, 26, 2, 393 398 (2010) [NM1] Nonaka, K., Tanaka, F., Morita, M.: The Capability of Selective Desensitization Neural Networks at Two-Variable Function Approximation. IEICE Technical Report, Neurocomputing, 111, 96, 113 118 (2011) [AW1] Auer, P., Burgsteiner, H., Maass, W.: A learning rule for very simple universal approximators consisting of a single layer of perceptrons. Neural Networks, 21, 5, 786 795 (2008).