METHOD FOR CONTROLLING A GRIPPER
20240165800 ยท 2024-05-23
Inventors
Cpc classification
B25J9/1633
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/39505
PHYSICS
B25J9/1612
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/39543
PHYSICS
B25J13/083
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A method for controlling grasping of an object by a gripper provides for computing a reference position of a grasped object with respect to a reference system integral with the gripper, and monitoring a position of the grasped object. If a displacement of the grasped object with respect to the reference position is detected, the method provides for commanding the gripper to increase grasping force.
Claims
1. A method for controlling grasping of an object by a gripper, the method comprising steps of: a) commanding the gripper to grasp the object with a predetermined grasping force; b) measuring an effective grasping force; c) when a difference between the predetermined grasping force and the effective grasping force is below a predetermined threshold value, computing a reference position of the grasped object with respect to a reference system integral with the gripper; d) monitoring a position of the grasped object; and e) if a displacement of the grasped object with respect to the reference position is detected, commanding the gripper to increase grasping force.
2. The method of claim 1, wherein, following step e), the method is repeated from step d).
3. The method of claim 1, wherein the reference position is detected by at least one position sensor and/or at least one center of pressure sensor.
4. The method of claim 3, wherein the reference position is computed as an average of a set of measurements obtained, in a predetermined time interval, by the at least one position sensor and/or by the at least one center of pressure sensor.
5. The method of claim 3, wherein the displacement of the grasped object with respect to the reference position is detected if a difference between a position datum obtained by the at least one position sensor and the reference position is above a predetermined threshold value and/or if a difference between a position datum obtained by the at least one center of pressure sensor and the reference position is above a predetermined threshold value.
6. The method of claim 3, wherein, if the reference position is computed using the at least one center of pressure sensor, a grasping force sensor for detecting the effective grasping force is used as the center of pressure sensor, the grasping force sensor being suitable to carry out torque measurements, CoP.sub.X and CoP.sub.Y coordinates of a center of pressure being computed as:
7. The method of claim 1, wherein step a) is preceded by steps of: monitoring a grasping area to detect a presence of the object to be grasped; comparing a position of the object to be grasped with a predetermined grasping position, the predetermined grasping position being the position the object must assume to be grasped; and wherein step a) is carried out when a distance between the position of the object to be grasped and the predetermined grasping position is below a predetermined threshold value.
8. The method of claim 1, wherein, during step e), an increase of the grasping force is carried out continuously.
9. A gripper, comprising: a gripper body; at least two grasping jaws movable with respect to the gripper body between an idle open position and a closed position for grasping an object; at least one proximity sensor suitable to detect a presence of the object to be grasped within a field of vision of the at least one proximity sensor; a grasping force sensor, suitable to measure a grasping force exerted by the grasping jaws on the object; at least one center of pressure sensor, suitable to detect coordinates of a center of pressure between the grasping jaws of the gripper when the grasping jaws exert the grasping force on the object; and a processing unit programmed to carry out a method for controlling the gripper, the method comprising steps of: a) commanding the gripper to grasp the object with a predetermined grasping force; b) measuring an effective grasping force by the grasping force sensor; c) when a difference between the predetermined grasping force and the effective grasping force is below a predetermined threshold value, computing, using measurements received from at least one position sensor and/or the at least one center of pressure sensor, a reference position of the grasped object with respect to a reference system integral with the gripper; d) monitoring a position of the grasped object; and e) if a displacement of the grasped object with respect to the reference position is detected, commanding the gripper to increase the grasping force.
10. The gripper of claim 9, wherein the processing unit is programmed to repeat the method for controlling the gripper from step d) after having carried out step e).
11. The gripper of claim 9, wherein the processing unit is programmed to compute the reference position as an average of a set of measurements obtained, in a predetermined time interval, by the at least one position sensor and/or by the at least one center of pressure sensor.
12. The gripper of claim 9, wherein the at least one center of pressure sensor coincides with the grasping force sensor, the grasping force sensor being suitable to carry out torque measurements, the processing unit being programmed to compute CoP.sub.X and CoP.sub.Y coordinates of the center of pressure as:
13. The gripper of claim 9, wherein the at least one proximity sensor is an ultrasonic or infrared sensor.
14. The gripper of claim 9, wherein the grasping force sensor and/or the center of pressure sensor are made with a sensor unit array so as to provide a tactile skin, and/or with a force/torque sensor.
15. The gripper of claim 9, wherein the processing unit is also programmed to: monitor a grasping area, by the at least one proximity sensor, to detect the presence of the object to be grasped; compare a position of the object to be grasped with a predetermined grasping position, the predetermined grasping position being the position the object must assume to be grasped; and command the gripper to grasp the object with the predetermined grasping force when a distance between the position of the object to be grasped and the predetermined grasping position is below a predetermined threshold value.
16. The gripper of claim 9, further comprising proportional control means commandable by the processing unit to continuously control the grasping force.
17. The gripper of claim 14, wherein the sensor unit array is of the capacitive type.
Description
[0038] Further features and advantages of the control method and of the gripper according to the invention shall be made readily apparent from the following description of preferred embodiments thereof, provided purely by way of non-limiting example, with reference to the accompanying figures, wherein:
[0039]
[0040]
[0041]
[0042]
[0043]
[0044] In said drawings, a gripper for grasping an object according to the invention has been indicated schematically as a whole with the reference number 1.
[0045] The gripper 1 comprises a gripper body 10 and at least two gripper jaws 12 which are movable with respect to the gripper body 10 between an idle open position and a closed object-grasping position.
[0046] The jaws 12 may be moved by electric, hydraulic, pneumatic actuators, or combinations thereof.
[0047] The gripper 1 is provided with at least one proximity sensor 14 suitable to detect the presence of the object to be grasped within the field of view 14 of the proximity sensor 14.
[0048] For example, the proximity sensor 14 is positioned to direct the field of view 14, e.g., conical in shape, between the two jaws 12.
[0049] In the embodiment of
[0050] The gripper 1 is further provided with a grasping force sensor 16 (FS), suitable to measure the grasping force exerted by the jaws 12 on the object, and at least one center of pressure sensor 18 (CoPS), suitable to detect the coordinates of the center of pressure (CoP) between the jaws 12 of the gripper when the jaws exert a grasping force on the object.
[0051] In one embodiment, the force sensor 16 and the center of pressure sensor 18 coincide.
[0052] The gripper 1 is controlled by a processing unit 20 operationally connected to the proximity sensor 14, the grasping force sensor 16, the center of pressure sensor 18, and the jaw actuator means 12, and programmed to carry out a method for controlling the gripper based on information received from the sensors.
[0053] The processing unit 20 may be located within the gripper body 10, but may also be located externally to the gripper 1.
[0054] The control method described below enables the gripper 1 to stably grasp an object and to avoid slippage phenomena when the gripper holds said object between its jaws.
[0055] The following definitions will be used in the remainder of this description: [0056] Fm: grasping force measured with the grasping force sensor; [0057] F1, F2: predetermined values of the desired grasping force; [0058] ThF: threshold value of the grasping force below which the grasp may be considered stable; [0059] ThPos1, ThPos2: threshold values of the position detected by the proximity sensor; [0060] ThCoP: threshold value of the center of pressure.
[0061] As mentioned above, in one embodiment the at least one center of pressure sensor 18 coincides with the grasping force sensor 16. In this case, the effective grasping force (Fm) sensor is also able to measure torque. In fact, considering the X, Y, and Z axes as depicted in the figures, the processing unit 20 is programmed to compute the CoP.sub.X and CoP.sub.Y coordinates of the center of pressure as:
[0062] where M.sub.X and M.sub.Y are the measured moments of the effective grasping force sensor (Fm) along the X and Y axes, respectively, as shown in the figures, and where |F.sub.Z| is the modulus of the effective grasping force (Fm) along the Z axis.
[0063] In one embodiment, the proximity sensor 14 is an ultrasonic or infrared sensor.
[0064] In one embodiment, the force sensor 16 and/or the center of pressure sensor 18 are made with a sensor unit array, such as of a capacitive type, so as to make a tactile skin, and/or with a force/torque sensor.
[0065] Referring to the flowchart in
[0066] The gripper, by means of the proximity sensor(s) 14, monitors a grasping area to detect the presence of the object to be grasped (step 100).
[0067] Once an object has been detected, a comparison is made between the position of the object to be grasped (Pos) and a predetermined grasping position (Pos1) (step 102). The predetermined grasping position may be defined as the position the object must assume in order to be grasped correctly.
[0068] When the distance between the object position (Pos) and the grasping position (Pos1) is less than a predetermined threshold value (ThPos1), the gripper is commanded to grasp the object with a predetermined grasping force F1 (step 104).
[0069] The effective grasping force (Fm) is then measured (step 106). The grasping force sensor 16 may be used to measure the actual grasping force (Fm).
[0070] A comparison is then made between the predetermined grasping force (F1) and the effective grasping force (Fm) (step 107).
[0071] When the difference between the predetermined grasping force (F1) and the effective grasping force (Fm) is less than a predetermined threshold value (ThF), a reference position of the grasped object (or zero position) with respect to a reference system integral to the gripper is computed (step 108).
[0072] The position of the grasped object is then monitored as the object is transported from the pickup point to a release point (step 110).
[0073] If a displacement of the object from the reference position (step 112) is detected, the gripper is commanded to increase the grasping force (step 114), for example to a second predetermined grasping force value (F2).
[0074] In some applications, monitoring the grasping area and comparing the position of the object to be grasped (Pos) to a predetermined grasping position (Pos1) may not even be required. In these cases, the control method provides, as the first step, for directly grasping the object with a predetermined grasping force F1 (step 104).
[0075] In one embodiment, after increasing the grasping force, the reference position of the object is again monitored. If another displacement is detected, the grasping force is increased further. This closed-loop control may then be repeated several times until the gripper has reached the release position of the object.
[0076] In some embodiments, the increase in grasping force is performed continuously, such as through a PID-type control. In these embodiments, for example, the gripper comprises proportional control means controllable by the processing unit to continuously control the grasping force.
[0077] In one embodiment, the reference position is detected by the one or more position sensors, such as said proximity sensors 14, and/or the center of pressure sensor(s) 18.
[0078] In one embodiment, the reference position is computed as an average of a set of measurements obtained, in a predetermined time interval of, for example, one or two seconds, from the at least one position sensor and/or the at least one center of pressure sensor.
[0079] For example, a displacement of the object with respect to the reference position is detected if the difference between a position datum obtained from the at least one position sensor and the reference position is greater than a predetermined threshold value, and/or if the difference between a position datum obtained from the at least one center of pressure sensor and the reference position is greater than a predetermined threshold value.
[0080] In one embodiment, the control method described above is implemented with a finite state machine, the state diagram of which is depicted in
[0081] The five states are as follows: [0082] State 1IDLE. The jaws 12 of the gripper are open and no operation is performed. The proximity sensor 14 constantly monitors the grasping area to detect objects to be grasped. [0083] State 2GRASP. The processing unit 20 generates the desired force level F1. The gripper grasps the object but a stable grasp is not yet obtained, i.e., |F1?Fm>ThF. [0084] State 3COMPUTE ZERO. The reference position (Zero) of the object is computed. [0085] State 4HOLD. The gripper grasps the object and checks if the grasp is stable. [0086] State 5TIGHTEN. The desired force level F2 is generated by the processing unit 20. The gripper increases the force exerted on the object to prevent it from slipping.
[0087] In one embodiment illustrated in the diagram in
[0093] In the embodiment of
[0096] Therefore, the grasp control algorithm allows for: [0097] recognizing when the object is in the correct position for grasping; [0098] recognizing when the grasped object is properly held between the gripper jaws; [0099] recognizing if the grasped object is moving, so as to prevent it from slipping.
[0100] The algorithm therefore controls the gripper from the step of checking for the presence of an object between its jaws, and thus even before starting the actual grasping operation, until the completion of said grasping operation.
[0101] In the IDLE state, the gripper does nothing and waits to begin a grasping operation. When the position of the object is considered correct, i.e., the proximity sensor output is in the allowable range, the gripper is commanded to grasp the object.
[0102] Before moving to the next state, the stability of the grasp is checked. The stability is ensured by controlling the measured force, which must be close to the desired force (F1).
[0103] When this happens, with the object stably grasped between the gripper jaws, a reference position is computed. For this purpose, the position of the object is observed for a predetermined time interval, such as a couple of seconds. The reference position or zero may be computed as the average of the corresponding number of measurements taken. The reference position is then used in the hold state, and possibly in the tighten state.
[0104] In fact, in the hold state, any motion of the object with respect to the zero reference position thus computed will be compensated by increasing the grasping force to a second level F2. For this purpose, a closed-loop force control algorithm may be employed.
[0105] The OBJECT MOTION DETECTED transition may occur multiple times and may be compensated for by iterating the TIGHTEN state, even with multiple force levels greater with respect to the second force level F2.
[0106] In one embodiment, the zero position is computed as follows:
[0107] where CoPk is a vector containing the two components of CoP at the instant k, while n is the total number of CoPk values accumulated in a fixed time interval, also user-definable. Regardless of the length of the observation window, consisting of k norm values of the CoP, the grasping device will have to wait for these values to be collected in order to compute the zero position. The zero position, therefore, is updated with each new grasping operation.
[0108] Once the zero position is available, the algorithm provides for the grasping of the workpiece (HOLD). Only at this point will the processing unit of the grasping device evaluate, at each instant, the possible slippage of the workpiece.
[0109] In one embodiment, the norm D of the difference vector between the CoP and the zero position is evaluated against the predefined threshold. In formulas, this will be:
D=?zero?CoP.sub.i?, where [0110] Zero=[x.sub.0, y.sub.0] [0111] CoP.sub.i=[x.sub.i, y.sub.i]
[0112] CoP.sub.i is defined as the value of the CoP at the i-th instant, after computing the zero position. If and only if D exceeds a predefined threshold will the OBJECT MOTION DETECTED transition take place as a result of the detected slippage of the grasped workpiece.
[0113] The proposed control method achieves the intended purpose.
[0114] The grasping systems of the state of the art do not check whether the grasped object is grasped stably. The object is picked up and held without knowing whether the applied force matches the desired force (see, e.g., Costanzo et al., 2020). The control method according to the present invention solves this problem by instead checking whether the effective grasping force is close to a predetermined grasping force (STABLE GRASP transition: |F1?Fm|<ThF).
[0115] The grasping systems of the state of the art do not compute a reference position of the grasped object (as, for example, in Hasegawa et al., 2010). This may cause uncertainty in grasping. The present invention solves this problem by computing a reference position of the object when it is stably grasped. Once computed, this position does not change during the operation of the gripper.
[0116] In the grasping systems of the state of the art, when the center of pressure is used to detect slippage phenomena, it is measured by an additional sensor with a voltage output (see, for example, Hasegawa et al., 2010). In a preferred embodiment, the present invention solves this problem because both grasping force and center of pressure (CoP) are measured by the same sensor.
[0117] The control method according to the invention makes it possible to recognize when the object is in the correct position to be grasped.
[0118] By detecting the center of pressure, it is possible to know where the applied pressure is concentrated.
[0119] According to the proposed control method, a reference position of the grasped object is computed, with respect to which any displacement is then detected, only when the object is stably grasped.
[0120] The method according to the invention recognizes when the object moves from the reference position and applies a force correction accordingly.
[0121] A person skilled in the art may make several changes, adjustments, adaptations, and replacements of elements with other functionally equivalent ones to the embodiments of the method for controlling the grasping of an object and of the gripper according to the invention in order to meet incidental needs, without departing from the scope of the following claims. Each of the features described as belonging to a possible embodiment may be obtained independently of the other described embodiments.