You are currently viewing a new version of our website. To view the old version click .
Applied Sciences
  • Article
  • Open Access

19 January 2022

Analyzing Dynamic Operational Conditions of Limb Prosthetic Sockets with a Mechatronics-Twin Framework

,
,
,
,
and
1
Department of Machine Design, KTH Royal Institute of Technology, 100 44 Stockholm, Sweden
2
Department of Computer Science and Biomedical Informatics, University of Thessaly, 351 31 Lamia, Greece
3
TWI Hellas, 152 32 Halandri, Greece
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue New Trends in Robotics, Automation and Mechatronics (RAM)

Abstract

Lower limb prostheses offer a solution to restore the ambulation and self-esteem of amputees. One key component is the prosthetic socket that serves as the interface between prosthetic device and amputee stump and thereby has a wide range of impacts on efficient fitting, appropriate load transmission, operational stability, and control. For the design and optimization of a prosthetic socket, an understanding of the actual intra-socket operational conditions becomes therefore necessary. This is however a difficult task due to the inherent complexity and restricted observability of socket operation. In this study, an innovative mechatronics-twin framework that integrates advanced biomechanical models and simulations with physical prototyping and dynamic operation testing for effective exploration of operational behaviors of prosthetic sockets with amputees is proposed. Within this framework, a specific Stewart manipulator is developed to enable dynamic operation testing, in particular for a well-managed generation of dynamic intra-socket loads and behaviors that are otherwise difficult to observe or realize with the real amputees. A combination of deep learning and Bayesian Inference algorithms is then employed for analyzing the intra-socket load conditions and revealing possible anomalous.

1. Introduction

Transfemoral (above knee) amputation is a surgical procedure performed to remove the lower limb above the knee joint when that limb has been severely damaged via trauma, disease, or congenital defect. Limb prostheses offer a solution to reduce the negative impact of physical disabilities due to the amputation. One key component of a transfemoral prosthesis is the prosthetic socket that serves as the interface between the residual limb and prosthesis. A suitable socket must ensure efficient fitting, appropriate load transmission, stability, and control. With an average prosthetic use of 10 h per day, the comfort from the socket is the most important factor among the artificial limb users. Nevertheless, the design of highly comfortable prosthetic sockets is a difficult task in practice. For example, around 35.3% of amputees reject their prostheses or show a rather low satisfaction level due to comfort issues [1]. Some typical socket-related issues include low bio-mechanical fitness, hampered dynamic control, unnecessary pain, and medical complications (e.g., skin lesions). One reason for this is that most of the operational properties are difficult to know a priori, to observe, and to quantify for socket design and optimization. The intra-socket operational conditions are inherently individual, resulting from very specific volume fluctuations, tissue evolvements, body dynamics, etc.
This paper presents a novel mechatronics-twin framework that addresses the above-mentioned challenge by serving as an analytical replica for revealing the complex operational interplay of amputee, prosthetic device, and prosthetic socket. The overall approach is characterized by an integration of (a) virtual behaviors based on a combination of advanced bio-mechanical modeling, simulation, and Finite Element Analysis (FEA); and (b) physical behaviors based on well-controlled motions of a six-degree-of-freedom parallel manipulator referred to as the Stewart platform. In particular, while the virtual behaviors are useful for establishing basic understanding of fundamental bio-mechanical operational conditions and interactions of individual amputees, the physical behaviors allow a refined investigation of such operational conditions and interactions that are otherwise difficult to observe or realize with the real amputees. Moreover, the framework also aims to constitute an important basis for successful deployment of next generation flexible wearable sensors inside bionic prosthetic sockets for real-time monitoring of dynamic load conditions. By reproducing the operational scenarios of concern, such virtual and physical behaviors allow the training and testing of data-driven algorithms for the sensor functions. With this paper, we also present the design of advanced analysis functions based on Deep Learning (DL) and Bayesian Inference (BI) algorithms for encoding and classifying the measured dynamic intra-socket operational conditions.
The rest of this paper is structured into the following sections: Section 2 provides an overview of the mechatronics-twin framework. Section 3 discusses related concepts and technologies in the domains of prosthetic design, operation perception, and analysis. Section 4, Section 5 and Section 6 elaborate the support for modeling, simulation, prototyping, dynamic testing, and analysis. An experimental evaluation of our perception system is presented in Section 8. In Section 9, we provide concluding remarks and discuss future work.

2. Mechatronics-Twin Framework for Prosthetic Sockets

As the interface between amputee stump and prosthesis, prosthetic socket constitutes the most important factor affecting the comfort level of prosthesis usage. The operational context is given by gait cycles that characterize the dynamic process of walking. Each gait cycle is defined as a temporal interval that starts with an initial ground contact by the heel of one foot, and ends when the contact is repeated for the same foot [2]. As a fundamental design requirement, an optimized socket should not only ensure efficient fitting, but also guarantee appropriate load transmission under the constraints of operation stability and temperature variations. Normally, a change of the socket design made on the shape and material (Shape&Material), or the suspension (Suspension) for the adhesion between stump and socket, could result in changes to the socket operational conditions that are characterized by the intra-socket pressure (P), shear stress ( τ ), temperature (T), and volume fluctuations ( Δ V) [3]. Such physical conditions determine then the relative movements between stump and socket (Displacements) and thereby the operational comfort and bio-mechanical properties (Comfort&Biomechanics). Especially, among all these physical conditions, an optimized pressure (P) load condition implies often not only better controllability of prosthetic limb but also lower stump stress and fluctuation. Accordingly, a more precise perception of the pressure load conditions is considered to be a key factor for successful socket design [3,4,5]. With this paper, the perception of the intra-socket pressure load conditions is the primary focus, of which the same methodology could be used for the perception of other intra-socket physical conditions of interest.
The mechatronics-twin framework serves as an analytical replica for revealing the complex operational interplay of amputee, prosthetic device, and prosthetic socket. As shown in Figure 1, the framework is comprised of a set of virtual and physical services. These include: (1) Biomechanical modeling and simulation of overall gait dynamics; (2) FEA for basic analysis and virtualization of possible intra-socket load conditions; (3) 3D printing and prototyping of specific test stumps and sockets for physical tests; (4) physical testing by Stewart platform with the test stumps and sockets; (5) sensor data acquisition and collection; and (6) operation condition analysis and anomaly detection. Based on some measured basic bio-mechanical properties and operational conditions of the amputee, these services together allow a systematic exploration of possible intra-socket operational conditions.
Figure 1. Overview of the mechatronics-twin framework that allows both virtual and physical replications of prosthetic socket device. The virtual replication is supported by two services: ➊ Biomechanical modeling and simulation; and ➋ FEA. The physical replication is supported by three services: ➌ Prototyping with 3D printing and integrating; ➍ dynamic testing by Stewart platform; and ➎ sensor data acquisition and collection. The analysis is supported by the service ➏ operation condition analysis and anomaly detection.
For the overall methodology, the support can be either generic or specific. The generic cases are related to the simulation and testing of some predefined stumps and sockets, in combination with some well-defined in-socket pads for overall state space exploration and design guide. The specific cases are related to individual configurations and analysis together with more specific operational scenarios. It is useful for covering critical situations not solved by the generic cases. As a fundamental step, the specific configuration of a stump needs to be reconstructed by combining and processing images from several noninvasive measurement methods, including 3D scanning for geometry, Computerized Tomography (CT) scanning for the bony structures, and Magnetic Resonance Imaging (MRI) scanning for the stump soft tissue. To determine material properties of a specific amputee residual limb, a modern SWE (Shear Wave Elastography) method [6] is preferrable. The replication by the test stump is then based on a mixture of hyper-elastic silicone for a reasonable conformance with the material properties [7]. Moreover, the Stewart platform is a robotic manipulator where the motion and force profiles can be programmed. This means that certain peculiarities of the gaiting of individuals (e.g., gait period, ground reaction forces, etc.) can then be reproduced.
For the analysis of intra-socket conditions, we assume the operational conditions of concern follow the semantics of stochastic finite-state automaton [8]. In particular, we also consider the socket operation within gait cycles as a Markovian Process [9]. During physical testing, specific sensors are used for measuring the actual the intra-socket pressure conditions. More formally, we assume the sensor reading X t at time t is based on a discrete state Z t of socket operation at the same time instance. Due to measurement uncertainty, the sensor function is described with the following probabilistic expression:
Sensor   Function : P ( X t | Z t ) .
Given the condition of state Z t 1 , the current state Z t of socket operation is independent of all the states prior to t 1 . The state transition representing a specific socket operation in gait cycles as a Markovian Process, which is given by the following probabilistic expression:
State   Transition : P ( Z t | Z t 1 ) .
These probabilistic models can be defined in many different ways, such as by a mixtures of Gaussian distributions, a Bayesian network, or a neural network. Together, they constitute the quintessential mechanism for the perception and analysis of socket operational conditions.

4. Modeling and Simulation of Overall Operational Conditions

The first two services of the mechatronics-twin framework (i.e., the service ➊ and ➋ shown in Figure 1) provide the support for virtual replication of socket operation. The goal is to elicit the most fundamental operational characteristics of a prosthetic device as an integral part of an amputee. In particular, it gives an estimation of the piston-forces and moments within the amputee stump-socket assembly during walking. Knowledge of such physical interactions is essential for a more detailed analysis of stump and prosthesis dynamics. The work is based on OpenSim [60], which is an open source tool for the modeling, simulating, and analyzing of neuromusculoskeletal systems, and ANSYS Workbench [61], which is a commercial software tool for advanced FEA of intra-socket load distribution.
The work starts with a quantification of amputee body geometries, sizes of the pelvis-femur structure, and prosthetic socket based on a combination of measurement and estimation. As described previously, stump measurement by scanning constitutes the basis for identifying the properties of the femur. These geometry data are not only essential for visual representation of the bodies, but also important in the estimation of piston-forces with inverse dynamics when combined with a configuration of associated body masses. To achieve good scaling in biomechanical models, proper measurements of the limbs are required to determine the joints connecting the various bodies. The masses of the residual limb are initially approximated by equating the volumetric density of the default healthy limb to the residual limb. The Static Optimisation Tool of OpenSim is then used for a further adjustment of these masses regarding the kinematics and ground reaction forces of the test subject. In [62], a similar approach is used to develop a transfemoral biomechanical model in OpenSim to estimate joint torques.
A biomechanical model for identifying the piston-forces of transfemoral or transtibial prosthesis within dynamic gait cycles is then constructed with OpenSim as shown in Figure 2. In particular, an amputee leg model, shown in Figure 3, is developed to stipulate the related multi-body parameters of particular concern. These include: (1) Interface_r, representing the imaginary rigid joint between the femur and the socket located at the COM (Center of Mass) of the stump and (2) Interface_SP, representing the joint between the socket (S) and femur pylon (P). During a gait cycle, the piston-forces and moments are related to the contact forces between stump and socket as shown in Figure 3. The conjunction of all force vectors F C over the discrete regions of stump surface t at each specific gait phase is equivalent to the piston force F P and moments of the same stump. The contact force F C at each region is a composition of normal force experienced from the pressure F N and shear force F S of the same region.
Figure 2. A snapshot of biomechanical model and related gait phases.
Figure 3. Basic force tensors determining the intra-socket loads condition. (a) Basic configuration of an amputee leg model integrating transfemoral socket and stump (Right Leg). (b) Basic force tensors determining the intra-socket loads condition.
Given such force and moment data, the piston-forces and moments are calculated according to the simulated ground reaction forces during gait cycles and the corresponding multi-body transformation through the Inverse Dynamics Tool of OpenSim. In Figure 4, one example of the piston forces and moments over 7 gait cycles is shown. They are represented in terms of percentage of gait cycle. The sampling frequency for the simulation is 100 Hz. These internal joint reaction data are then exported for the analysis of socket-stump interface conditions by FEA (i.e., the service ➋), to provide an effective characterization of possible intra-socket load conditions of concern before any further physical tests.
Figure 4. One example of piston forces and moments over seven consecutive gait cycles, shown by seven trajectories: (a) Rotation moment around X-axis (lateral-medial axis) and (b) piston force along X–axis (lateral-medial axis).
Within the mechatronics-twin framework, the FEA by ANSYS Workbench provides the support for establishing the virtual behaviors relating to the contact forces on stump surface, based on the internal joint reaction data from the biomechanical modeling and simulation. In addition, the analysis also provides insights about contact forces and displacement on the interface of stump and socket. The work begins with a setup of the FEA model by importing the geometries of the stump, socket, and femur to the DesignModeler of ANSYS Workbench. The simulation setup also includes defining the material properties of the bodies in terms of density, Young’s modulus, and Poisson’s ratio, or in the case of hyperelastic composition in terms of the Mooney–Rivlin parameters. Due to the complex interplay of surface conditions, modeling with conventional software such as MATLAB Simscape Multibody would be a less preferred option. Currently, our framework supports a basic homogeneous linearly elastic material model, in correspondence to the physical stump replicas to be produced with silicone mixtures as described in Section 5 below. The calculated internal joint reaction data by OpenSim are thereafter used as the inputs to the FEA software. See Figure 5 for one example of the derived pressure load conditions by FEA.
Figure 5. One example of average pressure load of seven consecutive gait cycles (medial-posterior).

5. Physical Prototyping and Dynamic Testing by Stewart Platform

The services of physical prototyping and dynamic testing (i.e., the service ➌ and ➍ shown in Figure 1) are responsible for producing the physical replica of femur-stump assemblies and prosthetic sockets, according to a measurement of related conditions of femurs, stump assemblies, and sockets. For the prototyping, 3D printing is used mainly due to its efficient lead times as well as its support for a geographical distribution of activities (e.g., having the patient measurement in one region of the world and the testing in another region). The stump replicas are produced by a shell mold casting process using silicone mixtures in correspondence to the simulation support mentioned previously, for which the shell is first created based on the geometry of the stump. The hyperelastic material properties of the silicone can be either estimated according to the respective product specification or precisely determined using the rolling indentation probe method introduced in [7]. Similarly, a femur prototype is also generated by printing and integrated with the stumps. The related design tasks are supported by Meshmixer [63], which is a composition tool for arbitrary surface meshes, see Figure 6a.
Figure 6. The physical prototyping and dynamic testing: (a) The shell mold casting process of silicone stump. (b) The physical test-rig with the femur-stump assembly and prosthetic socket mounted on the Stewart manipulator. (c) The sensors deployed inside the socket for measurement of dynamic pressure load conditions.
Within the mechatronics-twin framework, physical testing is supported by a Stewart manipulator. The goal is also to refine, verify, and validate the corresponding virtual behaviors using the physical prototypes of femur-stump assembly and prosthetic socket, see Figure 6b. Each leg of the Stewart manipulator is mounted with a load cell and a linear actuator for the motion control. The tests are carried out based on specific force references derived from biomechanical modeling and simulation. As one key step in the process of motion control, the kinematics and dynamics of dynamic testing are defined based on a lumped-parameter model approximation of the socket-stump-femur assembly. In particular, each leg of the Stewart manipulator, representing one Degree of Freedom (DoF) of the platform, is modeled by a specific parameterized spring-mass-damper model. The complex operational behaviors of prosthetic devices are generated by a composition of these models together. Currently, our framework supports the estimation of lumped parameters for each DoF including the polar coordinates based on a pattern search algorithm similar to [64]. For the motion control of testing, the current framework adopts a cascaded force-position control approach, where the kinematics of the Stewart platform is estimated using the actuator positions and forward kinematics through a Newton–Raphson approximation [65]. The load conditions are measured by the printed wearable soft sensor QTSS™ (Quantum Technology Super Sensor), shown in Figure 6c.

6. Sensor Data Acquisition and Collection

6.1. Sensor Data Acquisition by AE

One part of the service ➎ (shown in Figure 1) is the support for sensor data acquisition, relating to the identification of a sensor function for each individual QTSS solution as defined in Equation (1). The design goal is to effectively manage and treat the measurement uncertainty caused by the inherent variations in sensel design, printed electronics, and intra-socket interactions. Due to the operational complexity, we opt for a data-centric approach to this task. In particular, a specific variant of deep learning neural networks, referred to as Autoencoder (AE), is used to capture the functional relation between the sensor signal data (i.e., voltage) and the possible source dynamic load conditions (i.e., measured pressure). Such a data-driven approach to sensor calibration, as mentioned before, is motivated by the unique variation of specific contact surfaces among measurement points (e.g., varying curvatures of the intra-socket regions), as well as the inherent performance uncertainty of specific printed electronics (e.g., exhibiting drift, hysteresis, and repeatability). To this end, all deep-learning neural network-based methods could in fact be useful by providing support for encoding the expected nonlinear transformations, while filtering the undesired operational disturbances or uncertainties. The main reason for choosing AE over other deep-learning neural network-based methods is due to its transparency in terms of its support for an explicit intermediate latent space representation. Such an intermediate representation is useful not only for justifying the robustness of a calibrated sensor function regarding its dynamic operational ranges, but also for compressing raw sensor data for effective storage and transmission.
AE has a feed-forward structure with two neural networks. The design is characterized by the following parameters:
Autoencoder : Q = ( I , I ^ , H , F , G )
where I refers to the input data and I ^ refers to the output data; F is the encoder function, F : I H ; H represents the latent variables in the AE; and G is the decoder function, G : H I ^ . Autoencoders are trained to minimize reconstruction errors: F , G = arg min F , G I I ^ 2 . The training and usage AE as a sensor function is given in Algorithm 1. In our case, the training data for AE are generated by deploying the sensors within socket and then subjecting it to some well-defined reference cyclic pressure loads (i.e., the ground truth data). Since the AE design is trained with reference cyclic pressure loads, the outputs recover such load conditions, while removing all measurement uncertainties during the same intra-socket operational conditions. During the training phase, it is also possible to compare directly the outputs with the reference inputs in the manner of supervised learning. Gaussian noises can also be added to the inputs during training or calibration for improving the robustness of sensing.
Algorithm 1: Training and using AE for sensor data treatment.
Result: C a l i b r a t i o n r e s u l t s ( p r e s s u r e ) I ^ , L o s s
Input: Train signals (voltage) I t r a i n , test data I t e s t , Ground truth for trainset I g r o u n d .
AE Training Mode for Sensor Calibration:
    H F ( I t r a i n )
    I ^ t r a i n G ( H )
    L o s s I g r o u n d I ^ t r a i n 2
AE Operation Mode:
    I ^ t e s t G ( F ( I t e s t ) )

6.2. Sensor Data Collection by HMM

Another part of the service ➎ (shown in Figure 1) is the support for sensor data collection, responsible for the encoding of measured socket operational conditions. Since the physical intra-socket dynamic conditions can only be estimated by the outputs of sensors, we use HMM [66] to build a Bayesian network that integrates the probabilistic models of Equations (1) and (2) for the inference of likely intra-socket dynamic conditions. The inference is conducted as a well-structured form of BI, where possible pressure load conditions are inferred based on the probabilistic characteristics of pressure observation and process dynamics. The outcome typically includes the estimations of likely states and state paths, which constitute the basis for further operational condition analysis, such as classification or prediction.
Essentially, a HMM model defines a discrete-time stochastic dynamic process with a sequence of finite operational states with associated probabilistic observations by sensing. The model is usually displayed as a directed graph of Bayesian network as shown in Figure 7, defined by the following 5-tuple of parameters:
Hidden   Markov   Model : Θ = ( Z , X , A , B , Π )
where, Z is a sequence of hidden or latent states of random variables due to the state transition in the dynamic process of socket operation. For a time interval with T discrete instances, it is given as ( Z 0 , Z 1 , , Z T ) for the latent states at the discrete time instances t. X is a sequence of T observations of the latent states by sensor in the form of ( X 1 , X 2 , , X T ) for the observations at the time instances of t during T. Each latent state Z t has its condition defined by some random variables, which correspond to the intra-socket pressure load. We discretize the pressure load into a set of N discrete hidden states S = { S 1 , S 2 , , S N } and let the condition of Z t be given according to the state variable S. Similarly, we consider there are M possible values of the obviation with { V 1 , V 2 , , V M }. Π denotes the initial probability distribution of ( Z 0 , Z 1 , , Z T ) regarding the N latent states. The progress of dynamic process (i.e., the edges in Figure 7) is captured by A and B. A defines the probabilities of state transition P ( Z t | Z t 1 ) (Equation (2)), given as a stochastic matrix for the state transition model with elements { a 11 , a 12 , , a N N }. From every latent state i, each a i n represents the probability of reaching another state j, with n = 1 N a i n = 1 . B defines probabilities of state observation P ( X t | Z t ) (Equation (1)), given as a stochastic matrix with elements { b 11 , b 12 , , b N M }. From every latent state i, each b i m represents the probability of reaching an observation m, with m = 1 M b i m = 1 .
Figure 7. A graph representation of Hidden Markov Model (HMM), where the node corresponds to the states and sensor observations (i.e., Z t and X t ), and the transition and observation probabilities are denoted by the edges.
HMM has its parameters trained with data. In particular, the states are defined by a discretization of the physical properties of concern. For example, the intra-socket pressure load 0–100 kPa can be divided evenly into N discrete states with S = { S 1 , S 2 , , S N }. We refer the measurement data as D , given as the observation sequence X 1 . . T for re-scaled logic time intervals T. For probabilistic execution progress description, we denote one probabilistic path of execution progress through T with ξ T and the most likely path of execution progress with ξ T * . The most likely states at each time instance t in T in such paths are denoted with ξ t T and ξ t T * . For example, a ξ 60 could have one valid path given by ( z 1 1 , z 2 1 , z 3 2 , z 4 3 , z 5 2 , , z 60 1 ) with ξ 2 60 = z 2 1 (i.e., state at the time instant 2 is S 1 ) and ξ 4 60 = z 4 3 (i.e., state at the time instant 4 is S 3 ), while the most likely path ξ 60 * is given by ( z 1 1 , z 2 2 , z 3 2 , z 4 3 , z 5 2 , , z 60 1 ) with ξ 2 60 * = z 2 2 (i.e., state at the time instant 2 is S 2 ) and ξ 4 60 * = z 4 3 (i.e., state at the time instant 4 is S 3 ). As a result, a trained HMM model characterizes some ξ T with its parameters Θ . The training itself follows the concept of MLE (Maximum Likelihood Estimation) through a fitting of the parameters with the data set D that has M samples and N Latent states:
HMM   Identification : Θ T r a i n e d ( D , N ) = arg max θ ln p ( D | θ , N ) = m = 1 M ln i N π i N ( x m | μ i , σ i )
here, the training with D essentially identifies the parameters of the model Θ T r a i n e d that maximize the conjunctive probability of all related samples x m . The computation is normally supported through dynamic programming approaches such as with the Baum–Welch algorithm [46], which is a special case of the Expectation Maximization (EM) algorithm for fitting the parameters of HMM (i.e., the state transition model, the emission model, and the initial state distribution) according to the observed data. The model training procedure is shown with Algorithm 2.   
Algorithm 2: Training HMM-based cluster model for the description of reference operation.
Result: N ( μ k [ C o m f o r t ] , σ k [ C o m f o r t ] ) , Θ T r a i n e d
Input: D C o m f o r t , K
N A I C ( D C o m f o r t )
ξ T * [ C o m f o r t ] Θ T r a i n e d ( D C o m f o r t , N ) ( D C o m f o r t )
for k = 1 , 2 , , K do ( (
N ( μ k [ C o m f o r t ] , σ k [ C o m f o r t ] ) ξ T * [ C o m f o r t ] ( k )
end (
Note:
N refers to the number of discretized states for the load conditions;
k is one of the K number of temporal clusters;
D c o m f o r t is the data set from comfortable socket usage;
ξ T * [ C o m f o r t ] refers to the ξ T * that is labeled as Comfort. It is derived from the HMM model trained with D c o m f o r t for the same data set D c o m f o r t ;
N ( μ k [ C o m f o r t ] , σ k [ C o m f o r t ] ) refers to the N ( μ k , σ k ) for a ξ T * [ C o m f o r t ] .
Within the mechatronics-twin framework, the trained HMM models constitute the basis for inferring different operational scenarios. That is, when fed with a specific new observation data set D O b s , labeled as Obs, the trained HMM model defines the most likely path of execution progress ξ T * [ O b s ] :
HMM   Inference : ξ T * [ O b s ] Θ T r a i n e d ( D , N ) ( D O b s ) .
As preparation for comparing different operational scenarios, the time series data of inferred operational paths are further grouped according to the phases of gait progress. This means that the ξ T * of time interval T is segmented into K number of time-based soft clusters, referred to as temporal clusters. Such a clustering enables the alignment of similar operational phases in different gait cycles despite the actual lengths of their T. Moreover, each temporal cluster is assigned a unique Gaussian Kernel, shaped by the corresponding execution progress data of ξ T * that are mapped to the model. Each cluster k has the following parameters:
Temporal   Cluster : ξ T * ( k ) N ( μ k , σ k )
where μ k , σ k represent the Gaussian mean and variance of execution progress data ξ T * ( k ) , which are the data of ξ T * mapped to the cluster k = { 1 , 2 , , K } ; and K is the total number of such clusters for the time interval T. For the mapping of execution progress data series to the K clusters, a temporal cohesion criterion is used and given by RBF (Radial Basis Function) [67] defined as follows:
Temporal   Cluster   Cohesion : ξ T * ( k ) = i = 1 T ξ i T * · φ ( i , ω k ) φ ( i , ω k ) = e ε i ω k 2
where i = { 1 , 2 , , M } refers to M logic time instances associated to the inferred execution progress data in the time interval of length T; ω k = ( T / K ) · ( k 1 ) is a reference time point for each K-th cluster of the total K classification clusters for the same time interval of length T; ε is a scaling constant. In effect, with this RBF-based criterion, each progress data will be weighted differently in different classification clusters.
For establishing a reference trajectory for operation classification and anomaly detection, the training of HMM models is preferred to be based on the data that represent comfortable socket usage. Such a data set, denoted with D C o m f o r t , could be collected from test cases that may have delimited gait dynamics (e.g., with slower paces), or specific socket configurations (e.g., with specific liner choices), yet are perceived to be comfortable by the user.

7. Operation Condition Analysis and Anomaly Detection

This service of operation condition analysis and anomaly detection (i.e., the service ➏ shown in Figure 1) is responsible for quantifying similarity or discrepancy of measured operational conditions. The design is focused on the classification of collected dynamic operational conditions with the procedure shown with Algorithm 3. For each set of newly-collected operation data D O p e r a t i o n , we use the pre-trained HMM model based on comfort data D C o m f o r t for inferring its most likely path of execution progress ξ T * [ O p e r a t i o n ] (see Equation (6)) as follows:
β t T * [ O p e r a t i o n ] = { ln p ( ξ t T * [ O p e r a t i o n ] ( μ k [ C o m f o r t ] ± α k · σ k [ C o m f o r t ] ) ) } t ( 1 , , T ) ; k ( 1 , , K ) ; ( ( k 1 ) · T K ) t ( k · T K )
where μ k [ C o m f o r t ] and σ k [ C o m f o r t ] are the parameters in the model of N ( μ k [ C o m f o r t ] , σ k [ C o m f o r t ] ) that characterizes the k-th temporal clusters of the reference execution path ξ T * [ C o m f o r t ] ; α k is a term for the sensitivity of k regarding the likelihood. As a notation, β T * [ O p e r a t i o n ] refers to the sequence of all β t T * [ O p e r a t i o n ] over the time interval T. For each execution progress ξ t T * [ O p e r a t i o n ] , we detect thereafter the anomalous condition with the following dynamic threshold criteria τ , given as a function of the likelihood of one or multiple observations:
τ t T * [ O p e r a t i o n ] = f ( β t T * [ O p e r a t i o n ] ( k ) ) } t ( 1 , , T ) ; k ( 1 , , K ) .
Algorithm 3: Detecting anomalous operational conditions using HMM-based cluster model.
Applsci 12 00986 i001

8. Case Study and Results

For the evaluation of our approach, we used OpenSim [60] models for the simulation of biomechanical behaviors and ANSYS [61] models for the identification of reference intra-socket pressure distribution. The physical stump replica is produced through a shell mold casting process using a silicone mixture with Shore Hardness A26. This hardness rating corresponds to a homogeneous linearly elastic material model with a Young’s modulus (E) of 0.9649 MPa and Poisson’s ratio ( υ ) of 0.49 , which is subsequently used in defining the material model in FEA [68]. The physical tests are supported with a printed wearable QTSS™ sensor strip inside the socket. The results of dynamic testing by the Stewart platform show that the proposed control strategy is capable of achieving the required magnitude and wave form of the dynamic load cycle. However, a phase shift of the measured data can also be observed, mainly due to the computation delay. This restricts the current dynamic testing to relatively slow gait cycles. The implementation of data analysis functions is done with the hmmlearn [69] and scikit-learn [70] package in Python.
The identification and calibration of the sensor function have been done by applying some standard periodic load cycles with known pressure conditions, recording the measurement outputs of such experiments, and thereby training an AE (Autoencoder) as the sensor function for the nonlinear transformations, see Figure 8. Within the AE, both the encoder and decoder have three layers respectively. The topological structures of these two parts are also made mirror-symmetrical with 50–150–200 neurons in size. During the training process, we also added some white noise in order to improve the robustness of this sensor function. To get a smooth regression curve of sensor modeling, we use Leaky ReLu (Leaky Rectified Linear Unit) as activation functions for the encoder and decoder. We used the MSE (Mean-Square Error) as the loss function.
Figure 8. Results of the sensor function ( P r e s s u r e V o l t a g e ) trained with AE (Autoencoder) and MLP (Multilayer Perceptron). For the sensor function trained with AE, the MSE (Mean-Square Error) figures of pressure decreasing and increasing phase are around 0.024 and 0.017, respectively. These could be compared with the MSE figures of the sensor function trained with MLP for the same data, which are 0.035 and 0.021 respectively. While the overall performances of these two methods are quite similar to each other, the results of AE are smoother, such as readings between 4 and 9 KPa of the pressure increasing phase. (a) Pressure decreasing phase. (b) Pressure increasing phase.
The training of HMM for Bayesian Inference of intra-socket load conditions in different operational scenarios is based on specific data sets of measured socket operational data. The training procedure follows the description of Algorithm 2, with the comfort operation data and seven discrete latent states. Figure 9a shows the corresponding operational data, with different color points for highlighting the results from temporal clustering according to the criterion of temporal cluster cohesion defined by Equation (8). Figure 9b shows the inferred Gaussian characteristics of execution progress by comfort data (as defined with Equation (7)) in temporal clusters. Through the variable α , it is possible for the confidence interval that constitutes a basis for anomaly detection as defined by Equation (9).
Figure 9. Characterizing execution progress based on temporal clustering. (a) Temporal clustering for execution progress data of multiple gait cycles. (b) Gaussian characteristics of execution progress data in multiple temporal clusters.
With trained HMM models characterizing socket operations, the anomaly detection aims to reveal the operational anomalies in terms of undesired intra-socket load conditions (e.g., too high pressure level) or operational failures of a sensor itself (e.g., broken electrical wire) according to the probabilistic divergence of operation data. Due to the support of temporal clustering, possible temporal drifts on timeline (e.g., load with the right pressure level but not at the right phase in a gait cycle) can also be detected with the same measure. Such an anomaly detection capability is normally not possible with conventional classification methods such as Support Vector Machine (SVM). Figure 10 shows the results of the HMM-based inference of execution progress. The anomaly detection is based on an estimation of execution progress (according to Equation (9)) and the dynamic threshold (according to Equation (10)), shown with the log-likelihood data in the same figure.
Figure 10. The execution progress trajectories and the detection of anomalies by dynamic threshold. The analytical data is the round truth data generated by a simulation-based FEA (Finite Element Analysis) of a quadrilateral transfemoral socket with well-defined amputee gait cycles. The reference data represent the load conditions with comfortable socket operation. For the evaluation of algorithmic design, each data set contains around 600 data. The Test data represent the measurement from specific operational scenarios containing anomalies.
For an optimized detection threshold (Equation (9)), we set α = 2.6, which gives a confidence interval of around 95 % in each Gaussian distribution. Such a dynamic threshold allows us to effectively treat reasonable dynamic pressure fluctuations, such as due to the inherent bio-mechanical effects of socket operation at a specific phase of a gait (e.g., relating to the interplay with soft tissue of amputee stump). For the overall evaluation, we also compare the performances of our dynamic threshold criteria and some other fixed static thresholds. As shown by Table 1, the dynamic approach could in general outperform those static approaches regarding the rates of FP (False Positive) and FN (False Negative). The main reason is that the combination of HMM and a temporal clustering with logic time for the phase alignment in our design together constitutes an effective means for fine-grained detrending of operation data with strong stochasticity.
Table 1. False Positive, False Negative, and precision with a different threshold.

9. Conclusions

This paper presents a novel mechatronics framework that integrates advanced modeling, simulation, testing, and data analysis for an effective exploration of complex operational behaviors of prosthetic sockets. It serves as the analytical replica of the prosthetic operations with both virtual and physical behaviors for effective data-driven analysis and the avoidance of unnecessary trauma to the amputees. As one fundamental strategy for effective characterization of stochastic dynamic processes, we incorporate trained probabilistic models in terms of neural network and HMM. Such a data-driven approach allows us to effectively cope with the operational complexities of prosthetic sockets and embedded sensors. This also facilitates anomaly detection by probabilistic classification and dynamic threshold. One key research objective of our work is to promote an integration of technologies and scientific methods, as called for by several research communities and engineering domains (e.g., computer science, bioengineering, etc.), as well as application and industrial areas (e.g., prosthetics, printed wearable electronics, etc.). The overall contribution is characterized by a novel combination of emulation, perception solutions, and data analysis methods.
The results by case study show that the proposed solutions can fulfill the expected goals. Meanwhile, the current design of this framework would open up many perspectives for future research. To further address the fundamental challenges in analyzing the dynamic conditions of prosthetic sockets, two venues are of particular interest for future work. One venue is related to the improvement of biomechanical simulation and the FEA-based analysis. In further studies, the modeling support can be enhanced with a mixture of heterogeneous friction coefficients as well as more complex hyperelastic material models for the stump. The simulation and testing cases can also be automated for a different load or gait conditions. As our current work is focused on the identification of possible ways for producing physical replicas, a further elaboration of the design would be of interest, especially regarding the tradeoff among replica fidelity, emulation performance, and production cost. Another venue is related to the inclusion of multi-modality in the measurement and classification of prosthetic socket operation by means of higher-dimension tensor for collecting and analyzing the data from multiple sensors. To this end, we believe that VAE (Variational Autoencoder), another variant of Bayesian Inference, could be useful. For example, it could provide effective treatment of more complex probabilistic models for stochastic dynamic processes. Algorithms based on LSTM/RNN can also be integrated with an Autoencoder for sensor data treatment.

Author Contributions

Overall conceptualization and methodology by D.C. Biomechanical modeling and simulation by S.O., in collaboration with D.C., P.V. and M.K.; FEA, physical prototyping with 3-D printing and integrating by S.O. Dynamic testing with Stewart platform by S.O. and K.N.T. The sensor deployment for dynamic testing by P.V. and M.K. The design of algorithms for sensor data acquisition and collection, operation condition analysis, and anomaly detection by D.C. and P.S. All related software programs implemented by P.S. The case study was done by all authors. D.C. was responsible for the research supervision. All authors contributed to writing, reviewing, and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the research project SocketSense, funded by the European Union’s Horizon 2020 research and innovation programme under grant agreement no. 825429 (https://www.socketsense.eu/) (accessed on 23 November 2021).

Acknowledgments

The test-subject data such as residual limb geometry, weight, height, and age were provided by Ossur (https://www.ossur.com) (accessed on 23 November 2021) based on a pilot study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. The O&P EDGE and the Amputee Coalition. Amputee Patient Comfort and Compliance. inMotion 2021, 21, 5. [Google Scholar]
  2. Mijailovic, N.; Gavrilovic, M.; Rafajlovic, S.; Ðuric-Jovicic, M.; Popovic, D. Gait phases recognition from accelerations and ground reaction forces: Application of neural networks. Telfor J. 2009, 1, 34–36. [Google Scholar]
  3. Paternò, L.; Ibrahimi, M.; Gruppioni, E.; Menciassi, A.; Ricotti, L. Sockets for limb prostheses: A review of existing technologies and open challenges. IEEE Trans. Biomed. Eng. 2018, 65, 1996–2010. [Google Scholar] [CrossRef]
  4. Engsberg, J.; Springer, J.; Harder, J. Quantifying interface pressures in below-knee-amputee sockets. J. Assoc. Child. Prosthet.-Orthotic Clin. 1992, 27, 81–88. [Google Scholar]
  5. Silver-Thorn, B.; Steege, J.W.; Childress, D.S. A review of prosthetic interface stress investigations. J. Rehabil. Res. Dev. 1996, 33, 253–266. [Google Scholar]
  6. Eby, S.F.; Song, P.; Chen, S.; Chen, Q.; Greenleaf, J.F.; An, K.N. Validation of shear wave elastography in skeletal muscle. J. Biomech. 2013, 46, 2381–2387. [Google Scholar] [CrossRef]
  7. Liu, H.; Sangpradit, K.; Li, M.; Dasgupta, P.; Althoefer, K.; Seneviratne, L.D. Inverse finite-element modeling for tissue parameter identification using a rolling indentation probe. Med. Biol. Eng. Comput. 2014, 52, 17–28. [Google Scholar] [CrossRef] [PubMed]
  8. Hopcroft, J.E.; Motwani, R.; Ullman, J.D. Introduction to automata theory, languages, and computation. ACM Sigact News 2001, 32, 60–65. [Google Scholar] [CrossRef]
  9. Gagniuc, P.A. Markov Chains: From Theory to Implementation and Experimentation; John Wiley & Sons: Hoboken, NJ, USA, 2017. [Google Scholar]
  10. Geng, Y.; Yang, P.; Xu, X.; Chen, L. Design and simulation of active transfemoral prosthesis. In Proceedings of the 24th Chinese Control and Decision Conference (CCDC), Taiyuan, China, 23–25 May 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 3724–3728. [Google Scholar]
  11. Lee, V.; Solomonidis, S.; Spence, W. Stump-socket interface pressure as an aid to socket design in prostheses for trans-femoral amputees—A preliminary study. Proc. Inst. Mech. Eng. Part H J. Eng. Med. 1997, 211, 167–180. [Google Scholar] [CrossRef] [PubMed]
  12. Neumann, E.S.; Wong, J.S.; Drollinger, R.L. Concepts of pressure in an ischial containment socket: Measurement. J. Prosthet. Orthot. 2005, 17, 2–11. [Google Scholar] [CrossRef]
  13. Kahle, J.T.; Highsmith, M.J. Transfemoral interfaces with vacuum assisted suspension comparison of gait, balance, and subjective analysis: Ischial containment versus brimless. Gait Posture 2014, 40, 315–320. [Google Scholar] [CrossRef]
  14. Laszczak, P.; Mcgrath, M.; Tang, J.; Gao, J.; Jiang, L.; Bader, D.; Moser, D.; Zahedi, S. A pressure and shear sensor system for stress measurement at lower limb residuum/socket interface. Med. Eng. Phys. 2016, 38, 695–700. [Google Scholar] [CrossRef]
  15. Mak, A.F.; Zhang, M.; Boone, D.A. State-of-the-art research in lower-limb prosthetic biomechanics. J. Rehabil. Res. Dev. 2001, 38, 161–174. [Google Scholar]
  16. Travis, R.; Dewar, M. Computer-aided socket design for trans-femoral amputees. Prosthet. Orthot. Int. 1993, 17, 172–179. [Google Scholar] [CrossRef][Green Version]
  17. Colombo, G.; Facoetti, G.; Rizzi, C. A digital patient for computer-aided prosthesis design. Interface Focus 2013, 3, 20120082. [Google Scholar] [CrossRef]
  18. Frillici, F.S.; Rotini, F. Prosthesis socket design through shape optimization. Comput.-Aided Des. Appl. 2013, 10, 863–876. [Google Scholar] [CrossRef]
  19. Ramasamy, E.; Avci, O.; Dorow, B.; Chong, S.Y.; Gizzi, L.; Steidle, G.; Schick, F.; Röhrle, O. An efficient modelling-simulation-analysis workflow to investigate stump-socket interaction using patient-specific, three-dimensional, continuum-mechanical, finite element residual limb models. Front. Bioeng. Biotechnol. 2018, 6, 126. [Google Scholar] [CrossRef]
  20. Paternò, L.; Dhokia, V.; Menciassi, A.; Bilzon, J.; Seminati, E. A personalised prosthetic liner with embedded sensor technology: A case study. Biomed. Eng. Online 2020, 19, 1–20. [Google Scholar] [CrossRef] [PubMed]
  21. Hopkins, M.; Vaidyanathan, R.; Mcgregor, A.H. Examination of the performance characteristics of velostat as an in-socket pressure sensor. IEEE Sens. J. 2020, 20, 6992–7000. [Google Scholar] [CrossRef]
  22. Jamaludin, M.S. Dynamic Analysis of Transfemoral Prosthesis Function Using Finite Element Method. 2020. Available online: https://www.shibaura-it.ac.jp/albums/abm.php?d=1415&f=abm00010339.pdf&n=9.Thesis_Abstract_Syahmi.pdf (accessed on 23 November 2021).
  23. Henao, S.C.; Orozco, C.; Ramírez, J. Influence of gait cycle loads on stress distribution at the residual limb/socket interface of transfemoral amputees: A finite element analysis. Sci. Rep. 2020, 10, 1–11. [Google Scholar] [CrossRef] [PubMed]
  24. Ballit, A.; Mougharbel, I.; Ghaziri, H.; Dao, T.T. Fast soft tissue deformation and stump-socket interaction toward a computer-aided design system for lower limb prostheses. Irbm 2020, 41, 276–285. [Google Scholar] [CrossRef]
  25. Boschert, S.; Rosen, R. Digital twin—The Simulation Aspect. In Mechatronic Futures; Springer: Berlin/Heidelberg, Germany, 2016; pp. 59–74. [Google Scholar]
  26. Dejke, V.; Eng, M.P.; Brinkfeldt, K.; Charnley, J.; Lussey, D.; Lussey, C. Development of Prototype Low-Cost QTSS™ Wearable Flexible More Enviro-Friendly Pressure, Shear, and Friction Sensors for Dynamic Prosthetic Fit Monitoring. Sensors 2021, 21, 3764. [Google Scholar] [CrossRef]
  27. Bao, M.H. Micro Mechanical Transducers: Pressure Sensors, Accelerometers and Gyroscopes; Elsevier: Amsterdam, The Netherlands, 2000. [Google Scholar]
  28. Dabling, J.G.; Filatov, A.; Wheeler, J.W. Static and cyclic performance evaluation of sensors for human interface pressure measurement. In Proceedings of the 2012 Annual International Conference of the IEEE Engineering in Medicine and Biology Society, San Diego, CA, USA, 28 August–1 September 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 162–165. [Google Scholar]
  29. Hollinger, A.; Wanderley, M.M. Evaluation of commercial force-sensing resistors. In Proceedings of the International Conference on New Interfaces for Musical Expression, Paris, France, 4–8 June 2006; Citeseer: Philadelphia, PA, USA, 2006; pp. 4–8. [Google Scholar]
  30. Buis, A.; Convery, P. Calibration problems encountered while monitoring stump/socket interface pressures with force sensing resistors: Techniques adopted to minimise inaccuracies. Prosthet. Orthot. Int. 1997, 21, 179–182. [Google Scholar] [CrossRef] [PubMed]
  31. Polliack, A.; Sieh, R.; Craig, D.; Landsberger, S.; McNeil, D.; Ayyappa, E. Scientific validation of two commercial pressure sensor systems for prosthetic socket fit. Prosthet. Orthot. Int. 2000, 24, 63–73. [Google Scholar] [CrossRef]
  32. Khodasevych, I.; Parmar, S.; Troynikov, O. Flexible sensors for pressure therapy: Effect of substrate curvature and stiffness on sensor performance. Sensors 2017, 17, 2399. [Google Scholar] [CrossRef]
  33. Elfes, A. A stochastic spatial representation for Active Robot Perception. In Proceedings of the Sixth Conference on Uncertainty and Al, AAAI, Cambridge, MA, USA, 27–29 July 1990. [Google Scholar]
  34. Bessiere, P.; Dedieu, E.; Mazer, E. Representing Robot/Environment interactions using probabilities: The “Beam in the Bin” experiment. In Proceedings of the PerAc’94, from Perception to Action, Lausanne, Switzerland, 7–9 September 1994; IEEE: Piscataway, NJ, USA, 1994; pp. 158–169. [Google Scholar]
  35. Burgard, W.; Fox, D.; Hennig, D.; Schmidt, T. Estimating the absolute position of a mobile robot using position probability grids. In Proceedings of the National Conference on Artificial Intelligence, Portland, OR, USA, 4–8 August 1996; pp. 896–901. [Google Scholar]
  36. Thrun, S. Learning occupancy grid maps with forward sensor models. Auton. Robot. 2003, 15, 111–127. [Google Scholar] [CrossRef]
  37. Muller, J.; Rottmann, A.; Reindl, L.M.; Burgard, W. A probabilistic sonar sensor model for robust localization of a small-size blimp in indoor environments using a particle filter. In Proceedings of the 2009 IEEE International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 3589–3594. [Google Scholar]
  38. Vincent, P.; Larochelle, H.; Lajoie, I.; Bengio, Y.; Manzagol, P.A.; Bottou, L. Stacked denoising autoencoders: Learning useful representations in a deep network with a local denoising criterion. J. Mach. Learn. Res. 2010, 11, 3371–3408. [Google Scholar]
  39. Hinton, G.E.; Krizhevsky, A.; Wang, S.D. Transforming auto-encoders. In Proceedings of the International Conference on Artificial Neural Networks, Bratislava, Slovakia, 14–17 September 2021; Springer: Berlin/Heidelberg, Germany, 2011; pp. 44–51. [Google Scholar]
  40. Thirukovalluru, R.; Dixit, S.; Sevakula, R.K.; Verma, N.K.; Salour, A. Generating feature sets for fault diagnosis using denoising stacked auto-encoder. In Proceedings of the 2016 IEEE International Conference on Prognostics and Health Management (ICPHM), Ottawa, ON, Canada, 20–22 June 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 1–7. [Google Scholar]
  41. Franklin, J. The elements of statistical learning: Data mining, inference and prediction. Math. Intell. 2005, 27, 83–85. [Google Scholar] [CrossRef]
  42. Brockwell, P.J.; Davis, R.A. Time Series: Theory and Methods; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  43. Rumelhart, D.E.; Hinton, G.E.; Williams, R.J. Learning Internal Representations by Error Propagation; Rumelhart, D.E., McClelland, J.L., PDP Research Group, Eds.; Parallel Distributed Processing: Explorations in the Microstructure of Cognition; MIT Press: Cambridge, MA, USA, 1986; Volume 1, pp. 318–362. [Google Scholar]
  44. Hochreiter, S.; Schmidhuber, J. Long short-term memory. Neural Comput. 1997, 9, 1735–1780. [Google Scholar] [CrossRef]
  45. Cho, K.; Van Merriënboer, B.; Gulcehre, C.; Bahdanau, D.; Bougares, F.; Schwenk, H.; Bengio, Y. Learning phrase representations using RNN encoder-decoder for statistical machine translation. arXiv 2014, arXiv:1406.1078. [Google Scholar]
  46. Anzai, Y. Pattern Recognition and Machine Learning; Elsevier: Amsterdam, The Netherlands, 2012. [Google Scholar]
  47. Liu, D.X.; Wu, X.; Du, W.; Wang, C.; Xu, T. Gait phase recognition for lower-limb exoskeleton with only joint angular sensors. Sensors 2016, 16, 1579. [Google Scholar] [CrossRef]
  48. Gu, X.; Guo, Y.; Deligianni, F.; Lo, B.; Yang, G.Z. Cross-subject and cross-modal transfer for generalized abnormal gait pattern recognition. IEEE Trans. Neural Netw. Learn. Syst. 2020, 32, 546–560. [Google Scholar] [CrossRef]
  49. Huang, Y.; Shao, C.; Wu, B.; Beck, J.L.; Li, H. State-of-the-art review on Bayesian Inference in structural system identification and damage assessment. Adv. Struct. Eng. 2019, 22, 1329–1351. [Google Scholar] [CrossRef]
  50. Jelinek, F. Statistical Methods for Speech Recognition; MIT Press: Cambridge, MA, USA, 1997. [Google Scholar]
  51. Juang, B.H.; Rabiner, L.R. Hidden Markov models for speech recognition. Technometrics 1991, 33, 251–272. [Google Scholar] [CrossRef]
  52. Manning, C.; Schutze, H. Foundations of Statistical Natural Language Processing; MIT Press: Cambridge, MA, USA, 1999. [Google Scholar]
  53. Nag, R.; Wong, K.; Fallside, F. Script recognition using hidden Markov models. In Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP’86), Tokyo, Japan, 7–11 April 1986; IEEE: Piscataway, NJ, USA, 1986; Volume 11, pp. 2071–2074. [Google Scholar]
  54. Krogh, A.; Brown, M.; Mian, I.S.; Sjölander, K.; Haussler, D. Hidden Markov models in computational biology: Applications to protein modeling. J. Mol. Biol. 1994, 235, 1501–1531. [Google Scholar] [CrossRef] [PubMed]
  55. Baldi, P.; Brunak, S.; Bach, F. Bioinformatics: The Machine Learning Approach; MIT Press: Cambridge, MA, USA, 2001. [Google Scholar]
  56. Rodriguez, A.; Bourne, D.; Mason, M.; Rossano, G.F.; Wang, J. Failure detection in assembly: Force signature analysis. In Proceedings of the 2010 IEEE International Conference on Automation Science and Engineering, Toronto, ON, Canada, 21–24 August 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 210–215. [Google Scholar]
  57. Hornung, R.; Urbanek, H.; Klodmann, J.; Osendorfer, C.; Van Der Smagt, P. Model-free robot anomaly detection. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 3676–3683. [Google Scholar]
  58. Salcedo-Sanz, S.; Rojo-Álvarez, J.L.; Martínez-Ramón, M.; Camps-Valls, G. Support vector machines in engineering: An overview. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2014, 4, 234–267. [Google Scholar] [CrossRef]
  59. Statistical Classification. 2020. Available online: https://en.wikipedia.org/wiki/Statistical_classification (accessed on 23 November 2021).
  60. OpenSim. Available online: https://simtk.org/projects/opensimlatest (accessed on 16 April 2021).
  61. Ansys. Available online: https://www.ansys.com (accessed on 16 April 2021).
  62. Mohamed, A. Modeling and Simulation of Transfemoral Amputee Gait. Ph.D. Thesis, University of New Brunswick, Fredericton, NB, Canada, 2018. [Google Scholar]
  63. Schmidt, R.; Singh, K. Meshmixer: An interface for rapid mesh composition. In ACM SIGGRAPH 2010 Talks; Association for Computing Machinery: New York, NY, USA, 2010; p. 1. [Google Scholar]
  64. Zanetti, L.R. Lumped Parameter and Modal Models to Simulate Ground Reaction Forces Due to Running. 2021. Available online: https://repositorio.unesp.br/handle/11449/202681 (accessed on 23 November 2021).
  65. Jakobovic, D.; Jelenkovic, L. The Forward and Inverse Kinematics Problems for Stewart Parallel Mechanisms; University of Zagreb: Zagreb, Croatia, 2002. [Google Scholar]
  66. Bunke, H.; Caelli, T.M. Hidden Markov Models: Applications in Computer Vision; World Scientific: Singapore, 2001; Volume 45. [Google Scholar]
  67. Fasshauer, G.E. Meshfree Approximation Methods with MATLAB; World Scientific: Singapore, 2007; Volume 6. [Google Scholar]
  68. Larson, K. Can You Estimate Modulus from Durometer Hardness for Silicones; Dow Corning Corporation: Midland, MI, USA, 2016; pp. 1–6. [Google Scholar]
  69. HMM. Available online: https://hmmlearn.readthedocs.io/en/latest (accessed on 16 April 2021).
  70. Buitinck, L.; Louppe, G.; Blondel, M.; Pedregosa, F.; Mueller, A.; Grisel, O.; Niculae, V.; Prettenhofer, P.; Gramfort, A.; Grobler, J.; et al. API design for machine learning software: Experiences from the scikit-learn project. arXiv 2013, arXiv:1309.0238. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.