This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Robust shape estimation with false-positive contact detection

Kazuki Shibata1, Tatsuya Miyano1, Tomohiko Jimbo1 and Takamitsu Matsubara2 1The authors are with the Autonomous Distributed Cooperative Control Program, Data Analytics Research-Domain, Toyota Central R&\&D Labs., Inc., 41-1, Yokomichi, Nagakute, Aichi, Japan. [email protected]2The authors are with Graduate School of Science and Technology, Division of Information Science, Nara Institute of Science and Technology, Nara, Japan
Abstract

We propose a means of omni-directional contact detection using accelerometers instead of tactile sensors for object shape estimation using touch. Unlike tactile sensors, our contact-based detection method tends to induce a degree of uncertainty with false-positive contact data because the sensors may react not only to actual contact but also to the unstable behavior of the robot. Therefore, it is crucial to consider a robust shape estimation method capable of handling such false-positive contact data. To realize this, we introduce the concept of heteroscedasticity into the contact data and propose a robust shape estimation algorithm based on Gaussian process implicit surfaces (GPIS). We confirmed that our algorithm not only reduces shape estimation errors caused by false-positive contact data but also distinguishes false-positive contact data more clearly than the GPIS through simulations and actual experiments using a quadcopter.

I Introduction

Capturing the shapes of objects is an essential issue in many areas of autonomous control such as infrastructure inspection and environmental monitoring. In particular, to inspect a 3D construction whose shape is not available a priori, shape estimation is required for inspection path planning, using the data acquired from the available sensors.

In this paper, we considered a large 3D construction which was subjected to estimation using a quadcopter, as shown in Fig. 1(a). While most 3D reconstruction efforts using quadcopters have relied on vision sensors, they are noisy and suffer from occlusion. In previous studies, tactile sensing was used to supplement the vision-based sensing and thus improve the shape estimation [1, 2, 3].

Most touch-to-sense approaches, including grasping [4, 5, 6] and manipulation [7, 8, 9], have explicitly assumed that contact occurrence is correctly detected by a tactile sensor. However, such an assumption may not always be realistic. Given that it is difficult to determine, in advance, which parts of the robot will touch the construction, a number of sensors should be mounted on the quadcopter in an omnidirectional configuration. However, this may be unfeasible in terms of the robot’s payload, cost, or power consumption.

We explored an alternative approach to the estimation of the shape of an object by touch without the need for tactile sensors. That is, we considered the use of an accelerometer that is commonly incorporated into a quadcopter to detect the occurrence of physical contact in any direction. This approach would avoid the issues associated with payload, cost, and power consumption. However, contact detection tends to be uncertain relative to when tactile sensors are being used. Unfortunately, the accelerometer may react not only to actual contact with the construction but also to unstable behavior induced by gusts of wind, collisions with other agents, etc. As a result, false-positive contact data could be combined with normal contact data, as shown in Fig. 1(b). Therefore, when using this approach, it is crucial to incorporate a robust shape estimation method capable of handling such false-positive contact data. Note that, in the present study, we focused on false-positive contact data because false-negative contacts have little influence on the accuracy of the shape estimation.

Refer to caption
(a) 3D construction
Refer to caption
(b) Observed data and flight trajectory
Figure 1: (a) 3D construction. (b) Observed contact data and flight trajectory of quadcopter. The circles, black dots, gray dots, and gray lines represent internal points, contact points, external points, and the flight trajectory of the quadcopter, respectively.

Our approach to the estimation of the object shapes by means of touch without the use of tactile sensors involves the use of a robust shape estimation algorithm based on GPIS [10, 11, 12, 13, 14], that is, robust GPIS. While the GPIS assumes that the observations of contact data follow a normal distribution with a constant variance, our GPIS introduces heteroscedacity into each item of contact data. Thus, we can prevent incorrect shape estimates produced by false-positive contact data.

To demonstrate the effectiveness of our approach, we constructed an experimental system using a quadcopter, using its built-in accelerometer for contact detection. We confirmed that our approach is better than GPIS for a 3D construction when using a quadcopter.

The contributions of the present study can be summarized as follows:

  • the proposition of an approach for object shape estimation by touch with an omni-directional contact detection using accelerometers (without tactile sensors).

  • the reduction in shape estimation errors caused by false-positive contact data.

  • the clear detection of false-positive contact data when applying our algorithm.

The remainder of this paper is organized as follows: Section II introduces related works, then Section III describes the shape estimation problem caused by false-positive contact data. Section IV introduces the mathematical formula for the GPIS and robust GPIS method, then Section V shows the effectiveness of our algorithm as demonstrated by numerous simulations. Section VI introduces the constructed experimental system and shows a few of the results of the experiments performed with the quadcopter. Finally, Section VII concludes the paper.

II Related work

Previous studies addressing 3D reconstruction using quadcopters have usually used vision sensors [15, 16, 17]. Other studies have used lidar sensors [18, 19] or a combination of vision and lidar sensors [20, 21]. However, these sensors sometimes cannot be used in harsh environments, in which diffused reflection occurs. To overcome this shortfall, several works [1, 2, 3] have employed tactle sensing to supplement the vision-based sensing. Therefore, we considered a problem whereby we estimated a 3D construction by using a touch-to-sense approach.

Several recent studies have addressed shape estimation using deep learning. Wu et al. [22] and Dai et al. [23] proposed the use of 3D-CNN for shape estimation, and Varley et al. [24] proposed a novel grasping framework based on the architecture in [23]. Watkins-Valls et al. [25] proposed an architecture that incorporates depth images and tactile information to improve shape estimation in occluded regions. Through experiments using different types of 3D object shapes, they confirmed improvements in shape estimation errors and in the success rate of grasping compared with the GPIS. While these studies obtained impressive performance in shape estimation, all except for Lundell et al. [26] are based on the deterministic model. Therefore, it is not straightforward to apply this architecture to a model where there is estimation uncertainty and different kinds of noise. In contrast, the GPIS handles this better by representing object shapes in a GP model. Therefore, we focus on the use of GPIS to deal with false-positive contact data.

Other studies have focused on the use of GPIS for shape estimation using uncertain measurements obtained by multiple sensor modalities. Caccamo et al. [11] and Mahler et al. [12] combined visual data with haptic measurements using GPIS. In addition, using the basic framework of GPIS, Dragiev et al. [13] employed a combination of laser and tactile sensing while Gerardo-Castro [14] used a combination of lasers and radar.

Basically, most of the GPIS methods are based on a homoscedastic GP, in which the distribution of observations is assumed to follow a normal distribution with a constant variance. However, this assumption may be unsuitable for application to cases involving some outliers because both normal and outlier data are handled equally.

To overcome this issue, several authors proposed heteroscedastic GPs (HGPs), for which the variation in the input or output noise is considered to be non-uniform. Kuss et al. [27] and Jylanki et al. [28] proposed a robust GP, which is a HGP that assumes that the noise variance is data-dependent. McHutchon et al. [29] proposed a GP with input noise (NIGP). This is a HGP that assumes that the noise variance differs for each input dimension. Lazaro-Gredilla et al. [30] proposed a variational heteroscedastic GP (VHGP), which is a HGP that assumes that the noise variance is input-dependent. Among the available HGPs, we found that the robust GP is particularly suitable for our purpose given that it provides us with the uncertainty of data.

Among practical research using a robust GP as a mathematical model, Martinez-Cantin et al. [31] proposed robust Bayesian optimization for active exploration of optimal policy parameters in a humanoid robot walking under the condition that there exist outliers of rewards caused by perturbations. While our methodology used a common robust GP as a mathematical model, it differs from the methodology in [31] in terms of shape reconstruction and false-positive contact detection when considering the uncertainty for each item of contact data.

III Touch-based object shape estimation using accelerometers

This section introduces the shape estimation problem considered in the present study. The goal of the present study was to estimate the shape of an unknown object placed in a given exploration region Q3Q\in\mathcal{R}^{3}.

In [10], an implicit surface is used to describe the shape of an object by means of a real-value shape potential function. Based on this shape potential function, we can determine whether each point is located on the surface of, inside, or some distance from the object. As described in [13], we defined the observation of a shape potential value yiy_{i} (i=1,,ni=1,\cdots,n) at the observed point xiR3\textit{{x}}_{i}\in R^{3} as

yi={0,xionthesurface1,xioutsidethesurface1,xiinsidethesurface.y_{i}=\begin{cases}0,\textit{{x}}_{i}\ \rm{on\ the\ surface}\\ 1,\textit{{x}}_{i}\ \rm{outside\ the\ surface}\\ -1,\textit{{x}}_{i}\ \rm{inside\ the\ surface}.\\ \end{cases}

In this study, the shape of the object is computed offline. Moreover, we assumed that the position of the quadcopter is accurate. This assumption holds true when using high-precision positioning systems such as motion capture systems or RTK-GPS.

Refer to caption
Figure 2: Event detection and contact detection based on acceleration. When physical contact occurs, the acceleration becomes larger than a threshold (dashed line), such that the measurement yy will be zero. In this case, false-negative contact data can be detected when the quadcopter collides with an object at low speed. Moreover, false-positive contact data are detected when the quadcopter becomes unstable and the acceleration exceeds the threshold.

III-A Observation model

Observations were obtained by detecting events. An illustration of this event detection when using an acceleration is shown in Fig. 2. In this example, an event takes the form of the quadcopter colliding with the object or becoming unstable. If an event occurs and the acceleration becomes larger than the threshold, yiy_{i} is labeled as being zero. When physical contact occurs, false-negative contact data can occur when the quadcopter collides with the object at low speed. Moreover, false-positive contact data are detected when the quadcopter becomes unstable.

As shown in Fig. 2, it is difficult to determine the threshold so that the number of false-negative and false-positive contact data will be zero. Although the number of items of false-positive contact data could be reduced by constructing more sophisticated classifiers, it is unrealistic to classify false-positive contact data with a 100 %\% accuracy rate for objects made of any material. Therefore, in the present study, we explored another approach by assuming that the generation of false-positive contact data is unavoidable.

III-B Distribution of observations

With GPs, we are required to assume the distribution of observations. With homoscedastic GPs, the distribution is assumed to follow a normal distribution, as defined by

𝒩(yifi,σ2)=12πσ2exp[(yifi)22σ2],\mathcal{N}(y_{i}\mid f_{i},\sigma^{2})=\frac{1}{\sqrt{2\pi\sigma^{2}}}\exp\left[-\frac{(y_{i}-f_{i})^{2}}{2\sigma^{2}}\right],

where fif_{i} and σ2\sigma^{2} represent the shape potential function and the noise variance with a constant value, respectively. This distribution may be unsuitable for application to our problem; contact data with false-positive samples cannot be explained by such a light-tailed distribution, owing to the nature of the false-positive contact data and its representation with three natural numbers (-1/0/1). Thus, it may be unsuitable for use with false-positive contact data.

Therefore, we introduce the Student’s t-distribution for the observations, given by

𝒯(yifi,λ,ν)=Γ(ν+12)Γ(ν2)(λπν)12[1+λ(yifi)2ν]ν+12,\mathcal{T}(y_{i}\mid f_{i},\lambda,\nu)=\frac{\Gamma(\frac{\nu+1}{2})}{\Gamma(\frac{\nu}{2})}\left(\frac{\lambda}{\pi\nu}\right)^{\frac{1}{2}}\left[1+\frac{\lambda(y_{i}-f_{i})^{2}}{\nu}\right]^{-\frac{\nu+1}{2}},

where ν\nu, λ\lambda and Γ\Gamma represent the degree of freedom, a scale parameter and gamma function, respectively. As shown in Fig. 3, false-positive contact data can be explained with a greater degree of probability, owing to its heavy-tailed distribution.

Refer to caption
Figure 3: Comparison of Student’s t- and normal distribution.

IV Methodology

In this section, we describe our robust shape estimation with false-positive contact data. We start with a brief introduction of GPIS, and then discuss the issues associated with the method. Moreover, we propose a robust GPIS method by modifying the distributions of the observations made with the GPIS method.

IV-A GPIS

In a GPIS framework, the shape potential function ff is modeled by GP regression for a given data set 𝒟={xi,yi}\mathcal{D}=\{\textit{{x}}_{i},y_{i}\} (i=1,,ni=1,\cdots,n). In the GPIS, a prior of the shape potential functions f:=[f(x1),,f(xn)]T\textit{{f}}:=[f(\textit{{x}}_{1}),\cdots,f(\textit{{x}}_{n})]^{\rm{T}}{} is assumed to follow a normal distribution: p(fx)=𝒩(f0,K)p(\textit{{f}}\mid\textit{{x}})=\mathcal{N}(\textit{{f}}\mid\textbf{0},\textit{{K}}), where x:=[x1,,xn]T\textit{{x}}:=[\textit{{x}}_{1},\cdots,\textit{{x}}_{n}]^{\rm{T}}{}, and KRn×n\textit{{K}}\in R^{n\times n} is the training data covariance matrix. Moreover, the probability of observations y:=[y1,,yn]T\textit{{y}}:=[y_{1},\cdots,y_{n}]^{\rm{T}}{} is given by the normal distribution with constant variance: that is, p(yf)=𝒩(yf,σ2I)p(\textit{{y}}\mid\textit{{f}})=\mathcal{N}(\textit{{y}}\mid\textit{{f}},\sigma^{2}\textit{{I}}). Upon combining these probabilities, the posterior of the shape potential function is given by

p(f𝒟)=𝒩(yf,σ2I)𝒩(f0,K)p(yx),\displaystyle p(\textit{{f}}\mid\mathcal{D})=\frac{\mathcal{N}(\textit{{y}}\mid\textit{{f}},\sigma^{2}\textit{{I}})\mathcal{N}(\textit{{f}}\mid\textbf{0},\textit{{K}})}{p(\textit{{y}}\mid\textit{{x}})}, (1)

for which the marginal likelihood 𝒩(yf,σ2I)𝒩(f0,K)𝑑f\int\mathcal{N}(\textit{{y}}\mid\textit{{f}},\sigma^{2}\textit{{I}})\mathcal{N}(\textit{{f}}\mid\textbf{0},\textit{{K}})d\textit{{f}} in Eq. (1) can be computed analytically as described in [32, 33]. Moreover, the predictive mean and variance can be computed as

μ(x)\displaystyle\mu(\textit{{x}}^{*}) =\displaystyle= kT(x)(K+σ2I)1y,\displaystyle\textit{{k}}^{\rm{T}}{}(\textit{{x}}^{*})(\textit{{K}}+\sigma^{2}\textit{{I}})^{-1}\textit{{y}}, (2)
σ2(x)\displaystyle\sigma^{2}(\textit{{x}}^{*}) =\displaystyle= k(x)kT(x)(K+σ2I)1k(x),\displaystyle k(\textit{{x}}^{*})-\textit{{k}}^{\rm{T}}{}(\textit{{x}}^{*})(\textit{{K}}+\sigma^{2}\textit{{I}})^{-1}\textit{{k}}(\textit{{x}}^{*}), (3)

where k(xi,xj)k(\textit{{x}}_{i},\textit{{x}}_{j}) is the covariance between the observed points xi\textit{{x}}_{i} and xj\textit{{x}}_{j}, i,j{1,,n}i,j\in\{1,\cdots,n\}, k(x)\textit{{k}}(\textit{{x}}^{*}) is the covariance vector between all the observed points xi\textit{{x}}_{i} (i=1,,n)(i=1,\cdots,n) and the test point x\textit{{x}}^{*}, K has entries Kij=k(xi,xj)K_{ij}=k(\textit{{x}}_{i},\textit{{x}}_{j}), i,j{1,,n}i,j\in\{1,\cdots,n\}. An estimate of the object’s shape is obtained by finding those points x\textit{{x}}^{*} where μ(x)0\mu(\textit{{x}}^{*})\approx 0 in Eq. (2).

Because all the diagonal terms of σ2I\sigma^{2}\textit{{I}} in Eqs. (2) and (3) have the same value, false-positive contact data have the same influence on the predictive distribution as normal data. An issue, however, is whether the distribution of the observations is assumed to conform to a normal distribution with constant variance.

IV-B Proposed method

In this subsection, we propose a robust GPIS with false-positive contact data based on the GPIS method.

To realize this, we used the Student’s t-distribution as the distribution of the observations, given by

p(yf)=𝒯(yf,λ,ν).\displaystyle p(\textit{{y}}\mid\textit{{f}})=\mathcal{T}(\textit{{y}}\mid\textit{{f}},\lambda,\nu). (4)

Given the prior of the shape potential functions with a normal distribution, p(fx)=𝒩(f0,K)p(\textit{{f}}\mid\textit{{x}})=\mathcal{N}(\textit{{f}}\mid\textbf{0},\textit{{K}}), the posterior of the shape potential function is given by

p(f𝒟,𝝍,λ,ν)=𝒯(yf,λ,ν)𝒩(f0,K)p(yx,𝝍,λ,ν),\displaystyle p(\textit{{f}}\mid\mathcal{D},\boldsymbol{\psi},\lambda,\nu)=\frac{\mathcal{T}({\textit{{y}}\mid\textit{{f}}},\lambda,\nu)\mathcal{N}(\textit{{f}}\mid\textbf{0},\textit{{K}})}{p(\textit{{y}}\mid\textit{{x}},\boldsymbol{\psi},\lambda,\nu)}, (5)

where 𝝍\boldsymbol{\psi} represents the hyperparameters in the covariance matrix K.

In the same way as in the GPIS method, an estimate of the object’s shape can be obtained from the posterior mean. However, the marginal likelihood 𝒯(yf,λ,ν)𝒩(f0,K)𝑑f\int\mathcal{T}({\textit{{y}}\mid\textit{{f}}},\lambda,\nu)\mathcal{N}(\textit{{f}}\mid\textbf{0},\textit{{K}})d\textit{{f}} in Eq. (5) cannot be computed analytically. Thus, we conform to the variational approximation for GP regression with the Student’s t-distribution, as described in [27].

The Student’s t-distribution in Eq. (4) is a scale-mixture of an infinite number of normal distributions, given by

𝒯(yf,λ,ν)=0𝒩(yf,σ2)InvΓ(σ2α,β)dσ2,\displaystyle\mathcal{T}(y\mid f,\lambda,\nu)=\int^{\infty}_{0}\mathcal{N}(y\mid f,\sigma^{2})\rm{Inv\Gamma}(\sigma^{2}\mid\alpha,\beta)d\sigma^{2}, (6)

where α=ν/2\alpha=\nu/2 and β=ν/2λ\beta=\nu/{2\lambda} represent the shape and inverse scale parameter, respectively. The Student’s t-distribution becomes heavy-tailed when α\alpha becomes small or β\beta becomes large, as described in Appendix. Since outliers are more likely to occur from a heavy-tailed distribution, it is suitable to explain false-positive contact data. As described later, these parameters are optimized such that the estimated shape best fits the observed data. Moreover, as α\alpha becomes small or β\beta becomes large, the noise variance, σ2\sigma^{2}, becomes large with high probability, as described in Appendix.

Using Eq. (6), we approximate the posterior in the factorized form given by p(f,𝝈2𝒟,𝝍,𝜽)q(f)q(𝝈2)p(\textit{{f}},\boldsymbol{\sigma}^{2}\mid\mathcal{D},\boldsymbol{\psi},\boldsymbol{\theta})\approx q(\textit{{f}})q(\boldsymbol{\sigma}^{2}), where 𝜽:=[α,β]T\boldsymbol{\theta}:=[\alpha,\beta]^{\rm{T}} and 𝝈2=[σ12,,σn2]T\boldsymbol{\sigma}^{2}=[\sigma_{1}^{2},\cdots,\sigma_{n}^{2}]^{\rm{T}}. The approximate posterior of f and 𝝈2\boldsymbol{\sigma}^{2} is given by

q(f)\displaystyle q(\textit{{f}}) =\displaystyle= 𝒩(fm,A),\displaystyle\mathcal{N}(\textit{{f}}\mid\textit{{m}},\textit{{A}}), (7)
q(𝝈2)\displaystyle q(\boldsymbol{\sigma}^{2}) =\displaystyle= i=1nInvΓ(σi2α~i,β~i),\displaystyle\prod^{n}_{i=1}\rm{Inv}\Gamma(\sigma^{2}_{\it{i}}{}\mid\tilde{\alpha}_{\textit{i}}{},\tilde{\beta}_{\textit{i}}), (8)

where m and A represent the mean and covariance of q(f)q(\textit{{f}}), and α~i\tilde{\alpha}_{i} and β~i\tilde{\beta}_{i} represent the shape and inverse scale for each item of data i(i=1,,n)i\ (i=1,\cdots,n), respectively. If we could approximate the posterior in an analytically tractable form, we could estimate an object’s shape from its posterior mean.

To realize this, we introduce the KL divergence between the approximation and the posterior distribution, given by

KL(qp)=q(f)q(𝝈2)lnp(f,𝝈2𝒟,𝝍,𝜽)q(f)q(𝝈2)𝑑f𝑑𝝈2.\displaystyle\rm{KL}\it{}(q\|p)=\int q(\textit{{f}})q(\boldsymbol{\sigma}^{2})\rm{ln}\it{}\frac{p(\textit{{f}},\boldsymbol{\sigma}^{\rm{2}\it{}}\mid\mathcal{D},\boldsymbol{\psi},\boldsymbol{\theta})}{q(\textit{{f}})q(\boldsymbol{\sigma}^{2})}d\textit{{f}}d\boldsymbol{\sigma}^{2}.

The KL divergence is minimized using an expectation maximization (EM) algorithm [34]. In the EM algorithm, the approximate posterior and parameter values are updated by repeating the two steps. In the expectation step (E-step), m, A in Eq. (7), α~i\tilde{\alpha}_{i} and β~i\tilde{\beta}_{i} in Eq. (8) are iteratively updated to minimize the KL divergence for given parameters 𝜽\boldsymbol{\theta} and 𝝍\boldsymbol{\psi}. In the maximization step (M-step), performed after each E-step, 𝜽\boldsymbol{\theta} and 𝝍\boldsymbol{\psi} are iteratively updated to minimize the KL divergence for fixed q(f)q(\textit{{f}}) and q(𝝈2)q(\boldsymbol{\sigma}^{2}). The EM algorithm iterates the E- and M-steps until the KL divergence converges. Details of the method used to derive the update laws can be found in [27].

After the variational approximation, the mean and variance of the approximate posterior are computed as

μ(x)\displaystyle\mu(\textit{{x}}^{*}) =\displaystyle= kT(x)(K+𝚺)1y,\displaystyle\textit{{k}}^{\rm{T}}{}(\textit{{x}}^{*})(\textit{{K}}+\boldsymbol{\Sigma})^{-1}\textit{{y}}, (9)
σ2(x)\displaystyle\sigma^{2}(\textit{{x}}^{*}) =\displaystyle= k(x)kT(x)(K+𝚺)1k(x),\displaystyle k(\textit{{x}}^{*})-\textit{{k}}^{\rm{T}}{}(\textit{{x}}^{*})(\textit{{K}}+\boldsymbol{\Sigma})^{-1}\textit{{k}}(\textit{{x}}^{*}), (10)

where 𝚺\boldsymbol{\Sigma} represents a diagonal matrix with entries Σii=β~i/α~i\Sigma_{ii}=\tilde{\beta}_{i}/\tilde{\alpha}_{i} (i=1,,n)(i=1,\cdots,n). Since the diagonal terms of 𝚺\boldsymbol{\Sigma} in Eqs. (9) and (10) differ from each other, we can introduce heteroscedacity into each item of contact data.

The object shape is reconstructed by finding those points x\textit{{x}}^{*} that satisfy μ(x)0\mu(\textit{{x}}^{*})\approx 0 in Eq. (9). As β~i/α~i\tilde{\beta}_{i}/\tilde{\alpha}_{i} becomes large, the contact data ii has little influence on μ(x)\mu(\textit{{x}}^{*}). Therefore, such contact data has little influence on the shape estimates.

Finally, we present the false-positive contact detection. After the variational approximation, we can obtain the uncertainty of data ii, given by

ui=β~i/α~i.\displaystyle u_{i}=\tilde{\beta}_{i}/\tilde{\alpha}_{i}. (11)

The noise variance, σ2\sigma^{2}, in Eq. (6) becomes large with high probability as uiu_{i} becomes large. Therefore, we can judge the uncertainty for each item of contact data using Eq. (11).

The main steps used in the shape estimation and false-positive contact detection are shown in Algorithm 1.

Algorithm 1 : Robust GPIS
0:  xix_{i}, yiy_{i} (i=1,,ni=1,\cdots,n), 𝜽\boldsymbol{\theta}, 𝝍\boldsymbol{\psi}, x\textit{{x}}^{*}
0:  x\textit{{x}}^{*} s.t. μ(x)0\mu(\textit{{x}}^{*})\approx 0, uiu_{i} (i=1,,ni=1,\cdots,n) Initialisation : set α~i1\tilde{\alpha}_{i}\leftarrow 1, β~i1\tilde{\beta}_{i}\leftarrow 1, 𝜽\boldsymbol{\theta} and 𝝍\boldsymbol{\psi} to random positive values.
1:  /* procedure for robust GP
2:  Compute K from x and 𝝍\boldsymbol{\psi}
3:  E-step:
4:  repeat
5:      m, A, α~i\tilde{\alpha}_{i} and β~i\tilde{\beta}_{i} are iteratively updated for fixed
6:      parameters 𝜽\boldsymbol{\theta} and 𝝍\boldsymbol{\psi} using Eqs. (5.34)-(5.36) in [27].
7:  until KL(qp)\rm{KL}\it{}(q\|p) converges
8:  M-step:
9:  repeat
10:      𝜽\boldsymbol{\theta} and 𝝍\boldsymbol{\psi} are iteratively updated for fixed parameters
11:      m, A, α~i\tilde{\alpha}_{i} and β~i\tilde{\beta}_{i} using Eqs. (5.39)-(5.43) in [27].
12:  until KL(qp)\rm{KL}\it{}(q\|p) converges
13:  Compute μ(x)\mu(\textit{{x}}^{*}) and σ2(x)\sigma^{2}(\textit{{x}}^{*}) using Eqs. (9) and (10).
14:  /* procedure for 3D shape reconstuction
15:  Estimate object shape by finding those points x\textit{{x}}^{*} that satisfy μ(x)0\mu(\textit{{x}}^{*})\approx 0.
16:  /* procedure for false-positive contact detection
17:  Estimate the uncertainty of data ii from Eq. (11)

V Simulation

We conducted numerous simulations with 2D objects to confirm the reduction in the shape estimation errors and the false-positive contact detection when applying our algorithm.

V-A Experimental setup

We prepared three different object shapes, as shown in Fig. 4. The contact points were set on the edges at intervals of 0.01 [m], as shown in Fig. 5(a) and (c), while they were set on the circumference at an interval of 3[deg] in Fig. 5(b). The internal and external points were randomly set in the given region Q:={(x1,x2)(3x13,3x23)}Q:=\{(x_{1},x_{2})\mid(-3\leq x_{1}\leq 3,-3\leq x_{2}\leq 3)\}. To consider the false-positive contact data, we replaced the external points with a pair of outliers of contact and internal points with a 2%\% chance. The outlier of the internal point was randomly set within a certain distance 0.1 [m] from the outlier of the contact point.

We performed 50 simulations for each object shape. The parameters used in the simulations are listed in Table I. The parameters used in the GPIS methods were set by trial and error. The test data were set on a grid with an interval of 0.02 [m].

Refer to caption
(a) Square
Refer to caption
(b) Circle
Refer to caption
(c) Cross
Figure 4: 2D object models used in simulation experiments. All fifures are in units of m.
Refer to caption
(a) Square
Refer to caption
(b) Circle
Refer to caption
(c) Cross
Figure 5: Data acquired in one of the simulations. The circles, black dots, and gray dots represent internal points, contact points, and external points, respectively.
TABLE I: Simulation conditions
Variable Symbol Value
Number of observed points nn 5.9×102\times 10^{2}
Number of test points ntn_{t} 9.1×104\times 10^{4}
Initial value of variance of Gaussian kernel - 0.2520.25^{2}
Initial value of shape parameter α\alpha 2.0
Initial value of inverse scale β\beta 4.0

V-B Shape estimation error

One of the 50 simulations is shown in Fig. 6. As shown in the figure, the object shapes could be roughly captured using the GPIS. At the same time, however, surfaces were incorrectly estimated around a few of the outliers, located sufficiently far from the object. The predicted shape potential values (colored contours) show that the mean values became negative around the outliers, which indicates that the predictive distributions were greatly influenced by the outliers.

In contrast, a surface was not incorrectly estimated around the outliers when using the robust GPIS, as shown in Fig. 6. Considering the uncertainty values, those values around the outliers became remarkably large compared with those around the normal data. As a result, the predicted shape potential values around the outliers were sufficiently greater than zero, indicating that the outliers had little influence on the predicted mean values.

To evaluate the accuracy of shape estimation using the GPIS methods, we introduce metrics for determining the shape estimation error (i.e., the difference between the estimated shape and the true shape). Using Eqs. (2) and (9), we selected the test point i={1,,ns}i=\{1,\cdots,n_{s}\} whose mean value μ(xi)\mu(\textit{{x}}_{i}) is almost equal to zero (0.01<μ(xi)<0.01-0.01<\mu(\textit{{x}}_{i})<0.01), where xi\textit{{x}}_{i} is the position of the test point ii. After computing the minimum distance did_{i} between the test point ii and the surface of the true shape, we computed the mean error of the distance did_{i}, defined by

e=1nsi=1nsdi.\displaystyle e=\frac{1}{n_{s}}\sum^{n_{s}}_{i=1}d_{i}. (12)

The results obtained with the t-test for the 50 simulations used to compare the robust GPIS with the GPIS are listed in Table II. These results reveal significant differences between the robust GPIS and the GPIS in terms of the shape estimation errors, since the p-values are all less than 0.01. Therefore, for all the prepared objects, our algorithm produced smaller shape errors than the GPIS.

V-C False-positive contact detection

This subsection shows the clear detection of false-positive contact data when applying our algorithm. With the robust GPIS, the uncertainty of the data around the outliers became remarkably large compared with those around the normal data, as shown in Fig. 6.

Here we introduce metrics for evaluating the false-positive contact detection. While the robust GPIS can estimate the uncertainty of data, the GPIS cannot directly do so. Therefore, we regard the predicted variance at each observed data as the uncertainty of the data. To define the clarity of the false-positive contact detection for each outlier oo, we define the metrics given by

Qo=1nojouj/uo,\displaystyle Q_{o}=\frac{1}{n_{o}}\sum_{j\in\mathcal{R}_{o}}u_{j}\bigg{/}u_{o}, (13)

where uou_{o}, o\mathcal{R}_{o} and non_{o} represent the uncertainty of the data oo, the neighborhood region within certain distance dod_{o} from the outlier oo, and the number of the normal data within the region o\mathcal{R}_{o}, respectively. In the simulations, we set do=0.50d_{o}=0.50 [m], which is equal to the length and width of the quadcopter used in the experiment.

Similar to the evaluation of the shape estimation error, we performed a t-test for the 50 simulations by comparing the robust GPIS with the GPIS. The results listed in Table III reveal significant differences between the robust GPIS and the GPIS in terms of false-positive contact detection, since the p-values are all less than 0.01.

Therefore, for all the prepared objects, our algorithm could detect false-positive contacts more clearly than the GPIS.

TABLE II: Results of t-tests comparing the GPIS and the robust GPIS with respect to shape estimation error. The degree of freedom is 98 in all cases. (\ast\ast: p<0.01p<0.01)
p-value
Square 7.7E-11∗∗
Circle 7.7E-9∗∗
Cross 1.2E-9∗∗
TABLE III: Results of t-tests comparing the GPIS and the robust GPIS with respect to false-positive contact detection. (\ast\ast: p<0.01p<0.01)
p-value
Square 1.4E-104∗∗
Circle 2.5E-111∗∗
Cross 8.3E-121∗∗

VI Experiment

In this section, we will demonstrate the use of the algorithm through experiments using a quadcopter, specifically, a Parrot AR.Drone 2.0. We introduce the experimental configuration and conditions, as well as the omni-directional contact detection using the accelerometers implemented in the experiment. We then present the experimental results.

VI-A Experimental configuration and conditions

The position of the quadcopter was observed using an OptiTrack Prime 17W motion-capture system (Natural Point, Inc., Corvallis, OR) operating at 200 Hz. In the experiment, the ground-truth shape of the 3D object is obtained by placing markers at the vertexes of the polygons that compose the object surfaces. Moreover, the object shape is considered in the ground-fixed coordinate system. Therefore, translation and rotation were not considered when comparing the estimated shape with the true object shape.

The acceleration and attitude were measured using mounted sensors operating at 200 Hz. The quadcopter was controlled using a personal computer (PC) with an 8-core Intel Core i7 (2.80 GHz) processor, 32 GB of RAM, and a joystick (Extreme 3D Pro, Logitech, Inc., Lausanne, Switzerland). The measurement data and control signals were exchanged between the PC and the quadcopter via WiFi communication.

Refer to caption
(a) Square
Refer to caption
(b) Circle
Refer to caption
(c) Cross
Figure 6: Estimated shapes of 2D objects (left), predicted mean (center), and uncertainty of data (right) when applying the GPIS methods. The dashed lines, black dots, and circles represent the real object shapes, outliers of contact points, and outliers of internal points, respectively.

The exploration region QQ is given by

xQ:={x4x14,2x22,0x32},\textit{{x}}\in Q:=\{\textit{{x}}\mid-4\leq x_{1}\leq 4,-2\leq x_{2}\leq 2,0\leq x_{3}\leq 2\},

where x1x_{1}, x2x_{2}, and x3x_{3} represent the longitudinal, transverse, and vertical axes, respectively.

We controlled the quadcopter using the joystick, which allowed us to collect as much contact data as possible in QQ at 25 Hz while collecting non-contact data as uniformly as possible at 0.5 Hz. The limitations imposed by the battery capacity forced us, for each experiment, to perform five flights of 8 min each.

To validate the effectiveness of our algorithm, we generated some ground truth outliers by applying a gust of wind in some regions. We conducted two flights with artificial pertubations and prepared two observed data sets combined with the other four flights without artificial pertubations. The initial values for the hyperparameters used with the GPIS methods are listed in Table IV.

TABLE IV: Experimental conditions
Variable Symbol Value
Threshold of contact detection [G] - 0.6
Thickness parameter [m] dind_{in} 0.1
Number of observed points nn 2.7×103\times 10^{3}
Number of test points ntn_{t} 5.4×105\times 10^{5}
Initial value of variance of Gaussian kernel - 0.2520.25^{2}
Initial value of shape parameter α\alpha 2.0
Initial value of inverse scale β\beta 4.0

VI-B Omni-directional contact detection using accelerometers

This subsection introduces omni-directional contact detection based on the acceleration of the quadcopter. Based on the measured acceleration, the shape potential value is obtained using

yi={0,ifa^iB>a01,otherwise,y_{i}=\begin{cases}0,\rm{if\ }\|\it{}^{B}\hat{\textit{{a}}}_{i}\|>\it{a}_{\rm{0}}\\ \\ 1,\rm{otherwise}\\ \end{cases},

where a^iB{}^{B}\hat{\textit{{a}}}_{\textit{i}} and a0a_{0} represent the acceleration of the robot in the body-fixed coordinate system BB and the positive threshold to detect the transition state from non-contact to contact, respectively.

The flowchart of the contact detection is shown in Fig. 7. If yiy_{i} is equal to zero and its true value yiy_{i}^{\ast} is equal to one, the data ii is the false-positive contact data. If yiy_{i} is equal to one and yiy_{i}^{\ast} is equal to zero, the data ii is the false-negative contact data. The occurence of these data depend on the the threshold a0a_{0}. If a0a_{0} is set too low, false-positive contact detection can occur easily since sudden acceleration and deceleration can be detected as false-positive contacts. In the opposite case, false-negative contact detection can occur. In this paper, we focus on the false-positive contacts since the false-negative contacts have much less influence on the false-positive contacts. We searched for the minimum value of a0a_{0} by trial and error, considering that the number of false-positive contacts is as small as possible.

Furthermore, the outward normal vector on the surface is estimated by

n^i={a^iEEa^i,ifyi=00,otherwise,\displaystyle\hat{\textit{{n}}}_{i}=\begin{cases}\frac{{}^{E}\hat{\textit{{a}}}_{i}}{\|^{E}\hat{\textit{{a}}}_{i}\|},\rm{if\ }\it{}\it{y}_{i}=\rm{0}\\ \\ \textbf{0},\rm{otherwise}\\ \end{cases}, (14)

where a^iE{}^{E}\hat{\textit{{a}}}_{i} represents the acceleration of the robot in the ground fixed coordinate system EE. Acceleration with mounted sensors is observed in the body-fixed coordinate system BB, such that a^E{}^{E}\hat{\textit{{a}}} in Eq. (14) is converted from a^iE=R(ϕ^)R(θ^)R(ψ^)Ba^i{}^{E}\hat{\textit{{a}}}_{i}=\textit{{R}}(\hat{\phi})\textit{{R}}(\hat{\theta})\textit{{R}}(\hat{\psi})^{B}\hat{\textit{{a}}}_{i}, where R, ϕ^\hat{\phi}, θ^\hat{\theta}, and ψ^\hat{\psi} represent the rotation matrix, and the measured values of the roll, pitch, and yaw angle, respectively.

Refer to caption
Figure 7: Flowchart of omni-directional contact detection. n+n_{+} and nn_{-} represent the number of contact and external points and the number of internal points, respectively.
Refer to caption
Figure 8: Estimation of contact and internal points. When the robot collides with the object, a contact point (colored dot) is estimated using the center of gravity (cross), the estimated vector (arrow) and the circumscribed cylinder to the robot. The internal point (circle) is estimated on the extension line through the center of gravity of the robot and the contact point.

Using the center of gravity of the robot and the estimated normal vector, we approximated a contact position xc\textit{{x}}_{c}, as shown in Fig. 8. Consider a circumscribed cylinder to the quadcopter with the radius rr and the height hh. If one of the planar components of the estimated vector n^i\hat{\textit{{n}}}_{i} is largest, the contact position is calculated by xci=xirn^i\textit{{x}}_{c_{i}}=\textit{{x}}_{i}-r\hat{\textit{{n}}}_{i}. Otherwise, the contact position is calculated by xci=xihn^i\textit{{x}}_{c_{i}}=\textit{{x}}_{i}-h\hat{\textit{{n}}}_{i}.

Because the internal points of the object cannot be obtained directly from the contact, we estimate the position of the internal point xin\textit{{x}}_{in}, as shown in Fig. 8. Only if y(x)=0y(\textit{{x}})=\rm{0}, the position of the internal point and its potential value are calculated as xin=xcdinn^(x)\textit{{x}}_{in}=\textit{{x}}_{c}-d_{in}\hat{\textit{{n}}}(\textit{{x}}) and y(xin)=1y(\textit{{x}}_{in})=-1, where dind_{in} represents the thickness parameter determined by the minimum thickness of the object. The training data was produced by merging the contact, external, and internal points while the test data was set on a grid with an interval of 0.05 [m].

VI-C Shape estimation error

The results of shape estimation when applying the GPIS methods are shown in Fig. 9.

As shown in Fig. 9(a), the shape of the 3D construction could be roughly captured when applying GPIS. However, surfaces were generated at points sufficiently far from the construction. The predicted mean values of the shape potential function were all zero around the outliers. In contrast, the robust GPIS was able to avoid the incorrect generation of surfaces around the outliers, as shown in Fig. 9(b). This result indicates that the predicted mean values of the shape potential function were sufficiently greater than zero around the outliers.

Furthermore, the shape estimation errors computed by Eq. (12) when applying the GPIS methods are listed in Table V. The results indicate that the use of the robust GPIS incurred smaller errors than the GPIS.

VI-D False-positive contact detection

This subsection focuses on the results of false-positive contact detection when applying the GPIS methods.

The distribution of the uncertainty of data, shown in Fig. 9(a), indicates that the uncertainty around the outliers was as small as that around the normal data with the application of GPIS. In contrast, we can confirm that the uncertainty around the outliers in Fig. 9(b) could be distinguished very clearly when our algorithm was applied.

To evaluate the false-positive contact detection of the GPIS methods, we evaluated false-positive contact detection for each outlier using Eq. (13). In the experiment, we regarded any detected contact points which were 0.5 meters or more from the object as being outliers. This value was equivalent to the length and width of the quadcopter.

The mean values for eight outliers in the two experiments are listed in Table VI. The results show that the mean value obtained when applying the GPIS were almost equal to one, which indicates that the GPIS could not distinguish between the outliers and the normal data. In contrast, the mean values were much smaller than one, which indicates that our algorithm could very clearly distinguish the outliers from the normal data.

TABLE V: Mean error of the estimated shapes
Algorithm GPIS Robust GPIS
Experiment#1 0.10 m 0.07 m
Experiment#2 0.12 m 0.07 m
TABLE VI: False-positive contact detection
Algorithm GPIS Robust GPIS
Mean values 0.96 0.045

VI-E Discussion

In this subsection, we discuss the usefulness of the false-positive contact detection. Consider active object exploration [35, 36, 37, 38] with false-positive contact data. In this problem, the outliers might degrade any prediction, resulting in inefficient exploration since robots might excessively explore some areas around the incorrect surfaces. Moreover, false-negative contacts could degrade the efficiency of the object exploration although they were not considered in the present study. If contacts were not detected at the surface, the GPIS methods could predict that no surface exists around the false-negative contacts. As a result, those locations were difficult to sample when applying Bayesian optimization [39]. To deal with this issue, we can remove the outliers based on our false-positive contact detection. To apply our algorithm to active object exploration, we should reduce the amount of observed data using a sparse Gaussian process regression methods as described in [40, 41].

Refer to caption
(a) GPIS
Refer to caption
(b) robustGPIS
Figure 9: Estimated shapes (top), predicted mean (middle), and uncertainty of data (bottom) when applying the GPIS methods to a 3D construction. The circles and bold lines represent the false-positive contact data and the true object shape, respectively. The cross-sections are placed in order to visualize the distribution of each value.

Our future work will aim to improve the contact localization in our experimental system. In a more complex scenario such as some concave formations, multiple contacts might occur at different locations on the quadcopter. In such a situation, contacts are detected around the inside part of the corners because the current system estimates only one contact position at any one time using the resultant force of multiple contacts. As a result, the estimated shape around the corner tends to be rounded. To overcome this issue, more precise contact localization should be implemented using the methods described in [42, 43]. In addition, we should extend our contact detection to handle multiple contacts, as proposed by Sommer et al. [44].

In this study, we assumed that the position of the quadcopter is accurate. However, in real environments, it is necessary to consider the uncertainty of localization in the shape estimation. To address this issue, we aim to eliminate the assumption by combining the GP model with the input noise proposed by Girard et al. [45].

It would be interesting to combine our contact detection with sensor modalities other than an accelerometer. Moreover, we could explore applications other than shape estimation when using vision sensors.

VII Conclusion

In this paper, we have proposed an approach for object shape estimation based on touch with omni-directional contact detection using accelerometers. Because our contact detection method tends to induce a degree of uncertainty due to the presence of false-positive contact data, we proposed a robust shape estimation method capable of handling such false-positive contact data. We confirmed that our algorithm could reduce shape estimation errors caused by false-positive contact data through simulations and actual experiments using a quadcopter. Moreover, our algorithm could distinguish false-positive contact data more clearly than the GPIS, suggesting that false-positive contact detection which is possible with our proposed algorithm can be useful for other applications, such as active object exploration.

References

  • [1] J. Ilonen, J. Bohg and V. Kyrki, Fusing visual and tactile sensing for 3-D object reconstruction while grasping, in: IEEE International Conference on Robotics and Automation, 2013, pp. 3547-3554.
  • [2] S. Luo, W. Mou, K. Althoefer and H. Liu, Localizing the object contact through matching tactile features with visual map, in: IEEE International Conference on Robotics and Automation, 2015, pp. 3903-3908.
  • [3] M. Bjorkman, Y. Bekiroglu, V. Hogman, D. Kragic, Enhancing visual perception of shape through tactile glances, in: IEEE/RSJ International Conference on Intelligent Robots and Systems, 2013, 3180-3186.
  • [4] H. P. Saal, J. Ting, S. Vijayakumar, Active estimation of object dynamics parameters with tactile sensors, in: IEEE/RSJ International Conference on Intelligent Robots and Systems, 2010, 916-921.
  • [5] M. Li, Y. Bekiroglu, D. Kragic and A. Billard, Learning of grasp adaptation through experience and tactile sensing, in: IEEE/RSJ International Conference on Intelligent Robots and Systems, 2014, pp. 3339-3346.
  • [6] M. Li, K. Hang, D. Kragic, A. Billard, Dexterous grasping under shape uncertainty, Robot. Auton. Syst. 75 (2016) 352-364.
  • [7] J. Sanchez, C. M. Mateo, J. A. Corrales, B. Bouzgarrou, Y. Mezouar, Online shape estimation based on tactile sensing and deformation modeling for robot manipulation, in: IEEE/RSJ International Conference on Intelligent Robots and Systems, 2018, 504-511.
  • [8] H. van Hoof, T. Hermans, G. Neumann and J. Peters, Learning robot in-hand manipulation with tactile features, in: IEEE-RAS International Conference on Humanoid Robots, 2015, pp. 121-127.
  • [9] S. Chitta, J. Sturm, M. Piccoli and W. Burgard, Tactile Sensing for Mobile Manipulation, in IEEE Transactions on Robotics, 27 (3) (2011) 558-568.
  • [10] O. Williams, A. Fitzgibbon, Gaussian process implicit surfaces, in: Gaussian Proc. in Practice, 2007, pp. 1-4.
  • [11] S. Caccamo, Y. Bekiroglu, C. H. Ek, D. Kragic, Active exploration using Gaussian Random Fields and Gaussian Process Implicit Surfaces, in: IEEE/RSJ International Conference on Intelligent Robots and Systems, 2016, 582-589.
  • [12] J. Mahler, S. Patil, B. Kehoe, J. van den Berg, M. Ciocarlie, P. Abbeel, K. Goldberg, GP-GPIS-OPT: Grasp planning with shape uncertainty using gaussian process implicit surfaces and sequential convex programming, in: IEEE International Conference on Robotics and Automation, 2015, 4919-4926.
  • [13] S. Dragiev, M. Toussaint, M. Gienger, Gaussian process implicit surfaces for shape estimation and grasping, in: IEEE International Conference on Robotics and Automation, 2011, 2845-2850.
  • [14] M. P. Gerardo-Castro, T. Peynot, F. Ramos, R. Fitch, Robust multiple-sensing-modality data fusion using Gaussian Process Implicit Surfaces, in: IEEE International Conference on Information Fusion, 2014, 1-8.
  • [15] M. Karrer, M. Kamel, R. Siegwart, M. Chli, Real-time dense surface reconstruction for aerial manipulation, in: IEEE/RSJ International Conference on Intelligent Robots and Systems, 2016, 1601-1608.
  • [16] L. Teixeira, M. Chli, Real-time local 3D reconstruction for aerial inspection using superpixel expansion, in: IEEE International Conference on Robotics and Automation, 2017, 4560-4567.
  • [17] A. S. Vempati, I. Gilitschenski, J. Nieto, P. Beardsley, R. Siegwart, Onboard real-time dense reconstruction of large-scale environments for UAV, in: IEEE/RSJ International Conference on Intelligent Robots and Systems, 2017, 3479-3486.
  • [18] D. Holz, S. Behnke, Registration of non-uniform density 3D laser scans for mapping with micro aerial vehicles, Robot. Auton. Syst. 74 (2015) 318-330.
  • [19] G. A. Kumar, A. K. Patil, R. Patil, et al, A LiDAR and IMU integrated indoor navigation system for UAVs and its application in real-time pipeline classification, Sensors 17(6) (2017) 1268.
  • [20] N. Michael, S. Shen, K. Mohta, Y. Mulgaonkar, V. Kumar, K. Nagatani, Y. Okada, S. Kiribayashi, K. Otake, K. Yoshida, et al., Collaborative mapping of an earthquake-damaged building via ground and aerial robots, Journal of Field Robotics, 29(5) (2012).
  • [21] J. Shi, B. He, L. Zhang and J. Zhang, Vision-based real-time 3D mapping for UAV with laser sensor, in: IEEE/RSJ International Conference on Intelligent Robots and Systems, 2016, pp. 4524-4529.
  • [22] Z. Wu, S. Song, A. Khosla, F. Yu, L. Zhang, X. Tang, and J. Xiao, 3d shapenets: A deep representation for volumetric shapes, in: IEEE Conference on Computer Vision and Pattern Recognition, 2015, pp. 1912-1920.
  • [23] A. Dai, C. R. Qi, and M. NieBner, Shape Completion Using 3d-Encoder-Predictor CNNs and Shape Synthesis, in IEEE Conference on Computer Vision and Pattern Recognition, 2017, pp. 6545-6554.
  • [24] J. Varley, C. DeChant, A. Richardson, J. Ruales, and P. Allen, Shape completion enabled robotic grasping, in: IEEE/RSJ International Conference on Intelligent Robots and Systems, 2017, pp. 2442-2447.
  • [25] D. Watkins-Valls, J. Varley, and P. Allen, Multi-modal geometric learning for grasping and manipulation, in IEEE International Conference on Robotics and Automation, 2019, pp. 7339-7345.
  • [26] J. Lundell, F. Verdoja, and V. Kyrki. Robust grasp planning over uncertain shape completions. arXiv preprint arXiv:1903.00645, 2019.
  • [27] M. Kuss, Gaussian process models for robust regression, classification, and reinforcement learning, Ph.D. dissertation, TU Darmstadt, 2006.
  • [28] P. Jylanki, J. Vanhatalo, A. Vehtari, Robust gaussian process regression with a student-t likelihood, Journal of Machine Learning Research, 12 (2011) 3227-3257.
  • [29] A. McHutchon, C. E. Rasmussen, Gaussian process training with input noise, in: Advanced in Neural Information Processing Systems, 2011, pp. 1341-1349.
  • [30] M. Lazaro-Gredilla, M. K. Titsias, Variational heteroscedatic Gaussian process regression, in: International Conference on Machine Learning, 2011, 841-848.
  • [31] R. Martinez-Cantin, M. McCourt, K. Tee, Robust bayesian optimization with Student-t likelihood, arXiv preprint arXiv:1707.05729, 2017.
  • [32] C. E. Rasmussen, C. K. Williams, Gaussian processes for machine learning, Cambridge MA: MIT Press, 2006.
  • [33] C. M. Bishop, Pattern recognition and machine learning, Springer, 2006.
  • [34] A. P. Dempster, N. M. Laird, D.B. Rubin, Maximum likelihood from incomplete data via the EM algorithm, Journal of the Royal Statistical Society Series B, vol. 39, p. 1-38, 1977.
  • [35] Z. Yi, R. Calandra, F. Veiga, H. van Hoof, T. Hermans, Y. Zhang, J. Peters, Active tactile object exploration with gaussian processes, in: IEEE/RSJ International Conference on Intelligent Robots and Systems, 2016, 4925-4930.
  • [36] S. Dragiev, M. Toussaint, M. Gienger, Uncertainty aware grasping and tactile exploration, in: IEEE International Conference on Robotics and Automation, 2013, 113-119.
  • [37] U. Martinez-Hernandez, T. J. Dodd, M. H. Evans, T. J. Prescott, N. F. Lepora, Active sensorimotor control for tactile exploration, Robot. Auton. Syst. 87 (2017) 15-27.
  • [38] T. Matsubara, K. Shibata, Active tactile exploration with uncertainty and travel cost for fast shape estimation of unknown objects, Robot. Auton. Syst. 91 (2017) 314-326.
  • [39] J. Mockus, Bayesian approach to global optimization: theory and applications. Springer Science &\& Business Media, 2012.
  • [40] E. Snelson, Z. Ghahramani, Sparse Gaussian process using pseudo-inputs, in: Advanced in Neural Information Processing Systems, vol. 18, 2006, pp. 1259-1266.
  • [41] M. K. Titsias, Variational learning of inducing variables in sparse Gaussian processes, in: International Conference on Artificial Intelligence and Statistics, 2009, 567-574.
  • [42] W. McMahan, J. Romano, and K. Kuchenbecker, Using accelerometers to localize tactile contact events on a robot arm, Proceedings of Workshop on Advances in Tactile Sensing and Touch-Based Human-Robot Interaction, ACM/IEEE International Conference on Human-Robot Interaction, 2012.
  • [43] A. Molchanov, O. Kroemer, Z. Su, G. S. Sukhatme, Contact localization on grasped objects using tactile sensing, in: IEEE/RSJ International Conference on Intelligent Robots and Systems, 2016, 216-222.
  • [44] N. Sommer, A. Billard, Multi-contact haptic exploration and grasping with tactile sensors, Robot. Auton. Syst. 85 (2016) 48-61.
  • [45] A. Girard, C. E. Rasmussen, J. Q. Candela, and R. Murray-Smith, Gaussian process priors with uncertain inputs - application to multiple-step ahead time series forecasting, in NIPS. MIT Press, 2003, pp. 545-552.

Appendix A Student’s t- and inverse gamma distribution

This appendix introduces how the parameters α\alpha and β\beta affect the Student’s t- and inverse gamma distributions in Eq. (6). The Student’s t-distribution for different combinations of α\alpha and β\beta is shown in Fig. A.1. Based on the results, the Student’s t-distribution gets heavy-tailed when α\alpha becomes small or β\beta becomes large.

The inverse gamma distribution is given by

InvΓ(σ2α,β)=βαΓ(α)(σ2)(1+α)exp(βσ2).\displaystyle\rm{Inv}\Gamma\it{}(\sigma^{2}\mid\alpha,\beta)=\frac{\beta^{\alpha}}{\rm{\Gamma}\it{}(\alpha)}(\sigma^{2})^{-(1+\alpha)}\exp\left(-\frac{\beta}{\sigma^{2}}\right).

The inverse gamma distribution for different combinations of α\alpha and β\beta values is shown in Fig. A.2. From the result, the noise variance, σ2\sigma^{2}, becomes large with high probability as α\alpha becomes small or as β\beta becomes large.

Refer to caption
Figure A.1: Student’s t-distribution
Refer to caption
Figure A.2: Inverse gamma distribution