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

\tocauthor

Zeqing Zhang, Ruixing Jia, Youcan Yan, Ruihua Han, Shijie Lin, Qian Jiang, Liangjun Zhang, and Jia Pan 11institutetext: The University of Hong Kong, Hong Kong, China,
11email: {zzqing, ruixing, hanrh, lsj2048}@connect.hku.hk, [email protected]
22institutetext: Center for Transformative Garment Production, Hong Kong, China, 33institutetext: CNRS-University of Montpellier, Montpellier, France,
33email: [email protected]
44institutetext: The Hong Kong Polytechnic University, Hong Kong, China,
44email: [email protected]
55institutetext: Robotics and Autonomous Driving Lab of Baidu Research, Sunnyvale, USA.
55email: [email protected]

A Haptic-Based Proximity Sensing System for Buried Object in Granular Material

Zeqing Zhang This work was done when he was an intern at Baidu Research, Baidu, Beijing, China.1122    Ruixing Jia 11    Youcan Yan Corresponding author.33    Ruihua Han 11    Shijie Lin 11   
Qian Jiang
44
   Liangjun Zhang 55    Jia Pan 1122
Abstract

The proximity perception of objects in granular materials is significant, especially for applications like minesweeping. However, due to particles’ opacity and complex properties, existing proximity sensors suffer from high costs from sophisticated hardware and high user-cost from unintuitive results. In this paper, we propose a simple yet effective proximity sensing system for underground stuff based on the haptic feedback of the sensor-granules interaction. We study and employ the unique characteristic of particles – failure wedge zone, and combine the machine learning method – Gaussian process regression, to identify the force signal changes induced by the proximity of objects, so as to achieve near-field perception. Furthermore, we design a novel trajectory to control the probe searching in granules for a wide range of perception. Also, our proximity sensing system can adaptively determine optimal parameters for robustness operation in different particles. Experiments demonstrate our system can perceive underground objects over 0.50.5 to 77 cm in advance among various materials.

keywords:
proximity sensor, granular media, force perception

1 Introduction

Granular materials (GMs) are common in everyday life, such as sand in nature, soil in civil engineering, and grain in agriculture. They can be defined as a group of solid particles with amorphous shapes and complicated properties, such as jamming [23, 16], fluidization [29], dilatancy [19], and bifurcation [9]. As such, GMs cannot simply be classified as either solids or liquids [11]. In some practical applications, like excavation, minesweeping, and archaeology, unknown buried objects beneath GMs need to be handled with great care due to their fragility, danger, or vulnerability. Therefore, it is desired to develop a proximity sensing system that can sense the presence of the buried object in advance without direct contact.

Currently, commercial proximity sensors mostly work in the air, such as the ultrasonic transducer for the car’s blind-spot monitors and the infrared sensor for contactless sinks. Unlike the air with almost no effect on signal propagation, the liquid will have a larger effect on the perception modality. Therefore, most of the underwater proximity sensors use sonar [10], a small part uses vision [8], and a few part is based on flow field information [17]. However, when it comes to the granule scenario, there are even fewer options available, primarily due to the opaqueness and complex physical properties inherent in such media. Proximity sensors for buried utilities under granules can be divided into intrusive and non-intrusive ways, depending on whether the sensor is in contact with particles. The ground penetrating radar [4] is a widely utilized sensor for non-intrusive proximity sensing, employing electromagnetic waves to detect underground objects based on variations of electrical conductivity in media. However, its operation and interpretation necessitate the expertise of professionals [27]. Another type of non-intrusive proximity sensor is based on sound waves, e.g., [6, 3, 24]. Nevertheless, these devices are either complex or bulky in size. So, some researchers have started to investigate lightweight proximity sensors in an invasive manner directly using the interaction force signal. A recent work [14] reports the use of a pre-defined model to pre-touch subterranean obstacles. However, due to the fixed rupture distance, this kind of sensing is strictly confined to a particular GM and a set of manual tuning parameters. Also, due to the complex characteristics of particles, the analytical interaction haptic model can not be obtained. Therefore, the development of an intrusive proximity sensor that can work in a variety of GMs still presents significant challenges.

In this paper, we propose a simple yet effective real-time near-field sensing system, called Granular-Material-embedded Autonomous Proximity Sensing System (GRAINS), as shown in Fig. 1. It is an intrusive sensor that uses the failure wedge zone [25] ahead of the probe generated when particles interact with the probe as an airbag layer to contact the buried object in advance. The proximity of underground objects is determined according to the difference of haptic feedback in the unique jamming state [23, 16] of particles during the interaction between the failure wedge zone and objects. So, the probe-objects collision can be avoided. Specifically, the main contributions of this work can be summarized as follows.

  • 1

    We propose an intrusive proximity sensing system, GRAINS, based on the online learning of interaction force signals between the probe and granules.

  • 2

    We discover that the failure wedge zone can work as the airbag of the probe in GMs to avoid the probe-objects collision.

  • 3

    We control the failure wedge zone by designing the probe motion and also investigate the haptic signal for proximity sensing using interaction force feedback between the failure wedge zone and subsurface objects.

  • 4

    We present an autonomous parameter calibration process, allowing the system to adaptively update optimal parameters and work robustly in different particles.

Refer to caption
Figure 1: Prototype of our haptic-based proximity sensing system, GRAINS, for the near-field perception of the buried object in granules.

2 Related Work

In this section, we will review the proximity sensors that are commonly used by industry and proposed by researchers to detect buried objects in GMs. They are categorized as non-intrusive and intrusive methods.

As a non-intrusive method, ground penetrating radar [4] is a common tool in construction and geophysical applications. It transmits electromagnetic radiation and detects underground stuff by interpreting reflected waves. Even if it could be a compact system and provide robust results at meter level, it suffers from massive post-processing work [27] and requires qualified people to operate it. Similar devices, like EZiDIG [1], can be mounted on the excavator to increase excavation confidence. However, it only responds to metallic objects in the soil such as pipes and cables, and also requires operators to be trained in advance. The use-cost of these devices increases as a result. In addition, based on acoustics, [6] provides a sensing system using a set of complicated sonar arrays toward the ground. Due to different principles, the aforementioned sensors allow meter-level perception, but a group of laser-acoustic sensors, e.g., [3, 24], only feel the presence of buried utilities within several centimeters. Normally, these systems are complicated and bulky, since they mainly contain acoustic sources, the laser generator, the high power supply, and other accessory equipment.

In comparison, intrusive sensing systems are quite simple and lightweight. They mainly employ unique granular properties, even if GMs have complicated natures. For instance, several studies primarily focus on the haptic modality. Syrymova et al.[26] introduce a vibro-tactile method that classifies the absence or presence of a rigid body in GM based on mechanical vibrations by squeezing granules in a rubber balloon. Utilizing the vision-based tactile sensor, GelSight [28], the Digger Finger in [20] estimates the shape of simple objects in GM by penetrating into GM and acquiring touch feedback. Jia et al.[12, 13] use multiple tactile modalities from the haptic sensor BioTac (SynTouch LLC, Los Angeles, CA) to estimate contact states between robotic fingertips and objects in GM. Obviously, these tactile techniques require direct contact between the sensory surface and buried objects, and can not sense obstacles in advance. Most related work on proximity sensing in GM comes from [14], which is based on the characteristic of force variation between tool and object and employs a pre-defined model to estimate the distribution of underground stuff automatically. It can be found this work is highly constrained to a specific GM since lots of manual tuning parameters are used in the sensor model based on preliminary experiments and empirical equations. For other granules, those parameters may not work anymore. In this work, we also use the force of the probe interacting with the particles as a proximity signal. However, the Gaussian process regression (GPR) [22] is employed to learn the recent historical data, and then predict a short period of future data to compare whether the force pattern is normal or not. So, our method can be greatly applied to different types of particles without any pre-defined parameters and can constantly learn the complicated interaction model even in one type of granule considering the complex granule properties.

3 Problem Statement

We outline a region filled with single homogeneous granules to be searched by the sensor as a two-dimensional (2D) area 𝒲g={𝐱2|(x,y)}\mathcal{W}_{g}=\{\mathbf{x}\in\mathbb{R}^{2}|(x,y)\}. We assume that one or more objects 𝒪i={𝐱2|(x,y)}(i=1,,N)\mathcal{O}_{i}=\{\mathbf{x}\in\mathbb{R}^{2}|(x,y)\}\ (i=1,\cdots,N) are buried in this region, i.e., 𝒪i𝒲g,i\mathcal{O}_{i}\subset\mathcal{W}_{g},\forall i. We do not make assumptions about the height of the granule surface. But we only consider the horizontal proximity perception in this work, thus, we assume that the depth of the subsurface object must be within the depth range that the sensor can perceive.

During the exploration of the proximity sensor through particles, a set of online measurements

𝒯={(𝐱t,𝐟t)|t=1,,L}\mathcal{T}=\{(\mathbf{x}_{t},\mathbf{f}_{t})|t=1,\cdots,L\} (1)

are obtained, where 𝐱t𝒲g\mathbf{x}_{t}\in\mathcal{W}_{g} is the position of the sensor, and 𝐟t=[fxt,fyt]\mathbf{f}_{t}=[f^{t}_{x},f^{t}_{y}] is the interaction force readings in x,yx,\ y axes measured from the load cell. Our goal is to employ the observation 𝒯\mathcal{T} to determine the presence of the underground object nearby and then stop the exploration at time t=Lt=L to avoid the potential collision. So, in this work, we represent the proximity perception problem as follows.

Problem 3.1.

Let ξ\xi be a function ξ:𝒯{0,1}\xi:\mathcal{T}\rightarrow\{0,1\} to determine whether buried objects are nearby. The proximity perception problem is to find this function such that

ξ(𝒯)={1,whenanobjectgetsclose,0,others.\begin{array}[]{rcl}&\xi(\mathcal{T})=\left\{\begin{array}[]{rcl}1&,&\ \ when\ an\ object\ gets\ close,\\ 0&,&\ \ others.\\ \end{array}\right.\\ \end{array} (2)

The proximity degree can be evaluated by the given metric.

Definition 3.2.

The proximity sensing range is defined by a function ζ:ξ\zeta:\xi\rightarrow\mathbb{R} to measure the minimum distance between the buried objects and the position that the sensor perceives one of them, i.e.,

ζ(ξ)=min𝐱o𝐱L2,\zeta(\xi)=\min||\mathbf{x}_{o}-\mathbf{x}_{L}||_{2}, (3)

where 𝐱o𝒪i,i\mathbf{x}_{o}\in\mathcal{O}_{i},\forall i and 𝐱L𝒯|t=L\mathbf{x}_{L}\in\mathcal{T}|_{t=L}.

4 Physical Principle

In this section, we will explain the principle of our proximity sensing system GRAINS and reveal how to find the near-field perception function ξ\xi based on the haptic feedback 𝐟t\mathbf{f}_{t} in the online measurement 𝒯\mathcal{T}. The key of our proximity perception method for buried objects in GMs lies in the use of the failure wedge zone [25], which is the unique characteristic of granules. The failure wedge zone forms ahead of the probe, when a probe is dragged through a homogeneous granular medium, as shown in Fig. 2-(a). This area appears wedge-shaped from the cross-section view and fanned from the top view. Experiments show that, as the probe moves, particles entering the failure wedge zone will be perturbed into motion, while particles outside this region remain still. To avoid contact between the tool and buried objects, we can consider the failure wedge zone in front of the tool as the airbag layer. So, we can avoid the probe-object collision by using the contact between the failure wedge zone and the object.

Let’s look at the state changes of the failure wedge zone as the probe approaches the object in GMs, as depicted in Fig. 2-(b) to (d). The haptic feedback acting on the probe at each state is also illustrated in Fig. 2-(e).

  • Non-contact State: When the probe is distant from the buried object, it experiences only resistive forces from particles within the failure wedge zone, which is roughly constant [2]. See blue area in Fig. 2-(e).

  • Jamming State: When the object enters the failure wedge zone, the granule jamming occurs. Then, besides forces from particles, the resistive force from the object can be added to the probe (orange region in Fig. 2-(e)) through force chains [21] (the inset of Fig. 2-(c)) among squeezed granules.

  • Contact State: The probe contacts the object directly, which is what we don’t want.

According to haptic variations during above three states, we can find that the interaction between the failure wedge zone and rigid object can lead to force signals reliable for near-field sensing. Therefore, the principle of the proposed proximity sensor GRAINS is to recognize the jamming state by using the changes of force signal 𝐟t|t=L\mathbf{f}_{t}|_{t=L} from measurement 𝒯\mathcal{T} during the granule jamming, so as to stop the movement of the tool before the contact state and avoid the collision at position 𝐱t|t=L\mathbf{x}_{t}|_{t=L}.

Refer to caption
Figure 2: Physical principle. (a) Failure wedge zone ahead of the probe as it moves in granules. (b)-(d) State changes of the failure wedge zone as the probe approaches the object in GMs and (e) the corresponding force variations. Inset: force chains (from [21]) when the granule jamming occurs.

5 Sensor Design

5.1 Prototype

The prototype of GRAINS is simple and compact, as explicated in Fig. 1. It is composed of three parts, i.e., the 6-DoF industrial robotic manipulator (UR5, Universal Robots, Denmark), the 6-axis F/T sensor (Force Torque Sensor FT 300, Robotiq, Canada), and a 3D-printed rod with 11 cm diameter and 1414 cm in length. As proof of concept, the robot arm UR5 used here is only to automatically control the probe motion and easily acquire its position 𝐱t\mathbf{x}_{t}. In the future version, the probe can be driven by a motor or other mechanism and even installed on a mobile platform using other positioning devices. Similarly, the current F/T sensor could be replaced with a low-cost tactile sensor in the future, as long as the measurements 𝒯={(𝐱t,𝐟t)}\mathcal{T}=\{(\mathbf{x}_{t},\mathbf{f}_{t})\} could be obtained simultaneously.

5.2 Motion Control

Due to the fan-shaped distribution (from top-view) of the failure wedge zone ahead of the probe, only the buried object directly in front of the probe’s motion can compress GMs, resulting in a jamming state. So, the objects located on two sides of the movement cannot be detected by the probe because they do not enter the failure wedge zone. To enlarge the perception area, we design a novel trajectory to control the probe searching objects in all directions. We call this motion as sprial trajecotry, combining the linear advancement and circular vibration, where the linear motion ensures forward exploration and circular vibration rotates the failure wedge zone. As illustrated in Fig. 3, the spiral trajectory is defined by three parameters, that is, the circular radius (CR), advance velocity (AV), and motion velocity (MV). Here CR (unit: m) refers to the radius of circular movement, and AV (unit: m) indicates the forward distance of the probe after one circular motion. From Fig. 3, it can be found that CR and AV fully determine the path of spiral movement, and MV is a dimensionless variable from UR5 controller, ranging from 0 to 1, presenting the ratio of its end-effector speed.

Refer to caption
Figure 3: Definition of the spiral trajectory. Enlarged view: one circular motion in the spiral trajectory, i.e., θ[0,2π]\theta\in[0,2\pi].

The path of the spiral trajectory can be formulated as follows. Given start and end positions 𝐱s\mathbf{x}_{s} and 𝐱e\mathbf{x}_{e}, the vector from the starting point to goal can be expressed as

𝐮=𝐱e𝐱s[xu,yu]\mathbf{u}=\mathbf{x}_{e}-\mathbf{x}_{s}\triangleq[x_{u},y_{u}]^{\intercal} (4)

The unit vector of 𝐮\mathbf{u} and its angle could be calculated by 𝐮^=𝐮/𝐮2\hat{\mathbf{u}}={\mathbf{u}}/{||\mathbf{u}||_{2}} and θu=arctan(yu/xu)\theta_{u}=\arctan(y_{u}/x_{u}). By definition of the spiral trajectory, the center point xc\textbf{x}_{c} of the circular motion will move along the direction of 𝐮^\hat{\mathbf{u}}. At the same time, the probe will rotate around this moving center. Let’s consider one circular motion in the spiral trajectory for simplicity, as depicted in the enlarged view in Fig. 3. In this case, the probe will advance the distance of AV, which is also the distance of the center xc\textbf{x}_{c} after one circular motion. Without loss of generality, we suppose the probe has been rotated θ[0,2π]\theta\in[0,2\pi] around the center. Then the distance of the center that has been moved along 𝐮^\hat{\mathbf{u}} can be calculated by

Δuc=θ2πAV\Delta u_{c}=\frac{\theta}{2\pi}\text{AV} (5)

Thus, the current position of the center is

𝐱c=𝐱s+CR𝐮^+Δuc𝐮^[xc,yc]\mathbf{x}_{c}=\mathbf{x}_{s}+\text{CR}\cdot\hat{\mathbf{u}}+\Delta u_{c}\cdot\hat{\mathbf{u}}\triangleq[x_{c},y_{c}]^{\intercal} (6)

Then, the current position of the probe 𝐱[x,y]\mathbf{x}\triangleq[x,y]^{\intercal} along the spiral trajectory can be formulated by

x=xc+CRcosΘ,y=yc+CRsinΘ,\displaystyle\begin{split}x&=x_{c}+\text{CR}\cdot\cos{\Theta},\\ y&=y_{c}+\text{CR}\cdot\sin{\Theta},\end{split} (7)

where Θ\Theta is the angle of vector 𝐯\mathbf{v} and can be determined according to the geometrical relationship from Fig. 3 as:

Θ=θu+π+θ,\Theta=\theta_{u}+\pi+\theta, (8)

If we uniformly discretize [0,2π][0,2\pi] into HH segments, then for each angle, i.e.,

θi=0+i(2π/H),i=0,,H\theta_{i}=0+i\cdot(2\pi/H),\ i=0,\cdots,H (9)

we can generate the pointwise positions 𝐱i\mathbf{x}_{i} along the spiral trajecotry by substituting (9) into (5)-(8), yielding

𝐱i=𝐱s+(CR+θi2πAV)𝐮^+CR[cos(θu+π+θi)sin(θu+π+θi)].\mathbf{x}_{i}=\mathbf{x}_{s}+(\text{CR}+\frac{\theta_{i}}{2\pi}\text{AV})\cdot\hat{\mathbf{u}}+\text{CR}\cdot\begin{bmatrix}\cos(\theta_{u}+\pi+\theta_{i})\\ \sin(\theta_{u}+\pi+\theta_{i})\end{bmatrix}. (10)

From (10), it can be found that the path of spiral trajectory only relies on CR and AV. Given the path, we can control the motion velocity of the probe along this path by tuning the dimensionless variable MV.

The goal of the spiral trajectory we design is to enlarge the proximity perception area via rotating the failure wedge zone during the exploration in GMs. The following experiment validates our design. Fig. 4 demonstrates the snapshots of the failure wedge zone ahead of the probe along linear and spiral trajectories, respectively. Note that here we employ the event camera [7], a dynamic vision sensor with high sensitivity to dynamic motions, to record the probe motion along two trajectories. In simple terms, the event camera is capable of capturing the pixels of moving objects, but it cannot detect stationary objects. Consequently, as illustrated in Fig. 4-(a), the region highlighted in front of the probe (outlined by the dashed curve) exhibits a fan-shaped zone, that is, the failure wedge zone. From Fig. 4-(b), the failure wedge zone rotates due to the circular motion involved in spiral trajectory, enabling the probe to detect surrounding objects around 360360^{\circ}.

Refer to caption
Figure 4: Snapshots of the failure wedge zone ahead of the probe along (a) linear and (b) spiral trajectories.

5.3 Haptic-Based Proximity Sensing

According to Sec. 4, we know our proximity sensor perceives the nearby object in advance via the variations in the haptic feedback. However, due to the complicated properties of GMs, the analytical interaction force model can not be obtained, compared to the well-studied contact models for rigid objects and liquids. Prior works primarily focus on the interaction force value under different simplifications, such as RFT model [18, 15] or a pre-defined threshold [14], to deal with the complex interaction signals.

In this work, we solve this problem by examining the force pattern rather than focusing on some discrete force values.

Definition 5.1.

Here the force pattern \mathcal{F} is defined as a sequence of force magnitudes over a time series, i.e.,

={(t,ft)|ft=(fxt)2+(fyt)2,t=1,M},\mathcal{F}=\{(t,f_{t})|f_{t}=\sqrt{(f^{t}_{x})^{2}+(f^{t}_{y})^{2}},t=1,\cdots M\}, (11)

where tt refers to the time index and ftf_{t} is the magnitude of force measurement 𝐟t\mathbf{f}_{t} in (1) at time tt.

Note that MM in (11) should be smaller than LL in (1). Let 𝐭=[1,,M]M\mathbf{t}=[1,\cdots,M]\in\mathbb{R}^{M}. We can assume that the force magnitude ftf_{t} is related to every tt as follows

ft=p(t)+ϵt,t𝐭,f_{t}=p(t)+\epsilon_{t},\ \forall t\in\mathbf{t}, (12)

where p(t)p(t) is a Gaussian Process (GP) specified by a mean function and a covariance function:

p(t)𝒢𝒫(m(t)0,k(t,t))),p(t)\sim\mathcal{GP}(m(t)\equiv 0,k(t,t))), (13)

and ϵt\epsilon_{t} is independently and identically distributed Gaussian noise:

ϵt𝒢(0,σ2).\epsilon_{t}\sim\mathcal{G}(0,\sigma^{2}). (14)

If defining 𝐟={f1,,fM}\mathbf{f}=\{f_{1},\cdots,f_{M}\} and ϵ={ϵ1,,ϵM}\epsilon=\{\epsilon_{1},\cdots,\epsilon_{M}\}, then (12) can be reformulated equivalently as

𝐟=p(𝐭)+ϵ.\mathbf{f}=p(\mathbf{t})+\epsilon. (15)

Given the force pattern \mathcal{F}, we can predict the real-value output ff_{*} for a new input index tt_{*} by the Gaussian regression process (GPR) [22]. Here \mathcal{F} is deemed as the training set. Then, given a set of test inputs 𝐭=[M+1,,M+M]M\mathbf{t}_{*}=[M+1,\cdots,M+M_{*}]\in\mathbb{R}^{M_{*}}, the posterior distribution p(𝐭)p(\mathbf{t}_{*}) conditioned on \mathcal{F} is a Gaussian distribution expressed as

p(𝐭|)𝒢𝒫(K(𝐭,𝐭)[K(𝐭,𝐭)+σ2I]1𝐟,K(𝐭,𝐭)K(𝐭,𝐭)[K(𝐭,𝐭)+σ2I]1K(𝐭,𝐭),\begin{split}p(\mathbf{t}_{*}|\mathcal{F})\sim\mathcal{GP}(&K(\mathbf{t}_{*},\mathbf{t})[K(\mathbf{t},\mathbf{t})+\sigma^{2}I]^{-1}\mathbf{f},\\ &K(\mathbf{t}_{*},\mathbf{t}_{*})-K(\mathbf{t}_{*},\mathbf{t})[K(\mathbf{t},\mathbf{t})+\sigma^{2}I]^{-1}K(\mathbf{t},\mathbf{t}_{*}),\end{split} (16)

where II is the identity matrix, and the matrix K(𝐭,𝐭)K(\mathbf{t},\mathbf{t}_{*}) is an M×MM\times M_{*} matrix containing covariances evaluated at all pairs of training and test data, and similarly for other matrices K(𝐭,𝐭)K(\mathbf{t},\mathbf{t}), K(𝐭,𝐭)K(\mathbf{t}_{*},\mathbf{t}), and K(𝐭,𝐭)K(\mathbf{t}_{*},\mathbf{t}_{*}).

In this work, due to the spiral trajectory, the force pattern \mathcal{F} exhibits a periodic pattern in the time domain, which can be modeled using the Exp-Sine-Squared (ESS) kernel (aka periodic kernel) [5]:

kESS(ti,tj)=σp2exp(2l2sin2(π|titj|T)),\displaystyle k_{ESS}(t_{i},t_{j})=\sigma_{p}^{2}\exp\left(-\frac{2}{l^{2}}\sin^{2}\left(\pi\frac{|t_{i}-t_{j}|}{T}\right)\right), (17)

where ti,tj𝐭t_{i},t_{j}\in\mathbf{t}, and σp2\sigma_{p}^{2} is the overall variance, and ll is the length scale, and TT refers to the periodicity of the kernel. To account for the high randomness from GMs, the white noise kernel [5] is used to estimate the noise of the measured forces:

kwhite(ti,tj)=σw2I,\displaystyle k_{white}(t_{i},t_{j})=\sigma_{w}^{2}I, (18)

where σw2\sigma_{w}^{2} is the noise variance and II is the identity matrix. The sum-kernel

k=kESS+kwhitek=k_{ESS}+k_{white} (19)

is employed as the prior for the covariance function in (13).

Finally, the force magnitude distributions 𝐟\mathbf{f}_{*} corresponding to 𝐭\mathbf{t}_{*} can be predicted by mean and covariance functions by evaluating (16). For example, the predicted force magnitude ff_{*} at the time t𝐭t_{*}\in\mathbf{t}_{*} can be expressed by the GP distribution, denoted as:

fp(t|)𝒢𝒫(μ,σ).f_{*}\triangleq p(t_{*}|\mathcal{F})\sim\mathcal{GP}(\mu_{*},\sigma_{*}). (20)

Therefore, by learning a period of historical force pattern \mathcal{F}, we can shortly generate the predicted force pattern distribution ={(t,f)|t𝐭,f𝒢𝒫(μ,σ)}\mathcal{F}_{*}=\{(t_{*},f_{*})|t_{*}\in\mathbf{t}_{*},f_{*}\sim\mathcal{GP}(\mu_{*},\sigma_{*})\} over the near future via GPR. Since the 𝐭\mathbf{t}, 𝐭\mathbf{t_{*}} and 𝐟\mathbf{f} are all one-dimensional (1D) vectors, the computational burden from GPR is quite small, enabling the proposed method work in a real-time manner.

To find the function ξ\xi in Problem 3.1, we can determine the jamming state by monitoring the anomaly occurring in the force pattern, which is evaluated by the z-score between real force measurement ftf_{t} and its prediction ff_{*} at time tt_{*}:

𝐳={(ft|t=tμ)/σ},t𝐭.\mathbf{z}=\{(f_{t}|_{t=t_{*}}-\mu_{*})/\sigma_{*}\},\forall t_{*}\in\mathbf{t}_{*}\ . (21)

When there is no object around the probe, the z-scores of new observations are expected to stay within a high confidence interval (CI). Normally, for the Gaussian distribution, the z-score for 99% CI is 2.576. In contrast, a sudden and sharp increase in z-scores indicates the anomaly in the force pattern, probably resulting from a subterranean object in the vicinity of the probe. We online monitor the changes in the z-score, and once a certain threshold z¯\bar{z} is exceeded, our system could release a proximity warning, followed by a stop command sent to the robot arm. Thus, we can mathematically express our haptic-based proximity sensing system as the solution of Problem 3.1 as follows:

ξ(𝒯)={0,zi<z¯,zi𝐳,1,ziz¯,zi𝐳.\xi(\mathcal{T})=\left\{\begin{array}[]{rcl}0&,&\ \ z_{i}<\bar{z},\forall z_{i}\in\mathbf{z},\\ 1&,&\ \ z_{i}\geq\bar{z},\exists z_{i}\in\mathbf{z}.\\ \end{array}\right. (22)

It is obvious that the selection of the z-score threshold z¯\bar{z} in (22) will be vital since it directly determines our tolerance for outliers and, in turn, when to stop moving to avoid the potential collision. In the following, we will introduce how to adaptively select system parameters (including z¯\bar{z}) for different particles through the proposed parameter calibration experiments.

5.4 Generalization to Various GMs

To adapt to different granular scenarios, we have developed an automated parameter calibration process, which can autonomously select the optimal parameter set 𝒟\mathcal{D} for the current GM, including 𝒟={MV,T,z¯}\mathcal{D}=\{\text{MV}^{*},T^{*},\bar{z}\}. Recall that the variable MV is a dimensionless parameter, ranging from 0 to 11, to control the speed of the end-effector of the robot arm, as introduced in Sec. 5.2. The hyperparameter TT used in (17) represents the periodicity of the force pattern \mathcal{F}. Even if TT will be tuned during the GPR learning, an optimal value TT^{*} as the initial value for the online learning will reduce the computational cost. Most importantly, the periodicity TT only relies on the parameters of spiral trajectory, i.e., CR, AV, MV, and be determined by the following equation:

T=lpVmaxMVfs,MV[0,1],T=\frac{l_{p}}{V_{max}\cdot\text{MV}}f_{s},\ \text{MV}\in[0,1], (23)

where VmaxV_{max} is the max speed of the end-effector and fsf_{s} is the sampling frequency of F/T sensor. In this work, Vmax=0.08968V_{max}=0.08968 m/s and fs=62.5f_{s}=62.5 Hz according to the setup used. Also, lpl_{p} refers to the length of the spiral path for one circular motion, as in Fig. 3. It can be calculated by the sum of segment-wise paths from discretized path points, i.e.,

lp\displaystyle l_{p} =i=0H1𝐱i𝐱i+12.\displaystyle=\sum_{i=0}^{H-1}||\mathbf{x}_{i}-\mathbf{x}_{i+1}||_{2}. (24)

Given CR and AV, we can obtain the lpl_{p} by substituting 𝐱i,𝐱i+1\mathbf{x}_{i},\mathbf{x}_{i+1} from (10) into (24). Then the optimal periodicity TT^{*} can be determined in advance by submitting lpl_{p} and the given MV into (23). In addition, from our preliminary experiments, we find that different types of GMs display varying z-score thresholds to identify the jamming state. To increase credibility and reduce the ratio of false positive cases in various GMs, the GM-specific parameter z¯\bar{z} should be calibrated in advance as well.

To do so, we take samples from current granules and store them in a container. Our GRAINS then controls the probe raking in this container along a spiral trajectory with given CR and AV, as well as MVi from the set {\{MV}i{}_{i}\}. For each MVi, GRAINS calculates the periodicity TiT_{i} by (23). Then we can formulate an ESS kernel by substituting TiT_{i} in (17). By using the sum-kernel (19) from (17) and (18), we can initialize a GP model from (13), denoted by GPiGP_{i}. Note that other parameters in (17) and (18) will be given fixed values, and they will be tuned by GPR learning. At each MVi, the GRAINS controls the probe to explore 2020 cm in the container. After that, GRAINS successively divides the online measurements 𝒯\mathcal{T} into several force patterns and feeds the kk-th force pattern k\mathcal{F}_{k} into GPiGP_{i}. Based on the predicted mean and standard deviation from GPiGP_{i}, GRAINS computes the z-scores of the (k+1)(k+1)-th force pattern k+1\mathcal{F}_{k+1}. This process is repeated to obtain z-scores for all force patterns except the first one. GRAINS then calculates the Root Mean Squared Error (RMSE) of z-scores at each MVi, denoted as RMSEi\text{RMSE}_{i}. Finally, GRAINS determines the optimal MV corresponding to the minimum RMSE values. The periodicity prior TT^{*} at MV is then chosen as the initial hyperparameter for (17). In addition, since no object is located under GMs, the maximum z-score at MV during this process is considered as the threshold z¯\bar{z} for (22).

So, it can be seen that the above calibration process is all automated, and optimal (hyper)parameters in 𝒟\mathcal{D} are all determined autonomously by the proposed system GRAINS according to the type of granules, without human factors.

6 Experiment Results

6.1 Proximity Sensing in Sands

First of all, we demonstrate the near-field perception of the proposed proximity sensing system GRAINS in sands, as shown in Fig. 5. Here the sand is composed of silica with diameters ranging from 0.50.5 to 1.61.6 mm.

To determine the optimal (hyper)parameters for sands, we set the speed MV=i{0.2,0.3,,0.7}{}_{i}=\{0.2,0.3,\cdots,0.7\} and generate the spiral path by CR =0.02=0.02 m and AV =0.01=0.01 m. These settings are based on our experimental observations. If MV is too small, low search efficiency is not acceptable. Also, MV cannot be too large; otherwise, it is too late for an emergency stop. Large CR and AV values may cause the exploration to exceed the existing sandbox space. After the automatic calibration, the resulting RMSE values corresponding to MVi are revealed in Table 1. Thus, we obtain the optimal (hyper)parameters as 𝒟={MV:0.2,T:439,z¯:3.9}\mathcal{D}=\{\text{MV}^{*}:0.2,T^{*}:439,\bar{z}:3.9\}. After that, we validate the proximity sensing performance in sands, where a wooden cylinder is buried, as depicted in Fig. 5-(f). From the depth assumption in Sec. 3, the penetration depth of the probe in the experiment is fixed at 44 cm, and the underground objects are located at a relatively shallow depth, less than 44 cm, to ensure the overlap in the depth direction between the probe and the buried objects. Before the real experiment, the F/T sensor will be zeroed out to prevent drift. During the experiment, the force sensor will use a low-pass filter to filter the original data to reduce the influence of noise. Then GRAINS monitors the filtered force measurements ftf_{t} in a real-time manner and employs the sliding window to clip the force pattern \mathcal{F} with M=2000M=2000 and predict the force pattern distribution \mathcal{F}_{*} over the next M=1000M_{*}=1000 by (16) with pre-calibrated optimal parameters 𝒟\mathcal{D}. The z-score at t𝐭t_{*}\in\mathbf{t}_{*} is constantly computed from (21) once the force measurement ft|t=tf_{t}|_{t=t_{*}} is available.

The results of proximity sensing from GRAINS are illustrated in Fig. 5-(f). The measurements 𝒯\mathcal{T} during the spiral trajectory can shown in Fig. 5-(b). The window sliding operation is shown in Fig. 5-(c). A window of M=2000M=2000 iterations is sliding along 𝒯\mathcal{T} to form the \mathcal{F} (green curves in Fig. 5-(d)), and z-scores 𝐳\mathbf{z} of the next M=1000M_{*}=1000 iterations are calculated accordingly, as illustrated in the insets of Fig. 5-(d), by the real measurements ft|t𝐭f_{t}|_{t\in\mathbf{t}_{*}} (pink curves in Fig. 5-(d)) and predicted distribution \mathcal{F}_{*} (blue dashed curve and blue shaded area in Fig. 5-(d)). It can be seen that when the probe is far away from the object, e.g., 0-th eps and 33-th eps in Fig. 5-(d), the predicted force pattern is consistent with the real measurements, as ft|t=tf_{t}|_{t=t_{*}} is within CI 99%99\%, or equivalently zi<z¯=3.9,zi𝐳z_{i}<\bar{z}=3.9,\ \forall z_{i}\in\mathbf{z}. So, by definition of (22), GRAINS safely outputs ξ(𝒯)=0\xi(\mathcal{T})=0. When the probe approaches the object, the failure wedge zone contacts the object before the probe as expected, and granule jamming occurs. Thus, the force pattern induced by the jamming state starts to diverge from the high CI area with the growth of z-scores. Once a z-score value zLz_{L} exceeds the predetermined threshold z¯\bar{z} at time tLt_{L} during the 66-th eps as shown in Fig. 5-(d), GRAINS identifies the presence of subsurface stuff nearby, and outputs ξ(𝒯|t=tL)=1\xi(\mathcal{T}|_{t=t_{L}})=1. Therefore GRAINS sends a cease command to stop the robot arm at the current position 𝐱t|t=tL\mathbf{x}_{t}|_{t=t_{L}} to avoid the potential collision accordingly. From Fig. 5-(f), the GRAINS perceives the presence of near objects beneath sands at a distance of 2.12.1 cm in advance. From (3), we can say the proximity sensing range for this case is ζ(ξ)=2.1\zeta(\xi)=2.1 cm.

We compare our method with the baseline approach, which uses the pre-defined threshold for the force value, as in [14]. In this case, we set the force bar as 1515 N, as shown in the dashed line in Fig. 5-(a), considering the maximum static friction force from still particles that the probe should overcome. From Fig. 5-(e), we can observe that the probe fails to detect the proximity of underground objects and breaks into several pieces finally. In addition, if the force threshold is lower than 1515 N, then the probe could stuck at the initial stage since this value should be larger than the maximum static friction force, as depicted in Fig. 5-(a). Therefore, the baseline method requires great care to determine the force threshold. And, for different granules, these human efforts need to be repeated. However, our method can autonomously update parameters to adapt to different GMs, as evaluated in the following.

Table 1: Parameter calibration for the sand. Bold for the minimum RMSE value.
MV1(0.20.2) / T1T_{1}(439439) MV2(0.30.3) / T2T_{2}(293293) MV3(0.40.4) / T3T_{3}(220220) MV4(0.50.5) / T4T_{4}(176176) MV5(0.60.6) / T5T_{5}(146146) MV6(0.70.7) / T6T_{6}(125125)
RMSE max(𝐳\mathbf{z}) RMSE max(𝐳\mathbf{z}) RMSE max(𝐳\mathbf{z}) RMSE max(𝐳\mathbf{z}) RMSE max(𝐳\mathbf{z}) RMSE max(𝐳\mathbf{z})
0.9191\mathbf{0.9191} 3.9{3.9} 1.37391.3739 7.07.0 1.46951.4695 8.78.7 1.22841.2284 4.24.2 1.98011.9801 12.412.4 1.24981.2498 4.34.3
Refer to caption
Figure 5: Proximity sensing experiments in sands. (a),(e) Baseline method. (b)-(d),(f) Our mehtod.

6.2 Proximity Sensing in Various GMs

We test our GRAINS in other granules, as shown in Fig. 6-(b), including cassia seed (about 3.53.5 mm in length and 2.52.5 mm in width), cat litter (about 343\sim 4 mm in diameter), and soybean (about 6.56.5 mm in diameter). Similar to the calibration process for the sand, the optimal parameters for these GMs are determined by GRAINS autonomously and presented in Table 2. Then we conduct proximity perception in each GM for 2020 times and resulting proximity sensing ranges ζ(ξ)\zeta(\xi) defined by (3) are recorded. From Fig. 6-(a), we can find that the median value of ζ(ξ)\zeta(\xi) in cat litter (4.5\sim 4.5 cm) is similar to that in the sand (4.2\sim 4.2 cm) but with a smaller dispersion. This discrepancy can potentially be attributed to the notably larger particulate size of cat litter, which leads to increased instability in the conduction of force chains compared to sand. Since a rough granule surface is beneficial for forming a highly compressed state, the smoother surface of cassia seed requires the probe to get closer to objects to sense force anomaly signals from granular jamming, resulting in a shorter ζ(ξ)\zeta(\xi) (2.7\sim 2.7 cm), even if cassia seed has a similar grain size to cat litter. Soybean has the shortest ζ(ξ)\zeta(\xi) (1.3\sim 1.3 cm) due to its largest particle size and smoothest surface.

In addition, we test the effects of non-optimal parameters on ζ(ξ)\zeta(\xi). As shown in Fig. 6-(a) about the cat litter, the probe stops noticeably closer to the object with a non-optimal MV=0.5=0.5 than that with the optimal MV=0.3{}^{*}=0.3, i.e., 0.60.6 cm and 4.54.5 cm, respectively. Furthermore, several outliers can be identified in the case of MV 0.50.5. This highlights the necessity and importance of parameter calibration in GRAINS.

Refer to caption
Figure 6: Proximity sensing experiments in various GMs. (a) The distribution of proximity sensing range ζ\zeta. (b) Tested granules in this work. The scale bar represents 55 cm.

7 Conclusion

In this paper, we propose a haptic-based proximity sensing system, GRAINS, for buried objects in granular material. We leverage the failure wedge zone, the unique characteristic of particles, when a probe moves in GMs as the near-filed perception medium. We employ GPR to online learn the force pattern from the haptic feedback of the probe-GM interaction, and then monitor the pattern anomaly resulting from the granule jamming when the failure wedge zone contacts the object. Therefore, we use the failure wedge zone ahead of the probe as an airbag and avoid the probe-object collision by recognizing the contact between the failure wedge zone and the object in advance, so as to achieve proximity perception. We design a novel spiral trajectory to control the failure wedge zone, to enlarge the sensing area. In this system, a parameter calibration process is introduced, so that the GRAINS can autonomously update parameters and robustly work for different granules. The limitation of current GRAINS may be that it can only operate within single homogeneous particles at present. The deployment of GRAINS in real complex particles is a future work. In addition, proximity sensing in 3D space is a promising direction.

References

  • [1] Ezidig. https://www.cablejoints.co.uk/upload/EZIDIG˙Excavator˙Mounted˙Buried˙Cable˙&˙Pipe˙Location.pdf, accessed: 2024-07-29
  • [2] Albert, R., Pfeifer, M., Barabási, A.L., Schiffer, P.: Slow drag in a granular medium. Physical review letters 82(1),  205 (1999)
  • [3] Aranchuk, V., Johnson, S., Aranchuk, I., Hickey, C.: Laser doppler multi-beam differential vibration sensor based on a line-scan cmos camera for real-time buried objects detection. Optics Express 31(1), 235–247 (2023)
  • [4] Daniels, D.J.: Ground penetrating radar, vol. 1. Iet (2004)
  • [5] Duvenaud, D.: Automatic model construction with Gaussian processes. Ph.D. thesis (2014)
  • [6] Frazier, C.H., Çadallı, N., Munson Jr, D.C., O’Brien Jr, W.D.: Acoustic imaging of objects buried in soil. The Journal of the Acoustical Society of America 108(1), 147–156 (2000)
  • [7] Gallego, G., Delbrück, T., Orchard, G., Bartolozzi, C., Taba, B., Censi, A., Leutenegger, S., Davison, A.J., Conradt, J., Daniilidis, K., et al.: Event-based vision: A survey. IEEE transactions on pattern analysis and machine intelligence 44(1), 154–180 (2020)
  • [8] Girdhar, Y., McGuire, N., Cai, L., Jamieson, S., McCammon, S., Claus, B., San Soucie, J.E., Todd, J.E., Mooney, T.A.: Curee: A curious underwater robot for ecosystem exploration. In: 2023 IEEE International Conference on Robotics and Automation (ICRA). pp. 11411–11417. IEEE (2023)
  • [9] Gravish, N., Umbanhowar, P.B., Goldman, D.I.: Force and flow transition in plowed granular media. Physical review letters 105(12), 128301 (2010)
  • [10] Hover, F., Vaganay, J., Elkins, M., Willcox, S., Polidoro, V., Morash, J., Damus, R., Desset, S.: A vehicle system for autonomous relative survey of in-water ships. Marine Technology Society Journal 41(2), 44–55 (2007)
  • [11] Jaeger, H.M., Nagel, S.R., Behringer, R.P.: Granular solids, liquids, and gases. Reviews of modern physics 68(4),  1259 (1996)
  • [12] Jia, S., Santos, V.J.: Multimodal haptic perception within granular media via recurrent neural networks. In: Proceedings of the RSS Workshop Tactile Sensing for Manipulation: Hardware, Modeling, and Learning, Boston, MA, USA. vol. 15 (2017)
  • [13] Jia, S., Santos, V.J.: Tactile perception for teleoperated robotic exploration within granular media. ACM Transactions on Human-Robot Interaction (THRI) 10(4), 1–27 (2021)
  • [14] Jia, S., Zhang, L., Santos, V.J.: Autonomous tactile localization and mapping of objects buried in granular materials. IEEE Robotics and Automation Letters 7(4), 9953–9960 (2022)
  • [15] Li, C., Zhang, T., Goldman, D.I.: A resistive force model for legged locomotion on granular media. In: Adaptive Mobile Robotics, pp. 433–440. World Scientific (2012)
  • [16] Liu, A.J., Nagel, S.R.: The jamming transition and the marginally jammed solid. Annu. Rev. Condens. Matter Phys. 1(1), 347–369 (2010)
  • [17] Liu, Y., Hu, Q., Yang, Q., Fu, T.: Underwater variable frequency vibrating dipole detection of artificial lateral line based on the joint time-frequency analysis. Sensors and Actuators A: Physical 347, 113914 (2022)
  • [18] Maladen, R.D., Ding, Y., Li, C., Goldman, D.I.: Undulatory swimming in sand: subsurface locomotion of the sandfish lizard. science 325(5938), 314–318 (2009)
  • [19] Onoda, G.Y., Liniger, E.G.: Random loose packings of uniform spheres and the dilatancy onset. Physical review letters 64(22),  2727 (1990)
  • [20] Patel, R., Ouyang, R., Romero, B., Adelson, E.: Digger finger: Gelsight tactile sensor for object identification inside granular media. In: International Symposium on Experimental Robotics. pp. 105–115. Springer (2021)
  • [21] Peters, J., Muthuswamy, M., Wibowo, J., Tordesillas, A.: Characterization of force chains in granular material. Physical review E 72(4), 041307 (2005)
  • [22] Rasmussen, C.E.: Gaussian processes in machine learning. In: Summer school on machine learning. pp. 63–71. Springer (2003)
  • [23] Richard, P., Nicodemi, M., Delannay, R., Ribiere, P., Bideau, D.: Slow relaxation and compaction of granular systems. Nature materials 4(2), 121–128 (2005)
  • [24] Sugimoto, T., Abe, T.: Buried object detection method using optimum frequency range in extremely shallow underground. Japanese Journal of Applied Physics 50(7S), 07HC18 (2011)
  • [25] Swick, W., Perumpral, J.: A model for predicting soil-tool interaction. Journal of Terramechanics 25(1), 43–56 (1988)
  • [26] Syrymova, T., Massalim, Y., Khassanov, Y., Kappassov, Z.: Vibro-tactile foreign body detection in granular objects based on squeeze-induced mechanical vibrations. In: 2020 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM). pp. 175–180. IEEE (2020)
  • [27] Travassos, X.L., Avila, S.L., Ida, N.: Artificial neural networks and machine learning techniques applied to ground penetrating radar: A review. Applied Computing and Informatics 17(2), 296–308 (2020)
  • [28] Yuan, W., Dong, S., Adelson, E.H.: Gelsight: High-resolution robot tactile sensors for estimating geometry and force. Sensors 17(12),  2762 (2017)
  • [29] Zik, O., Stavans, J., Rabin, Y.: Mobility of a sphere in vibrated granular media. EPL (Europhysics Letters) 17(4),  315 (1992)