Next Article in Journal
Simulation Tests of the Passing Distance of Ships on a Two-Way Fairway
Next Article in Special Issue
Classification of Faults Operation of a Robotic Manipulator Using Symbolic Classifier
Previous Article in Journal
Federating Medical Deep Learning Models from Private Jupyter Notebooks to Distributed Institutions
Previous Article in Special Issue
Task-Specific Grasp Planning for Robotic Assembly by Fine-Tuning GQCNNs on Automatically Generated Synthetic Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Detecting and Controlling Slip through Estimation and Control of the Sliding Velocity

Dipartimento di Ingegneria, Università degli Studi della Campania “Luigi Vanvitelli”, Via Roma, 29, 81031 Aversa, Italy
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(2), 921; https://doi.org/10.3390/app13020921
Submission received: 19 December 2022 / Revised: 28 December 2022 / Accepted: 1 January 2023 / Published: 9 January 2023
(This article belongs to the Special Issue Robot Intelligence for Grasping and Manipulation)

Abstract

:
Slipping detection and avoidance are key issues in dexterous robotic manipulation. The capability of robots to grasp and manipulate objects of common use can be greatly enhanced by endowing these robots with force/tactile sensors on their fingertips. Object slipping can be caused by both tangential and torsional loads when the grip force is too low. Contact force and moment measurements are required to counteract such loads and avoid slippage by controlling the grip force. In this paper, we use the SUNTouch force/tactile sensor, which provides the robotic control system with reliable measurements of both normal and tangential contact force components together with the torsional moment. By exploiting the limit surface concept and the LuGre friction model, we build a model of the object/fingertip planar sliding. This model is the basis of a nonlinear observer that estimates the sliding velocity and the friction state variable from the measured contact force and torsional moment. The slipping control system uses the estimated friction state to detect the slipping event and the estimated sliding velocity to control the grasp force. The control modality is twofold: the first one is aimed at avoiding object slip, while the second one allows the object to perform a controlled pivoting about the grasping axis. Experiments show that the robot is able to safely manipulate objects that require grasping forces in a large range, from 0.2 N to 10 N. This level of manipulation autonomy is attained by a suitably identified dynamic model that overcomes the limited generalization capability of existing learning-based approaches in the general roto-translational slip control.

1. Introduction

Humans can grasp and manipulate a variety of objects with dexterity and safety without knowing a priori their physical properties by perceiving the motion of the object upon contact with the fingertips by means of the sense of touch [1]. On the basis of tactile perception, they control the magnitude of the friction force and torque by acting on the grasp force, which the fingertips exert on the object, thereby avoiding grasp failure. Thus, tactile sensing is of paramount importance for humans to interact with the environment. In the last two decades, many designs of tactile sensors have been proposed in the scientific literature by robotics researchers with the aim of mimicking the human sense of touch. Comprehensive reviews of tactile sensing systems for dexterous robotic hands can be found in [2,3]. The proposed solutions are based on two alternative concepts: sensors based on an array of independent contacts or tactile receptors that easily allow for the identification of contact location and sensors based on a continuous deformable medium between the contact and the receptors, which allows a few receptors to interpolate the information among them. The latter are more frequently used to measure contact force intensity or magnitude. Both sensor principles may be supported by different transduction technologies, e.g., resistive, capacitive and magnetic, which can be selected depending on their costs, weights, integration levels, and dimensions. The perception of the torsional moment is a key requirement to select the appropriate tactile sensor to securely grasp an object when it is subject not only to force but also to moment loads. Only a few sensors are capable of measuring the full 6-D wrench; moreover, sensors that are also able to measure torque, e.g., the 6-axis version by Optoforce, use an array of 3-D sensors coupled with a rigid surface that limits the frictional torque that the fingertip can apply to the grasped object. Recently, the GelSight visuotactile sensor, which uses a vision system to translate the deformation of the gel layer caused by the contact with the environment into tactile information [4,5] has been proposed to estimate shear force and contact geometry. A review of visuotactile sensors with an emphasis on GelSight can be found in [6]. In this paper, we use the SUNTouch force/tactile sensor [7,8] developed in our robotics lab. The SUNTouch force/tactile sensor has been demonstrated to be able to provide the grasp controller with accurate measurements of the 6-D contact wrench [9].
Mimicking human ability, slip detection, slipping avoidance and controlled sliding are key facets of making robots capable of grasping and manipulating objects. This means that the robot should be able to detect the incipient grasp failure and control the grasp force to avoid it without damaging the grasped object, or, to change the object/fingertip relative position, to execute controlled sliding of the fingertips without losing contact with the object. Several methods of slip detection have been proposed in the last decade [10]. The approaches can be classified as model-based and model-free approaches. In [11], using the BioTac sensor and resorting to the friction cone concept, the authors compared various slip detection methods. However, slipping detection algorithms based on the friction cone concept fail when a torsional load acts on the grasped object. In [9], the authors presented a model-based approach to slipping detection and avoidance in the presence of both shear and torsional load by resorting to the concept of the limit surface [12]. Model-free approaches, the prevailing trend in recent years, refer to learning-based slip detection methods, mostly based on the use of visuotactile sensors such as GelSight and TacTip. In [13,14], the authors proposed a slip classification framework by resorting to a convolutional long short-term memory network. In [15], the authors, by endowing a three-fingered hand with the TacTip integrated optical tactile sensor, present a method to perform slip detection based on a support-vector machine (SVM).
The decision to adopt a model-based approach here is related to the difficulty of current data-driven methods for robotic slipping detection and avoidance to generalize to manipulated objects made of different types of materials and surface conditions. A re-training of the learning-based strategy is still required for such a class of solutions, especially when surface conditions change due to environmental variability, e.g., moisture or temperature. On the contrary, the superior generalization capabilities of the model-based approach appear to be still attractive to attain a high level of autonomy of the robotic system. Moreover, in all the model-free approaches, after detecting a slip, the reaction designed to stabilize the grasp is of a heuristic type, which means increasing the grasp force until the object stops sliding; the selection of an increasing force of the grasp force should be a trade-off between the desired speed to stop slipping and the caution needed to not damage the object. Differently from the method used in [16] to compute the grasp force to avoid slip, here, the control algorithm, owing to the nonlinear observer, distinguishes the static friction contribution from the viscous one, thus leading to the true minimum amount of grasp force necessary to compensate for the external load and avoid slippage. A recent work proposing this sort of approach is [17], where the slip event was predicted by a classifier based on random forests and the proposed grasp force controller does not compensate for rotational slips.
In this paper, we do not follow the learning-based prevailing trend, but following the approach already presented in [9,16], we present a revisited model-based approach to slip detection/avoidance and controlled sliding. General in-hand manipulation tasks involve both translational and rotational motion; thus, it is necessary to model the relationship between the friction force and torque and the sliding motion. The approach adopted to describe such a relationship, assuming that the contact is planar, is the limit surface concept (LS) [12,18], which relates the sliding motion, described as a rotational motion about the instantaneous center of rotation (CoR), to the maximum friction force and torque as functions of the normal force. The LS concept is a generalization of the Coulomb friction cone concept when friction torsional torque is involved in the soft contact. In order to perceive the object’s motion upon contact with the fingertips using only a force/tactile sensor, it is necessary to estimate the relative velocity between the object and the fingertips. In [19], we introduced a nonlinear observer based on the celebrated LuGre dynamic friction model [20,21] extended to the case of rotational sliding about the CoR. Such a model describes the friction as a pure friction torque with respect to the CoR. The maximum friction torque is provided by the limit surface method. The dynamic model requires the knowledge of the CoR position estimated by using the measurement of the dry friction provided by the force/tactile sensor at the fingertips. The nonlinear observer in [19] has been used in [22] to estimate the sliding velocity with the aim of avoiding object slipping and in [16], where a generalization of the LS method has been proposed by considering not only the effects of the dry friction but also the effects of the viscous one. An additional advantage of the adoption of nonlinear dynamics to model the transition from a no-slip to a slip condition is its numerical stability compared to traditional threshold-based approaches also adopted in tribology, such as in [23].
With the objective of controlling a robot that should be able to grasp and manipulate objects of unknown weight and made of different materials, in this paper, we propose a revisited version of the nonlinear observer to estimate the relative velocity, which also considers the viscous damping depending on the motion of the micro-asperities in contact during the sliding. Introducing this viscous term avoids physically inconsistent oscillations of the internal friction state variable. Although such oscillations do not macroscopically affect the sliding velocity dynamics, as the dynamics of the friction state variable are very fast, they can affect the controlled grasp force if this variable is involved in the control algorithm. We use the friction state variable estimated by the nonlinear observer to detect the slip by means of an indicator, which involves such a state variable and the maximum friction torque provided by the LS with the estimated COR. Then, we design a control scheme, which regulates the estimated sliding velocity to zero if the slipping avoidance modality is selected; alternatively, it allows controlled sliding, which can be rotational, e.g., object pivoting, or linear depending on the estimated COR position. Several experiments will be illustrated in the experiment section to show the effectiveness of the proposed planar sliding model and the proposed grasp control strategy.

2. Contact Modeling

In this paper, the manipulated object is modeled as a planar slider. With reference to Figure 1, a planar slider is a rigid body that can rotate and translate in a 2-D space. The robotic finger is modeled as a hemispherical soft pad that makes contact with the slider with a non-zero contact area. This way, the fingertip exchanges both friction forces and torques with the slider. The friction can be indirectly controlled by acting on the normal force that the fingertip exerts on the body, which in turn changes the maximum friction force and torque that the contact can sustain.
Any 2-D roto-translational motion can be instantaneously described as a pure rotation about the CoR. Based on our previous friction modeling [19] and inspired by the revisited LuGre friction model [21], in this paper, we propose a novel planar slider dynamic model that considers the micro-damping between the micro-asperities in contact [21]. The slider motion about the CoR is modeled as
z ˙ = ω σ 0 g ( f n , c ) z w
J ω ˙ = σ 1 ( f n , c ) ω σ 0 z σ z z ˙ + τ e ,
where τ e is the external torque acting on the slider, ω is the slider’s rotational velocity about the CoR, z is the friction state variable, which represents the deflection of the micro asperities, σ 0 and σ z are the so-called stiffness and damping of the micro asperities, respectively, J is the inertia moment of the slider about the CoR; g ( f n , c ) is the maximum rotational friction torque about the CoR depending on the normal force f n and the CoR position c, and finally, σ 0 z and σ 1 ( f n , c ) ω are the dry and viscous friction torques, respectively. The relevant difference of the model in (1) and (2) with respect to the classical revisited LuGre friction model is the extension to the roto-translational case. This generalization is achieved by incorporating the LS method into the model and, specifically, in the computation of the maximum friction torque g ( f n , c ) , which requires the estimation of the instantaneous CoR.
The only available control input is the normal force f n that is nonlinearly related to the maximum dry friction and the viscous one. The greater the value of f n , the greater the fingertip deformation (and the contact area), and the greater the available friction. This relationship can be found by resorting to the limit surface concept (LS) [18]. The LS is a closed surface defined in the space of the friction force and torque (Figure 2) and represents the maximum dry friction that a contact can sustain without sliding. With reference to Figure 1, we define a contact frame located in the center of pressure (CoP) of the contact area, with the y-axis along the direction of the tangential force f t and the z-axis normal to the contact surface and aligned to the normal force f n . It is well known that, assuming an axisymmetric pressure distribution [24], the limit surface is axisymmetric as well, and we can represent it using any radial cross-section. Moreover, the CoR position is always orthogonal to the tangential force, and, thus, it lies on the x-axis [18]. Consequently, it is possible to represent the CoR position with the scalar c. Finally, taking into account the load-motion inequality [12], the friction torque τ and c have opposite signs.
Given one particular CoR position, it is possible to generate a point on the LS. Two values are of paramount importance: the point corresponding to a pure translation ( c ) and a pure rotation ( c = 0 ), which represent the maximum possible values for the translational and torsional friction, respectively [24], i.e.,
f t max = μ f n
τ max = μ ξ δ f n γ + 1 ,
where μ is the Coulomb friction coefficient, ξ is a parameter that weakly depends on the particular pressure distribution and varies between 3 π 16 (Hertzian) and 2 3 (uniform) [18], and finally, δ and γ are additional parameters that relate the radius ρ of the contact area to the normal force [24] according to the relationship ρ = δ f n γ .
The point on the LS ( f t LS , τ L S ) can be computed as a function of the CoR position c [16]
f t LS = sign ( ω ) f ˜ t LS * ( c ˜ ) f t max
τ L S = sign ( ω ) τ ˜ LS * ( c ˜ ) τ max
where c ˜ = c ρ is the normalized CoR position, and f ˜ t LS * ( c ˜ ) and τ ˜ LS * ( c ˜ ) are known functions whose shape weakly depends on the parameter ξ [16] and are shown in Figure 3. Given their very weak variation with respect to this parameter, in the following, we will consider the intermediate value ξ = 0.6354 already experimentally identified in [16].
The LS theory was originally conceived as an extension of the Coulomb dry friction for the rototranslational case. During the slippage, viscous friction should also be taken into account to describe the motion. Such a component is modeled by the term σ 1 ( f n , c ) ω in (2). In our previous work [16], we extended the limit surface theory to also take into account the viscous friction, which corresponds to points in the force/torque space outside the LS (Figure 2). Thus, the viscous friction as a function of the CoR position can be expressed as
f t v = π β A δ 2 f n 2 γ ω c
τ v = π 2 β A δ 4 f n 4 γ ω .
The dynamic model (1) and (2) describes the motion as a pure rotation about the CoR axis, and thus, it is important to estimate the CoR position. The LS theory is typically used to solve the forward problem given the CoR position (i.e., the instantaneous motion) by computing the friction force and torque. We are interested in the inverse problem, i.e., estimating the CoR position c given the measured friction force and torque. Moreover, when there is no motion ( ω = 0 ), the CoR is meaningless, but the dynamic model also needs the CoR to be defined in this case. To solve this issue, it is possible to define a virtual CoR [16], i.e., when the velocity is zero, the virtual CoR is the CoR that would result if we lowered the normal force down to the point that a sliding motion occurs. In the following, we will use the acronym CoR to refer to the CoR and the virtual CoR indistinctly.
To estimate the CoR from the measurements, it is useful to represent the LS in a space normalized with respect to the maximum friction force and torque (3) and (4). Applying such normalization, the complete expression of the normalized friction force f ˜ t and torque τ ˜ (i.e., the superposition of the dry (5) and (6) and viscous (7) and (8) components) can be written as
f ˜ t = sign ( ω ) f ˜ t LS * ( c ˜ ) + π δ 3 β A f n 3 γ 1 μ ω c ˜
τ ˜ = sign ( ω ) τ ˜ LS * ( c ˜ ) 1 2 ξ π δ 3 β A f n 3 γ 1 μ ω .
Such expressions relate the friction forces and torques with the CoR position c only outside and on the LS, but not inside it. To also define the CoR when the forces are inside the LS, we have to resort to the virtual CoR definition and consider what happens when the normal force varies. Inside the LS, there is no viscous friction; hence, the friction force and torque are simply given by the normalization formula
f ˜ t = f t f t max
τ ˜ = τ τ max ,
where the dependence on the normal force is in the definition of the maximum friction force and torque f t max (3) and τ max (4). The (virtual) CoR in such a case can be computed by considering that the sliding happens when f n is such that the point ( f ˜ t , τ ˜ ) coincides with the normalized LS point ( f ˜ t LS , τ ˜ L S ).
Finally, by combining (11) and (12) when the forces are inside the LS and (9) and (10) when they are outside it, the CoR position c can be estimated with the following algorithm:
c ˜ : | σ | = | f ˜ t LS * ( c ˜ ) | γ + 1 τ ˜ LS * ( c ˜ ) s . t . sign ( c ˜ ) = sign ( f t ) sign ( τ ) , i f ( f t , τ ) V L and τ 0 c ˜ : f ˜ t = sign ( τ ) f ˜ t LS * ( c ˜ ) + 2 ξ c ˜ ( τ sign ( τ ) τ ˜ LS * ( c ˜ ) ) , i f ( f t , τ ) V L and τ 0
where
σ = ξ δ μ γ | f t | γ + 1 τ ,
and V L is the limit volume, i.e., the set of points inside the LS. The conditions in (13) can be easily checked by resorting to the convexity of the LS, i.e.,
( f t , τ ) V L f ˜ t 2 + τ ˜ 2 < f ˜ t LS * ( c ˜ ) 2 + τ ˜ LS * ( c ˜ ) 2 .
Given the CoR position, it is possible to write the expression of the torques about the CoR axes needed by the dynamic system (1) and (2). The friction torque about the CoR axis τ c can be obtained by transforming the wrench in the contact frame to a pure torque about the CoR axis as
τ c = τ c f t .
By following the same arguments, the viscous friction torque in the dynamic equation can be computed with the same transformation, i.e.,
σ 1 ( f n , c ) ω = τ c v = τ v c f t v = π ρ 4 β A c ˜ 2 + 1 2 ω ,
from which the expression of σ 1 is straightforward. The maximum rotational friction g ( f n , c ) can be computed in the same way. It is the LS point ( f t LS , τ L S ) transformed as a pure torque about the CoR axis. It is important to underline that g ( f n , c ) is always positive; it is the magnitude of the maximum friction, and f t LS and τ L S independently contribute to g ( f n , c ) , i.e.,
g ( f n , c ) = | τ L S | + | c f t LS | = τ ˜ LS * ( c ˜ ) τ max ( f n ) + | c f ˜ t LS * ( c ˜ ) | f t max ( f n ) .
where τ max and f t max are the same variables from (3) and (4) explicitly written as functions of the normal load f n .

3. Velocity Observer

The control law proposed in Section 5 needs the state of the system (1) and (2), which is not directly measurable. We need to estimate the state and, in particular, the sliding velocity of the planar slider by resorting to only force and torque measurement at the fingertips. To this aim, in addition to the state Equations (1) and (2), we also consider the following output equation:
y = h ( z , ω ) = σ 0 z + σ 1 ( f n , c ) ω ,
which is the superposition of the dry and viscous friction torque about the CoR axis. The measurable output y can be obtained by the measured force and torque similarly to (16) as
y = τ c f t
where τ and f t are the components of the measured wrench at the fingertip.
It can be proved that the system (1), (2), and (19) is locally weakly observable [25], and, thus, it is possible to use the following nonlinear observer to estimate the velocity ω :
z ^ ˙ = ω ^ σ 0 g z ^ | ω ^ |
ω ^ ˙ = l σ 0 z ^ σ 1 ω ^ σ z z ^ ˙ + y , l > 0
y ^ = σ 0 z ^ + σ 1 ω ^ z .
The observer structure is the same as the original dynamic system (1)–(2) with the measured friction y playing the same role of the external torque τ e . The inertia moment is substituted by the observer gain l; the higher the gain, the faster the observer convergence. The local observability is proved by the following proposition.
Proposition 1 
(Observability). Let M = ( z , ω ) R 2 : ω > 0 . Then, the system (1), (2), and (19) is locally weakly observable [25] at any initial state ( z ( 0 ) , ω ( 0 ) ) M . The same result holds when considering the domain M = ( z , ω ) R 2 : ω < 0 .
Proof. 
The nonlinear system in (1), (2), and (19) can be written in the more compact form
x ˙ = f ( x , τ e )
y = h ( x ) = H x ,
where x = [ z , ω ] is the state vector, f ( x , τ ) is a vector function whose components are the second members of the state-space Equations (1) and (2), and the output matrix is
H = σ 0 σ 1
According to [26], the local observability of the system (24) and (25) is ensured at any initial state ( z ( 0 ) , ω ( 0 ) ) M if the following matrix has rank 2 ( z , ω ) M :
Θ ( x ) = d h L f 1 d h ,
where d h represents the Jacobian of the vector function h , and L f 1 represents the Lie derivative operator along f of order 1.
For the system (24) and (25), Θ ( x ) can be written as
[ σ 0 σ 1 σ 0 σ 1 σ 0 σ 1 J σ 0 g ( σ 0 σ 1 σ z J ) | ω | σ 0 σ 1 ( σ 1 + σ z ) J σ 0 g ( σ 0 σ 1 σ z J ) z sign ( ω ) ]
with sign ( · ) being a version of the signum function regularized around zero, which means considering an absolute value function regularized around zero as well to make it differentiable. The rank of the matrix above would be lower than 2 if and only if
1 σ 1 σ z σ 0 J σ 0 g 1 σ 1 σ z σ 0 J z sign ( ω ) + σ 1 g 1 σ 1 σ z σ 0 J | ω | = 0 .
This equation has no solutions, nor does it in M and in M . In fact, for ( z , ω ) M , it is equivalent to
z = σ 1 σ 0 ω + g σ 0
which has no solutions because the LuGre friction model ensures that | z | g / σ 0 [21]. The same result holds for ω < 0 in the domain M , yielding to the non-solvable equation
z = σ 1 σ 0 ω g σ 0 .

4. Data Collection and Parameter Estimation

The sliding velocity observer relies on the knowledge of the system physical parameters, which needs to be estimated. In particular, friction coefficients such as μ and β A are of paramount importance to detect the slip and estimate the slip velocity. For this reason, in this work, we conducted an extensive data collection campaign to validate the ability of the observer to estimate the sliding velocity.
The experimental setup used to this aim is depicted in Figure 4. The SUNTouch finger was mounted on a reference 6-axis force/torque sensor, the ATI Nano43, by ATI Industrial Automation, USA, which was able to accurately measure the friction forces exchanged between the fingertip and the slider. The planar slider was a flat object rigidly mounted on a Meca500 robot by Mecademic Robotics, CA. The robot was commanded to push the slider against the fingertip and apply various combinations of forces and torques, resulting in sliding motions. The ground-truth velocity ω was measured as the robot end-effector velocity obtained via joint encoders and forward differential kinematics. The data were collected with a ROS network and MATLAB.
A cardboard layer was attached to the slider. If the slider was rigid, the deformation of the fingertip depended only on the soft fingertip material and not on the slider [24]; thus, the only parameters that depended on the slider were the friction parameters μ and β A . The remaining parameters can be estimated once and also used for other rigid planar sliders.
The parameter estimation problem can be formalized as the following optimization algorithm:
min P 1 N k = 1 N ( ω ^ k ω k ) 2
s . t . z ^ k ω ^ k = f d ( ω ^ k 1 , y k 1 ; P )
where f d is a discrete-time version of the observer (21) and (22), k is the sample-time instant, and N is the total number of samples. The vector P contains the model parameters to be identified, i.e., μ , β A , σ 1 , σ z , δ , and γ . The time discretization of the observer equations is not trivial. The dynamics of the internal friction state variable z is very fast, yielding a very stiff equation. This means that simple numerical methods for solving the equation are numerically unstable unless the step size is extremely small. We found that, to discretize the observer, it was not possible to adopt the classical Euler discretization, thus, we adopted the fourth-order Runge–Kutta method (RK4).
The results of the parameter estimation problem (32) are reported in Figure 5, and the corresponding parameters are in Table 1. The figure shows 1342 sliding maneuvers applied with the setup in Figure 4; the robot pushes the slider against the fingertip with increasing forces and torques, resulting in increasing sliding velocity. Finally, the ground-truth sliding velocity ω , together with the tangential force f t and torque τ measured by the F/T sensor, were used as input to the optimization problem (32) solved with the sequential quadratic programming (SQP) algorithm. To facilitate the convergence, it was useful to bound the parameter space. Some parameters could be theoretically bounded (e.g., 0 < γ < 1 / 3 [24]), and others could be roughly estimated with a single sliding maneuver. Thus, it was also possible to provide a reasonable initial guess for the optimization algorithm. The resulting parameters (Table 1) yielded the estimated velocity ω ^ in Figure 5 (red line). The results clearly show that the velocity observer is able to correctly estimate the ground-truth sliding velocity and catches all the sliding events with a root-mean-square error (RMSE) of 0.0222 rad/s.

5. Sliding Controller

This section presents a novel slipping control strategy based on the observer presented in the previous section. The basic idea is similar to the one presented in our previous work [16], but with a substantial difference: the control law involves the full state feedback estimated by the observer.
The control scheme works in two possible control modes, “slipping avoidance” and “pivoting”. With reference to Figure 6a, in slipping avoidance mode, the objective of the sliding controller is to regulate the estimated slipping velocity ω ^ to zero by modulating the grasping force f n . The pivoting mode allows an in-hand manipulation; it consists of letting a manipulated object rotate in hand subject to the gravity so as to change the relative orientation between the gripper and the object. In this modality, the controller allows rotational sliding between the fingertip and the slider. The control strategies for the two control modalities are very similar. We will describe the slipping avoidance mode first, in which all the control components are active.
The control law is composed of two components (Figure 6b):
f n = f n s + f n d .
where f n s is the static contribution and represents the normal force that is able to avoid the slippage by bringing the maximum torsional friction around the CoR g ( f n , c ) above the actual dry friction σ 0 z in (1) and (2). It is computed by exclusively using the estimated dry friction and not the viscous friction, yielding lower grasping forces with respect to the strategy in [16]. The static contribution is able to avoid slippage only in static or quasi-static conditions. In fact, it is well-known that when the load is time-varying, the maximum friction that the contact between the slider and the fingertip can sustain decreases as the rate of variation of the load increases [27]. Thus, the dynamic contribution f n d is introduced, and it is synthesized by means of the estimated velocity ω ^ as
f n d = | C d ω ^ | ,
where C d is a suitable linear differential operator, and the absolute value operator ensures that f n d > 0 both for positive and negative slipping velocities. C d can be represented with a transfer function
C d = k c d s + z c d s + p c d ,
where the real zero and pole ( z c d and p c d , respectively) were selected to reduce the high-frequency gain ( z c d > p c d > 0 ) so as to reduce the control sensitivity to the high-frequency noise. The gain k c d > 0 was selected to obtain a quick reaction to any relative velocity ω ^ . The parameters of the controller were tuned to the values k c d = 10 , p c d = 7 , z c d = 250 .
The static contribution was designed by resorting to the feedback of the estimated friction state variable z ^ . The main idea was the definition of the following slippage indicator
S = σ 0 | z | g ( f n , c ) .
It is well-known that the LuGre state z is bounded by the maximum friction [21], and it always holds that σ 0 | z | g ( f n , c ) . In particular, when σ 0 | z | = g ( f n , c ) , the dry friction has reached its maximum, and slippage can take place. This implies that the slippage indicator S 1 , and, when S = 1 , the slider can slip with respect to the finger. Moreover, note that the greater the grasp force f n , the greater the maximum friction g ( f n , c ) ; thus, S decreases as f n increases. Given these considerations, the objective of the static contribution f n s is to regulate the slippage indicator S to the value S ¯ a < 1 designed, taking into account the desired degree of slipping avoidance robustness. The lower the value of S ¯ a , the greater the resulting grasp force. In the experiment section, we will select S ¯ a = 0.8 . The regulation of S ¯ is carried out by a classical PI controller with the proportional gain k p = 4 and the integral gain k i = 10 tuned so as to obtain the fastest possible response time with the hardware used in the experiments (Section 6).
In pivoting mode, which is the controlled sliding maneuver considered here, the control scheme is almost the same as the slipping avoidance mode, as depicted in Figure 6b. This time, the objective is to allow slippage; S has to be regulated to 1, and the grasping force has to be continuously decreased as long as the sliding motion is complete. To this aim, it is sufficient to activate the switches in Figure 6b. The dynamic contribution is deactivated ( f n d = 0 ) because the sliding velocity does not have to be controlled to zero, and the reference slippage indicator is set to the value S ¯ = S ¯ p > 1 . Additionally, the static control law is switched to a first-order filter with a time constant τ p . This way, the grasp force will decrease down to the point for which S = 1 reaches its maximum; then, the constant error S ¯ p 1 will cause an exponential decrease in the static contribution f n s governed by the time constant τ p . As soon as the pivoting motion has been completed, the slipping avoidance mode is reactivated.
At the beginning of the pivoting, the object is grasped far from its center of gravity (CoG), and the friction sustains the gravitational torque. Decreasing the grasp force would cause the object to rotate about the grasp axis in a pendulum-like motion until its equilibrium point, where the gravitational torque is zero and the object is in a “vertical” configuration (with the CoG just below the grasp axis). In the beginning, the object is more prone to rotationally slide subject to the torque; at the end, the object is more prone to translate. These two phases can be discriminated by the estimated CoR position (13); low values of c ˜ mean that the object will rotate, and high values mean that the object will translate. This can be graphically visualized in Figure 7. The figure shows the normalized LS parametrized with respect to c ˜ . Low values of c ˜ correspond to high-friction torque values and vice versa. Thus, c ˜ can be used in the pivoting mode to detect the end of the pivoting maneuver and stop the decreasing of the grasping force. In the experiments, as soon as the normalized CoR position is such that c ˜ > 1 , the pivoting maneuver is considered completed.

6. Experiments

This section presents a series of experiments performed on a real system to evaluate the control strategy presented in Section 5. The experiments were carried out in a lab-scale in-store logistic scenario [28,29]. The experimental setup for the manipulation experiments is depicted in Figure 8.
The grasping device was a commercial 1DOF WSG50 parallel gripper by Weiss Robotics, DE, equipped with the SUNTouch force/tactile sensor [8] designed and produced in our laboratory. The sensor has an accuracy of 0.1 N and 0.002 Nm in the measurement of forces and torsional moments, respectively. This end effector was mounted on a LBR iiwa robot by Kuka, DE, and the whole system was controlled via a ROS network. The gripper was commanded at 50 Hz, the fingertips provided the tactile data at 500 Hz, and the iiwa robot was controlled via the FRI interface at 1 kHz.
Four objects were selected (Figure 9): two resin blocks (a big and a small one), a plastic bottle, and an aluminum can. We considered the objects rigid so that all the parameters, except μ and β A , estimated in Section 4 could also be used with these objects. Obviously, not all the objects in Figure 9 were perfectly rigid, but we could approximate them as rigid compared to the sensor soft pad. The two remaining friction coefficients μ and β A could be roughly estimated online by rubbing the fingertips on the object and comparing the measured force with the robot velocity with a procedure similar to the one described in [30]. The object-dependent parameters are reported in Table 2.
The first experiment involved the big resin block. At the beginning, the block rested vertically on the picking desk, and the robot was commanded to grasp it above its CoG (Figure 10a) and lift it. As soon as the gripper grasped the object, the slipping avoidance algorithm was activated. The results are shown in Figure 11. At t = 1 s, the lift began, the sudden increment of the external load due to the object weight caused the velocity observer to detect a sliding velocity. Thanks to the dynamic contribution, the controller responded by increasing the grasp force up to 5 N. Since the object was grasped above the CoG and almost no gravitational torque was applied to the fingertip, after the lift (Figure 10b), the estimated normalized CoR position c ˜ was high (middle plot red line). The CoR should be theoretically infinity in this condition; however, to avoid numerical issues, we saturated the normalized CoR to an upper limit of 1.5 . When the lift was completed and all the dynamic effects vanished, the static contribution stabilizes our slippage indicator S (middle plot, blue line) to the reference value S ¯ a = 0.8 . To test and stress our algorithm, at t = 14 s, a human operator applied various disturbance forces by hands on the resin block (Figure 10c,d). The observer detected such events as slippage velocity peaks that were counteracted by the dynamic contribution. At the same time, as soon as the disturbances were applied, the slippage indicator increased, and the static controller also helped to regulate the force to higher values.
The second experiment was carried out with the lighter small resin block. This time, the block rested horizontally on the picking desk (Figure 12a), and the robot did not grasp it in its CoG so that a gravitational torque was applied on the fingertips. The results are shown in Figure 13. Once again, as soon as the lift began, the observer estimated a slippage velocity (bottom plot), and the controller responded by increasing the grasping force (top plot, blue line). Even if the small black was lighter than the big one, after the lift (Figure 12b), the grasping force reached similar values (5 N). This was because this time, the torsional moment (top plot, magenta line) also had to be sustained. The effects of the torsional load were also evident in the estimated CoR position c ˜ . In the previous experiment, it was saturated to 1.5 , but now, the CoR estimation algorithm computed a much lower value, i.e., c ˜ = 0.4 . This means that, if the grasping force decreased, the slider would be more prone to a rotation than a translation. Additionally, in this experiment, the control algorithm was stressed at t = 17 s by applying disturbances (Figure 12b). Even in this different configuration, the results were analogous to the previous experiment. As soon as the disturbances were applied, the observer detected slippage velocity peaks, and the controller responded by increasing the grasping force to avoid the slippage.
The third experiment shows how the manipulation ability developed in this work can be used in a collaborative scenario. The robot had to grasp a plastic bottle that was knocked over the picking desk (Figure 14a) and had to hand it over to a human partner in a vertical orientation. The results are shown in Figure 15. The first phase was similar to the previous experiment. The robot grasped the bottle far from its CoG so that the slippage controller had to also counteract the gravitational torque. This time, after the lift ( t = 6 s, Figure 14b), the measured torque (top plot, magenta line) increased up to 15 Nmm, and the slippage controller automatically modulated the grasping force to 16 N (top plot, blue line). In this configuration, the estimated CoR position was very low ( c ˜ = 0.3 , bottom plot). Thanks to this information, we can tell in advance that, if the grasping force is decreased, the manipulated object would start to rotationally slip about the grasp axis, and the translational slippage would be negligible. This means that it is possible to activate the pivoting control modality to reorient the object in hand to the vertical configuration depicted in Figure 14c. At t = 11.5 s the pivoting began, the grasp force exponentially decreased, and the bottle started to rotate. Since the object was moving, the viscous friction caused an initial increment of the torsional torque, but, as the object rotated toward the vertical configuration, the gravitational torque decreased. While the bottle rotated, the CoR increased, and as soon as c ˜ > 1 (at t = 16 s), the pivoting maneuver was considered completed and the grasp force stopped its descent since the object had reached the configuration in Figure 14c and can be handed over to the human partner. The final handover phase (Figure 14d) and the control of the forces exchanged between the robot and the human was carried out with the algorithm in [31].
The fourth experiment demonstrates the slipping avoidance algorithm’s ability to automatically choose the grasp force when handling objects of very different weights. The objective of this experiment was to hand the aluminum can over to a human partner. The task was repeated two times with a full and an empty can, respectively. The can was grasped above its CoG, as shown in Figure 16a. The results are shown in Figure 17. The top plot shows the grasp force synthesized by the slipping controller as well as the measured tangential and torsional loads. After the lift ( t = 3 s, Figure 16a), the forces reached very different values in the two task repetitions. When the can was full, the tangential load was 4 N, while the torsional load was 6 Nmm; thus, the controller applied a grasping force of 8 N to avoid slippage. When the can was empty, it was much lighter: the tangential force was 0.24 N, and the torsional moment was almost zero. Thus, the controller needed a very low grasp force of 0.32 N to safely hold the aluminum can without damaging it.
A video of all the experiments is available as Supplementary Material (Video S1).

7. Discussion

The experimental results presented so far give evidence of the ability of the robot to handle different types of objects made of different materials (resin, plastic, and metal) and with large differences in their weight and friction properties. The robot is able to grasp and lift the objects without any knowledge of their weight by applying the minimum grasping force to hold them without any translational or rotational slippage. This is shown especially in the lifting of the empty aluminium can, which requires a grasping force as low as 0.2 N, while lifting the full can requires a 40 times larger force. The manipulation ability of the robot is not limited to safely grasping any object with no slipping; the grasp force can be suitably controlled to allow an intentional slip, which might be useful to change object orientation in hand even with a simple parallel gripper. The selection of a model-based manipulation method is motivated by the objective of allowing the robot to manipulate different types of objects without requiring an excessive learning and training burden. Indeed, the off-line learning phase is limited to the experimental identification of a few parameters of a friction dynamic model that is the basis of the manipulation control strategy. The few remaining parameters that depend on the specific object to be handled are estimated at run time by a simple and quick exploration phase (see the accompanying video). The main limitations of the method, at the present development stage, are related to the limited accuracy of the force/tactile sensor when it interacts with largely deformable objects and with rigid objects characterized by a curvature radius smaller than the one of the soft pad. Moreover, the model learning phase, even though robotized, is still quite lengthy.

8. Conclusions

This paper presented a model-based control strategy for slipping avoidance and pivoting using a simple parallel gripper. The control system is able to automatically regulate the grasping force without knowing the object’s weight, instead using the measurement of the friction force and torque between the fingertip and the manipulated object. The revisited model presented in this paper is used to build a slippage observer that has been validated with more than a thousand sliding manoeuvres at different velocities and forces. By using the full-state feedback of the observer, we proposed a novel sliding control scheme that considers the internal friction state by defining a novel slippage indicator to be suitably controlled to the desired value. The experimental tests evaluated the proposed control scheme in a lab-scale real-world environment in which the robot manipulated everyday objects that differed in weight, material, and grasp configuration. Future research efforts will be devoted to exploring sensor calibration methods more suitable for deformable objects and to generalize the manipulation control to multi-fingered hands, where not only the magnitude but also the direction of the grasping forces can be exploited to control the object grasp and its in-hand manipulation.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/app13020921/s1, Video S1: Video of the Experiments.

Author Contributions

Conceptualization, M.C. and G.D.M.; Methodology, M.C. and G.D.M.; Software, M.C.; Writing—original draft, M.C., G.D.M. and C.N.; Writing—review and editing, C.N. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CoGCenter of Gravity
CoRCenter of Rotation
CoPCenter of Pressure
LSLimit Surface
SQPSequential Quadratic Programming

References

  1. Johansson, R.S.; Flanagan, J.R. Coding and use of tactile signals from the fingertips in object manipulation tasks. Nat. Rev. Neurosci. 2009, 10, 345–359. [Google Scholar] [CrossRef] [PubMed]
  2. Dahiya, R.S.; Mittendorfer, P.; Valle, M.; Cheng, G.; Lumelsky, V.J. Directions Toward Effective Utilization of Tactile Skin: A Review. IEEE Sens. J. 2013, 13, 4121–4138. [Google Scholar] [CrossRef]
  3. Kappassov, Z.; Corrales, J.A.; Perdereau, V. Tactile sensing in dexterous robot hands—Review. Robot. Auton. Syst. 2015, 74, 195–220. [Google Scholar] [CrossRef] [Green Version]
  4. Yuan, W.; Li, R.; Srinivasan, M.A.; Adelson, E.H. Measurement of shear and slip with a GelSight tactile sensor. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, DC, USA, 26–30 May 2015; pp. 304–311. [Google Scholar]
  5. Yuan, W.; Dong, S.; Adelson, E.H. GelSight: High-Resolution Robot Tactile Sensors for Estimating Geometry and Force. Sensors 2017, 17, 2762. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Abad, A.C.; Ranasinghe, A. Visuotactile Sensors with Emphasis on GelSight Sensor: A Review. IEEE Sens. J. 2020, 20, 7628–7638. [Google Scholar] [CrossRef]
  7. De Maria, G.; Natale, C.; Pirozzi, S. Force/tactile sensor for robotic applications. Sens. Actuators A Phys. 2012, 175, 60–72. [Google Scholar] [CrossRef]
  8. Costanzo, M.; De Maria, G.; Natale, C.; Pirozzi, S. Design and Calibration of a Force/Tactile Sensor for Dexterous Manipulation. Sensors 2019, 19, 966. [Google Scholar] [CrossRef] [Green Version]
  9. Costanzo, M.; De Maria, G.; Natale, C. Two-Fingered In-Hand Object Handling Based on Force/Tactile Feedback. IEEE Trans. Robot. 2020, 36, 157–173. [Google Scholar] [CrossRef]
  10. Chen, W.; Khamis, H.; Birznieks, I.; Lepora, N.F.; Redmond, S.J. Tactile Sensors for Friction Estimation and Incipient Slip Detection—Toward Dexterous Robotic Manipulation: A Review. IEEE Sens. J. 2018, 18, 9049–9064. [Google Scholar] [CrossRef] [Green Version]
  11. Reinecke, J.; Dietrich, A.; Schmidt, F.; Chalon, M. Experimental comparison of slip detection strategies by tactile sensing with the BioTac® on the DLR hand arm system. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 2742–2748. [Google Scholar]
  12. Goyal, S.; Ruina, A.; Papadopulous, J. Planar sliding with dry friction, part I. Limit surface and moment function. Wear 1991, 143, 307–330. [Google Scholar] [CrossRef]
  13. Li, J.; Dong, S.; Adelson, E. Slip Detection with Combined Tactile and Visual Information. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, QLD, Australia, 21–25 May 2018; pp. 7772–7777. [Google Scholar]
  14. Zapata-Impata, B.S.; Gil, P.; Torres, F. Learning Spatio Temporal Tactile Features with a ConvLSTM for the Direction of Slip Detection. Sensors 2019, 19, 523. [Google Scholar] [CrossRef] [Green Version]
  15. James, J.W.; Lepora, N.F. Slip Detection for Grasp Stabilization With a Multifingered Tactile Robot Hand. IEEE Trans. Robot. 2021, 37, 506–519. [Google Scholar] [CrossRef]
  16. Costanzo, M. Control of robotic object pivoting based on tactile sensing. Mechatronics 2021, 76, 102545. [Google Scholar] [CrossRef]
  17. Veiga, F.; Edin, B.; Peters, J. Grip Stabilization through Independent Finger Tactile Feedback Control. Sensors 2020, 20, 1748. [Google Scholar] [CrossRef] [Green Version]
  18. Howe, R.; Cutkosky, M. Practical Force-Motion Models for Sliding Manipulation. Int. J. Robot. Res. 1996, 15, 557–572. [Google Scholar] [CrossRef]
  19. Cavallo, A.; Costanzo, M.; De Maria, G.; Natale, C. Modeling and slipping control of a planar slider. Automatica 2020, 115, 108875. [Google Scholar] [CrossRef]
  20. Canudas de Wit, C.; Olsson, H.; Aström, K.J.; Lishinsky, P. A new model for control of systems with friction. IEEE Trans. Aut. Control 1995, 40, 419–425. [Google Scholar] [CrossRef] [Green Version]
  21. Aström, K.J.; Canudas de Wit, C. Revisiting the LuGre Friction Model. IEEE Control Syst. Mag. 2008, 28, 101–114. [Google Scholar]
  22. Costanzo, M.; Maria, G.D.; Natale, C. Control of Sliding Velocity in Robotic Object Pivoting Based on Tactile Sensing. IFAC-PapersOnLine 2020, 53, 9950–9955. [Google Scholar] [CrossRef]
  23. Tauviqirrahman, M.; Jamari, J.; Susilowati, S.; Pujiastuti, C.; Setiyana, B.; Pasaribu, A.H.; Ammarullah, M.I. Performance Comparison of Newtonian and Non-Newtonian Fluid on a Heterogeneous Slip/No-Slip Journal Bearing System Based on CFD-FSI Method. Fluids 2022, 7, 225. [Google Scholar] [CrossRef]
  24. Xydas, N.; Kao, I. Modelling of contact mechanics and friction limit surfaces for soft fingers in robotics, with experimental results. Int. J. Robot. Res. 1999, 18, 941–950. [Google Scholar] [CrossRef]
  25. Hermann, R.; Krener, A. Nonlinear controllability and observability. IEEE Trans. Autom. Control 1977, 22, 728–740. [Google Scholar] [CrossRef] [Green Version]
  26. Sira-Ramirez, H. Algebraic condition for observability of non-linear analytic systems. Int. J. Syst. Sci. 1988, 19, 2147–2155. [Google Scholar] [CrossRef]
  27. Richardson, R.; Nolle, H. Surface friction under timedependent loads. Wear 1976, 37, 87–101. [Google Scholar] [CrossRef]
  28. Costanzo, M.; De Maria, G.; Lettera, G.; Natale, C. Grasp Control for Enhancing Dexterity of Parallel Grippers. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 524–530. [Google Scholar] [CrossRef]
  29. Costanzo, M.; De Maria, G.; Lettera, G.; Natale, C. Can Robots Refill a Supermarket Shelf?: Motion Planning and Grasp Control. IEEE Robot. Autom. Mag. 2021, 28, 61–73. [Google Scholar] [CrossRef]
  30. Costanzo, M.; De Maria, G.; Natale, C. Slipping Control Algorithms for Object Manipulation with Sensorized Parallel Grippers. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation, Brisbane, QLD, Australia, 21–25 May 2018; pp. 7455–7461. [Google Scholar]
  31. Costanzo, M.; De Maria, G.; Natale, C. Handover control for human-robot and robot-robot collaboration. Front. Robot. AI 2021, 8, 672995. [Google Scholar] [CrossRef]
Figure 1. Planar slider and the fingertip that exchanges force and torque with it. The CoR axis is highlighted.
Figure 1. Planar slider and the fingertip that exchanges force and torque with it. The CoR axis is highlighted.
Applsci 13 00921 g001
Figure 2. Limit surface represented in the 3-D space.
Figure 2. Limit surface represented in the 3-D space.
Applsci 13 00921 g002
Figure 3. Graph of the functions f ˜ t LS * ( c ˜ ) and τ ˜ LS * ( c ˜ ) and their weak variation on the pressure distribution type.
Figure 3. Graph of the functions f ˜ t LS * ( c ˜ ) and τ ˜ LS * ( c ˜ ) and their weak variation on the pressure distribution type.
Applsci 13 00921 g003
Figure 4. Setup for data acquisition.
Figure 4. Setup for data acquisition.
Applsci 13 00921 g004
Figure 5. Results of the estimation of the slippage velocity after the estimation of parameters with a cardboard slider. Ground-truth robot velocity ω (blu), estimated velocity ω ^ (red), estimation error (magenta). The inner plots are zooms that show details of the single repetitions; the zoomed areas are highlighted in the black boxes.
Figure 5. Results of the estimation of the slippage velocity after the estimation of parameters with a cardboard slider. Ground-truth robot velocity ω (blu), estimated velocity ω ^ (red), estimation error (magenta). The inner plots are zooms that show details of the single repetitions; the zoomed areas are highlighted in the black boxes.
Applsci 13 00921 g005
Figure 6. Control scheme: (a) closed loop system with the interconnections; (b) details of the slippage controller. The control mode can be either slipping avoidance or pivoting.
Figure 6. Control scheme: (a) closed loop system with the interconnections; (b) details of the slippage controller. The control mode can be either slipping avoidance or pivoting.
Applsci 13 00921 g006
Figure 7. Normalized LS with the corresponding values of c ˜ .
Figure 7. Normalized LS with the corresponding values of c ˜ .
Applsci 13 00921 g007
Figure 8. Manipulated objects. From left to right: big resin block, small resin block, plastic bottle, aluminum can.
Figure 8. Manipulated objects. From left to right: big resin block, small resin block, plastic bottle, aluminum can.
Applsci 13 00921 g008
Figure 9. Experimental setup.
Figure 9. Experimental setup.
Applsci 13 00921 g009
Figure 10. Snapshots of the first experiment: (a) grasp configuration; (b) after lifting; (c,d) disturbance applied by a human operator.
Figure 10. Snapshots of the first experiment: (a) grasp configuration; (b) after lifting; (c,d) disturbance applied by a human operator.
Applsci 13 00921 g010
Figure 11. First experiment: lifting the big resin block. Top plot: grasping force. Middle plot: slippage indicator (blue) and estimated c ˜ (red). Bottom plot: estimated slippage velocity around the CoR ω ^ .
Figure 11. First experiment: lifting the big resin block. Top plot: grasping force. Middle plot: slippage indicator (blue) and estimated c ˜ (red). Bottom plot: estimated slippage velocity around the CoR ω ^ .
Applsci 13 00921 g011
Figure 12. Snapshots of the second experiment: (a) grasp configuration; (b) after lifting; (c) disturbance applied by a human operator.
Figure 12. Snapshots of the second experiment: (a) grasp configuration; (b) after lifting; (c) disturbance applied by a human operator.
Applsci 13 00921 g012
Figure 13. Second experiment: lifting the small resin block far from the CoG. Top plot: grasping force (blue), tangential load (red), torsional torque (magenta). Middle plot: slippage indicator (blue) and estimated c ˜ (red). Bottom plot: estimated slippage velocity around the CoR ω ^ .
Figure 13. Second experiment: lifting the small resin block far from the CoG. Top plot: grasping force (blue), tangential load (red), torsional torque (magenta). Middle plot: slippage indicator (blue) and estimated c ˜ (red). Bottom plot: estimated slippage velocity around the CoR ω ^ .
Applsci 13 00921 g013
Figure 14. Snapshots of the third experiment: (a) grasp configuration; (b) after lifting; (c) after pivoting; (d) handover.
Figure 14. Snapshots of the third experiment: (a) grasp configuration; (b) after lifting; (c) after pivoting; (d) handover.
Applsci 13 00921 g014
Figure 15. Third experiment: lifting the plastic bottle far from the CoG. Top plot: grasping force (blue), torsional torque (magenta). Bottom plot: estimated c ˜ .
Figure 15. Third experiment: lifting the plastic bottle far from the CoG. Top plot: grasping force (blue), torsional torque (magenta). Bottom plot: estimated c ˜ .
Applsci 13 00921 g015
Figure 16. Snapshots of the fourth experiment: (a) grasp configuration; (b) after lifting; (c) handover.
Figure 16. Snapshots of the fourth experiment: (a) grasp configuration; (b) after lifting; (c) handover.
Applsci 13 00921 g016
Figure 17. Fourth experiment: lifting the aluminum can. Top plot: grasp force, tangential force, and torsional moment for the full can (blue, red, and cyan respectively), grasp force, tangential force, and torsional moment for the empty can (magenta, green, and yellow respectively). Bottom plot: slippage indicator for the full and empty cans (blue and red, respectively).
Figure 17. Fourth experiment: lifting the aluminum can. Top plot: grasp force, tangential force, and torsional moment for the full can (blue, red, and cyan respectively), grasp force, tangential force, and torsional moment for the empty can (magenta, green, and yellow respectively). Bottom plot: slippage indicator for the full and empty cans (blue and red, respectively).
Applsci 13 00921 g017
Table 1. Model parameters estimated on a rigid cardboard slider.
Table 1. Model parameters estimated on a rigid cardboard slider.
μ β A σ 0 σ z δ γ
0.47 4.9 · 10 9 Ns/m 16.66 Nm/rad2 Nms/rad 0.0018 m/N γ 0.254
Table 2. Friction parameters estimated for the manipulated objects.
Table 2. Friction parameters estimated for the manipulated objects.
Big Resin BlockSmall Resin BlockPlastic BottleAluminum Can
μ 0.85 0.7 0.85 0.75
β A  (Ns/m) 1.24 · 10 7 1.825 · 10 7 1.963 · 10 7 2.121 · 10 7
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Costanzo, M.; De Maria, G.; Natale, C. Detecting and Controlling Slip through Estimation and Control of the Sliding Velocity. Appl. Sci. 2023, 13, 921. https://doi.org/10.3390/app13020921

AMA Style

Costanzo M, De Maria G, Natale C. Detecting and Controlling Slip through Estimation and Control of the Sliding Velocity. Applied Sciences. 2023; 13(2):921. https://doi.org/10.3390/app13020921

Chicago/Turabian Style

Costanzo, Marco, Giuseppe De Maria, and Ciro Natale. 2023. "Detecting and Controlling Slip through Estimation and Control of the Sliding Velocity" Applied Sciences 13, no. 2: 921. https://doi.org/10.3390/app13020921

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

Article Metrics

Back to TopTop