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
where
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,
and
are the so-called stiffness and damping of the micro asperities, respectively,
J is the inertia moment of the slider about the CoR;
is the maximum rotational friction torque about the CoR depending on the normal force
and the CoR position
c, and finally,
and
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
, which requires the estimation of the instantaneous CoR.
The only available control input is the normal force
that is nonlinearly related to the maximum dry friction and the viscous one. The greater the value of
, 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
and the
z-axis normal to the contact surface and aligned to the normal force
. 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 (
) and a pure rotation (
), which represent the maximum possible values for the translational and torsional friction, respectively [
24], i.e.,
where
is the Coulomb friction coefficient,
is a parameter that weakly depends on the particular pressure distribution and varies between
(Hertzian) and
(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
.
The point on the LS (
,
) can be computed as a function of the CoR position
c [
16]
where
is the normalized CoR position, and
and
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
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
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
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 (
), 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
and torque
(i.e., the superposition of the dry (
5) and (
6) and viscous (
7) and (
8) components) can be written as
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
where the dependence on the normal force is in the definition of the maximum friction force and torque
(
3) and
(
4). The (virtual) CoR in such a case can be computed by considering that the sliding happens when
is such that the point (
,
) coincides with the normalized LS point (
,
).
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:
where
and
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.,
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
can be obtained by transforming the wrench in the contact frame to a pure torque about the CoR axis as
By following the same arguments, the viscous friction torque in the dynamic equation can be computed with the same transformation, i.e.,
from which the expression of
is straightforward. The maximum rotational friction
can be computed in the same way. It is the LS point (
,
) transformed as a pure torque about the CoR axis. It is important to underline that
is always positive; it is the magnitude of the maximum friction, and
and
independently contribute to
, i.e.,
where
and
are the same variables from (
3) and (
4) explicitly written as functions of the normal load
.
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 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
. 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:
where
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
contains the model parameters to be identified, i.e.,
,
,
,
,
, 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
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.,
[
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
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
. 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):
where
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
above the actual dry friction
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
is introduced, and it is synthesized by means of the estimated velocity
as
where
is a suitable linear differential operator, and the absolute value operator ensures that
both for positive and negative slipping velocities.
can be represented with a transfer function
where the real zero and pole (
and
, respectively) were selected to reduce the high-frequency gain (
) so as to reduce the control sensitivity to the high-frequency noise. The gain
was selected to obtain a quick reaction to any relative velocity
. The parameters of the controller were tuned to the values
,
,
.
The static contribution was designed by resorting to the feedback of the estimated friction state variable
. The main idea was the definition of the following slippage indicator
It is well-known that the LuGre state
z is bounded by the maximum friction [
21], and it always holds that
. In particular, when
, the dry friction has reached its maximum, and slippage can take place. This implies that the slippage indicator
, and, when
, the slider can slip with respect to the finger. Moreover, note that the greater the grasp force
, the greater the maximum friction
; thus,
decreases as
increases. Given these considerations, the objective of the static contribution
is to regulate the slippage indicator
to the value
designed, taking into account the desired degree of slipping avoidance robustness. The lower the value of
, the greater the resulting grasp force. In the experiment section, we will select
. The regulation of
is carried out by a classical PI controller with the proportional gain
and the integral gain
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;
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 (
) because the sliding velocity does not have to be controlled to zero, and the reference slippage indicator is set to the value
. Additionally, the static control law is switched to a first-order filter with a time constant
. This way, the grasp force will decrease down to the point for which
reaches its maximum; then, the constant error
will cause an exponential decrease in the static contribution
governed by the time constant
. 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
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
. Low values of
correspond to high-friction torque values and vice versa. Thus,
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
, 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
N and
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
, 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
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
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
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
. When the lift was completed and all the dynamic effects vanished, the static contribution stabilizes our slippage indicator
(middle plot, blue line) to the reference value
. To test and stress our algorithm, at
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
. In the previous experiment, it was saturated to
, but now, the CoR estimation algorithm computed a much lower value, i.e.,
. 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
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 (
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 (
, 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
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
(at
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 (
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
N, and the torsional moment was almost zero. Thus, the controller needed a very low grasp force of
N to safely hold the aluminum can without damaging it.