a high-fidelity wearable system for measuring …a high-fidelity wearable system for measuring...

12
12482 IEEE SENSORS JOURNAL, VOL. 19, NO. 24, DECEMBER 15, 2019 A High-Fidelity Wearable System for Measuring Lower-Limb Kinetics and Kinematics Mohamed Abdelhady, Antonie J. van den Bogert, and Dan Simon Abstract—There are many important challenges in gait analy- sis, which has many applications in healthcare, rehabilitation, therapy, and exercise training. However, gait analysis is typically performed in a gait laboratory, which is inaccessible to the gen- eral population and is not available in natural gait environments (e.g., outdoors). In this paper, we discuss the development of a high-fidelity, cost-effective, wireless sensor network to address the challenge of efficient gait monitoring in real-world walking scenarios. The sensor network is designed in a modular way to capture plantar forces and knee angle, angular velocity, and angular acceleration. A force module called a smart insole is designed to measure the plantar forces. The module is comprised of force sensitive resistors (FSRs) and a signal conditioning circuit. Various signal conditioning techniques, including a novel technique called transfrequency, are investigated to provide a linear mapping for FSR measurements and to provide data acquisition fidelity. The motion module includes a low-cost inertial measurement unit (IMU) augmented with a Kalman filter to provide filtered knee kinematics. A qualitative evaluation of the sensor network communication module is achieved by considering the internal communication protocols between the modules and the external wireless transmission protocol used to deliver data to an end-point terminal PC. Experiments are conducted to validate the motion and force modules. Then, the overall, integrated system is compared to gold standard laboratory results, demonstrating a successful application for gait identification. The results show that the sensor network accurately captures important gait parameters and features. Index Terms— Motion capture, human gait, wearable sensors, smart insole, embedded system. I. I NTRODUCTION T HE human body is composed of many flexible segments, and the lower-body motion of the human is especially complicated in terms of force-motion relationships. The study of human motion requires precise monitoring of kinetics and kinematics. Recently, laboratories have relied on standard approaches to capture human motion parameters for medical purposes by utilizing optical motion analysis techniques based on high-speed cameras. High-speed motion capture systems include powerful computers to track human motion and to analyze human body segment behaviors with force plates. Manuscript received June 24, 2019; revised August 5, 2019; accepted August 25, 2019. Date of publication September 11, 2019; date of current version November 26, 2019. This work was supported by the National Science Foundation under Grant 1344954. The associate editor coordinating the review of this article and approving it for publication was Dr. Edward Sazonov. (Corresponding author: Mohamed Abdelhady.) M. Abdelhady and D. Simon are with the Electrical Engineering and Computer Science Department, Cleveland State University, Cleveland, OH 44115 USA (e-mail: [email protected]; [email protected]). A. J. van den Bogert is with the Mechanical Engineering Depart- ment, Cleveland State University, Cleveland, OH 44115 USA (e-mail: [email protected]). Digital Object Identifier 10.1109/JSEN.2019.2940517 However, optical motion analysis requires a large workspace and high computational capability, such as powerful graphical signal processing units. Indeed, these devices are very costly. In addition to the cost problem, these laboratory systems have to adhere to strict calibration and maintenance procedures, and analyzing recorded photos includes complex off-line analy- sis [1]. Therefore, these types of standard systems, especially those using ultrasonic or magnetic technologies, are restricted to laboratory settings and are difficult to implement in daily living environments, such as walking on natural terrain. Modern developments in microelectromechanical sys- tems (MEMS) have facilitated the development and imple- mentation of tiny sensors with powerful microcontroller units in single integrated packages such as system on a chip (SOC) and lab on a chip (LOC). This has inspired researchers to develop a new generation of wearable sensor systems (WSS). Recent research on WSS for biomedical applications can be divided into two major areas. One area focuses on recognition of daily activities, such as walking feature recognition [2], [3], walking condition classification [1], [4]–[6] and gait phase detection [7]–[10], in which the kinematic data obtained from inertial sensors (accelerometers or gyroscopes) are directly used as inputs to inference techniques. The second area focuses on accurate measurement of human motion data such as joint angles, or 3D body segment positions and orientations. In this area of WSS, measurement calibration and data fusion are important to decrease the errors of the quantitative human motion analysis results [11]. The fundamental measurements required for analyzing human gait are forces, positions, velocities, and accelerations. As discussed below, the majority of WSS prototypes have been developed for either kinetic data or kinematic data, but not both. A. Kinetic Data Acquisition Plantar force is an example of a kinetic measurement. Plantar force measurement has important applications in med- ical diagnostics [12] and rehabilitation [13]. Plantar force measurements are usually conducted either via insole tech- niques or a stationary platform equipped with force plates [14]. However, the latter method is restricted to laboratory or clinical environments. Recent improvements in sensor minia- turization have led to drastic decreases in cost and power consumption [15]–[17]. The only obstacle to high-precision sensor networks is the sensor unit size. Academic researchers have extensively explored the idea of embedding electronics in insoles or shoes. Bamberg et al. [18] developed a WSS called GaitShoe for gait data collection 1558-1748 © 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

Upload: others

Post on 20-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A High-Fidelity Wearable System for Measuring …A High-Fidelity Wearable System for Measuring Lower-Limb Kinetics and Kinematics Mohamed Abdelhady, Antonie J. van den Bogert, and

12482 IEEE SENSORS JOURNAL, VOL. 19, NO. 24, DECEMBER 15, 2019

A High-Fidelity Wearable System for MeasuringLower-Limb Kinetics and Kinematics

Mohamed Abdelhady, Antonie J. van den Bogert, and Dan Simon

Abstract— There are many important challenges in gait analy-sis, which has many applications in healthcare, rehabilitation,therapy, and exercise training. However, gait analysis is typicallyperformed in a gait laboratory, which is inaccessible to the gen-eral population and is not available in natural gait environments(e.g., outdoors). In this paper, we discuss the development of ahigh-fidelity, cost-effective, wireless sensor network to addressthe challenge of efficient gait monitoring in real-world walkingscenarios. The sensor network is designed in a modular wayto capture plantar forces and knee angle, angular velocity, andangular acceleration. A force module called a smart insole isdesigned to measure the plantar forces. The module is comprisedof force sensitive resistors (FSRs) and a signal conditioningcircuit. Various signal conditioning techniques, including a noveltechnique called transfrequency, are investigated to provide alinear mapping for FSR measurements and to provide dataacquisition fidelity. The motion module includes a low-costinertial measurement unit (IMU) augmented with a Kalmanfilter to provide filtered knee kinematics. A qualitative evaluationof the sensor network communication module is achieved byconsidering the internal communication protocols between themodules and the external wireless transmission protocol usedto deliver data to an end-point terminal PC. Experiments areconducted to validate the motion and force modules. Then,the overall, integrated system is compared to gold standardlaboratory results, demonstrating a successful application forgait identification. The results show that the sensor networkaccurately captures important gait parameters and features.

Index Terms— Motion capture, human gait, wearable sensors,smart insole, embedded system.

I. INTRODUCTION

THE human body is composed of many flexible segments,and the lower-body motion of the human is especially

complicated in terms of force-motion relationships. The studyof human motion requires precise monitoring of kinetics andkinematics. Recently, laboratories have relied on standardapproaches to capture human motion parameters for medicalpurposes by utilizing optical motion analysis techniques basedon high-speed cameras. High-speed motion capture systemsinclude powerful computers to track human motion and toanalyze human body segment behaviors with force plates.

Manuscript received June 24, 2019; revised August 5, 2019; acceptedAugust 25, 2019. Date of publication September 11, 2019; date of currentversion November 26, 2019. This work was supported by the National ScienceFoundation under Grant 1344954. The associate editor coordinating the reviewof this article and approving it for publication was Dr. Edward Sazonov.(Corresponding author: Mohamed Abdelhady.)

M. Abdelhady and D. Simon are with the Electrical Engineeringand Computer Science Department, Cleveland State University, Cleveland,OH 44115 USA (e-mail: [email protected]; [email protected]).

A. J. van den Bogert is with the Mechanical Engineering Depart-ment, Cleveland State University, Cleveland, OH 44115 USA (e-mail:[email protected]).

Digital Object Identifier 10.1109/JSEN.2019.2940517

However, optical motion analysis requires a large workspaceand high computational capability, such as powerful graphicalsignal processing units. Indeed, these devices are very costly.In addition to the cost problem, these laboratory systems haveto adhere to strict calibration and maintenance procedures, andanalyzing recorded photos includes complex off-line analy-sis [1]. Therefore, these types of standard systems, especiallythose using ultrasonic or magnetic technologies, are restrictedto laboratory settings and are difficult to implement in dailyliving environments, such as walking on natural terrain.

Modern developments in microelectromechanical sys-tems (MEMS) have facilitated the development and imple-mentation of tiny sensors with powerful microcontroller unitsin single integrated packages such as system on a chip (SOC)and lab on a chip (LOC). This has inspired researchers todevelop a new generation of wearable sensor systems (WSS).

Recent research on WSS for biomedical applications can bedivided into two major areas. One area focuses on recognitionof daily activities, such as walking feature recognition [2], [3],walking condition classification [1], [4]–[6] and gait phasedetection [7]–[10], in which the kinematic data obtained frominertial sensors (accelerometers or gyroscopes) are directlyused as inputs to inference techniques. The second areafocuses on accurate measurement of human motion data suchas joint angles, or 3D body segment positions and orientations.In this area of WSS, measurement calibration and data fusionare important to decrease the errors of the quantitative humanmotion analysis results [11].

The fundamental measurements required for analyzinghuman gait are forces, positions, velocities, and accelerations.As discussed below, the majority of WSS prototypes have beendeveloped for either kinetic data or kinematic data, but notboth.

A. Kinetic Data Acquisition

Plantar force is an example of a kinetic measurement.Plantar force measurement has important applications in med-ical diagnostics [12] and rehabilitation [13]. Plantar forcemeasurements are usually conducted either via insole tech-niques or a stationary platform equipped with force plates [14].However, the latter method is restricted to laboratory orclinical environments. Recent improvements in sensor minia-turization have led to drastic decreases in cost and powerconsumption [15]–[17]. The only obstacle to high-precisionsensor networks is the sensor unit size.

Academic researchers have extensively explored the idea ofembedding electronics in insoles or shoes. Bamberg et al. [18]developed a WSS called GaitShoe for gait data collection

1558-1748 © 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

Page 2: A High-Fidelity Wearable System for Measuring …A High-Fidelity Wearable System for Measuring Lower-Limb Kinetics and Kinematics Mohamed Abdelhady, Antonie J. van den Bogert, and

ABDELHADY et al.: HIGH-FIDELITY WEARABLE SYSTEM FOR MEASURING LOWER-LIMB KINETICS AND KINEMATICS 12483

outside the confines of the traditional motion laboratory,which includes accelerometers, gyroscopes, force sensors,bidirectional bend sensors, pressure sensors, and electric fieldheight sensors. Noshadi et al. [19] proposed a lightweightsmart shoe called Hermes to monitor walking behavior andto assess instability with particular episodes of activity iden-tified as important. Benocci et al. [20] used 24 hydro-cells,which are piezoresistive sensors contained in a fluid-filled cell,embedded in an insole to monitor gait. Sazonov et al. [21]utilized 5 force-sensitive resisters integrated with a flexibleinsole and a 3D accelerometer to identify common posturesand activities using support vector machines (SVMs). All theaforementioned systems place the insole-like units inside theshoe, and the microcontrollers are mounted outside the shoe,which makes the system inconvenient to set up and uncom-fortable to use in daily life. Shu et al. [22] developed an in-shoe monitoring system based on a textile fabric sensor arrayand introduced an early procedure for designing experimentalsmart insoles. Shu successfully extracted important parametersof human gait from simple walking test, such as foot centerof pressure, the average of heel stick peaks, and center ofpressure velocity.

There are also several commercial off-the-shelf (COTS)insole devices. The pedar in-shoe system [23] embeds singleor multiple piezoelectric sensors into the shoe for real-timemonitoring. However, the sensors are easy to damage underpressure because of long-term application of body weight. Themost recent insole product, F-Scan from Tekscan [24], pro-vides similar function and accuracy as our proposed system.However, due to the lack of a wireless transmission module,the collected data cannot be transmitted to an end-pointcomputational unit for visualization in real time or uploadedto a data server for post-processing. Moreover, most of thesesystems have problems with high nonlinearity, hysteresis, andtemperature dependence if they use electric capacitive sensors.Finally, most of these systems are lacking in functionalityor sophistication in fundamental ways and are therefore notsuitable for sophisticated tasks like real-time gait analysis.

B. Kinematic Data Acquisition

Motion tracking based on inertial measurement unit (IMU)data has been applied in navigation for many decades, andwas originally developed for estimating the attitude of aerialvehicles [25], [26]. Lower limb orientation angle estimationusing inertial sensors, consisting of accelerometers and gyro-scopes, has been extensively studied by many authors. In fact,both an accelerometer and a gyroscope can measure the ori-entation angle of a body segment. However, an accelerometeris low-bandwidth and sensitive to linear accelerations, anda gyroscope suffers from drift and unknown initial incli-nation [27], [28]. Many solutions have been proposed tosolve these problems [29]. Some of these solutions havebeen realized commercially with hardware implementationsof filtering algorithms (e.g., anti-drift and adaptive filtering)to provide high-accuracy data [30]. Examples of commercialwearable motion sensors based on accelerometers and gyro-scopes are the Ossur patient activity monitor (PAM), ActivPal,DynaPort and Xsens MT9 [31]. Recently, many companies rise

TABLE I

STATE-OF-THE-ART DEVICES USED TO CAPTURE HUMANFORCES/ANGLES OF LOWER LIMBS

to sell motion capturing IMU-based system e.g„ Invensense(Invensense, San Jose, CA, USA), Trivisio (Trivisio, Trier,Germany), Microstrain (Lord Microstrain, Willistone, VT,USA), BTS GaitLab and G-WALK (BTS Bioengineering,Quincy, MA, USA) and a number of start-ups which targetIMU-based systems. The products that they sell often includemotion attitude reconstruction, which is provided as output tothe user, or even full body motion reconstruction.

However, these types of systems are unable to provide thefoot plantar force and ground reaction force. Current state-of-the-art gait analysis systems for free-living contexts are costlyand have been designed primarily to be used in a clinicalresearch setting for short recording sessions [31]. Therefore,there is a market opportunity to offer a high-quality deviceat a low cost. Finally, current body worn systems are bulkyand have awkward interconnecting wires between components,which hinders everyday usability.

We summarize the main features of some current WSSin Table 1. An inexpensive but capable WSS must offer severalcapabilities: a simple structure with no extraneous componentsoutside the shoes or insoles, continuous perception, and remotetransmission of information to a terminal PC or cell phone forfurther analysis.

Table I shows the basic features for wearable lower limbkinetic and kinematic measurement systems. As we can seefrom Table 1, only a few devices are able to provide forceand angle data acquisition, and those are only partially ableto provide this functionality. Also, the IMUs in [18] and [32]provide only foot orientation. Finally, the noise characteristicsof the IMU data were not considered or filtered.

C. Paper Contribution

This paper develops a high-fidelity wireless sensor networkwith off-the-shelf components to capture lower-limb jointkinematics and plantar foot pressure. The main motivationfor this research is to develop a measurement framework toevaluate, analyze and control the gait parameters of amputeesand able-bodied individuals. We are motivated to develop asystem that combines all the features depicted in Table Iand that avoids the shortcomings of current state-of-the-artdevices. The system is easy to use, easy to replicate, andinexpensive to manufacture. It is well-suited for monitoringrehabilitation, evaluating prosthesis or orthosis performance,or other activities in a wide variety of scenarios, both outdoorsand indoors. The key contributions of this paper are as follows.

Page 3: A High-Fidelity Wearable System for Measuring …A High-Fidelity Wearable System for Measuring Lower-Limb Kinetics and Kinematics Mohamed Abdelhady, Antonie J. van den Bogert, and

12484 IEEE SENSORS JOURNAL, VOL. 19, NO. 24, DECEMBER 15, 2019

Fig. 1. (a) Full hierarchical functional diagram of sensor network with homogenous intercommunication protocol; (b) System realization of right leg moduleshoused in 3D-printed enclosures and connected to smart insole.

1. In order to deal with force sensitive resistor (FSR)nonlinearity, a smart insole is developed and differentsignal conditioning techniques are investigated.

2. IMUs are implemented to measure knee angle, and aKalman filter was implemented to reduces signal noise.

3. A wired internal network and a wireless end-pointcommunication connection were designed to increasenetwork speed and provide high-fidelity communication.

4. Customizable communication packets were designed tofacilitate data transmission.

5. Case studies were conducted based on the data gatheredby our sensor network.

Section II introduces the methodology used to develop thesensor network. Section III introduces the smart insole designand the candidate FSR calibration procedures. Section IVdiscusses the design of the motion measurement module andnoise filtration with a Kalman filter. Section V discusses thecommunication protocols and packet customization to meetthe network needs. Section VI provides results and discussionof some simple case studies. Finally, we present a conclusionand discussion of future work.

II. METHODOLOGY

The system can be divided into three main parts: forcesensing module, motion sensing module, and the communi-cation protocol between components. This functional classifi-cation facilitates modularity and helps with the tracking anddebugging of errors during development. The modules canbe replicated to measure the gait parameters of both legs asdepicted in Fig. 1.

The microcontroller units used in this work are based onthe ATmega2560. Equipped with 16 MHz crystal oscillator,8KB of static RAM and 4 KB of EEPROM, and 54 digitalinput/output pins, 16 analog inputs, and 4 universal asynchro-nous receiver/transmitter (UART) ports.

Two types of sensors were considered in this work: FSR sen-sors (Interlink Electronics, Camarillo, CA, US) and IMUs form

Invensense® IMU-6050, each with dimensions 49.53×27.94×1.5 mm. Each IMU consists of a triple axis accelerometerwith 13-bit resolution, a three degree-of-freedom gyroscopeand a magnetometer. 3D-printed enclosures were designedto house the electronics. The first one is on the shank andis responsible for scanning the smart insole and reading theshank IMU. The second enclosure is on the thigh, houses thethigh IMU, and reads the thigh IMU and transfers all data tothe coordinator unit. IMU data was calibrated and filtered toprovide acceptable noise levels for joint angle, velocity andacceleration. We used a Raspberry Pi board as the coordinatornode. Figure 1(b) shows the complete wearable system.

Our methodology included calibrating the FSR sensors andplacing them in a 3D printed insole. The insole was 3D printedwith a soft malleable material called Ninja Flex, which isideal for use as a material meant to be constantly walkedon [37]–[39].

A custom protocol was designed to transfer sensor datato the coordinator node. To achieve high fidelity data trans-mission, we tested the customized protocol against differentstandard communication protocol topologies.

III. SMART INSOLE MODULE

The force measurement module is an insole equipped withFSRs [40]. FSRs are a polymer thick film device that exhibita decrease in resistance with an increase in the force appliedto the active surface. FSRs can provide a suitable alternativeto bulky load cells. However, FSRs exhibit many nonlinearbehaviors. Their force sensitivity is optimized for human touchcontrol of electronic devices. FSRs are not load cells orstrain gauges, though they have similar properties. In general,the FSR response approximately follows an inverse power-lawcharacteristic (roughly 1/R).

Due to increased demand for force measurement and wear-able applications, much research has been conducted to cali-brate FSR sensors [41]–[43]. In this section, we discuss some

Page 4: A High-Fidelity Wearable System for Measuring …A High-Fidelity Wearable System for Measuring Lower-Limb Kinetics and Kinematics Mohamed Abdelhady, Antonie J. van den Bogert, and

ABDELHADY et al.: HIGH-FIDELITY WEARABLE SYSTEM FOR MEASURING LOWER-LIMB KINETICS AND KINEMATICS 12485

Fig. 2. FSR interface voltage versus effective weight.

signal conditioning approaches to compensate the nonlinearcharacteristic of FSRs, including a new and effective tech-nique.

A. Force Sensor Calibration

In this section, different signal conditioning techniques areinvestigated to achieve a linear operating region. FSR signalconditioning generally needs to account for hysteresis, but inour application, human gait dynamics are slow enough thathysteresis can safely be ignored.

1) Coating Method: First, we tested a naïve methodto increase the linear operating range of the FSR sen-sor. We found that coating the sensor with thermoplasticpolyurethane (TPU) gives a more elastic surface. That movesthe sensor’s force threshold and restricts the operating rangeto the linear range. We found that a coating layer of 0.4 mmgives a good operating range (about 4 kg-10 kg) as depictedin Fig. 2.

2) Wheatstone Bridge: A well-known signal conditioningtechnique that relies on a Wheatstone bridge is extensivelyused with load cells and strain gauges as a basic interfaceto data acquisition systems. The Wheatstone bridge is adivided bridge circuit used for the measurement of staticor dynamic electrical resistance. The output voltage of theWheatstone bridge is expressed in millivolts output per voltinput. The bridge is simply adjusted by selecting R values tomake the bridge balanced (no current flow between nodes).Although this method is very easy to implement, it addsresistive load to the power supply, which can be significantwith a large number of FSRs. Also, isolating bridges to drawa constant current demands multiple voltage regulation units.Moreover, this method is highly sensitive to voltage variations,which leads to unpredictable performance, especially if weconsider a regulator-free design.

3) Transfrequency Approach: Here we introduce a newtransfrequency approach for interfacing FSR sensors. Inter-facing FSR outputs to a microcontroller includes two stages,as shown in Fig. 3(a). In the first stage, we use a voltage-to-frequency circuit (VF) to convert the voltage across the

FSR to a fixed-amplitude alternating signal with a frequencyvalue proportional to the FSR resistance. In the second stage,the frequency of the previous-stage signal is measured with afrequency-to-voltage (FV) circuit whose output is sent to ananalog input of a microcontroller. The mathematical represen-tation of the VF stage can be represented as

fV F = K1

V f sr(1)

where V f sr ∝ R f sr and K1 is the circuit gain. The mathemat-ical representation of the FV stage is

Vout = K2 fout

where K2 is the circuit gain and an auxiliary RC circuit isused to tune the VF circuit.

The transfrequency approach is similar to the transim-pedance technique [44]. However, in addition to linearizingthe relationship between input force and output voltage, it alsofacilitates force rate measurements because of the VF andFV circuits. Also, when using FSRs in a sensor network,the transfrequency circuit does not need external isolationhardware to guarantee robust behavior.

A dual function integrated circuit (IC) from Texas Instru-ments, VFC32KP, performs the VF and FV functions. Fig-ures 3b and 3c show the tunable auxiliary circuits associatedwith the VF and FV functions. The VFC32KP datasheet givesdetailed instructions for controlling the operating range andfor adjusting the voltage level [45].

4) Assessment of Results: We test the three techniques from0.1 kg to 10 kg. For each approach, we measure the voltageinput to the microcontroller, which represents the variationin FSR resistance. As shown in Fig. 2, coating the sensorwith a rubbery material like TPU shifts the force sensingthreshold. Increasing the coating layer thickness leads to agreater shift; that is, it increases the threshold. That reducessensor sensitivity and restricts operation to the linear region.The Wheatstone bridge reduces nonlinearity, but the voltagevariation at the upper range of the resistive load tends to bevery small if we increase the input resistive load. We foundthat the transfrequency approach provides a good characteristicregarding both linearity and sensitivity, as shown in Fig. 2.

Finally, a 3D-printed insole was designed with approxi-mately optimal FSR sensor placement. Sensors placed at highpressure point, with assuming interfacial pressure for every31.2 mm2 foot plantar area approximate 90 N/m and evendistribution of half of body weight over one foot. That is makeFSRs with 10 Kg maximum load fits design need [34], [46],[47]. The design uses a malleable material called Ninja-Flexfilament, which offers flexibility, elasticity, and high strength.Also, the insole design is provided with a channel to facilitatethe routing of FSR wires. Each FSR sensor location is cappedwith 0.4 mm of the same material (see the Coating sectionabove) to protect the sensors, as depicted in Fig. 4.

IV. MOTION MEASUREMENT MODULE

The motion sensing module is comprised of two IMUs tomeasure angular position and velocity, and linear accelerationof the thigh and the shank. We use two IMUs, each of which

Page 5: A High-Fidelity Wearable System for Measuring …A High-Fidelity Wearable System for Measuring Lower-Limb Kinetics and Kinematics Mohamed Abdelhady, Antonie J. van den Bogert, and

12486 IEEE SENSORS JOURNAL, VOL. 19, NO. 24, DECEMBER 15, 2019

Fig. 3. (a) Transfrequency cascade signal conditioning between the Arduino and the FSR, with the (b) VF and (c) FV stages.

Fig. 4. Illustration of insole layers designed in SolidWorks (left) and the3D-printed implementation (right).

consists of a three-axis accelerometer, a three-axis gyroscope,a digital motion processor and a peripheral controller. TheIMU sensing element has a programmable accelerometer rangebetween ±2 and ± 16 g, a programmable gyroscope rangebetween ±250 and ± 2000 deg/sec, a maximum output datarate of 1kHz, and an internal digital motion processing engine.These sensors, however, need to be calibrated before use.Default operation ranges (2g - 16g for accelerometer and 250deg/sec - 2000 deg/sec for gyro) were selected for conductingall experiments in this paper.

A. Motion Processing

Evaluation of the relative angle between the thigh and shankis possible by using a pair of accelerometers, one on thethigh and one on the shanks. The accelerometers are mountedsuch that given accelerometer axes are coincident when therelative angle is zero. Give the two acceleration vectors As

and At of the shank and thigh respectively (including gravity),the relative angle of the segments can be obtained as

As · At =⎛⎝

axs

ays

azs

⎞⎠ ·

⎛⎝

axt

ayt

azt

⎞⎠ = |As | · |At | cos �knee (2)

�knee = arccosaxs axt + ays ayt + azs azt�

a2xs

+ a2ys

+ a2zs

�a2

xt+ a2

yt+ a2

zt

(3)

In order to reduce high frequency noise components, a filterstage is necessary. Each IMU unit provides data to a micro-controller in which the filtering algorithm is embedded. Thefiltered signal is wirelessly transmitted via the coordinatorunit to the terminal PC. Some frequently used procedures forIMU data filtering include the Kalman filter, and the simplelow pass/high pass complementary filter, which combinesaccelerometer and gyroscope data to attain the filtered angle.However, It is hard to tune this filter, especially if the IMUunit doesn’t have antidrift embedded hardware.

In this work we consider the Kalman filter, which producesa statistically optimal estimate of the system state based on thestate dynamics and the measurements. This process of predict-ing and correcting the state estimates repeats for successivevalues of the time index. Implementation of the Kalman filter

Page 6: A High-Fidelity Wearable System for Measuring …A High-Fidelity Wearable System for Measuring Lower-Limb Kinetics and Kinematics Mohamed Abdelhady, Antonie J. van den Bogert, and

ABDELHADY et al.: HIGH-FIDELITY WEARABLE SYSTEM FOR MEASURING LOWER-LIMB KINETICS AND KINEMATICS 12487

Fig. 5. Angular displacement recorded during rigid body oscillation usingCosensys IMU and motion module. Left: before calibration. Right: aftercalibration.

assumes white process noise and white measurement noise,which are uncorrelated with each other [48], [49].

To find the covariance matrix for the Arduino implemen-tation, we estimated the variance of the accelerometer andgyroscope measurements by keeping the IMU immobile andcollecting many measurements. From these samples, we calcu-lated the variances for the three components of the gyroscopeand the accelerometer. Then we used these six values as thediagonal entries of the R matrix. It’s observed that σ 2 =0.07251 for all six components of R (rad/sec for the gyro-scope, and m/sec2 for the accelerometer). These numbers wereobtained with 1000 samples recorded at 500 Hz. Changing thesampling rate results in different values.

B. IMU Calibration

In order to calibrate motion module sampling rate, a com-mercial Consensys Shimmer3 IMU (Shimmer,Dublin, Ireland) is considered as a pre-calibrated IMU and agold standard reference. The aim of calibration is to justifymotion module sampling rate in a way that reduce the mea-surement error between motion module and the gold standardIMU. A free hanging oscillation experiment was conductedin the x-y plane. Normalized data were collected at nominalsampling rate of 200 Hz.

A slight phase difference was found between the IMUsdue to variation in hardware processing. To compensate forthis phase difference, the motion module sampling rate waschanged to 177 Hz. Figure 5 demonstrates the fidelity of themotion module after calibration. To depict the effect of theKalman filter, 10 gait cycles were captured at 500 Hz witha single subject. Shank and thigh IMU data were used tocompute the knee angular position, velocity, and accelerationwithout filtering. Embedded numerical integration using Eulermethod was applied to obtain angular position, which it hasa small residual error at small discreate time step. Then theKalman filter was applied to compute filtered knee angularposition, velocity, and acceleration.

Both filtered and unfiltered results were simultaneously sentto the terminal PC in real time via the coordinator node andresults are shown in Section VI.

Since sensor alignment is very important, a static calibrationprocedure was performed to ensure that the IMUs were aligned

in the sagittal plane. Initially, the subject must stand in aneutral pose so that the rotation from the sensor coordinateframe to the body coordinate frame can be determined. If thesensors are misaligned, calibration will be incorrect, and theoutput joint angles will have errors. In a similar manner,if the subject does not assume the correct neutral pose duringcalibration, the sensors will be calibrated incorrectly, resultingin output joint angle biases.

V. COMMUNICATION PROTOCOL AND

SOFTWARE INTERFACE

In this section, we address the problem of establishinghigh-fidelity communication between the sensors and theirrespective microcontroller units; between the microcontrollerunits and the coordinate note; and finally, between the coor-dinator node and the terminal PC. It is easy to evaluatethe performance of embedded system communication theo-retically; however, it is more difficult experimentally due topractical issues such as configuration options. Rapid proto-typed electronics can often support multiple communicationprotocols (e.g., SPI, serial, CAN, and I2C). This can leadto a nonhomogeneous communication environment in whichthe performance of the sensor network could be negativelyaffected. Nonhomogeneous data transfer can lead to drawbackssuch as overall transmission rate reduction and data loss dueto asynchronicity.

A. Protocol and Data Structure

High-fidelity communication implies that the received datais identical to the transmitted data. A combination of hardwareand software is used to achieve this goal. One important com-ponent in this effort is an effective protocol. This implicitlyincludes the definition of specific design elements such as thereceiver characteristics (e.g., slow communication rate with orwithout memory, fast rate with or without memory), the trans-mission medium (i.e., wired or wireless), synchronization, etc.

The next step after building each sensor module is to designa communication protocol to transfer data from the signalconditioning and acquisition level to the coordinator nodelevel (see Fig. 1). As mentioned in Section II, electronicsmanufacturers provide components with different communi-cation protocols to provide interface compatibility for a widespectrum of needs.

Data transmission starts from the sensor microcontroller unitand ultimately ends at the terminal PC. Since a centralizedbuffer in the terminal PC is not considered here, and data couldbe transmitted with different standard protocols, we consideran effective procedure to receive sensor data. First, we evaluatethe computational load of each sensor microcontroller. We findthat the FSR microcontroller has more computational load thanthe IMU microcontrollers. Second, we plan a data transmissionpath that provides a computational load balance between thesensor microcontroller units. We start the acquisition processby obtaining data from the force module; then we pass theforce data to the motion module microcontroller, where theforce data and motion data are combined to form a completepacket.

Page 7: A High-Fidelity Wearable System for Measuring …A High-Fidelity Wearable System for Measuring Lower-Limb Kinetics and Kinematics Mohamed Abdelhady, Antonie J. van den Bogert, and

12488 IEEE SENSORS JOURNAL, VOL. 19, NO. 24, DECEMBER 15, 2019

TABLE II

COMMUNICATION TIMES WHEN CONNECTING MOTION AND FORCESENSORS IN DIFFERENT COMMUNICATION

PROTOCOL TOPOLOGIES

The motivation for this technique is the characteristicsof the standard protocols that are used to transfer data,especially protocols that can connect multiple devices. Forexample, the inter-integrated circuit (I2C) protocol commu-nicates through two wires (serial data (SDA) and serial clock(SCL)) and is thus slower than the serial peripheral interface(SPI) protocol, which provides full duplex communicationvia four wires (serial clock (SCLK), Master out slave in(MOSI), master in slave out (MISO), and slave select (SS)).Additionally, I2C is less susceptible to noise than SPI. Also,SPI only supports one master device on the local bus whileI2C supports multiple master devices. In order to determine theeffect of the community topology between the microcontrollersand their associated sensors, different topologies were testedand acquisition time was recorded.

To conclude which topology is more effective, we testdifferent combinations of the I2C and SPI protocols (seeTable II). For example, topology 1 is formed by using anI2C adapter interface chip (MC3008) to establish an I2Ccommunication bus between the force sensors and their asso-ciated microcontroller, and motion data is sent to the IMUmicrocontroller with the I2C protocol.

A dummy packet with 144 bits was used to test thetime needed to scan all sensors (acquisition time) for eachtopology. From the results Table II, we can see that thebest performance is provided by connecting the FSR sensorswith their microcontroller using I2C and connecting the IMUsensors with their microcontroller using SPI (topology 3).Since I2C is slower than SPI, it was expected that the I2C-I2Ccombination (topology 1) would be slower than the SPI-SPIconnection (topology 4). The delay observed with the SPI-SPIconnection is due to the time required to multiplex signals overthe SPI four-line bus. We can infer from Table II that forcedata acquisition takes 6 msec using I2C and 5 msec using SPI,while IMU data acquisition takes 3 msec with I2C and 1 msecwith SPI. Any of the topologies in Table II can synchronizeboth modules, even if one of the modules periodically enterssleep mode.

Next, we evaluate the connection between the coordinatornode (Raspberry Pi) and the terminal PC. The coordinatornode operating system is Linux Debian with built-in supportfor Bluetooth, Wifi, and radio frequency (RF) communicationthrough a serial port interface. The serial RF module is thenRF2401 from Nordic with a 2.4 GHz carrier, which is similarto Bluetooth and Wifi. Each of those wireless options has itsown advantages and disadvantages; here we conduct a test tofind out which one provides high speed and high fidelity.

Fig. 6. Arrangement of binary data to form packet for (a) motion module,and (b) combined force-motion packet, shown for right leg data.

Our test transmits 100 MB of dummy data from the coordi-nator node to the terminal PC with baud rates of 115200 bps.The terminal PC received the data and compared it witha prerecorded copy of the transmitted data to calculate thetotal percentage transmission error (TPTE), which is definedas the number of bytes incorrectly received divided by thetotal number of bytes transmitted. The experiment is repeated10 times, and the average TPTE and transmission time arerecorded for each wireless communication method.

The transmission test results show that serial RF, Bluetoothand Wifi have latency time 240 μsec, 410 μsec and 520 μsecrespectively; and 1.7%, 0.2% and 0.5% TPTE respectively.It is observed that the serial RF has the fastest transmissiontime and highest TPTE due to the low processing overhead.By repeating the experiment with different baud rates (57600,74880, 115200, and 320400 bps), it is clear that TPTEincreases proportionally with baud rate. When consideringboth TPTE and transmission time, baud rate 115200 bps withthe RF protocol was found to provide a good tradeoff for oursensor network. That translates to a maximum transmissionspeed for wireless RF at around 600 samples per second;sample size will be discussed in the next section.

B. Packet Structure

The packet structure is designed to contain the sensordata between a start and stop byte. The packet starts with asequence composed of two characters: “@” to indicate thepacket start byte, and “L” or “R” to indicate left or rightleg. Then the sensor values are included in the order shownin Fig. 6. Finally, the end of each packet is indicated by thecharacter “#”. This format is used to enhance data transmissionfidelity.

The force packet includes 70 bits, and the motion packetincludes 144 bits. Asynchronous transmission is used to checkand troubleshoot the motion and force modules individually.However, in the normal operating mode, the force packets aresent to the motion microcontroller, where the force and motiondata are combined in a single packet as illustrated in Fig. 6.Then the combined packet is transmitted to the coordinatornode, which wirelessly transmits it to the terminal PC.

VI. RESULTS AND DISCUSSION

This paper investigates the sensor system integrity thatable to assemble high fidelity data. The application of thissensory system is varied from collecting kinetic and kinematic

Page 8: A High-Fidelity Wearable System for Measuring …A High-Fidelity Wearable System for Measuring Lower-Limb Kinetics and Kinematics Mohamed Abdelhady, Antonie J. van den Bogert, and

ABDELHADY et al.: HIGH-FIDELITY WEARABLE SYSTEM FOR MEASURING LOWER-LIMB KINETICS AND KINEMATICS 12489

Fig. 7. The effect of the Kalman filter for smoothing the knee angle, velocity,and acceleration.

data for offline analysis as investigated in [35] and [36],however use this system for prosthesis feedback control pur-poses requires data fusion form to generate control signals.For example, using knee displacement and velocity, besidevertical GRF (vGRF) as an input for neural network to obtaina good prediction of horizontal component of GRF, whichis practically hard to measure. Another example of fusiondata application is estimate lower limb weight using vGRFand acceleration without consider anthropomorphic features.In this paper we will focus more on how the sensory systemis able to provide walking data accurately compared to goldstandard reference.

A. Motion Modules

This section reports the verification of our proposed dataacquisition system. A subject with weight 110 kg and height170 cm used the motion and force module as shown in Fig. 1.The first 5 seconds of data recording is used for initializationwhile the subject stands in an upright position. The thighand shank angular position during this time period is used tocalibrate the recorded angles as zero. Then the subject startswalking with normal gait for 10 steps. This experiment wasrepeated 10 times while force and motion date were recorded.

The coordinator transmitted data at 115200 baud to a laptop(i7 core, 2.4 GHz) via RF modules with a range of 20 mindoor and 100 m outdoor. Matlab 2017a was utilized to readthe serial RF transmission and record the incoming data.

In order to investigate the effect of the Kalman filter,the unfiltered data was stored in the coordinator node memory.Filtered and unfiltered data collected from a single walkingtrial are used to illustrate the effect of Kalman filtering.Figure 7 depicts the results for knee angle, angular velocity.

As stated earlier, the covariance matrix values used in theKalman filter are diag(0.07251, 0.07251), which are providedin the IMU data sheet (see Section IV). The Kalman filtercode used to produce this result is posted in GitHub [48] and

Fig. 8. Temporal analysis using Matlab signal processing toolbox to evaluateaverage stride time (pulse period) from knee angle signal.

was based on [49]. A graphical user interface (GUI) softwaredeveloped for online acquisitioning using C# is posted inGitHub [50] with the basic microcontroller firmware.

From consecutive strides, it is easy to extract importantinformation such as step count, average swing time, averagestance time, average stride length and walking speed. In addi-tion, we extract some indirect quantities such as center ofpressure during stance phase and velocity of COP.

The Matlab signal processing toolbox can save developmenteffort by helping to build powerful signal analysis algorithms.For example, to get the average walking speed, the Matlabcommand pulseperiod provides a temporal analysis by analyz-ing the knee angle signal and extracting a vector containingthe time differences between the rising midpoint crossings ofconsecutive strides. The estimated average stride speed caneasily be evaluated by extracting cycle period from knee anglesignal as depicted in Fig. 8.

We can also extract transition information in other ways;for example, we can extract stance phase duration using theMatlab function raistime, which uses a histogram to detect thetime duration required to transition from 10% to 90% of themaximum knee angle value.

B. Force Module

Next, we consider the force module and its normalizedvoltage values. Figure 9 depicts the normalized voltage valuefor each sensor, averaged over 10 trials, according to thesensor distribution shown on the right side of the figure.The shaded regions indicate the two-sigma (95%) regions,which are calculated using means and standard deviations. Thesmall distance between sensors S1 and S2 resulted in verysimilar signals for those two sensors, which were averagedand considered as a single sensor.

The center of pressure trajectory can be calculated fromthe force data by taking the moment around a virtual point,which is depicted as the origin of the insole coordinate systemin Fig. 9, then the velocity of COP can be estimated as

xcop =�7

i=1 Si Lx i�7i=1 Si

, ycop =�7

i=1 Si L y i�7i=1 Si

(4)

Vcop =���xcop (t+�t)−xcop (t)

��2+��ycop (t+�t)−ycop (t)��2

(5)

Page 9: A High-Fidelity Wearable System for Measuring …A High-Fidelity Wearable System for Measuring Lower-Limb Kinetics and Kinematics Mohamed Abdelhady, Antonie J. van den Bogert, and

12490 IEEE SENSORS JOURNAL, VOL. 19, NO. 24, DECEMBER 15, 2019

Fig. 9. (a) The map of sensor distribution on the insole surface. (b) The normalized voltages and two-sigma (95%) regions of the force sensor data, averagedover 10 walking trials (c) Trajectory of the center of pressure for right leg.

where the si values are the seven force sensor data, and theLx and L y values are measured such as Lx1 = Lx2 = Lx6 =5 cm, Lx3 = Lx4 = Lx5 = 7 cm, Lx7 = 1 cm, L y1 = 3 cm,L y2 = 9 cm, L y3 = 14 cm, L y4 = 18 cm, L y5 = 22 cm,L y6 = 24 cm and L y7 = 26 cm. The average COP loci areplotted on the insole map in Fig. 9.

Vertical ground reaction force can be easily calculated bysumming the force sensor values as illustrated in Fig. 10.The GRF values are obtained according to the transfrequencycalibration interface which reflects different foot phases. Theconfidence zone near heal strike (HS) is narrow, since thefoot impact is momentary and sudden in each trial. Duringthe mid-stance (MS) phase, the confidence zone tends to bewider, since the exerted force changes around the averagesensor values from trial to trial. Like the HS phase, the toe-off (TO) phase is associated with a narrow confidence zonebecause of the sudden decrease in GRF before swing phase.The figure shows the expected shape for ground reaction force,thus providing confirmation of the force module functionality.

VII. EXPERIMENTAL RESULTS

In order to verify force and motion module performance,a comparative study was conducted to validate the estimatedknee angle data and vGRF. Three subjects were recruitedto participate in this experiment. The Institutional ReviewBoard at Cleveland State University approved the study pro-tocol (IRB-FY2019-126). Subject information can be seen inTable III.

This study was conducted in the Human Motion Laboratoryat Cleveland State University, which is equipped with a10-camera motion capture system (Motion Analysis Corp.),a V-Gait instrumented treadmill with software-controlled pitchand sway actuators (Motek Medical), and D-Flow software(Motek Medical) for real-time control of experiments andreal-time data processing.

Fig. 10. Vertical ground reaction force calculated by summing the averagesof the FSR sensor signals.

TABLE III

SUBJECT INFORMATION

A. Experimental Description

As stated in Section I, this research is preparatory forour prosthesis control studies, but in this section, we strictlyfocus on system validation at normal walking speeds and gaitpatterns, which comprises the major proportion of everydayactivity for amputees. Since kinematic and kinetic informationare important for transfemoral amputees, special attention hasbeen given here to the fidelity of the sensory system.

Page 10: A High-Fidelity Wearable System for Measuring …A High-Fidelity Wearable System for Measuring Lower-Limb Kinetics and Kinematics Mohamed Abdelhady, Antonie J. van den Bogert, and

ABDELHADY et al.: HIGH-FIDELITY WEARABLE SYSTEM FOR MEASURING LOWER-LIMB KINETICS AND KINEMATICS 12491

TABLE IV

NORMALIZED RMSE (N) BETWEEN FORCE MODULE MEASUREMENTSAND TREADMILL MEASUREMENTS FOR 20 SEC OF WALKING

Fig. 11. (a) Filtered knee angle compared with Optical motion capture systemknee data. (b) Normalized vGRF results from the force module compared withthe instrumented treadmill.

TABLE V

NORMALIZED RMSE (DEG) BETWEEN MOTION MODULEMEASUREMENTS AND OPTICAL MOTION CAPTURE

SYSTEM MEASUREMENTS FOR

20 SEC OF WALKING

The participants were asked to wear the force and motionmodules, and passive reflective markers were attached to thesubjects for the Optical motion capture system cameras. Thenparticipants were asked to stand still on the treadmill for5 seconds before walking. During walking, knee angle andvGRF were recorded by the wearable modules, the Opticalmotion capture system, and the instrumented treadmill.

Knee angle and vGRF were captured for different walkingspeeds (0.6, 0.8, 1.0, and 1.2 m/s). Also, each participantconducted a single trial at 1 m/s with the treadmill inclined at5 degrees (handicap standard). The wearable sensor modules,instrumented treadmill and Optical motion capture systemcameras recorded at 302 Hz, 100 Hz and 100 Hz respectively.

The force module was compared with the treadmill asdepicted in Table IV. It is seen that the difference betweenthe force module and the treadmill measurement is approxi-mately independent of gait speed and incline, which is about22.35±1.16 N. Figure 11 shows that the peak of the treadmillmeasurement signal is always more than that of the forcemodule. This is due to the sample aggregation of the FSRsignals, which can be addressed in better signal processing infuture work.

Similarly, the RMSE between the motion module and theOptical motion capture system measurements is approximately

independent of gait speed and incline, and is about 11.9 ±0.45 deg.

VIII. CONCLUSION AND FUTURE WORK

A sensor network comprised of a motion sensing moduleand a force sensing module was developed with a priority ondata accuracy and fidelity. Methods using physical coating,Wheatstone bridge, and transfrequency were explored forsignal conditioning and FSR calibration. The transfrequencyapproach outperformed the other two methods by providingthe best linearization result. The FSRs sensors were housed ina 3D-printed insole layer.

The motion sensing module was comprised of two IMUs,one on the shank and the other on the thigh. IMU calibrationwas performed along with signal conditioning using a Kalmanfilter to enhance signal quality. The internal communicationprotocol was studied with a given packet structure to recom-mend a connection topology. Different wireless transmissionoptions were studied and the serial RF protocol was rec-ommended for endpoint transmission. Finally, an experimentwas conducted to collect walking force-motion data undernormal gait. The sensor network was able to successfullycollect synchronous data. Some analyses were performed onthe collected data, and it was shown that the system can assistin providing data such as force and kinetic knee information,in addition to the indirect estimation of quantities like verticalGRF and COP loci.

Gait analysis can be either use kinetic data or kinematicdata. Moreover, sensor fusion technique uses both type ofdata to provide a sophisticated gait analysis and more accu-rate estimates. For example, person identification has beenstudied based on individual analysis of either kinematic orkinetic [51]–[53], similarly, data fusion technique used toprovide more accurate person identification [54]–[57].

Our future work will focus in three directions. First, we willupgrade the hardware for parallel sensor fusion. Second,we will use this high-fidelity data acquisition system to col-lect data for different human activities such as level-groundwalking, jumping, running, etc. Dominant distinctive featuresfor each activity can then be extracted and classified. Third,we will use the extracted features to control prostheses withlearning-based control algorithms.

ACKNOWLEDGMENT

The authors gratefully acknowledge the contributions ofMaximillian Gravenstein, Aaron Borns, Michael Stojsavel-jevic, Xavier Williams, Joe Ayob, Justin Fritter, David E.Epperly, and Case Western University think[box].

REFERENCES

[1] K. Aminian, P. Robert, E. Buchser, B. Rutschmann, D. Hayoz, andM. Depairon, “Physical activity monitoring based on accelerometry:Validation and comparison with video observation,” Med. Biol. Eng.Comput., vol. 37, pp. 304–308, May 1999.

[2] A. M. Sabatini, C. Martelloni, S. Scapellato, and F. Cavallo, “Assessmentof walking features from foot inertial sensing,” IEEE Trans. Biomed.Eng., vol. 52, no. 3, pp. 486–494, Mar. 2005.

[3] K. Aminian, B. Najafi, C. Büla, P. F. Leyvraz, and P. Robert, “Spatio-temporal parameters of gait measured by an ambulatory system usingminiature gyroscopes,” J. Biomech., vol. 35, no. 5, pp. 689–699,2002.

Page 11: A High-Fidelity Wearable System for Measuring …A High-Fidelity Wearable System for Measuring Lower-Limb Kinetics and Kinematics Mohamed Abdelhady, Antonie J. van den Bogert, and

12492 IEEE SENSORS JOURNAL, VOL. 19, NO. 24, DECEMBER 15, 2019

[4] B. Coley, B. Najafi, A. Paraschiv-Ionescu, and K. Aminian, “Stairclimbing detection during daily physical activity using a miniaturegyroscope,” Gait Posture, vol. 22, pp. 287–294, Dec. 2005.

[5] H.-Y. Lau, K.-Y. Tong, and H. Zhu, “Support vector machine forclassification of walking conditions using miniature kinematic sensors,”Med. Biol. Eng. Comput., vol. 46, no. 6, pp. 563–573, 2008.

[6] B. Najafi, K. Aminian, F. Loew, Y. Blanc, and P. A. Robert, “Measure-ment of stand-sit and sit-stand transitions using a miniature gyroscopeand its application in fall risk evaluation in the elderly,” IEEE Trans.Biomed. Eng., vol. 49, no. 8, pp. 843–851, Aug. 2012.

[7] M. Ye, C. Yang, V. Stankovic, L. Stankovic, and S. Cheng, “Gait phaseclassification for in-home gait assessment,” in Proc. IEEE Int. Conf.Multimedia Expo (ICME), Jul. 2017, pp. 1–6.

[8] D.-H. Lim, W.-S. Kim, H.-J. Kim, and C.-S. Han, “Development ofreal-time gait phase detection system for a lower extremity exoskeletonrobot,” Int. J. Precis. Eng. Manuf., vol. 18, pp. 681–687, May 2017.

[9] Y. Wang, H. Zhou, Y. Wang, H. Guan, Z. Huang, and G. Li, “Anacceleration based heuristics algorithm for gait phase detection,” in Proc.2nd IET Int. Conf. Biomed. Image Signal Process., 2017, pp. 1–6.

[10] E. Zheng, S. Manca, T. Yan, A. Parri, N. Vitiello, and Q. Wang, “Gaitphase estimation based on noncontact capacitive sensing and adaptiveoscillators,” IEEE Trans. Biomed. Eng., vol. 64, no. 10, pp. 2419–2430,Oct. 2017.

[11] M. F. Shaikh, Z. Salcic, I. Kevin, K. Wang, and A. P. Hu, “Bipedalgait model for precise gait recognition and optimal triggering in footdrop stimulator: A proof of concept,” Med. Biol. Eng. Comput., vol. 56,pp. 1731–1746, Sep. 2018.

[12] J. Crosbie, J. Burns, and R. A. Ouvrier, “Pressure characteristics inpainful pes cavus feet resulting from Charcot-Marie-Tooth disease,” GaitPosture, vol. 28, pp. 545–551, Nov. 2008.

[13] D. De L. Rodriguez et al., “Biofeedback can reduce foot pressure to asafe level and without causing new at-risk zones in patients with diabetesand peripheral neuropathy,” Diabetes/Metabolism Res. Rev., vol. 29,pp. 139–144, Feb. 2013.

[14] D. Rosenbaum and H.-P. Becker, “Plantar pressure distribution mea-surements. Technical background and clinical applications,” Foot AnkleSurg., vol. 3, pp. 1–14, Mar. 1997.

[15] Y. S. A. Mustufa, J. Barton, B. O’Flynn, R. Davies, P. McCullagh, andH. Zheng, “Design of a smart insole for ambulatory assessment of gait,”in Proc. IEEE 12th Int. Conf. Wearable Implant. Body Sensor Netw.(BSN), Jun. 2015, pp. 1–5.

[16] M. Kafri and R. Dickstein, “External validity of post-stroke interven-tional gait rehabilitation studies,” Topics Stroke Rehabil., vol. 24, no. 1,pp. 61–67, 2017.

[17] T. Liu, Y. Inoue, and K. Shibata, “Development of a wearable sensorsystem for quantitative gait analysis,” Measurement, vol. 42, no. 7,pp. 978–988, 2009.

[18] S. J. M. Bamberg, A. Y. Benbasat, D. M. Scarborough, D. E. Krebs,and J. A. Paradiso, “Gait analysis using a shoe-integrated wireless sensorsystem,” IEEE Trans. Inf. Technol. Biomed., vol. 12, no. 4, pp. 413–423,Jul. 2008.

[19] H. Noshadi, F. Dabiri, S. Ahmadian, N. Amini, and M. Sarrafzadeh,“HERMES: Mobile system for instability analysis and balance assess-ment,” ACM Trans. Embedded Comput. Syst., vol. 12, no. 1, p. 57, 2013.

[20] M. Benocci, L. Rocchi, E. Farella, L. Chiari, and L. Benini, “A wirelesssystem for gait and posture analysis based on pressure insoles andinertial measurement units,” in Proc. 3rd Int. Conf. Pervasive Comput.Technol. Healthcare, Apr. 2009, pp. 1–6.

[21] E. S. Sazonov, G. Fulk, J. Hill, Y. Schutz, and R. Browning, “Monitoringof posture allocations and activities by a shoe-based wearable sensor,”IEEE Trans. Biomed. Eng., vol. 58, no. 4, pp. 983–990, Apr. 2011.

[22] L. Shu, T. Hua, Y. Wang, Q. Li, D. D. Feng, and X. Tao, “In-shoeplantar pressure measurement and analysis system based on fabricpressure sensing array,” IEEE Trans. Inf. Technol. Biomed., vol. 14, no. 3,pp. 767–775, May 2010.

[23] A. Putti, G. P. Arnold, L. Cochrane, and R. J. Abboud, “The Pedar in-shoe system: Repeatability and normal pressure values,” Gait Posture,vol. 25, pp. 401–405, Mar. 2007.

[24] F-Scan System. Accessed: Nov. 12, 2018. [Online]. Available:https://www.tekscan.com/products-solutions/systems/f-scan-system

[25] E. J. Lefferts, F. L. Markley, and M. D. Shuster, “Kalman filtering forspacecraft attitude estimation,” J. Guid., Control, Dyn., vol. 5, no. 5,pp. 417–429, 1982.

[26] M. D. Shuster and S. D. Oh, “Three-axis attitude determination fromvector observations,” J. Guid. Control, Dyn., vol. 4, no. 1, pp. 70–77,1981.

[27] H. J. Luinge and P. H. Veltink, “Inclination measurement of humanmovement using a 3-D accelerometer with autocalibration,” IEEE Trans.Neural Syst. Rehabil. Eng., vol. 12, no. 1, pp. 112–121, Mar. 2004.

[28] H. Rehbinder and X. Hu, “Drift-free attitude estimation for acceleratedrigid bodies,” Automatica, vol. 40, no. 4, pp. 653–659, 2004.

[29] A. Filippeschi, N. Schmitz, M. Miezal, G. Bleser, E. Ruffaldi, andD. Stricker, “Survey of motion tracking methods based on inertialsensors: A focus on upper limb human motion,” Sensors, vol. 17, no. 6,p. 1257, Jun. 2017.

[30] L. S. M. Strain. IMU Datasheet. Accessed: Nov. 12, 2018. [Online].Available: www.microstrain.com/inertial-sensors/imu

[31] A. Godfrey, R. Conway, D. Meagher, and G. ÓLaighin, “Direct measure-ment of human movement by accelerometry,” Med. Eng. Phys., vol. 30,no. 10, pp. 1364–1386, Dec. 2008.

[32] F. Lin, A. Wang, Y. Zhuang, M. R. Tomita, and W. Xu, “Smart insole:A wearable sensor device for unobtrusive gait monitoring in daily life,”IEEE Trans. Ind. Informat., vol. 12, no. 6, pp. 2281–2291, Dec. 2016.

[33] A. M. Howell, T. Kobayashi, H. A. Hayes, K. B. Foreman, andS. J. M. Bamberg, “Kinetic gait analysis using a low-cost insole,” IEEETrans. Biomed. Eng., vol. 60, no. 12, pp. 3284–3290, Dec. 2013.

[34] C. Young, “The F-SCAN system of foot pressure analysis,” ClinicsPodiatric Med. Surg., vol. 10, pp. 455–461, Jul. 1993.

[35] W. Tao, T. Liu, R. Zheng, and H. Feng, “Gait analysis using wearablesensors,” Sensors, vol. 12, no. 12, pp. 2255–2283, 2012.

[36] S. Scapellato, F. Cavallo, C. Martelloni, and A. M. Sabatini, “In-use cal-ibration of body-mounted gyroscopes for applications in gait analysis,”Sens. Actuators A, Phys., vols. 123–124, pp. 418–422, Sep. 2005.

[37] S. Moscato et al., “Infill-dependent 3-D-printed material based onNinjaFlex Filament for antenna applications,” IEEE Antennas WirelessPropag. Lett., vol. 15, pp. 1506–1509, 2016.

[38] Stratasys. PolyJet Materials Data Sheet. Accessed: Mar. 5, 2017.[Online]. Available: www.stratsys.com

[39] M. Yarwindran, N. Azwani, M. Sa’aban, M. Ibrahim, and R. Periyasamy,“Thermoplastic elastomer infill pattern impact on mechanical properties3D printed customized orthotic insole,” ARPN J. Eng. Appl. Sci., vol. 11,pp. 6519–6524, May 2016.

[40] I. Electronics. Force Sensing Resistor Integration Guide and Eval-uation Parts Catalog. Accessed: Jul. 2017. [Online]. Available:https://www.sparkfun.com/datasheets/Sensors/Pressure/fsrguide.pdf

[41] L. Paredes-Madrid, A. Matute, and A. Peña, “Framework for acalibration-less operation of force sensing resistors at different temper-atures,” IEEE Sensors J., vol. 17, no. 13, pp. 4133–4142, 2017.

[42] A. Matute, L. Paredes-Madrid, E. Gutierrez, and C. A. P. Vargas,“Characterization of drift and hysteresis errors in force sensing resis-tors considering their piezocapacitive effect,” in Proc. IEEE Sensors,Oct./Nov. 2017, pp. 1–3.

[43] M. Y. Saadeh, T. D. Carambat, and A. M. Arrieta, “Evaluatingand modeling force sensing resistors for low force applications,” inProc. ASME Conf. Smart Mater. Adapt. Struct. Intell. Syst., 2017,Art. no. V002T03A001.

[44] D. Giovanelli and E. Farella, “Force sensing resistor and evaluation oftechnology for wearable body pressure sensing,” J. Sensors, vol. 2016,pp. 1–13, Jan. 2016, Art. no. 9391850. doi: 10.1155/2016/9391850.

[45] T. Instrument. Voltage-to-Frequency and Frequency-to-Voltage Con-verter. Accessed Jul. 20, 2018. [Online]. Available: http://www.ti.com/lit/ds/symlink/vfc32.pdf

[46] N. Rout, Y. F. Zhang, A. Khandual, and A. Luximon, “3D foot scanto custom shoe last,” Int. J. Comput. Commun. Technol., vol. 1, no. 2,pp. 14–18, 2010.

[47] C.-Y. Yu and H.-H. Tu, “Foot surface area database and estimationformula,” Appl. Ergonom., vol. 40, pp. 767–774, Jul. 2009.

[48] M. Moene. Kalman Estimator Repository. Accessed: Dec. 20, 2018.[Online]. Available: https://github.com/martinmoene/kalman-estimator

[49] D. Simon, “Kalman Filtering,” Embedded Syst. Program., vol. 14, no. 6,pp. 72–79, Jun. 2001.

[50] Megahady. FootDaq Five FSR Sensor C Interface. Accessed:Dec. 20, 2018. [Online]. Available: https://github.com/megahady/FootDaq

[51] S. V. Stevenage, M. S. Nixon, and K. Vince, “Visual analysis of gait as acue to identity,” Appl. Cogn. Psychol., vol. 13, pp. 513–526, Dec. 1999.

[52] J. G. Barton, and A. Lees, “An application of neural networks for dis-tinguishing gait patterns on the basis of hip-knee joint angle diagrams,”Gait Posture, vol. 5, no. 1, pp. 28–33, 1997.

[53] W. I. Schöllhorn, B. M. Nigg, D. J. Stefanyshyn, and W. Liu, “Iden-tification of individual walking patterns using time discrete and timecontinuous data sets,” Gait Posture, vol. 15, no. 2, pp. 180–186, 2002.

Page 12: A High-Fidelity Wearable System for Measuring …A High-Fidelity Wearable System for Measuring Lower-Limb Kinetics and Kinematics Mohamed Abdelhady, Antonie J. van den Bogert, and

ABDELHADY et al.: HIGH-FIDELITY WEARABLE SYSTEM FOR MEASURING LOWER-LIMB KINETICS AND KINEMATICS 12493

[54] J. P. Foster, M. S. Nixon, and A. Prügel-Bennett, “Automatic gaitrecognition using area-based metrics,” Pattern Recognit. Lett., vol. 24,pp. 2489–2497, Oct. 2003.

[55] S. Choi, I.-H. Youn, R. LeMay, S. Burns, and J.-H. Youn, “Biometricgait recognition based on wireless acceleration sensor using k-nearestneighbor classification,” in Proc. Int. Conf. Comput. Netw. Commun.(ICNC), Feb. 2014, pp. 1091–1095.

[56] C. BenAbdelkader, R. Cutler, and L. Davis, “Motion-based recognitionof people in EigenGait space,” in Proc. 5th IEEE Int. Conf. Autom. FaceGesture Recognit., May 2002, pp. 267–272.

[57] S. Qiu et al., “Body sensor network-based gait quality assessment forclinical decision-support via multi-sensor fusion,” IEEE Access, vol. 7,pp. 59884–59894, 2019.

Mohamed Abdelhady received the B.S. degree inelectrical and computer systems engineering fromAswan University, and the M.S. degree in electricaland computer systems engineering from Minia Uni-versity, Egypt. He is currently pursuing the Ph.D.degree with the Electrical Engineering and ComputerScience Department, Cleveland State University.

He has six years of experience in industry, includ-ing Siemens R&D, Stuttgart, Germany and AramcoCo., Jizan, Saudi Arabia. His research interestsinclude the development of learning-based bipedal

system control, reinforcement learning, approximate dynamic programming,and model predictive control.

Antonie J. van den Bogert received the Ph.D.degree from the University of Utrecht, Utrecht, TheNetherlands.

He is currently the Parker-Hannifin Endowed Chairin Human Motion and Control with Cleveland StateUniversity, Cleveland, OH, USA. His research inter-ests include musculoskeletal modeling and simu-lation, optimal control of human movement, andadvanced prosthetics and orthotics.

Dan Simon received the B.S. degree from ArizonaState University, the M.S. degree from the Universityof Washington, and the Ph.D. degree from SyracuseUniversity, all in electrical engineering.

He worked for industry for 14 years before comingto Cleveland State University (CSU) in 1999, wherehe is currently the Associate Vice President forResearch, and a Professor of Electrical Engineeringand Computer Science. He has conducted researchon many technologies, including prosthetics, robot-ics, aircraft engines, motor control, electrocardio-

gram signal processing, environmental monitoring, satellite design, and others.He has written three books and published almost 200 refereed journals andconference publications, which have been cited more than 10,000 times. As aprincipal investigator, he has been awarded more than 2.5 million in researchfunding from the NSF, NASA, Cleveland Clinic, and industry.

Prof. Simon was a recipient of the CSU’s Distinguished Faculty Award forResearch in 2015.