Skip to main content
This paper presents an end-to-end high-level design flow for development and testing of robotic embedded software. Our design flow’s well-organized steps aim to minimize the potential issues of the software before the final implementation... more
This paper presents an end-to-end high-level design flow for development and testing of robotic embedded software. Our design flow’s well-organized steps aim to minimize the potential issues of the software before the final implementation as well as the total development time. The proposed design flow devises a clear interface between the mechanics/hardware and the controller/software teams and is capable of being used in a wide range of robotic applications. Using our design flow, controllers can be developed thoroughly without the necessity of code adjustment. We demonstrate the applicability of our design flow using a synthetic case study and a real-world in-house mobile robot.
ABSTRACT
In this paper, a new self-organizing fuzzy neural network model is presented which is able to learn and reproduce different sequences accurately. Sequence learning is important in performing skillful tasks, such as writing and playing... more
In this paper, a new self-organizing fuzzy neural network model is presented which is able to learn and reproduce different sequences accurately. Sequence learning is important in performing skillful tasks, such as writing and playing piano. The structure of the proposed network is composed of two parts: 1-sequence identifier which computes a novel sequence identity value based on initial samples of a sequence, and detects the sequence identity based on proper fuzzy rules, and 2-sequence locator, which locates the input sample in the sequence. Therefore, by integrating outputs of these two parts in fuzzy rules, the network is able to produce the proper output based on current state of the sequence. To learn the proposed structure, a gradual learning procedure is proposed. First, learning is performed by adding new fuzzy rules, based on coverage measure, using available correct data. Next, the initialized parameters are fine-tuned, by gradient descent algorithm, based on fed back app...
In this paper, an interpretable classifier using an interval type-2 fuzzy neural network for detecting patients suffering from Parkinson's Disease (PD) based on analyzing the gait cycle is presented. The proposed method utilizes... more
In this paper, an interpretable classifier using an interval type-2 fuzzy neural network for detecting patients suffering from Parkinson's Disease (PD) based on analyzing the gait cycle is presented. The proposed method utilizes clinical features extracted from the vertical Ground Reaction Force (vGRF), measured by 16 wearable sensors placed in the soles of subjects' shoes and learns interpretable fuzzy rules. Therefore, experts can verify the decision made by the proposed method based on investigating the firing strength of interpretable fuzzy rules. Moreover, experts can utilize the extracted fuzzy rules for patient diagnosing or adjust them based on their knowledge. To improve the robustness of the proposed method against uncertainty and noisy sensor measurements, Interval Type-2 Fuzzy Logic is applied. To learn fuzzy rules, two paradigms are proposed: 1- A batch learning approach based on clustering available samples is applied to extract initial fuzzy rules, 2- A comple...
In this paper, a new interval type-2 fuzzy neural network able to construct non-separable fuzzy rules with adaptive shapes is introduced. To reflect the uncertainty, the shape of fuzzy sets considered to be uncertain. Therefore, a new... more
In this paper, a new interval type-2 fuzzy neural network able to construct non-separable fuzzy rules with adaptive shapes is introduced. To reflect the uncertainty, the shape of fuzzy sets considered to be uncertain. Therefore, a new form of interval type-2 fuzzy sets based on a general Gaussian model able to construct different shapes (including triangular, bell-shaped, trapezoidal) is proposed. To consider the interactions among input variables, input vectors are transformed to new feature spaces with uncorrelated variables proper for defining each fuzzy rule. Next, the new features are fed to a fuzzification layer using proposed interval type-2 fuzzy sets with adaptive shape. Consequently, interval type-2 non-separable fuzzy rules with proper shapes, considering the local interactions of variables and the uncertainty are formed. For type reduction the contribution of the upper and lower firing strengths of each fuzzy rule are adaptively selected separately. To train different pa...
In this paper, a neural approach based on using Long-Short Term Memory (LSTM) neural networks is proposed to diagnose patients suffering from PD. In this study, it is shown that the temporal patterns of the gait cycle are different for... more
In this paper, a neural approach based on using Long-Short Term Memory (LSTM) neural networks is proposed to diagnose patients suffering from PD. In this study, it is shown that the temporal patterns of the gait cycle are different for healthy persons and patients. Therefore, by using a recurrent structure like LSTM, able to analyze the dynamic nature of the gait cycle, the proposed method extracts the temporal patterns to diagnose patients from healthy persons. Utilized data to extract the temporal shapes of the gait cycle are based on changing vertical Ground Reaction Force (vGRF), measured by 16 sensors placed in the soles of shoes worn by each subject. To reduce the number of data dimensions, the sequences of corresponding sensors placed in different feet are combined by subtraction. This method analyzes the temporal pattern of time-series collected from different sensors, without extracting special features representing statistics of different parts of the gait cycle. Finally, ...
In this paper, a novel stepwise learning approach based on estimating desired premise parts' outputs by solving a constrained optimization problem is proposed. This learning approach does not require backpropagating the output error... more
In this paper, a novel stepwise learning approach based on estimating desired premise parts' outputs by solving a constrained optimization problem is proposed. This learning approach does not require backpropagating the output error to learn the premise parts' parameters. Instead, the near best output values of the rules premise parts are estimated and their parameters are changed to reduce the error between current premise parts' outputs and the estimated desired ones. Therefore, the proposed learning method avoids error backpropagation, which lead to vanishing gradient and consequently getting stuck in a local optimum. The proposed method does not need any initialization method. This learning method is utilized to train a new Takagi-Sugeno-Kang (TSK) Fuzzy Neural Network with correlated fuzzy rules including many parameters in both premise and consequent parts, avoiding getting stuck in a local optimum due to vanishing gradient. To learn the proposed network parameters...
In this paper, a new interval type-2 fuzzy neural network able to construct non-separable fuzzy rules with adaptive shapes is introduced. To reflect the uncertainty, the shape of fuzzy sets considered to be uncertain. Therefore, a new... more
In this paper, a new interval type-2 fuzzy neural network able to construct non-separable fuzzy rules with adaptive shapes is introduced. To reflect the uncertainty, the shape of fuzzy sets considered to be uncertain. Therefore, a new form of interval type-2 fuzzy sets based on a general Gaussian model able to construct different shapes (including triangular, bell-shaped, trapezoidal) is proposed. To consider the interactions among input variables, input vectors are transformed to new feature spaces with uncorrelated variables proper for defining each fuzzy rule. Next, the new features are fed to a fuzzification layer using proposed interval type-2 fuzzy sets with adaptive shape. Consequently, interval type-2 non-separable fuzzy rules with proper shapes, considering the local interactions of variables and the uncertainty are formed. For type reduction the contribution of the upper and lower firing strengths of each fuzzy rule are adaptively selected separately. To train different pa...
In this paper, an interpretable classifier using an interval type-2 fuzzy neural network for detecting patients suffering from Parkinson’s Disease (PD) based on analyzing the gait cycle is presented. The proposed method utilizes clinical... more
In this paper, an interpretable classifier using an interval type-2 fuzzy neural network for detecting patients suffering from Parkinson’s Disease (PD) based on analyzing the gait cycle is presented. The proposed method utilizes clinical features extracted from the vertical Ground Reaction Force (vGRF), measured by 16 wearable sensors placed in the soles of subjects’ shoes and learns interpretable fuzzy rules. Therefore, experts can verify the decision made by the proposed method based on investigating the firing strength of interpretable fuzzy rules. Moreover, experts can utilize the extracted fuzzy rules for patient diagnosing or adjust them based on their knowledge. To improve the robustness of the proposed method against uncertainty and noisy sensor measurements, Interval Type-2 Fuzzy Logic is applied. To learn fuzzy rules, two paradigms are proposed: 1A batch learning approach based on clustering available samples is applied to extract initial fuzzy rules, 2A complementary onli...
Contrary to forward biomechanical functions, which are deterministic, inverse biomechanical functions are generally not. Calculating an inverse biomechanical function is an ill-posed problem, which has no unique solution for a manipulator... more
Contrary to forward biomechanical functions, which are deterministic, inverse biomechanical functions are generally not. Calculating an inverse biomechanical function is an ill-posed problem, which has no unique solution for a manipulator with several degrees of freedom. Studies of the command and control of biological movements suggest that the cerebellum takes part in the computation of approximate inverse functions, and this ability can control fast movements by predicting the consequence of current motor command. Limb movements toward a goal are defined as fast if they last less than the total duration of the processing and transmission delays in the motor and sensory pathways. Because of these delays, fast movements cannot be continuously controlled in a closed loop by use of sensory signals. Thus, fast movements must be controlled by some open loop controller, of which cerebellar pathways constitute an important part. This article presents a system-level fuzzy neuronal motor c...
The main hypothesis of this study, based on experimental data showing the relations between the BG activities and kinematic variables, is that BG are involved in computing inverse kinematics (IK) as a part of planning and decision-making.... more
The main hypothesis of this study, based on experimental data showing the relations between the BG activities and kinematic variables, is that BG are involved in computing inverse kinematics (IK) as a part of planning and decision-making. Indeed, it is assumed that based on the desired kinematic variables (such as velocity) of a limb in the workspace, angular kinematic variables in the joint configuration space are calculated. Therefore, in this paper, a system-level computational model of BG is proposed based on geometrical rules, which is able to compute IK. Next, the functionality of each part in the presented model is interpreted as a function of a nucleus or a pathway of BG. Moreover, to overcome existing redundancy in possible trajectories, an optimization problem minimizing energy consumption is defined and solved to select an optimal movement trajectory among an infinite number of possible ones. The validity of the model is checked by simulating it to control a three-segment...
In this paper, a novel system-level mathematical model of the Basal Ganglia (BG) for kinematic planning, is proposed. An arm composed of several segments presents a geometric redundancy. Thus, selecting one trajectory among an infinite... more
In this paper, a novel system-level mathematical model of the Basal Ganglia (BG) for kinematic planning, is proposed. An arm composed of several segments presents a geometric redundancy. Thus, selecting one trajectory among an infinite number of possible ones requires overcoming redundancy, according to some kinds of optimization. Solving this optimization is assumed to be the function of BG in planning. In the proposed model, first, a mathematical solution of kinematic planning is proposed for movements of a redundant arm in a plane, based on minimizing energy consumption. Next, the function of each part in the model is interpreted as a possible role of a nucleus of BG. Since the kinematic variables are considered as vectors, the proposed model is presented based on the vector calculus. This vector model predicts different neuronal populations in BG which is in accordance with some recent experimental studies. According to the proposed model, the function of the direct pathway is t...
In this paper, a novel system-level mathematical model of the Basal Ganglia (BG) for kinematic planning, is proposed. An arm composed of several segments presents a geometric redundancy. Thus, selecting one trajectory among an infinite... more
In this paper, a novel system-level mathematical model of the Basal Ganglia (BG) for kinematic planning, is proposed. An arm composed of several segments presents a geometric redundancy. Thus, selecting one trajectory among an infinite number of possible ones requires overcoming redundancy, according to some kinds of optimization. Solving this optimization is assumed to be the function of BG in planning. In the proposed model, first, a mathematical solution of kinematic planning is proposed for movements of a redundant arm in a plane, based on minimizing energy consumption. Next, the function of each part in the model is interpreted as a possible role of a nucleus of BG. Since the kinematic variables are considered as vectors, the proposed model is presented based on the vector calculus. This vector model predicts different neuronal populations in BG which is in accordance with some recent experimental studies. According to the proposed model, the function of the direct pathway is to calculate the necessary rotation of each joint, and the function of the indirect pathway is to control each joint rotation considering the movement of the other joints. In the proposed model, the local feedback loop between Subthalamic Nucleus and Globus Pallidus externus is interpreted as a local memory to store the previous amounts of movements of the other joints, which are utilized by the indirect pathway. In this model, activities of dopaminergic neurons would encode, at short-term, the error between the desired and actual positions of the end-effector. The short-term modulating effect of dopamine on Striatum is also modeled as cross product. The model is simulated to generate the commands of a redundant manipulator. The performance of the model is studied for different reaching movements between 8 points in a plane. Finally, some symptoms of Parkinson's disease such as bradykinesia and akinesia are simulated by modifying the model parameters, inspired by the dopamine depletion.
ABSTRACT