Next Article in Journal
SmartFit: Smartphone Application for Garment Fit Detection
Next Article in Special Issue
Constructing Emotional Machines: A Case of a Smartphone-Based Emotion System
Previous Article in Journal
Multi-Step Learning-by-Examples Strategy for Real-Time Brain Stroke Microwave Scattering Data Inversion
Previous Article in Special Issue
On Robustness of Multi-Modal Fusion—Robotics Perspective
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Gaining a Sense of Touch Object Stiffness Estimation Using a Soft Gripper and Neural Networks

Institute of Robotics and Machine Intelligence, Poznan University of Technology, 60-965 Poznan, Poland
*
Author to whom correspondence should be addressed.
Electronics 2021, 10(1), 96; https://doi.org/10.3390/electronics10010096
Submission received: 1 December 2020 / Revised: 24 December 2020 / Accepted: 28 December 2020 / Published: 5 January 2021
(This article belongs to the Special Issue Artificial Intelligence and Ambient Intelligence)

Abstract

:
Soft grippers are gaining significant attention in the manipulation of elastic objects, where it is required to handle soft and unstructured objects, which are vulnerable to deformations. The crucial problem is to estimate the physical parameters of a squeezed object to adjust the manipulation procedure, which poses a significant challenge. The research on physical parameters estimation using deep learning algorithms on measurements from direct interaction with objects using robotic grippers is scarce. In our work, we proposed a trainable system which performs the regression of an object stiffness coefficient from the signals registered during the interaction of the gripper with the object. First, using the physics simulation environment, we performed extensive experiments to validate our approach. Afterwards, we prepared a system that works in a real-world scenario with real data. Our learned system can reliably estimate the stiffness of an object, using the Yale OpenHand soft gripper, based on readings from Inertial Measurement Units (IMUs) attached to the fingers of the gripper. Additionally, during the experiments, we prepared three datasets of IMU readings gathered while squeezing the objects—two created in the simulation environment and one composed of real data. The dataset is the contribution to the community providing the way for developing and validating new approaches in the growing field of soft manipulation.

1. Introduction

Humans have an innate ability to perceive the physics of the world around them. As we are biologically equipped with a very sophisticated sensory system that delivers data to the brain, no-one consciously plans how to grab a cup of tea, squeeze a wet sponge or flip a book page. We all know how to do that and how to predict deformations of different objects based on their physical properties. Moreover, humans have at their disposal soft and highly effective grippers—hands. Taking into account our assumptions about the world that come from our minds, combined with the embodied intelligence [1] of our hands, we can flawlessly adjust the process of manipulation to fluctuating external conditions. However, machines do not have such in-built proficiency. Thus, their ability to manipulate only allows for handling repetitive tasks and prevents them from adapting to new types of objects efficiently.
Biologically inspired soft grippers [2,3,4,5] are designed to handle not only rigid bodies but also deformable and usually delicate objects. How they interact with the real world and how they adjust to different objects is ruled by their property called intelligence by mechanics [1]. One can observe a significant rise in the number of available applications of sensors capable of capturing high-dimensional deformations of soft and unpredictable physical objects [6,7,8]. However, in our work, we state that traditional and widespread sensors based on microelectromechanical systems can also be successfully used to predict the physical nature of the robot’s surroundings. Thereby, we propose a hybrid approach that connects an embodied intelligence of a soft gripper with an artificial intelligence system to provide an easy to use, open-source and inexpensive method of estimating the physical properties of objects with various stiffness parameters.
The following study presents the deep learning, real-world application for stiffness coefficient estimation based on data from Inertial Measurement Units (IMUs) attached to the fingers of the gripper. Our contributions are:
(1)
Creation of simulated environments for generating contact signals from IMU and examining the soft gripper in various scenarios.
(2)
Verification of the performance of three neural networks in the task of stiffness parameter estimation—one purely convolutional and two recurrent models.
(3)
The real-world verification of the proposed solution.
(4)
The extensive examination of the reality-gap between the simulated and real data.
(5)
The open-source implementation and data used in the experiments available online (https://github.com/mbed92/soft-grip).
To prepare the real-world experiment, we used a two-finger gripper based on the Yale OpenHand Project [2] with two IMUs attached to its fingers. The motivation behind the choice of that type of sensor is twofold. First of all, typically soft grippers have no hinges and do not use encoders; therefore, we cannot track their movement directly. Following the research on the Pisa/IIT SoftHand [9], the the IMU measurements are sufficient for the motion tracking of underactuated and elastic fingers of the gripper. Secondly, IMUs are inexpensive, small and widespread among the robotics community. We than replicated this setup in simulation to obtain more learning data and the control over generated signals.
The course of the research is shown in Figure 1 and consists of the following stages: first, for the set of deformable objects of different shape and different stiffness parameters we performed squeezing motion both in simulation and in the real world. In both cases we were registering IMU data. For both approaches we trained and tested three different neural networks architecture. The final outcome of the learning process were estimated/regressed stiffness parameters of the objects. We started our investigation with experiments carried out exclusively on data from the physics simulator to verify the capabilities of three different architectures and examine the generalisation of the stiffness parameter regression between different shapes of squeezed objects. Thereafter, we investigated the problem of closing the reality gap between the simulation and real-world data. In our experiments, we exploited the MuJoCo [10] simulator to provide a sufficient number of training samples. The IMU device model used in our work was the MPU-9250 model. In Figure 2, there is presented the setup used in the real-world scenario with its simulation model and exemplary objects.
The remainder of the paper organised as follows. First, we will review the state-of-the-art in the field of physical parameters estimation from haptic data. Then, we will provide a description of prepared setups and our experiments. Next, we will move on to the results section followed by the discussion. Finally, concluding remarks will be provided.

2. Related Work

In this section, we provided a comprehensive literature review both on the approaches to measuring and estimating the object stiffness. Further, we showed current advances in processing data from IMUs for a wide range of purposes. Finally, we presented a brief overview of underactuated grippers with an emphasis on the soft grippers.

2.1. Measuring and Estimating a Stiffness

The knowledge about material’s stiffness is highly demanded in many practical applications such as industrial robotics, where a robot may use this information to predict an object’s deformation. We present current advances in finding object stiffness in two general approaches: measurement, where the result was obtained with the usage of advanced, dedicated sensors and estimation, where we focused on the possible use of all available information relevant for a given task.
Measurement—The practical application of the stiffness measurement was shown in [11], where the authors proposed a method for continuous rail rigidity measurements using the accelerometer and oscillating mass on the rolling wheel. This indicates that the issue under examination is of great importance in engineering. Unlike the previous method, the noncontact measurement of spindle stiffness was presented in [12]. The authors proposed a magnetic loading device that enables one to perform the measurement while the spindle rotates. Due to the usage of magnetic loading, that method is limited to the ferromagnetic objects. Measuring the stiffness is also possible at a much smaller scale. The authors of [13] presented the review of the nanoindentation continuous stiffness measurement technique and its applications. The range of stiffness coefficients of materials is extensive. To avoid saturation and enhance precision, authors of [14] proposed a portable measurement tool able to adjust the sensing range by manipulating tool parameters, such as touch module separation, indenter protrusion and spring constant of the force sensing module. Authors of [15,16] analysed the stiffness measurement techniques applied to the polymer foams, which are cognate to those used in this paper. In [15] a procedure for measuring the stiffness of the object using dot markers on the object and compression plates to exert the force on the object was proposed. Authors stress the fact that nonaxial compression tests result in worse performance, but it is usually the case in robotic manipulation. As in our method, in [9] authors proposed the IMU-based approach but in a different task—the reconstruction of the configuration of a soft gripper. As opposed to that work, we propose to indirectly measure the stiffness property by the change of behaviour of the soft gripper while squeezing, not the gripper’s configuration itself.
Estimation—The method for the object stiffness estimation from the force sensor readings was proposed in [17]. Authors used small optical force sensors mounted on the fingertips, a known kinematic model of the robotic hand and a vision system to calculate the stiffness based on the force and displacement readings. An alternative approach that does not require measuring the object deformation was proposed in [18]. The authors proposed the Candidate Observer-Based Algorithm, which exploits two force observers, with different stiffness candidates, for estimating the stiffness of objects with complicated geometry. Unfortunately, the authors did not refer their method to the ground truth stiffness measurements. However, such a comparison was made in [19], where the neural network was trained to predict the stiffness coefficient based on the maximum penetration and the maximum contact pressure variation. An alternative deep learning approach for understanding the haptic properties of objects was proposed in [20]. The real-world objects were classified in the set of haptic adjectives in the multilabel fashion based on haptic signals from BioTac sensors [21] and images. That work shows that there exists a correlation between haptic sensor readings and the structure of the real-world objects, and in our work, we took advantage of that fact.
The extensive overview of machine learning methods in the soft robotics aspect is described in [22]. In the context of sensing, the authors distinguish sensor characterization and systems characterization. In the group of sensors characterization, the use of Recurrent Neural Networks for parameters regression is widespread, as we are dealing with signals and continuous values of sensor parameters. On the system characterization level, we are more focused on higher-level labels successful grasp [23] or slip detection. The use of the classification of signals with categorical values is more common. The more focused approaches are shown in [24], where learned control mechanisms were used, reinforcement learning [25] or learned differentiable models [26].

2.2. IMU Measurements Applications

The popularity of IMU usage stems from its widespread availability at a low price. One possible use in the robotics community is a robot’s state estimation. In [27], acceleration and angular velocities collected from sensors located on the humanoid leg, together with joints positions were used to estimate the velocity of the robot links. Authors in [28] presented multiple interesting approaches to measure the ground reaction forces indirectly during the human walk with the use of wearable IMUs. The other field where the measurements of acceleration can be utilised is a material classification. In [29] authors used the haptic device SensAble Phantom Omni [30] to gather the accelerations and velocities while scratching the material surfaces. That dataset was used in [31], where a deep convolutional neural network was taught to map raw signals input to classes of textures. The presented method stays close to our solution. However, in our work, we performed regression instead of classification.

2.3. Underactuated and Soft Grippers

As the approach proposed in this paper requires a soft gripper, we present a brief overview of existing underactuated and soft grippers.
Underactuated grippers was an area of research for many years. One of the first grippers was designed by Tomovic and Boni in [32]. They proposed an anthropomorphic underactuated hand with five fingers and 14 joints, driven by a tendon-driven mechanism and two servo motors. Using tendons in the gripper designs provides an ability to easily adjust the gripper’s shape to the object in a gentle way. To achieve grasps available only to the fully-actuated mechanisms, authors of [33] proposed an underactuated gripper with electrostatic brakes in joints, which enable to carry heavy objects by reducing power consumption and motor torque during a steady grasp. Nowadays, hybrid approaches, which combines fully actuated fingers for precise manipulation and underactuated ones for power grasp and compliance, are becoming popular [34,35]. A different hybrid approach is presented in [36], where authors proposed an underactuated gripper with a suction cup for picking up various objects in different working environments. Such hybrid solution allows for building multifunction robotic cells [37] for maximising the production rate.
On the other hand, for full compliance and shape adaptability, there is a lot of research about a special group of underactuated grippers—soft grippers [38]. A popular way of designing soft grippers is using elastomer actuators. In [39] authors used rubber fingers driven by the pressure in the chambers located inside the fingers. However, as used materials are usually soft, they are susceptible to damage. In response to that, authors of [40] presented usage of self-healing materials to construct a soft gripper able to repair itself. A different approach to control soft grippers is to use dielectric [41] or shape-memory based [42] actuators. However, probably the most popular group of soft grippers are those with passive structure driven by the external motors, such as adaptive compliant gripper proposed in [43] or biomimetic soft-hand [44]. To this group also belongs a Yale Hand gripper [2], which we used in our research. It is a low-cost two-fingered open-source underactuated robotic hand, which is built with 3D-printed components with compliant, flexible joints, and driven by tendons actuated with servos.
Interested readers may refer to recent more comprehensive underactuated and soft grippers reviews such as [34,38,45].

3. Method

In the following section, we described the experimental design and provided detailed information about both real-world and simulated environments for our experiments. Then, we described the proposed neural network architectures used in our research.

3.1. Real Data

The Yale OpenHand shown in Figure 2 is the underactuated, two-finger soft gripper with joints in the form of urethane elements to assure the elasticity of fingers. The real-world model was 3D printed and driven by hobby servos capable of generating a force up to 10 N. The IMUs were mounted at the fingertips of the hand. The IMU readings were used to estimate grasped objects stiffness. In our work, we assessed how the embodied intelligence of such soft gripper could be used alongside with the artificial intelligence system to predict the real stiffness coefficient of a squeezed object. In the following paragraph, the real-world data gathering process was presented.
First we estimated the stiffness coefficient for real objects in the dataset. To calculate ground-truth values of the stiffness coefficient of real-world objects, we used the Universal Robot UR3 collaborative manipulator, which was able to measure torques and forces in its joints and tool respectively. The robot had 3D printed plastic bar mounted at the flange. Using the Dynamic Force Control mode and pressing objects with the desired force, we were able to accurately measure the displacement under specific force from robot state readings. Thus, the stiffness parameter was computed according to Equation (1), where f 1 and f 2 are forces in Z-axis while pressing an object with a tool and | d 1 d 2 | is the relative distance that correspond to the deformations under f 1 and f 2 . We are aware that chosen objects express nonlinear behaviour in their stiffness model (e.g., the greater robot compress the sponge, the less deformation it adds). However, objects did not reflect that nonlinear effects in the specified range of exerted forces. Therefore, in our work, we assumed that the estimated stiffness parameter is homogeneous for the entire object. Table 1 contains stiffness coefficients measured experimentally for each object.
k = | f 1 f 2 | | d 1 d 2 |
After measuring the value of the ground-truth stiffness coefficients, we used Yale OpenHand to perform squeezing motion of each object and collected IMU readings during motion execution. In total, we gathered 500 series. They consist of 12 sensor readings (2 · IMU readings: [ a x , a y , a z , ω x , ω y , ω z ]) each 200 time steps long. All samples are equally distributed among the objects–100 samples per each object. The data was split into two subsets—200 train and 300 test samples that were used in sim-to-real experiments. Both sets in all our experiments remain unchanged. Thus, test data is never used in the NN training. To address the issue of a physical interpretation of obtained stiffness, taking as input the accelerations and angular velocities, we claim that the motion of gripper fingers registered while squeezing different objects would vary significantly, which was presented in Figure 3. One can observe that depending on the object’s stiffness the magnitude and oscillations of both-angular velocity ω and linear accelerations A c c were significantly different from each other, e.g., in the range of values or the oscillation rate. Taking that phenomenon into account we put forward the thesis that it is possible to distinguish between different stiffness parameters in the space of IMU sensors registered during squeezing of these objects.
However, in our real-world dataset, there were only five different objects with distinct stiffness values, which served as labels. In that situation, the number of different labels was not sufficient to perform a successful regression. In fact with such a low diversity, a regression would inevitably turn into a classification and that was not desired in the task of stiffness estimation. To overcome that problem, we prepared a second dataset based on the simulation, where there was a possibility to generate more training samples. Stiffness coefficients were adjusted to meet measured values.

3.2. Simulation

Modern neural networks frequently suffer from the limited ability to generalise to new domains which are out of their training dataset. However, the rising popularity of machine learning techniques in the robotics community leads to a significantly increased need for data from a variety of experiments. To fulfil that demand, the state-of-the-art approach is to perform experiments in simulation and use them to feed neural networks. In the case of tasks which involve physical interactions, researchers can choose from a wide range of available physics simulators. In our case, we selected MuJoCo physics simulator, due to its new features regarding soft objects modelling. The simulated soft-robotic gripper was shown in Figure 4. Fingers were connected by tendons and they are pulled by the actuator, which simulates the pneumatic cylinder. Our model was based on the three-finger real gripper [3] but with one finger removed. As it is depicted in Figure 4a, during experiments, our gripper squeezed and released objects of three shapes—a ball, box and a cylinder, all with a variable stiffness parameter. To simulate elastic deformations of the gripper, each geometrical block of each finger is connected to others by three hinges. In this setup, we can easily adjust the ranges of each joint in a roll, pitch and yaw axes, as was depicted in Figure 4b. Finally, each 8-block finger behaves similarly to the elastic finger.
A stiffness coefficient in all our experiments (including the real-world scenario) is defined in the same way as in the MuJoCo simulator—the softness of an object is characterised as the stiffness of springs attached from one side to the geometrical blocks on a surface and from the other side to the centre of it. We always assume that the object is homogeneous.
The data collection was performed using the following steps. An object is located between fingers and the actuator starts to close the gripper to squeeze the object. After a half of an episode, the gripper opens. During the process, an object is embraced by fingers that adapt themselves to its shape. A stiffness coefficient is expressed in N/m and varies among episodes to equally cover the range (from 300 to 1400 N m ), which fits the real-world data range. A mass of all parts was adapted to the real values, as well as the mechanical impedance of objects, damping, and stiffness of all joints and springs in the system. Two IMUs are mounted on a MuJoCo’s element called site and located in the 3/4 of the length of each finger in the outside part of it. For experiments, we prepared two simulation datasets. The first one resembles the real-world data and consists of 5000 training-validation samples gathered from squeezing the box object only. We use it for an enrichment of real-world data. The second one was composed of objects in three different shapes—boxes, cylinders and spheres. It counts 3999 training-validation samples—1333 samples per each object. In our research, it was used to verify whether the NN can avoid overfitting to any particular shape. Additionally, to verify the NN performance among different shapes of objects we prepared three test datasets—133 samples for each object.

3.3. Experimental Design

The performance of Neural Networks (NN) was verified using a k-fold cross-validation technique in each experiment. That method assesses the error rate and the generalisation ability of predictive models. In our research, data is processed as follows: we shuffle the dataset, then split the dataset into k subsets (folds), proceed with training using the k 1 folds of data and validate the performance at the end of an epoch using the k-th fold. Additionally, unless otherwise stated, after each epoch, we test the current NN model using separate test data. After that, the procedure is repeated by starting the training of a neural network from scratch on other folds of data. In our research, to ensure a fair comparison of trained NNs, we did the 5-fold cross-validation for all experiments. As we perform the regression task, we chose a Mean Absolute Error (MAE) and a Mean Absolute Percentage Error (MAPE) as the performance metrics, to verify both absolute and relative errors. Considering the usage of the cross-validation technique, in the following description of datasets, we provided the number of samples in the training-validation sets together and separately for test sets if needed. The summary of all datasets used in our experiments was presented in Table 2.

3.4. Network Architecture

Our neural networks were predicting the stiffness parameter from fixed length sequences of accelerations and angular velocities measured by IMUs. In our research we proposed to test three types of neural networks—the ConvNet based entirely on 1D convolutional blocks, the ConvLSTMNet with forward LSTM units and the ConvBiLSTMNet with bidirectional LSTM units. In both cases of LSTM-based NNs models, the recurrent part is placed after the convolutional block. At the end of each architecture, we placed a fully-connected layer named the Regression Block. The scheme of proposed neural network architectures are depicted in Figure 5.
Feature Extractor—The neural network input was a standardised sensor reading in the form of the two-dimensional tensor. Each sample consisted of 12 time series with a length of 200. The main task of that block is to extract features while remaining in the time domain. Hence, data could be further processed recurrently or passed to the Regression Block directly. The Feature Extractor consisted of three consecutive 1D convolution layers with strides equal 2. In the ConvNet the number of filters was set to 128, 256, 512, while in the ConvLSTMNet/ConvBiLSTMNet, the last convolution block was reduced to 256 filters and replaced by the recurrent block with the same size.
Recurrent Block—It processes high dimensional time series from the Feature Extractor in a recurrent manner using LSTM [46] or bidirectional LSTM cells [47]. The input is mapped to a fixed-length vector that represents the entire sensor reading in itself. In that way, we obtained a global, reduced description of the signal. Each recurrent cell consists of 128 units, as depicted in Figure 6. In the the ConvLSTMNet, both LSTM cells are organised in two sequential layers processing the input in the forward direction only. Outputs of that block are finally forwarded to the Regression Block.
Regression Block—The last block was used to do a regression and output an estimated stiffness coefficient. The necessity of using a fully-connected block stems from the fact that extracted features and time dependencies between them are critical ingredients in the regression process, but they are not the answer itself. At the very end of the processing, it is necessary to transform the obtained features into stiffness coefficient estimate, which can be easily performed using the stack of fully-connected layers. The number of units in each layer remains unchanged for all tested architectures and is 512, 256, 128, 64, 1.

4. Results

The section of the results was divided as follows. Firstly, the simulation results were presented. We verified which NN yielded the best performance on the simulation datasets and how well it was able to generalise among different shapes of squeezed objects. After that, the real-world experiments were conducted using the NN architecture chosen during the simulation test stage. Finally, we focused on the closing of the reality gap between simulation and real-world data. In all experiments we validated or models using the k-fold cross-validation technique and provided results obtained for the best epoch per each fold according to the MAPE. To ensure a fair comparison, in all our experiments and tests we used Adam optimiser with a learning rate set to 0.001. Each model was trained with the batch size 100 and all our solutions were trained for 100 epochs per each fold of the cross-validation.

4.1. Neural Network Architecture Comparison

First of all, in our experiments, we compared three types of neural networks using data from simulation and chose the best one for further experiments. The values of MAE/MAPE metrics from the cross-validation procedure were presented in Table 3. The best performing network—the ConvBiLSTMNet, was chosen for further experiments.

4.2. Shape Generalisation

To verify the capability of the ConvBiLSTMNet to successfully estimate the stiffness parameter we conducted more experiments using the simulation-only datasets. We started the cross-validation procedure from scratch for chosen model and reported the MAE/MAPE for three different datasets in Table 4. Each test dataset was composed of sensor readings from squeezing only one type of object so that the findings of the shape-dependent stiffness parameter regression could be provided.

4.3. Sim-To-Real Gap

The central part of our research was about assessing the reality gap in the task of the stiffness parameter estimation. In that part of the experiments, we performed 5 training procedures of the ConvBiLSTMNet on data with different number of real-life examples or noise added to simulation data, each composed of 5-fold cross-validation. In Table 5 we reported MAE/MAPE metrics gathered while testing each model on the separate dataset, not involved in the training/validation procedure. In the sim + noise experiment we tried to close the reality gap, by adding a zero-mean Gaussian noise with standard deviation set to 0.7 m s 2 for accelerations and 0.06 r a d s for the gyroscope readings. The parameters of the noise were adjusted by trials and errors, thus too large standard deviation resulted in the lack of the convergence ability of the NN, while too small caused model to overfit to the simulation data and no clear rule for that phenomena is known. Each next cross-validation turn was performed on simulation datasets without noise and with a small number N of real-world data samples included in the training part. In Table 5 we refer to them as sim + N real.

5. Discussion

In the following section, we summarised obtained results and our observations for three types of experiments carried out in the course of our research.
Architecture Choice—We compared the performance of three types of neural networks in the task of a stiffness parameter estimation from IMUs readings, to choose the best one for the further analysis. All models were examined on the simulation dataset without real-world data samples. In Table 3 one can observe the results from cross-validation on the simulation dataset. The mean results of the MAE/MAPE show the advantage of the LSTM-based models in the performed task. The conclusions are twofold. Firstly, the ConvBiLSTMNet is more accurate in its predictions than ConvNet, resulting in MAE of 6.5 N m and MAPE of 0.9 % ,which means the improvement over 9.5 N m and 1.1 % achieved by the ConvNet. Secondly, the stability of the learning process also improved and it can be observed in deviations of errors obtained between cross-validation folds. For ConvNet the standard deviation of results is 2.9 N m MAE and 0.3 % MAPE, while the ConvBiLSTMNet decreased these values to 0.9 N m and 0.2 % respectively. Comparing two recurrent NNs, one can observe that the results are similar. However, the ConvBiLSTMNet exhibits better performance in the MAE, what means than on average it made a lesser absolute error, hence that architecture was chosen for further experiments.
Shape-Invariant Predictions—To verify the generalisation capability of the ConvBiLSTMNet and verify its performance on different types of objects, we performed additional experiments. In Table 4 we gathered the MAE/MAPE from testing the network on three separate datasets, each of which included only one shape of object, while training on all shapes at once. All the results suggest that the proposed NN was able to generalise among different types of shapes and perform the shape-invariant stiffness parameter prediction. It appears that the cylinder-shaped objects are the easiest in the performed task, which is reflected in the lowest errors 17.3 N m MAE and 1.9 % MAPE. However, box objects gave the smaller values of MAE ( 20.4 N m ) than ball-shaped objects ( 23.6 N m ), while looking at the MAPE the situation was the opposite—larger error was observed for boxes ( 4.7 % / 2.1 % ). This means that the NN was inaccurate more often while estimating large stiffness values for boxes that resulted in the increased relative metric (MAPE), while for ball-shaped objects the quality of the estimation was decreased for small values that gave increased absolute measure (MAE).
Closing The Reality Gap—In the task of haptic recognition of physical parameters, data from the physics simulator appeared to resemble the real-world IMU readings only to some restricted extent. Although the results from sim + noise tests were significantly worse than any of the sim + real trail, the mean MAPE 38 % suggests that the correspondence between the simulation-only and real-world signals exists. Additionally, it is important to note that MAE/MAPE values from each fold in the sim + noise experiment remained relatively close to each other, which means that the model prediction performance was similar for the entire dataset, as it was equally balanced in the stiffness parameters range. However, the reality gap cannot be considered as a solved problem, because the greatest improvement was observed for experiments with the real-world sensor readings included in the training dataset. In Figure 7, one can observe the decreasing value of MAE/MAPE metrics as the number of real data samples are added to the training dataset. In our experiments we do not include the results from the training on the real-world data only, as they would be incomparable with other experiments, due to the low variability of the stiffness coefficient. Additionally, the number of data samples would be too low to assess the fair comparison in the real-world scenario. The lowest MAE/MAPE obtained in experiments on closing the reality gap were achieved for sim + 200 real trial and were equal to 64.6 N m and 8.7 % . However, in the sim + 50 real experiment, the added number of real samples constituted only 1.2 % of the entire training dataset, but the largest performance improvement among all experiments was observed. The improvement was 84.8 N m and 12.8 % of the MAE/MAPE.

6. Conclusions

We have shown that estimation of the object’s physical parameters using data from IMU sensors is possible and beneficial due to the low cost of setup and no further need for sophisticated equipment. Our deep learning solution solves a problem of the stiffness estimation in the soft robotics area, introducing a novel approach, which associates an embodied and artificial intelligence. Their combination may lead to a system robust to unforeseen and changing external conditions. While currently used methods of stiffness search exploit techniques of measurement or direct estimation, the method proposed by us is characterised by the discovery of knowledge and causal relationships related to the characteristics of a given object and its physical features. Research on the discovery of knowledge acquired by neural networks may result in the diagnosis of the intuition behind the natural behaviour of humans in the tasks of manipulating objects. We find it likely that similar solutions, based on low-cost sensors and deep learning, may be successfully applied for robotic manipulation in everyday scenarios. We hope that the published data and the implementation of neural networks used in our experiments will inspire other researchers to delve into the research area of soft grippers and perception of the physical world based on tactile data in robotics.

Author Contributions

Conceptualization, M.B. and J.B.; Formal analysis, P.K.; Funding acquisition, K.W.; Methodology, M.B.; Software, M.B.; Supervision, P.K. and K.W.; Writing—original draft, M.B., P.K., J.B. and K.W.; Writing—review and editing, M.B. and K.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by grant No. LIDER/3/0183/L-7/15/NCBR/2016 funded by The National Centre for Research and Development (Poland).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pfeifer, R.; Lungarella, M.; Iida, F. Self-Organization, Embodiment, and Biologically Inspired Robotics. Science 2007, 318, 1088–1093. [Google Scholar] [CrossRef] [Green Version]
  2. Odhner, L.U.; Ma, R.R.; Dollar, A.M. Open-Loop Precision Grasping with Underactuated Hands Inspired by a Human Manipulation Strategy. IEEE Trans. Autom. Sci. Eng. 2013, 10, 625–633. [Google Scholar] [CrossRef]
  3. Homberg, B.S.; Katzschmann, R.K.; Dogar, M.R.; Rus, D. Haptic identification of objects using a modular soft robotic gripper. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany, 28 September–3 October 2015; pp. 1698–1705. [Google Scholar]
  4. Li, S.; Stampfli, J.J.; Xu, H.J.; Malkin, E.; Diaz, E.V.; Rus, D.; Wood, R.J. A Vacuum-driven Origami “Magic-ball” Soft Gripper. In Proceedings of the International Conference on Robotics and Automation, ICRA 2019, Montreal, QC, Canada, 20–24 May 2019; pp. 7401–7408. [Google Scholar]
  5. Manti, M.; Hassan, T.; Passetti, G.; D’Elia, N.; Laschi, C.; Cianchetti, M. A Bioinspired Soft Robotic Gripper for Adaptable and Effective Grasping. Soft Robot. 2015, 2, 107–116. [Google Scholar] [CrossRef]
  6. Atalay, A.; Sanchez, V.; Atalay, O.; Vogt, D.; Haufe, F.; Wood, R.J.; Walsh, C.J. Batch Fabrication of Customizable Silicone-Textile Composite Capacitive Strain Sensors for Human Motion Tracking. Adv. Mater. Technol. 2017. [Google Scholar] [CrossRef] [Green Version]
  7. Chorley, C.; Melhuish, C.; Pipe, T.; Rossiter, J. Development of a Tactile Sensor Based on Biologically Inspired Edge Encoding. In Proceedings of the Advanced Robotics, ICAR, Munich, Germany, 22–26 June 2009. [Google Scholar]
  8. Sie, A.; Realmuto, J.; Rombokas, E. A Lower Limb Prosthesis Haptic Feedback System for Stair Descent. In Proceedings of the 2017 Design of Medical Devices Conference, Minneapolis, MN, USA, 10–13 April 2017. V001T05A004. [Google Scholar]
  9. Santaera, G.; Luberto, E.; Serio, A.; Gabiccini, M.; Bicchi, A. Low-cost, fast and accurate reconstruction of robotic and human postures via IMU measurements. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 2728–2735. [Google Scholar]
  10. Todorov, E.; Erez, T.; Tassa, Y. MuJoCo: A Physics Engine for Model-Based Control. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, Algarve, Portugal, 7–12 October 2012; pp. 5026–5033. [Google Scholar]
  11. Wang, P.; Wang, L.; Chen, R.; Xu, J.; Xu, J.; Gao, M. Overview and Outlook on Railway Track Stiffness Measurement. J. Mod. Transp. 2016, 24, 89–102. [Google Scholar] [CrossRef] [Green Version]
  12. Matsubara, A.; Yamazaki, T.; Ikenaga, S. Non-contact Measurement of Spindle Stiffness by Using Magnetic Loading Device. Int. J. Mach. Tools Manuf. 2013, 71, 20–25. [Google Scholar] [CrossRef]
  13. Li, X.; Bhushan, B. A Review of Nanoindentation Continuous Stiffness Measurement Technique and Its Applications. Mater. Charact. 2002, 48, 11–36. [Google Scholar] [CrossRef]
  14. Sul, O.; Choi, E.; Lee, S.B. A Portable Stiffness Measurement System. Sensors 2017, 17, 2686. [Google Scholar] [CrossRef] [Green Version]
  15. Marter, A.; Dickinson, A.; Pierron, F.; Browne, M. A Practical Procedure for Measuring the Stiffness of Foam like Materials. Exp. Tech. 2018, 42, 439–452. [Google Scholar] [CrossRef] [Green Version]
  16. Petrů, M.; Novák, O. Measurement and Numerical Modeling of Mechanical Properties of Polyurethane Foams. In Aspects of Polyurethanes; Yilmaz, F., Ed.; IntechOpen: Rijeka, Croatia, 2017; Chapter 4. [Google Scholar]
  17. Kicki, P.; Bednarek, M.; Walas, K. Robotic Manipulation of Elongated and Elastic Objects. In Proceedings of the 2019 Signal Processing: Algorithms, Architectures, Arrangements, and Applications (SPA), Poznan, Poland, 23–25 September 2019; pp. 23–27. [Google Scholar]
  18. Coutinho, F.; Cortesão, R. Online Stiffness Estimation for Robotic Tasks with Force Observers. Control. Eng. Pract. 2014, 24, 92–105. [Google Scholar] [CrossRef]
  19. Hattori, G.; Serpa, A.L. Contact Stiffness Estimation in Ansys Using Simplified Models and Artificial Neural Networks. Finite Elem. Anal. Des. 2015, 97, 43–53. [Google Scholar] [CrossRef] [Green Version]
  20. Gao, Y.; Hendricks, L.A.; Kuchenbecker, K.J.; Darrell, T. Deep Learning for Tactile Understanding from Visual and Haptic Data. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 536–543. [Google Scholar]
  21. Wettels, N.; Santos, V.; Johansson, R.; Loeb, G. Biomimetic Tactile Sensor Array. Adv. Robot. 2008, 22, 829–849. [Google Scholar] [CrossRef] [Green Version]
  22. Chin, K.; Hellebrekers, T.; Majidi, C. Machine Learning for Soft Robotic Sensing and Control. Adv. Intell. Syst. 2020, 2, 1900171. [Google Scholar] [CrossRef]
  23. Zimmer, J.; Hellebrekers, T.; Asfour, T.; Majidi, C.; Kroemer, O. Predicting Grasp Success with a Soft Sensing Skin and Shape-Memory Actuated Gripper. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 4–8 November 2019; pp. 7120–7127. [Google Scholar] [CrossRef]
  24. Al-Ibadi, A.; Nefti-Meziani, S.; Davis, S. Controlling of Pneumatic Muscle Actuator Systems by Parallel Structure of Neural Network and Proportional Controllers (PNNP). Front. Robot. AI 2020, 7, 115. [Google Scholar] [CrossRef]
  25. Thuruthel, T.G.; Falotico, E.; Renda, F.; Laschi, C. Model-Based Reinforcement Learning for Closed-Loop Dynamic Control of Soft Robotic Manipulators. IEEE Trans. Robot. 2019, 35, 124–134. [Google Scholar] [CrossRef]
  26. Bern, J.M.; Schnider, Y.; Banzet, P.; Kumar, N.; Coros, S. Soft Robot Control With a Learned Differentiable Model. In Proceedings of the 2020 3rd IEEE International Conference on Soft Robotics (RoboSoft), New Haven, CT, USA, 15 May–15 July 2020; pp. 417–423. [Google Scholar]
  27. Rotella, N.; Mason, S.; Schaal, S.; Righetti, L. Inertial Sensor-Based Humanoid Joint State Estimation. arXiv 2016, arXiv:1602.05134v1. [Google Scholar]
  28. Ancillao, A.; Tedesco, S.; Barton, J.; O’Flynn, B. Indirect Measurement of Ground Reaction Forces and Moments by Means of Wearable Inertial Sensors: A Systematic Review. Sensors 2018, 18, 2564. [Google Scholar] [CrossRef] [Green Version]
  29. Culbertson, H.; Delgado, J.J.L.; Kuchenbecker, K.J. The Penn Haptic Texture Toolkit for Modeling, Rendering, and Evaluating Haptic Virtual Textures; ResearchGate: Berlin, Germany, 2014. [Google Scholar]
  30. Slobodenyuk, N.; Jraissati, Y.; Kanso, A.; Ghanem, L.; Elhajj, I. Cross-Modal Associations Between Color and Haptics. Atten. Percept. Psychophys. 2015, 68, 1379–1395. [Google Scholar] [CrossRef] [Green Version]
  31. Ji, M.; Fang, L.; Zheng, H.; Strese, M.; Steinbach, E. Preprocessing-free Surface Material Classification using Convolutional Neural Networks Pretrained by Sparse Autoencoder. In Proceedings of the IEEE International Workshop on Machine Learning for Signal Processing, Boston, MA, USA, 17–20 September 2015. [Google Scholar]
  32. Tomovic, R.; Boni, G. An Adaptive Artificial Hand. Autom. Control. Ire Trans. 1962, 7, 3–10. [Google Scholar] [CrossRef]
  33. Aukes, D.; Heyneman, B.; Ulmen, J.; Stuart, H.; Cutkosky, M.; Kim, S.; Garcia, P.; Edsinger, A. Design and testing of a selectively compliant underactuated hand. Int. Robot. Res. 2014, 33, 721–735. [Google Scholar] [CrossRef]
  34. Mańkowski, T.; Tomczyński, J.; Walas, K.; Belter, D. PUT-Hand—Hybrid Industrial and Biomimetic Gripper for Elastic Object Manipulation. Electronics 2020, 9, 1147. [Google Scholar] [CrossRef]
  35. You, W.S.; Lee, Y.H.; Oh, H.S.; Kang, G.; Choi, H.R. Design of a 3D-printable, robust anthropomorphic robot hand including intermetacarpal joints. Intell. Serv. Robot. 2019, 12, 1–16. [Google Scholar] [CrossRef]
  36. Kang, L.; Seo, J.T.; Kim, S.H.; Kim, W.J.; Yi, B.J. Design and Implementation of a Multi-Function Gripper for Grasping General Objects. Appl. Sci. 2019, 9, 5266. [Google Scholar] [CrossRef] [Green Version]
  37. Foumani, M.; Gunawan, I.; Smith-Miles, K.; Ibrahim, M.Y. Notes on Feasibility and Optimality Conditions of Small-Scale Multifunction Robotic Cell Scheduling Problems With Pickup Restrictions. IEEE Trans. Ind. Inform. 2015, 11, 821–829. [Google Scholar] [CrossRef] [Green Version]
  38. Shintake, J.; Cacucciolo, V.; Floreano, D.; Shea, H. Soft Robotic Grippers. Adv. Mater. 2018, 30, 1707035. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  39. Suzumori, K.; Iikura, S.; Tanaka, H. Applying a Flexible Microactuator to Robotic Mechanisms. IEEE Control. Syst. Mag. 1992, 12, 21–27. [Google Scholar] [CrossRef]
  40. Terryn, S.; Brancart, J.; Lefeber, D.; Van Assche, G.; Vanderborght, B. Self-healing soft pneumatic robots. Sci. Robot. 2017, 2. [Google Scholar] [CrossRef]
  41. Gu, G.Y.; Zhu, J.; Zhu, L.M.; Zhu, X. A Survey on Dielectric Elastomer Actuators for Soft Robots. Bioinspir. Biomimetics 2017, 12, 011003. [Google Scholar] [CrossRef]
  42. Sreekumar, M.; Nagarajan, T.; Singaperumal, M.; Zoppi, M.; Molfino, R. Critical Review of Current Trends in Shape Memory Alloy Actuators for Intelligent Robots. Ind. Robot. Int. J. 2007, 34, 285–294. [Google Scholar] [CrossRef]
  43. Liu, C.H.; Huang, G.F.; Chiu, C.H.; Pai, T.Y. Topology Synthesis and Optimal Design of an Adaptive Compliant Gripper to Maximize Output Displacement. J. Intell. Robot. Syst. 2018, 90, 287–304. [Google Scholar] [CrossRef]
  44. Xu, Z.; Todorov, E. Design of a Highly Biomimetic Anthropomorphic Robotic Hand Towards Artificial Limb Regeneration. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 3485–3492. [Google Scholar] [CrossRef]
  45. Walker, J.; Zidek, T.; Harbel, C.; Yoon, S.; Strickland, F.S.; Kumar, S.; Shin, M. Soft Robotics: A Review of Recent Developments of Pneumatic Soft Actuators. Actuators 2020, 9, 3. [Google Scholar] [CrossRef] [Green Version]
  46. Hochreiter, S.; Schmidhuber, J. Long Short-Term Memory. Neural Comput. 1997, 9, 1735–1780. [Google Scholar] [CrossRef] [PubMed]
  47. Schuster, M.; Paliwal, K. Bidirectional Recurrent Neural Networks. IEEE Trans. Signal Process. 1997, 45, 2673–2681. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Schematic diagram of the proposed system. The set of deformable objects is squeezed in simulation and with the real gripper. The data is registered from Inertial Measurements Units mounted on the gripper fingers. Recurrent Neural Network is performing deformable object stiffness coefficient regression based on registered data from IMU.
Figure 1. Schematic diagram of the proposed system. The set of deformable objects is squeezed in simulation and with the real gripper. The data is registered from Inertial Measurements Units mounted on the gripper fingers. Recurrent Neural Network is performing deformable object stiffness coefficient regression based on registered data from IMU.
Electronics 10 00096 g001
Figure 2. To test our system, we arranged a real-world scenario using a 2-finger Yale OpenHand gripper [2]. To provide a sufficient number of training samples for the learning process, we modelled the gripper in the MuJoCo simulator as it is depicted in (a). In (b), real fingers consist of three plastic blocks with flexible parts made of urethane. In (c), there are presented examples of sponges, exposing different stiffness, used in our real-world experiments.
Figure 2. To test our system, we arranged a real-world scenario using a 2-finger Yale OpenHand gripper [2]. To provide a sufficient number of training samples for the learning process, we modelled the gripper in the MuJoCo simulator as it is depicted in (a). In (b), real fingers consist of three plastic blocks with flexible parts made of urethane. In (c), there are presented examples of sponges, exposing different stiffness, used in our real-world experiments.
Electronics 10 00096 g002
Figure 3. Comparison between exemplary samples from the real-world dataset while squeezing objects with different stiffness values with a soft gripper. Values a 1 , a 2 , ω 1 and ω 2 refers to the magnitude of registered accelerations and angular velocities and are expressed in m s 2 and r a d s respectively.
Figure 3. Comparison between exemplary samples from the real-world dataset while squeezing objects with different stiffness values with a soft gripper. Values a 1 , a 2 , ω 1 and ω 2 refers to the magnitude of registered accelerations and angular velocities and are expressed in m s 2 and r a d s respectively.
Electronics 10 00096 g003
Figure 4. Soft-robotic gripper in the MuJoCo environment: (a) the gripper squeezes and releases objects in three shapes—a ball, a box and a cylinder, all with a variable stiffness parameter; (b) each geometrical block of each finger is connected to others by three hinges. In this setup, we can easily adjust the ranges of each joint in a roll, pitch and yaw axes.
Figure 4. Soft-robotic gripper in the MuJoCo environment: (a) the gripper squeezes and releases objects in three shapes—a ball, a box and a cylinder, all with a variable stiffness parameter; (b) each geometrical block of each finger is connected to others by three hinges. In this setup, we can easily adjust the ranges of each joint in a roll, pitch and yaw axes.
Electronics 10 00096 g004
Figure 5. In our networks, the Feature Extractor produced high-level features from an input using 1D convolutions. In the ConvBiLSTMNet and the ConvLSTMNet, the Recurrent Block processed these features to find relevant connections for the stiffness estimation. However, in the former architecture it was done in the forward and backward manner (from the beginning of the signal and back). Finally, the Regression Block transformed high-level features into one scalar value. In our experiments, we exploited three architectures of neural networks. The difference is in the Recurrent Block—both recurrent NNs have the reduced number of filters in the last convolutional layer and added LSTM cells with 256 units (2 × 128), while in the ConvNet the output from the Feature Extractor is passed directly to the Regression Block.
Figure 5. In our networks, the Feature Extractor produced high-level features from an input using 1D convolutions. In the ConvBiLSTMNet and the ConvLSTMNet, the Recurrent Block processed these features to find relevant connections for the stiffness estimation. However, in the former architecture it was done in the forward and backward manner (from the beginning of the signal and back). Finally, the Regression Block transformed high-level features into one scalar value. In our experiments, we exploited three architectures of neural networks. The difference is in the Recurrent Block—both recurrent NNs have the reduced number of filters in the last convolutional layer and added LSTM cells with 256 units (2 × 128), while in the ConvNet the output from the Feature Extractor is passed directly to the Regression Block.
Electronics 10 00096 g005
Figure 6. The core idea standing behind the bidirectional LSTM used in the ConvBiLSTMNet is as follows–to prevent losing a context by the cell, process a sequence from the beginning to the end, do the same in the reversed direction and concatenate both passes. Input x i refers to the i-th feature vector returned by the convolutional block.
Figure 6. The core idea standing behind the bidirectional LSTM used in the ConvBiLSTMNet is as follows–to prevent losing a context by the cell, process a sequence from the beginning to the end, do the same in the reversed direction and concatenate both passes. Input x i refers to the i-th feature vector returned by the convolutional block.
Electronics 10 00096 g006
Figure 7. Results of MAE/MAPE from the testing on real-world data presented in the box plot. As the number of real data samples included in the training dataset increases, the test error decreases. Boxes represent consecutive experiments and consist of the five-number summary of the result (from the bottom of each box): minimum, first quartile, median, third quartile and maximum value.
Figure 7. Results of MAE/MAPE from the testing on real-world data presented in the box plot. As the number of real data samples included in the training dataset increases, the test error decreases. Boxes represent consecutive experiments and consist of the five-number summary of the result (from the bottom of each box): minimum, first quartile, median, third quartile and maximum value.
Electronics 10 00096 g007
Table 1. Stiffness coefficients computed for 5 different real objects.
Table 1. Stiffness coefficients computed for 5 different real objects.
ObjectStiffness [N/m]
Wire sponge909
Hard sponge1020
Polish sponge735
Soft sponge380
Squash ball1353
Table 2. The number of samples in datasets used in our experiments based on the cross-validation.
Table 2. The number of samples in datasets used in our experiments based on the cross-validation.
NameTrain/ValidationTest
Simulation (box only)5000-
Simulation (all shapes)3999399
Real-world200300
Table 3. The comparison of three NN architectures according to MAE/MAPE metrics. The usage of bidirectional LSTM units gave an improved performance comparing to the ConvNet and the ConvLSTMNet.
Table 3. The comparison of three NN architectures according to MAE/MAPE metrics. The usage of bidirectional LSTM units gave an improved performance comparing to the ConvNet and the ConvLSTMNet.
ConvNetConvLSTMNetConvBiLSTMNet
k-FoldMAEMAPEMAEMAPEMAEMAPE
I19.12.46.20.86.20.8
II11.81.65.40.75.40.7
III15.12.27.81.17.81.1
IV14.61.96.70.96.70.9
V18.12.16.21.06.21.0
MEAN15.72.06.80.96.50.9
SD2.90.30.90.20.70.1
Table 4. The results from experiments on shape-invariant estimation of the stiffness parameter using ConvBiLSTMNet.
Table 4. The results from experiments on shape-invariant estimation of the stiffness parameter using ConvBiLSTMNet.
k-FoldDataset
BallBoxCylinder
MAEMAPEMAEMAPEMAEMAPE
I20.32.024.11.815.61.8
II29.62.612.91.615.81.9
III27.12.022.81.816.01.9
IV21.82.117.716.618.41.9
V19.32.024.41.520.81.9
MEAN23.62.120.44.717.31.9
SD4.50.35.06.72.20.0
Table 5. MAE/MAPE results reported for best epochs from each of the cross-validation turns. Introducing to the network even a small number of real-world sensor readings resulted in a significant improvement in the performance.
Table 5. MAE/MAPE results reported for best epochs from each of the cross-validation turns. Introducing to the network even a small number of real-world sensor readings resulted in a significant improvement in the performance.
Experiment
Name
k-FoldMEAN
IIIIIIIVVMAEMAPE
MAEMAPEMAEMAPEMAEMAPEMAEMAPEMAEMAPE
sim + noise281.337.7275.038.5275.638.4282.737.6256.637.9274.2 ± 10.438.0 ± 0.4
sim + 50 real190.623.1216.127.1187.826.4151.821.6200.727.7189.4 ± 23.825.2 ± 2.7
sim + 100 real134.620.6108.317.6134.919.6126.818.6126.618.3126.2 ± 10.818.9 ± 1.2
sim + 150 real89.312.985.913.792.713.273.911.079.910.284.3 ± 7.512.2 ± 1.5
sim + 200 real66.99.149.37.082.610.967.48.456.68.064.6 ± 12.68.7 ± 1.5
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Bednarek, M.; Kicki, P.; Bednarek, J.; Walas, K. Gaining a Sense of Touch Object Stiffness Estimation Using a Soft Gripper and Neural Networks. Electronics 2021, 10, 96. https://doi.org/10.3390/electronics10010096

AMA Style

Bednarek M, Kicki P, Bednarek J, Walas K. Gaining a Sense of Touch Object Stiffness Estimation Using a Soft Gripper and Neural Networks. Electronics. 2021; 10(1):96. https://doi.org/10.3390/electronics10010096

Chicago/Turabian Style

Bednarek, Michal, Piotr Kicki, Jakub Bednarek, and Krzysztof Walas. 2021. "Gaining a Sense of Touch Object Stiffness Estimation Using a Soft Gripper and Neural Networks" Electronics 10, no. 1: 96. https://doi.org/10.3390/electronics10010096

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop