1. Introduction
Physical human–robot interaction (pHRI) is a unique blend of human–robot interaction (HRI) where robots interact physically with humans [
1,
2,
3]. With the development of cobots and force control schemes, this research topic of robotics has gained importance over the years [
4]. In some pHRI cases, robots and humans work in close proximity without engaging in direct physical contact (e.g., object handover [
5] or collaboration in manufacturing activities [
6]). Physical cooperation implies that both the human and robot contribute to a common task, so safety and ergonomics become a priority [
7]. In these cases, humans provide cognitive capabilities (goal setting and decision making), while robots provide power and precision [
8]. Recently, there has been a trend toward applications involving contact between humans and robots [
9,
10]. In this method, tasks like co-carrying of solid objects [
11], robotic balance assistance [
12] or collaborative tooling [
13,
14] require a proper estimation of the human intention, which is usually accomplished through analysis of the human–robot interaction forces. In general, in applications such as rescues, human augmentation, rehabilitation or assistance, robots not only need to touch humans but even need to initiate contact sometimes [
15,
16,
17]. Although some robots rely on special terminals to touch humans (e.g., [
18,
19]), the general approach uses underactuated fingered grippers. These grippers are fit for various tasks, such as manipulating human limbs [
20]. Fully robot-initiated contact presents significant uncertainty. First, the human pose and predisposition are not necessarily constrained. That aside, users might not comply to collaboration and even refuse interaction. In these cases, it is essential to capture and interpret interaction forces to adapt contact to users’ needs and desires or to cease contact if needed. Gripper control often relies on visual and range data to accommodate users’ preferences to the system goals. However, when robots operate close to humans, occlusions and noise generate significant uncertainty in many situations. In these cases, embedded contact or force sensors in the gripper may be preferable.
There are differences in interaction forces when grasping human limbs as opposed to handling stand-alone objects. Forces at the gripper when handling single objects are due to the inertial, gravitational, and external contacts. When handling human limb forces caused by the remaining parts of the human’s or user’s body are added, the dynamic and kinematic constraints of the body have to be taken into account [
21]. Additionally, if the human is active, he or she can collaborate with or oppose the robot’s motion. Measuring these forces is key to estimating the level of human agreement or disagreement and to accommodating shared motion.
Interaction forces may be sensed by using robot arms with force or torque sensors, adding pressure sensors at the fingers or by simply including proprioceptive sensing in a compliant gripper. Some approaches rely on adding commercial force or torque sensors to the robot’s wrist, but they are weak against impact and noise, expensive and require extra data acquisition and processing [
22]. Other works provide force sensing to grippers by adding pressure sensing with different technologies, including pneumatic pressure chambers [
23]. Some recent robot arms (e.g., those of Kuka Lbr and Franka Emika Panda) already include joint torque sensors, providing model-based end effector force estimation but at an extra cost and with a limited payload. Many cobots implement safe human collaboration based solely on limits on the actuator current. For fluid interaction, though, it could be convenient to use the force readings at the fingers—which are used to ensure grasping force control—to estimate the external forces generated by the human. Finger force estimation may help to reduce the pressure accommodating the surfaces of the fingers to the skin surface and to limit grasping forces which require additional sensing capabilities at the fingers.
There are different approaches to measuring the interaction forces in grippers equipped only with proprioceptive sensors for pHRI. Dollar [
24] proposed a gripper equipped with fingers with compliant joints, but instead of joint sensors, it relied on large piezoelectric sensors on the contact surfaces for successful grasping. Later, in [
25], they presented an underactuated gripper with tendon-driven underactuated fingers (iRobot-Harvard-Yale fingers) with compliant joints that included passive joint angle measurement and an optical sensor to estimate the rubber joints’ bending plus a pressure sensor array. The main drawback of this approach is reportedly poor control of the applied forces. The gripper in [
26] was based on an elastic tendon and a piezoresistive force sensor, and it employs an artificial neural network for slippage prevention control. Salvietti et al. [
27] proposed a cost-effective underactuated gripper for pHRI where robots are not expected to manipulate humans but objects in cooperative tasks. A previous work by the authors in this field already relied on processing proprioceptive information obtained from the joint passive phalanxes and data from the actuator. Instead of an analytical model, machine learning (ML) was used to estimate the interaction forces [
28]. However, the resulting ML model had limited accuracy due to actuator frictions. Thus, in [
20], the design was adapted to obtain an analytical model of the force exerted by a finger thanks to the introduction of the elastic component, a full set of high-resolution joint sensors and more precise mechanical components.
This work presents an analytical model to calculate the interaction forces during direct human limb manipulation by combining the force information of all four adaptive underactuated fingers in a low-cost compliant gripper with elastic links designed by the authors and presented in [
20]. The gripper (see
Figure 1) has four adaptive underactuated fingers developed under the rigid links approach [
29]. One of the links has been replaced by an elastic one to provide passive compliance. Aside from that, it includes high-resolution joint sensors in the passive joints to measure compliance and compute the torques, using capture data to estimate the contact forces based solely on tactile information at the gripper level. The main novelty of the proposed work with respect to previous approaches is that the authors of [
20] covered the gripper design and the analytical model of force exerted by a single finger. In this work, equations are proposed to combine the forces in each of the four fingers of the gripper so the interaction forces may be analytically calculated. Interaction forces, as mentioned earlier, can be used to estimate intention and to accommodate to human motion.
The remainder of this paper is organized as follows. The following section briefs the gripper design and the dynamic model of the fingers proposed in [
20].
Section 3 describes the interaction force estimation process, which is the main novelty of this work.
Section 4 presents experiments conducted to evaluate the accuracy of the estimated forces, and the results are discussed in
Section 5. Finally,
Section 6 presents the conclusions and possible lines of future research.
2. Underactuated Gripper for Human Manipulation
The main purpose of the gripper is to handle human upper limbs, so every finger was designed by considering the size of the distal section of a human forearm. Due to the soft surface of the human limb, two phalanxes were enough to provide a good balance between adaptation and mechanical complexity. Additionally, a four-finger configuration was adopted to provide a comfortable grasp, as can be seen in
Figure 1. To provide accommodation for different arm shapes and roll angle grasping variations, an underactuated approach was used. To avoid interference with the human skin, instead of using tendon-driven mechanisms, the fingers were based on the rigid link approach [
29], replacing the link that pushes from the outer side of the gripper with a compression spring. Thus, a multi-bar mechanism was employed to transmit the force from the actuator to the phalanxes. To estimate the relationship between the actuator torque and the forces at the phalanxes, the actual length of the spring had to be computed, so two absolute encoders were added at the passive joints of the phalanxes. This approach led to a finger capable of adapting to the human limb, driven by a single actuator and estimating the closing and opening force applied by the gripper and the external interaction forces caused by the human. In
Figure 2, the differences between the rigid links approach and the new compliant design are shown.
A previous prototype of the underactuated gripper designed for human manipulation (
Figure 2a) was presented by the authors in [
30]. The first prototype was composed of two rigid underactuated fingers without added mechanical compliance. Thanks to the angular sensor placed in the second phalanx and the actuator feedback, a machine learning model was trained to make an approximate estimation of the human interaction forces [
28]. Nevertheless, the actuator’s torque estimation was made through current sensing, which could induce some errors since the actuator had a gearbox with a considerable reduction ratio. Aside from that, due to the rigidity of the finger, active compliance control strategies had to be designed and implemented for safe human grasping.
To overcome these issues and improve the grasping force sensing capabilities, an improved version of the gripper was designed and presented in [
20]. In this design, one rigid link in each of the underactuated fingers was replaced by a spring (see
Figure 2b), adding passive compliance to the finger. A four-fingered gripper was implemented to provide a better grasp of the human upper limb, and the control electronics of the gripper were embedded in the gripper’s base. The angular sensors placed at the phalanxes (
and
joints) allow for the computation of all joint angles and the spring compression. Moreover, the addition of a compliant link in the kinematic chain of the finger provides a direct measurement of the torque exerted by the actuator, allowing for a more accurate computation of the kinetostatic model of the finger.
Kinetostatic Model of the Compliant Finger
In the model proposed in [
20], it is assumed that physical contact between the human and the surface of the phalanxes occurs at points located at distances
and
(see
Figure 3). The addition of an elastic link with variable length and the compression spring (
) in the kinematic chain of the finger add a new degree of freedom (DOF) to the system (the finger is a six-DOF mechanism which has five rotational joints and one prismatic joint). By replacing
with a rigid link of the same length
c at each time instant, the finger can be simplified to a multi-bar mechanism. As all link lengths and the angular positions of the phalanxes and the servo lever are known,
c and the length
h of the return spring (
) can be computed as follows:
where
g is the length of the line
-
and
is its angular position:
On the other hand, the force transmitted by the spring
(with
) is given by
where
and
are the elastic constant and the length in the resting position of the spring
x, respectively, and
(with
) is the actual length of
. Hence, the actual torque at the actuator
is given by
where
is the relative orientation between
and the normal to the servo lever, computed as
The static equilibrium of the mechanism can be computed by applying the principle of virtual work such that
where
,
and
are the contact points, the actuator and the return spring Jacobian matrices, respectively,
is the vector of the normal contact forces at the phalanxes,
is the actuator torque obtained in Equation (
4) and
is the force exerted by spring
obtained in Equation (
3). Finally, the normal contact forces at the phalanxes can be obtained by solving Equation (
6):
Please refer to [
20] for more information about the derivation of the model. With this model, the Cartesian forces at the contact points in the designed gripper can be obtained, and this information can be used to measure both the grasping and interaction forces between the robot and the grasped object or person.
3. Computation of the Interaction Forces
During object manipulation, the only forces involved in the gripper are the grasping forces and the dynamic behavior of the object. In contrast, when grasping a human limb, two possible scenarios may happen:
The human is completely passive (i.e., the human does not apply any force). In this scenario, then the gripper is exerting a static grasp, and since the human limb is in equilibrium, the forces applied by all fingers are the same.
The human applies forces to the gripper. In this situation, to maintain the grasp of the human limb, some fingers have to apply more force to compensate for human interaction.
During human limb manipulation, a human can apply forces (i.e., interaction forces) on purpose. The interaction forces can be used to provide robot accommodation to the movements of the humans, shared control, user intention estimation or just as a safety stop or release detection. In this section, these interaction forces are extracted from the Cartesian forces discussed in
Section 2.
With the current finger arrangement (see
Figure 4), where all the axes are parallel to the
Y-axis, it is clear that forces along such an axis did not produce any effect over the fingers’ springs, so they could not be measured. Nevertheless, this configuration maximized the measurement sensitivity along the
X-axis, and poor sensitivity along the
Z-axis was expected, as the gripper was designed to allow the human to release it easily. Moreover, as the gripper had two parallel couples of fingers, it would also be possible to estimate the torques around the
Z-axis.
From this point forward, individual Cartesian forces relative to the gripper Cartesian frame are referred to as for every phalanx and finger . Likewise, is the component of the force along the X-axis.
By applying the equilibrium of the forces along the gripper’s
X-axis, the lateral interaction forces can be obtained as the sum of the horizontal components of the forces
and
for every finger:
Similarly, the forces along the gripper’s
Z-axis are computed as the sum of the vertical components of the forces
and
for every finger:
Finally, the interaction torque is computed as the difference of the
X-axis components of the forces measured in the fingers in the opposing corners (1 and 3 as well as 2 and 4) and its distance to the
Z-axis (
):
4. Experiments and Results
A gripper with four fingers was implemented using FDM 3D printers in PETG plastic and joints with miniature ball bearings. A total of eight magnetic absolute angular sensors (as5048A from ams-OSRAM AG) with SPI outputs were added to the passive joints of the phalanxes. Each finger had a smart servo actuator (Dynamixel XC430-W150 from Robotis) capable of a maximum torque of 1.6 Nm and a 12-bit angular resolution. A compact version of an Arduino Mega 2560 microcontroller was embedded in the gripper that reads the sensors and communicates with the servos, providing synchronized data logging to the host computer.
To test the performance of the proposed model, the gripper was attached to the flange of a sensitive collaborative robot known as Panda (Franka Emika GmbH, Germany), which is capable of six-axis force sensing and whose readings were taken as the ground truth. During the experiments, forces were extracted from both the proposed model and the Panda robot. A Linux-based computer running ROS was the controller of the experiments. It communicated in real time with both the Panda robot arm and the gripper controller.
Two types of experiments were performed. In the first one, after gripping a volunteer’s arm, the robot arm remained static while the person exerted force in different directions. In the second experiment, the volunteer moved his or her arm, and the robot maintained a compliant grip through the trajectory.
4.1. Measurement of the Interaction Forces
The first experiment was designed to evaluate the accuracy of the proposed method for the estimation of interaction forces with the underactuated gripper. The volunteer sat in front of the robot in a comfortable position and placed his or her forearm in the gripper. The actuators of the gripper were commanded with a constant PWM value of 250, grasping the volunteer’s forearm. The robot remained still during the experiment to avoid reading of the interaction forces induced by the robot’s movement.
Three different tests were performed. First, the volunteer was asked to gradually apply a force in one direction until a maximum force threshold (10 N) was measured by the robot arm and then progressively apply the same force in the opposite direction along the X-axis in both cases. In a second test, the same action was performed, this time along the Z-axis. Finally, the human was asked to rotate his or her arm around the gripper’s Z-axis until a maximum torque threshold (1 Nm) was measured to check if the torques were also correctly obtained. During the whole experiment, a real-time graphical representation of the forces measured by the robot was displayed on a screen to provide a visual feedback reference for the volunteer.
Figure 5a,c show that the forces obtained by the gripper on the
X-axis and the torques on the
Z-axis followed the ground truth data with a slight deviation. However, the gripper often returned higher values around the peaks. This likely happened because of unmodeled friction. Nevertheless, the differences were not too significant. In terms of error, the estimation of the force in the
X-axis presented an RMSE of
N (and an MAE of
N), whereas the estimations of the torque on the
Z-axis presented an RMSE of
Nm (and an MAE of
Nm).
Figure 5b presents the results for the estimation of the lineal forces along the
Z-axis. In this case, the proposed model was not reliable, as noted from the significant differences in magnitude between the robot measurement and the estimated value with the gripper model. Due to the properties of the gripper, when the volunteer applied a force in the negative direction of the
Z-axis, the phalanxes’ configuration changed to release the user, but the spring length remained almost unaltered, as can be seen in
Figure 6a,b. On the contrary, when the volunteer applied a force in the positive direction of the
Z-axis, the base of the fingers was reached (
Figure 6c). At this point, increasing the force had null effect over the fingers (the force was absorbed by the base of the gripper), so it could not be estimated. Nonetheless, it is worth noticing that the measured and estimated forces along the
Z-axis were correlated, and the peaks were aligned, meaning that the force direction was correctly obtained and the magnitude, although attenuated, was consistent through the experiment.
4.2. Active Compliance
In the second experiment, the estimated force or torque was used to achieve active compliance. This time, after the robot gripped the human arm, the volunteer was asked to repeat the same procedure of the previous experiment, but this time, the robot followed the human motion according to the control scheme shown in
Figure 7, canceling the interaction forces. This experiment is an example of a practical application of the presented model.
During these experiments, the volunteer performed a linear motion on the
X-axis and a rotation around the
Z-axis. Linear motions along the
Z-axis were not considered in this experiment due to the inability of the gripper to accurately estimate forces in this direction (as shown in the results of the previous experiment). The results (see
Figure 8) include the trajectories of the force computed by the Panda robot arm, used as a ground truth measurement (blue plot), the forces estimated by the compliant gripper (red plot) and the position (green plot) and velocity (purple plot) of the robot effector over time. It can be observed how, in all cases, the force increased steadily until a peak was reached just before the effector reached its target position in both directions. In all presented tests, the grip was always well-adjusted and maintained, regardless of the force magnitude and direction.
5. Discussion
The presented method provides external force measurement at the fingers with a proper estimation of the magnitude of the forces in the direction of the main finger actuation (X-axis), and thanks to the four-finger configuration, an estimation of the torque around the Z-axis was also measured. A limitation of the prototype with its current parallel configuration is its inability to measure the interaction forces in the direction of the axes of the phalanxes (Y-axis). The interaction forces in the direction inside the gripper (positive Z-axis) are physically limited by the contact with the palm, and those outside the gripper (negative Z-axis) are detected with a large estimation error.
The passive compliance of the gripper is not only used to measure the forces. It also provides comfort and safety, as the user can release him or herself when needed. The range of measurable forces can be increased with stiffer springs. In this case, the active compliance method can be used to make the interaction with the robot safer and more responsive.
A close approach was taken in [
31], where a tendon-driven gripper with underactuated fingers was presented. They implemented a similar reversible linear actuator using a spring. The linear actuator that drives the closing cable has force sensing and control capability. In this way, the finger is compliant, and the effects of the interaction forces at the actuator are measured. However, the configuration of the underactuated section is not monitored, so no estimation of the Cartesian forces can be obtained.
Another related approach [
32] provides adaptive underactuation thanks to the fin ray structure of the fingers and intrinsic compliance due to the elasticity of the construction material. The authors developed a model to determine the surface forces based on the structural deformation of the finger beams. In this way, this gripper also provides compliance and force estimation capability. Their approach shows similar limitations in measuring forces along the
Y- and
Z-axes. Thus far, the proprioceptive information is obtained with the help of an external camera, limiting the practical application of this method.
6. Conclusions
This work presented a novel method to obtain the interaction forces in a low-cost compliant gripper with elastic links, uniquely using the gripper’s own sensors. Specifically, the interaction forces are extracted from an analytical model of the Cartesian forces in the gripper during contact. This tactile information is particularly useful in pHRI for complementing visual or range information in close proximity, where the robot and human bodies often provoke occlusions. Although some robot arms already provide force estimation, data extracted from the grasp allow the use of force control schemes in robot manipulators not equipped with force sensors as well.
In order to test the system, the gripper was attached to a commercial, redundant and sensitive robot arm (Panda from Franka Emika). This robot provides force measurement, which was used as a reference to validate the proposed model. The tests consisted of grasping a human arm and then asking the volunteer to apply different forces or torques on the X- and Z-axes, first keeping the robot arm static and then allowing compliant motion. The results for the forces along the X-axis and torques around the Z-axis were very similar to the reference. However, the amplitude of the forces along the Z-axis returned by the model were smaller than those in the reference, providing an unreliable estimation. This problem was intrinsic to the gripper configuration, as the gripper was explicitly designed to allow humans to release themselves by applying a force on the Z-axis. Yet, the force estimation and ground truth measurement were correlated and quite aligned even in this case.
Depending on the expected dimensions of the human forearm (or other body parts), changes in the design parameters can make the system more sensitive along the Z-axis. Reducing the distance between opposing fingers while increasing the lengths of the phalanxes to avoid a reduction in the diameter of the graspable forearm will make the normal of the contact surfaces more aligned with the gripper’s Z-axis. Additionally, changes in the estimation algorithm can be performed to include hard-to-model friction effects. In particular, machine learning methods have been successfully used in previous works.
Future works will focus on studying the trade-off between increasing the force sensing capabilities of the gripper and increasing the passive compliance of the grasp to maximize both variables of force sensing and safety. Moreover, more accurate and safe handling of the human body could be achieved by taking further advantage of the proprioceptive sensing of the gripper and developing methods that provide information on the limb-grasping location. Furthermore, active grasping force control could be implemented in combination with the interaction force estimation to achieve a gentle grasp of the human limb while ensuring the safety of the interaction.