TL;DR
This paper introduces TactileGCN, a graph neural network that uses spatially-aware tactile data to accurately predict grasp stability, outperforming traditional feature-based methods.
Contribution
It presents a novel graph-based representation of tactile data and demonstrates its effectiveness in predicting grasp stability with a new dataset.
Findings
Graph neural network effectively predicts grasp stability.
Spatially-preserved tactile data improves prediction accuracy.
Model generalizes to unseen objects.
Abstract
Tactile sensors provide useful contact data during the interaction with an object which can be used to accurately learn to determine the stability of a grasp. Most of the works in the literature represented tactile readings as plain feature vectors or matrix-like tactile images, using them to train machine learning models. In this work, we explore an alternative way of exploiting tactile information to predict grasp stability by leveraging graph-like representations of tactile data, which preserve the actual spatial arrangement of the sensor's taxels and their locality. In experimentation, we trained a Graph Neural Network to binary classify grasps as stable or slippery ones. To train such network and prove its predictive capabilities for the problem at hand, we captured a novel dataset of approximately 5000 three-fingered grasps across 41 objects for training and 1000 grasps with 10…
| Taxel | X (inches) | Y (inches) | Z (inches) |
|---|---|---|---|
| 1 | 0.386434851 | -0.108966104 | 0.156871012 |
| 2 | 0.318945051 | -0.205042252 | 0.120706090 |
| 3 | 0.087372680 | -0.128562247 | 0.281981384 |
| 4 | 0.083895199 | -0.235924865 | 0.201566857 |
| 5 | -0.018624877 | -0.300117050 | 0.094918748 |
| 6 | -0.091886816 | -0.120436080 | 0.284956139 |
| 7 | -0.136659500 | -0.237549685 | 0.187122746 |
| 8 | -0.223451775 | -0.270674659 | 0.071536904 |
| 9 | -0.320752549 | -0.199498368 | 0.127771244 |
| 10 | -0.396931929 | -0.100043884 | 0.151565706 |
| 11 | 0.386434851 | -0.108966104 | -0.156871012 |
| 12 | 0.318945051 | -0.205042252 | -0.120706090 |
| 13 | 0.087372680 | -0.128562247 | -0.281981384 |
| 14 | 0.083895199 | -0.235924865 | -0.201566857 |
| 15 | -0.018624877 | -0.300117050 | -0.094918748 |
| 16 | -0.091886816 | -0.120436080 | -0.284956139 |
| 17 | -0.136659500 | -0.237549685 | -0.187122746 |
| 18 | -0.223451775 | -0.270674659 | -0.071536904 |
| 19 | -0.320752549 | -0.199498368 | -0.127771244 |
| 20 | -0.396931929 | -0.100043884 | -0.151565706 |
| 21 | 0.258753050 | -0.252337663 | 0.000000000 |
| 22 | 0.170153841 | -0.274427927 | 0.072909607 |
| 23 | 0.170153841 | -0.274427927 | -0.072909607 |
| 24 | 0.075325086 | -0.298071391 | 0.000000000 |
| Training Set | Test Set | |||
|---|---|---|---|---|
| Configuration | Stable | Slippery | Stable | Slippery |
| Palm Down | 667 | 609 | 153 | 163 |
| Palm Side | 603 | 670 | 157 | 165 |
| Palm 45 | 1058 | 1075 | 250 | 261 |
| All | 2328 | 2354 | 560 | 589 |
| Test Set | Accuracy | Precision | Recall | F1 |
|---|---|---|---|---|
| Down | 0.741 | 0.741 | 0.751 | 0.745 |
| 45 | 0.774 | 0.774 | 0.783 | 0.778 |
| Side | 0.751 | 0.785 | 0.709 | 0.745 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsGraph Neural Network
TactileGCN: A Graph Convolutional Network for Predicting Grasp Stability with Tactile Sensors
A. Garcia-Garcia*, B.S. Zapata-Impata*, S. Orts-Escolano, P. Gil, J. Garcia-Rodriguez A. Garcia-Garcia, S. Orts-Escolano, and J. Garcia-Rodriguez are with the 3D Perception Lab, University of Alicante, Spain. B.S. Zapata-Impata and P. Gil are with the Automatics, Robotics and Artificial Vision Lab, University of Alicante, Spain.
E-mail: [email protected], [email protected], [email protected], [email protected], [email protected] *Authors contributed equally.
Abstract
Tactile sensors provide useful contact data during the interaction with an object which can be used to accurately learn to determine the stability of a grasp. Most of the works in the literature represented tactile readings as plain feature vectors or matrix-like tactile images, using them to train machine learning models. In this work, we explore an alternative way of exploiting tactile information to predict grasp stability by leveraging graph-like representations of tactile data, which preserve the actual spatial arrangement of the sensor’s taxels and their locality. In experimentation, we trained a Graph Neural Network to binary classify grasps as stable or slippery ones. To train such network and prove its predictive capabilities for the problem at hand, we captured a novel dataset of three-fingered grasps across objects for training and grasps with unknown objects for testing. Our experiments prove that this novel approach can be effectively used to predict grasp stability.
Index Terms:
Graph Neural Networks, Tactile Sensors, Grasping, Grasp Stability, Deep Learning, Robotics
1 Introduction
When we humans grasp objects, we know whether the grip is stable or not before lifting the object. It is not necessary to raise our hands in order to check such state of the grasp. Using our tactile sense, along with our vision and other senses, we can accurately predict the stability of the grasp. This skill is desirable for any robotic manipulator since it favors the early detection of grasp failures so the robot can react in consequence: for example, a re-stocking robot working in a store would recognize when an object could slip from its hand and, therefore, avoid breaking it.
The problem of predicting the stability of a grasp is a task under research in the field of robotic grasping. In order to approach a solution to it, tactile sensors are being used as the main source of data since they provide valuable information (e.g. temperature, pressure) about the acting forces during the interaction of the robotic hand with the objects [1]. As for the stability prediction, two states are usually distinguished: stable, meaning that the object is firmly grasped; or slippery, meaning that the object could slide from the hand.
Previous works found in the literature approach this problem following the next methodology: grasp the object, read the tactile sensors equipped in the fingers and/or palm of the hand, calculate custom features that try to characterize these two stability states and learn them in order to make future predictions [2, 3, 4, 5]. These proposals treat the tactile readings as classic signals: they pre-process them as if they were arrays, calculate features and learn their characteristics using probabilistic methods. As a consequence, their performance highly depends on the selected characteristics. Moreover, the spatial distribution inherent to the tactile sensor is lost due to the fact of squeezing the data into a one dimensional array.
In this work, we propose the use of GNNs for predicting grasp stability. Since these are deep learning models, there is no need to hand-engineer features because the algorithm is designed for learning them by itself. Moreover, graphs can reflect more accurately the real distribution of the electrodes in the sensor as well as their spatial relationships, which should be of great value for learning tactile features. The main contributions of this work can be summarized as follows:
- •
We process tactile readings using a novel perspective: instead of considering them as 1D arrays or 2D images, we build a 3D graph connecting the multiple sensing points (taxels) of the tactile sensor.
- •
We introduce a novel way of processing such information using Graph Neural Networks (GNNs).
- •
We quantitatively check the performance of this new methodology in the real world using a set of tactile sensors installed in a robotic hand, seen in Figure 1.
- •
We release an extension that effectively doubles the size of an already existing dataset [6] for grasp stability prediction and includes a whole new split for testing.
This paper is organized as follows. Section 2 reviews the state of the art of grasp stability prediction using tactile sensors and GNNs. Section 3 describes our system from the tactile graphs generation process to the network architecture. Section 4 contains the methodology and data used to validate our proposal, as well as quantitative results to support our claims. Section 5 summarizes our findings and contributions. At last, Section 6 states the main limitations of this work and draws some future research lines.
2 Related Works
In this section, we review the state of the art of the two main fields related to our work. On the one hand, we describe previous approaches for predicting grasp stability. On the other hand, we explain the most recent and relevant advances in neural networks for graph processing.
2.1 Grasp Stability Prediction
In the last years, deep learning models are being applied to the problem of grasp stability prediction using tactile sensors as input. Meier et al. [7] processed tactile readings using Fourier-related transforms and the resulting vectors were vertically stacked in order to create a matrix. Then, a Convolutional Neural Network (CNN) trained with these matrices learnt to predict stability. Although this approach used modern machine learning models, it still had to hand-engineer features.
In contrast, Cockbum et al. [8] proposed to use autoencoders to autonomously calculate the relevant characteristics for the task. Afterwards, a dictionary of basis features was built using a sparse encoding algorithm. Finally, the authors trained a Support Vector Machine (SVM) in order to predict grasp stability using the dictionary. Similarly, Kwiatkowski et al. [9] built a composite image by placing the readings of two matrix-like sensors side by side. Then, they used this tactile image as input for a CNN along with the proprioceptive data from the robot. As a result, the proposed method calculated by itself the features needed for predicting grasp stability.
A more recent trend suggests the interpretation of tactile sensors as images in order to exploit the potential of CNN as feature learners. In some cases, vision-based sensors are used for this purpose. Calandra et al. [10] used a tactile sensor that contained an internal camera, which recorded the deformation of the gel inside of the sensor throughout its contact with a surface. Then, the recorded tactile images were learnt using a CNN in order to predict the grasp outcome. In some other cases, the tactile sensor is not naturally arranged in an array or it does not contain a camera, so a pre-processing is necessary in order to get a tactile image. For example, Zapata-Impata et al. [6] studied how the readings from a non-matrix like sensor should be arranged in a matrix in order to train a CNN for grasp stability prediction. Although such approach showed promising results, the spatial distribution of the real sensor was not accurately reflected because it reduced the 3D locations of the taxels into 2D coordinates of a tactile image.
Recently, CNNs are being combined with Long Short-Term Memory Networks for grasp stability prediction. Li et al. [11] in their work learnt visual features from a camera-based tactile sensor, similar to the one used by Calandra et al. [10], and an external camera pointing to the scene. These features were calculated using a pre-trained CNN. Then, both cameras features were concatenated and passed in time sequences to a LSTM, which was in charge of detecting slippage. Similarly, Zhang et al. [12] used another camera-based tactile sensor for grasp stability detection but in this work the authors trained a Convolutional LSTM (ConvLSTM) and they only passed the sensor images to the network.
2.2 Graph Neural Networks
Lately, GNNs have emerged as a solid alternative to process irregular data which can be structured as graphs. Their original focus was tasks whose data can be expressed as graphs holding locality, stationarity, and composionality principles in general. In the literature, various works have successfully made use of this kind of architecture to deal with unstructured 3D representations mainly in classification tasks. Most of them have proposed extensions to the well-known CNN architecture to process graph-structured data. That generalization is not trivial since various problems must be addressed when applying convolution filters in domains in which there is no regular structure. In that regard, there are two dominant ways to convolve a graph signal with a learned filter: spatial or spectral.
Spectral methods are characterized by providing a spectral graph theoretical formulation of CNNs on graphs using Graph Signal Processing (GSP) theory [13]. The fundamentals of this kind of methods rely on decomposing the graph Laplacian to form a Fourier basis via an eigendecomposition of the graph matrix, i.e., a spectral decomposition. By doing that, a convolution in the graph domain can be expressed as a multiplication in the spectral one. This kind of methods usually faces three challenges: the design of compactly supported filters, the definition of parameter sharing schemes among different graphs, and the aggregation of multi-scale information. Arguably, the most common and limiting drawback is the first challenge: filters are not directly transferable to different graphs. Since filters are learned in the context of the spectrum of the graph Laplacian, a global graph structure must be assumed. In other words, only the signals on the vertices may change, the structure of the graph must remain the same.
Spatial methods constitute the straightforward generalization of convolutions to graph, just by sliding a filter on the vertices as a traditional CNN does with any other structured data representation. Despite its simplicity, the direct application of the definition of a convolution to graphs poses two difficulties: the definition of neighborhoods, and the ordering of the nodes to form receptive fields. Because of that, one common problem of spatial methods is the difficulty to generate a weight sharing schema across graph locations due to the fact that local neighborhoods can be completely different, i.e., the number of nodes adjacent to another one varies and there is no well-defined ordering for them.
Here we briefly review the most relevant GNNs that have been successfully applied to similar problems to the one at hand.
The pioneer spectral formulation of a CNN to operate over irregular domains modeled as graphs was introduced by Bruna et al. [14]. In that work, they exploited the global structure of the graph with the spectrum of its graph-Laplacian to extend the convolution operator. This method was applied to hand-written digit classification using the Modified National Institute of Standards and Technology (MNIST) dataset.
Defferrard et al. [15] proposed strictly localized filters, which are provable to be localized in a ball of a certain radius, i.e., hops from a specific vertex. That enhancement has some other collateral effects such as improved computational complexity for the filters (linear w.r.t. the support’s size and the number of edges). They also introduced an efficient pooling strategy based on a rearrangement of the vertices as a binary tree. Their approach, namely Chebyshev Spectral Graph Convolutional Operator or just ChebConv, was successfully applied and performed similarly to classical CNNs in digits classification problems such as MNIST.
Kipf and Welling [16] introduced a set of simplifications to Bruna’s [14] and Defferrard’s [15] formulations to improve performance and scalability in large-scale networks. They proved the efficacy of their work on transductive node classification on very large scale networks for various problems such as semi-supervised document classification in citation networks (CiteSeer, Cora and PubMed datasets) and semi-supervised entity classification in a knowledge graph (NELL dataset). As its main feature, their GCNConv operator takes advantage of fast localized first-order features to achieve linear scaling in the number of graph edges.
Simonovsky and Komodakis [17], inspired by the idea from Jia et al. [3] about dynamic filter networks, took a similar approach for solving the weight sharing problem suffered by spatial methods. They introduced Edge-Conditioned Convolutions in which filter weights are conditioned on edge features and generated by a generator network. That generator, usually implemented as a Multi Layer Perceptron (MLP), outputs specific weights for each edge in the neighborhood. That method was successfully tested on point cloud classification problems (Sydney urban objects and ModelNet), a standard graph classification benchmarks, and also on MNIST.
Velickovic et al. [18] introduced a Graph Attention operator, namely GATConv, that leverages masked self-attentional layers to compute the hidden representations of each node in the graph, by attending over its neighbors, following a self-attention strategy. This approach addressed many of the key challenges of spectral-based methods and achieved or surpassed state of the art methods in the aforementioned citation network datasets as well as protein interaction ones.
Fey et al. [19] proposed the Spline-based Convolutional Operator, a continuous and spatial kernel that leverages B-spline bases’s properties to efficiently filter graph data of arbitrary dimensionality. They prove this method to be successful in digit image graph classification problems using MNIST and graph node classification using the Cora dataset.
Following this success in those similar domains, we intend to use a GNN to process tactile sensor readings and predict grasp stability. By doing so, we expect that such architecture is able to better capture the spatial locality and relationships of the tactile sensor readings expressed as graphs instead of other non-spatial (1D arrays) or discrete (images) representations.
3 Proposal
In this section, we describe our full approach for predicting grasp stability using tactile sensors. The whole pipeline comprises three main components:
A robotic setup which consists of a Shadow hand and BioTac Sp sensors, all operated by Robot Operating System (ROS). 2. 2.
A tactile graph generator which takes the sensor readings and generates a proper graph representation for the network. 3. 3.
A GNN architecture to process such graphs and predict graph stability.
3.1 Robotic Set Up
In this work, we use the BioTac SP tactile sensors developed by Syntouch [20]. The sensor provides three different sensory modalities: force, pressure, and temperature. In more detail, this biomimetic sensor counts with electrodes, also named taxels, integrated in just a single phalanx. These electrodes record signals from four emitters in the internal core of the sensor and, therefore, they measure the impedance in the fluid located between the internal core and the external elastic skin of the sensor. The fluid is displaced when the sensor makes contact with a surface, affecting that impedance read by the electrodes. Thus, the sensor can approximate how much pressure is being experienced at each electrode. In addition, the sensor features a hydro-acoustic pressure sensor in order to estimate a general pressure value and it also counts with a thermistor, which is used to detect vibrations and heat flows. The sensor is presented in Figure 2.
For our work, we use a setup of three BioTac SP sensors in the tip of the index, middle finger, and thumb of a Shadow Dexterous robotic hand developed by the Shadow Robot Company [21]. The Shadow hand is an anthropomorphic hand with five fingers and Degrees of Freedom (DoF) in total. Those features allow the robot to reach a wide range of configurations that are comparable to those of a human hand. Its integration with the BioTac SP sensors is seamless since the sensor readings can be directly obtained using the ROS [22] framework, in which the Shadow hand works.
3.2 Tactile Graphs
In order to feed our Graph Neural Network, we expressed the aforementioned sensor readings in a novel graph representation, namely tactile graphs. Such graphs are triplet where is a set of nodes (one for each electrode or taxel in the sensor), is a set of ordered pair of vertices called edges, and is the label or class of the graph (in our case, stable or unstable).
Each node in the graph represents a taxel and as such, they are characterized by a 3D position and a feature vector of arbitrary length .
Node positions are accurately mapped to the physical taxel coordinates within the sensor. Such positions are specified in Table I. Edges or connections are generated following two different approaches: manual or k-Nearest Neighbors (k-NN). For the first approach, we manually specified undirected connections following proximity and symmetry criteria. For the second one, we generated directed edges towards each k-Nearest Neighbors for each node. Figure 3 shows a 3D graph representation of a tactile graph.
Node features correspond to the taxel pressure readings. In the case of the most basic tactile graph, each node has three features, i.e., the pressure reading for each finger: index , middle , and thumb . Figure 4 shows visualizations of the three components of the feature vector for sample graphs generated with various values of , , , .
3.3 Graph Neural Network
Our Graph Neural Network (GNN) of choice is based on the Graph Convolutional Network (GCN) model by Kipf and Welling [16]. Such model is arguably one of the most successful, yet simple, approaches to date to generalize a well-established model such as the CNN to arbitrarily structured graphs [23][24]. Their proposal, which is somewhat similar to Defferard’s et al., introduce a set of simplifications into a framework of spectral graph convolutions to make them train significantly faster and achieve state-of-the-art levels of accuracy across various classification tasks [15].
The goal of such models is to learn features on a graph by taking as input a feature matrix ( with a feature vector for each node ) and a description of the graph structure in the shape of an adjacency matrix (computed from the set of edges in the graph). The output is another feature matrix ( with node-level feature vectors with a predefined number of output features ).
Each GCN layer in a network with layers can be expressed as a non-linear function . The first layer takes the input feature matrix () and the final layer generates the output node-level feature matrix (). Each intermediate layer generates a node-level feature matrix which is fed to the next layer. In the case of Kipf and Welling [16], the graph-convolution layer is defined, in the most basic instantiation, as , where is an activation function of choice and is the weight matrix for the layer.
This basic framework was heavily extended to overcome two limitations: (1) unless there are explicitly defined self-loops in the graph, the multiplication of only sums up the feature vectors of all the neighboring nodes but not the node itself, and (2) since is not normalized by default, the multiplication of has a huge impact on the scale of the feature vectors. Overcoming those two limitations is crucial to improve the model’s convergence.
In order to fix those two limitations, they first enforced self-loops in the graph by adding the identity matrix to so the new adjacency matrix is . Secondly, they normalized that adjacency matrix in a row-like fashion by leveraging a symmetric normalization with the diagonal node degree matrix of . Those two improvements combined form the layer propagation rule proposed by Kipf and Welling [16]: . This is the GCNConv operator that we used to build our GNN.
However, it is important to remark again that this model produces a feature matrix with node-level feature vectors yet our problem needs to classify the whole graph either as stable or slippery. To produce such binary graph-level classification output we need to introduce pooling operations to reduce the amount of nodes in the graph and/or fully connected layers to perform high-level reasoning.
4 Experimentation
We conducted several experiments in order to validate our approach. In this section we describe the dataset we used to carry out such experiments. In addition, we provide all the details of our methodology to ensure the reproducibility of our procedures. At last, we discuss all the experiments that led us to the architecture described in the previous section.
4.1 Dataset
The dataset used in our experiments was first introduced in [6] as the BioTacSp Images dataset. It contains grasp samples performed over objects with different geometries (i.e. cylinders, spheres, boxes), materials (i.e. wood, plastic, aluminum), stiffness levels (i.e. solid, soft) as well as sizes and weights. Those objects are shown in Figure 5. For this work, added new objects with similar materials but different geometries and stiffness levels (see Figure 6). The original were left for the training set whilst the new ones were separated into a test set. Both sets, training and test, were recorded following these steps:
Grasp the test object: the hand performed a three-fingered grasp that contacted the object with each of the fingers equipped with a tactile sensor. 2. 2.
Read the sensors: a single reading was recorded then from each of the sensors at the same time. 3. 3.
Lift the object: the hand was raised in order to lift the object and check the outcome. 4. 4.
Label the trial: the previously recorded tactile readings were labeled according to the outcome of the lifting with two classes (stable, i.e., it is completely static, or slip, i.e., either fell from the hand or it moves within it).
There are two hand configurations in the original dataset: palm down grasps were performed pointing the palm of the hand downwards while palm side grasps were recorded pointing it to one side, with the thumb upwards. In this work, we have added a new configuration: palm 45 which is in between the other two configurations at an angle of degrees. Figure 7 shows the aforementioned hand configurations.
Table II provides a quantitative summary of the extended dataset for both splits and all configurations.
To the best of our knowledge, there is only one previous work that released a dataset of tactile recordings for the task of grasp stability detection, which is the BiGS dataset [25]. In their work, Chebotar et al. recorded 2000 grasps on three standing objects (a cylindrically-shaped box of wipes, a cubically-shaped box of candy and a ball) using a Barret three-fingered hand, which was equipped with three BioTac tactile sensors. Our work extends the BioTac SP dataset firstly introduced in [6], counting with more than 4000 training grasps and 1000 test grasps with three BioTac SP tactile sensors recorded using 51 objects and various orientations, both for the objects and the hand. The dataset is freely available at GitHub 111https://github.com/3dperceptionlab/biotacsp-stability-set-v2.
4.2 Experimental Setup
All experiments were run on a computer with an i7-8700 CPU GHz (6 cores / 12 threads) with an Z370 chipset motherboard, 16 GiB DDR4 RAM MHz CL15, a Samsung SSD 860 EVO 250 GiB, and an NVIDIA Titan X Maxwell (12 GiB) GPU. Everything was implement in Python , PyTorch , PyTorch Geometric , CUDA (with driver version ).
For most experiments, we report accuracy as our main metric to iterate and draw conclusions over training and validation sets. For the test set, we report four different metrics: accuracy, precision, recall, and F1-score (the harmonic mean of precision and recall). To ensure generalization and give an accurate (and statistically correct) estimate of our prediction model performance we employ -fold cross validation with . All reported results are the average of rounds of -fold cross validation. For each cross-validation split, we train our models for epochs using the ADAM optimizer. The hyperparameters were chosen empirically as follows: learning rate and weight decay.
The whole source code and dataset for this work can be downloaded from the corresponding GitHub repository222https://github.com/3dperceptionlab/tactile-gcn.
4.3 Network Depth and Width
In these experiments, we investigate the impact of network depth (convolution layers) and width (amount of features per layer). To that end, we have tested ten different models ranging from one to ten GCNConv layers with increasing number of features (, , , , ). ReLU activations were used after each convolutional layer. Two fully connected layers were also placed at the end of the network (with and output features respectively) to produce the classification result. We made use of the manually defined graph connections (). Figure 8 shows the results of this set of experiments.
As we can observe, there is a dependency on both width and depth. Shallow networks tend to perform better than their deep counterparts. However, we can find a sweet spot on the architecture with layers and features (). Shallower networks are not able to fully capture our problem while deeper ones tend to overfit our training data. Consequently, we will proceed with that network.
4.4 Graph Connectivity
For the connectivity experiments we took the previous best network and investigated the effect of graph connectivity. We experimented with manually specified edges () and the k-NN strategy with . As shown in Figure 9, the performance of the network degraded as the connectivity of the graph increased in each experiment. Using the k-NN strategy, smaller values achieved greater performance in terms of validation accuracy. However, none of them improved the performance () yielded by the network trained with the graph created using the manual connectivity ().
In the manually created graph there are electrodes connected by an edge to just one other electrode, some others are connected up to four neighbors and the electrode in the center (24th electrode) is connected to six other points. As a result, there are different degrees of connectivity within the graph that could have given some insight to the network about the importance of each node in order to better learn the problem.
4.5 Generalization Tests
In order to prove the generalization capabilities of our system, we trained our best network ( with ) with our whole training set and evaluated it on the various test sets (palm down, palm side and palm 45). All results are reported in Table III.
There is a significant drop in accuracy when dealing with completely unknown objects. Recall that the test set consists of new objects with different geometries and stiffness levels so they are substantially different from the training set. Taking all of this into account, and despite the difficulty of the testing set, we can expect gains from applying regularization and augmentation strategies to increase performance on data whose distribution is not that similar to the training set.
5 Conclusion
Tactile sensors provide useful information for robotic manipulation tasks like predicting grasp stability. Prior works in the literature tend to compute hand-engineered features that are later used for training a machine learning model. A recent trend process them as images, so deep learning techniques like CNNs can calculate relevant characteristics that lets the system distinguish a slippery grasp from a stable one. Inspired by this methodology, we propose in this work a novel approach to tactile data interpretation: we build a graph with the sensor’s taxels because this structure keeps more accurately the spatial distribution and the local connectivity of these sensing points. The goodness of these properties and the tactile graph for grasp stability prediction were tested in experimentation.
We used three BioTac SP tactile sensors mounted in the tip of the index, middle and thumb of a Shadow Dexterous hand. In order to predict grasp stability using these graph representations of the tactile sensors, we trained a GCN with a custom dataset which was captured with more than 50 objects and 3 hand orientations. The robustness of the proposed system was checked by testing the system with novel orientations and objects. In average, the GCN yielded a 92.7% validation accuracy on the prediction of grasp stability with novel objects or orientations.
6 Limitations and Future Works
Given the obtained results, graph representations of tactile readings can be successfully used for learning the task of grasp stability prediction. Nevertheless, there are some drawbacks linked to their used. The first limitation of this proposal is the problem of defining the graph connectivity. We had to find a way of defining the location of the taxels as well as their connections in order to define the graph. In the case of using the tactile readings directly, none of this is necessary.
Moreover, GCN showed to be data hungry models for learning. In a previous work [6], the authors obtained higher performance rates with fewer data samples for training a CNN. For this work, it was necessary to capture more data in order to achieve similar accuracy rates in training. Furthermore, generalization to radically new objects has still a lot of room for improvement by leveraging techniques such as L2 regularization, dropout, or data augmentation itself.
As a future work, we also plan to decouple the currently unified GCN for the three fingers so that each graph is processed by a different network path. Furthermore, we plan to model the noise of each individual taxel and augment each sample on the fly by adding random noise following each taxel’s distribution. At last, we plan to extend the architecture to predict grasp stability over temporal sequences by fusing the GCN model with LSTM networks in a similar way as Conv-LSTM models do.
Acknowledgment
Experiments were made possible by generous hardware donations from NVIDIA (Titan Maxwell). This work has been funded by the Spanish Government TIN2016-76515-R and DPI2015-68087-R grants supported with Feder funds. This work has also been supported by two grants for PhD studies (FPU15/04516 and BES-2016-07829). In addition, it has been funded by regional projects GV/2018/022 and GRE16-19.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Z. Kappassov, J.-A. Corrales, and V. Perdereau, “Tactile sensing in dexterous robot hands — Review,” Robotics and Autonomous Systems , vol. 74, pp. 195–220, dec 2015. [Online]. Available: http://dx.doi.org/10.1016/j.robot.2015.07.015http://linkinghub.elsevier.com/retrieve/pii/S 0921889015001621
- 2[2] M. Li, Y. Bekiroglu, D. Kragic, and A. Billard, “Learning of grasp adaptation through experience and tactile sensing,” in Intelligent Robots and Systems (IROS), 2014 IEEE/RSJ International Conference on . IEEE, sep 2014, pp. 3339–3346. [Online]. Available: http://ieeexplore.ieee.org/document/6943027/
- 3[3] H. Dang and P. K. Allen, “Stable grasping under pose uncertainty using tactile feedback,” Autonomous Robots , vol. 36, no. 4, pp. 309–330, apr 2014. [Online]. Available: http://link.springer.com/10.1007/s 10514-013-9355-y
- 4[4] Z. Su, K. Hausman, Y. Chebotar, A. Molchanov, G. E. Loeb, G. S. Sukhatme, and S. Schaal, “Force estimation and slip detection/classification for grip control using a biomimetic tactile sensor,” in Humanoid Robots (Humanoids), 2015 IEEE-RAS 15th International Conference on . IEEE, nov 2015, pp. 297–303. [Online]. Available: http://ieeexplore.ieee.org/document/7363558/
- 5[5] F. Veiga, H. van Hoof, J. Peters, and T. Hermans, “Stabilizing novel objects by learning to predict tactile slip,” in Intelligent Robots and Systems (IROS), 2015 IEEE/RSJ International Conference on , vol. 2015-Decem. IEEE, sep 2015, pp. 5065–5072. [Online]. Available: http://ieeexplore.ieee.org/document/7354090/
- 6[6] B. S. Zapata-Impata, P. Gil, and F. T. Medina, “Non-matrix tactile sensors: How can be exploited their local connectivity for predicting grasp stability?” IEEE/RSJ IROS 2018 Workshop Robo Tac: New Progress in Tactile Perception and Learning in Robotics , vol. abs/1809.05551, 2018. [Online]. Available: http://arxiv.org/abs/1809.05551
- 7[7] M. Meier, F. Patzelt, R. Haschke, and H. J. Ritter, “Tactile Convolutional Networks for Online Slip and Rotation Detection,” in 25th International Conference on Artificial Neural Networks , ser. Lecture Notes in Computer Science, A. E. Villa, P. Masulli, and A. J. Pons Rivero, Eds. Cham: Springer International Publishing, 2016, vol. 9887, pp. 12–19. [Online]. Available: http://link.springer.com/10.1007/978-3-319-44781-0{\_}2
- 8[8] D. Cockbum, J.-p. Roberge, T.-h.-l. Le, A. Maslyczyk, and V. Duchaine, “Grasp stability assessment through unsupervised feature learning of tactile images,” in Robotics and Automation (ICRA), 2017 IEEE International Conference on . IEEE, may 2017, pp. 2238–2244. [Online]. Available: http://ieeexplore.ieee.org/document/7989257/
