Manipulating deformable objects using robotic systems may be useful for a broad range of applications, including but not limited to industrial seafood processing, food inspection, food packing, or at-home meal-assistance. Deformable object manipulation is a challenging task in robotics. Existing robotic end effectors that can perform manipulation of deformable objects often feature multiple articulated joints in fingers or employ active surfaces to achieve desired levels of control. Such approaches, however, are typically mechanically complex and difficult to adopt in food processing settings where food safety is paramount. Alternative approaches include soft grippers, which may be underactuated and unable to reposition items in-grasp. Developing mechanically simple, dexterous, and gentle systems for manipulating deformable objects, for example food items, may be useful for the adoption of robotic systems as assistive devices.
According to an example embodiment of a system for manipulating deformable objects, the system may comprise a baseplate and at least one appendage actuation module configured to mount on the baseplate. The at least one appendage actuation module may include an appendage of rigid and elongate construction, a platform, and at least one actuation device, the at least one actuation device in coupled arrangement with the appendage and the platform to cause the appendage to move in at least three degrees of freedom, at least including an axis of linear translation and an axis of rotation, with respect to the baseplate. The at least one appendage actuation module may be capable of actuating the appendage with sufficient force to manipulate the deformable objects along a plurality of degrees of motion, the plurality of degrees of motion at least including three axes of rotation.
The at least one actuation device may include a linear actuation device, a rotation actuation device, a spherical actuator, another actuation device, or a combination thereof. The at least one actuation device may also be not more in number than a number of degrees-of-freedom of movement of the appendage with respect to the baseplate.
The system may further include a spherical joint linkage statically coupled with the platform. The appendage may be coupled mechanically with the spherical joint linkage and the at least one actuation device may be configured cause the appendage to pivot around a point internal to the spherical joint linkage. The at least one actuation device may include a rotation actuation device and a horn, the horn coupled mechanically with the rotation actuation device and configured to cause the appendage to pivot around the point internal to the spherical joint linkage. The horn and the appendage may be coupled mechanically using at least one ball joint linkage or ball head buckle linkage.
At least a portion of the appendage may be configured to be detachable. The baseplate may further include coupling members, the coupling members configured to mount the baseplate onto a mechanical, robotic, or biological apparatus.
The system may further comprise at least one sensor configured to detect a corresponding property of the at least one appendage during operation. The at least one sensor may include a position sensor configured to detect a position state of the at least one actuator during operation of the system. The at least one sensor may also include a force-torque sensor, the force-torque sensor configured to couple mechanically with the appendage and to detect a force applied to the appendage. The system may additionally comprise a processor configured to compute a current position of the appendage and an end position of the appendage based on properties detected, to compute operations for the least one actuator to move the appendage from the current position computed to the end position computed, and to cause the at least one actuator to move the appendage based on the operations computed.
The deformable objects may be food items.
According to another example embodiment, a method for manipulating deformable objects comprises causing at least one appendage, mechanically coupled to a baseplate, a platform, and at least one actuator, to move in at least three degrees-of-freedom, at least including an axis of linear translation and an axis of rotation, with respect to the baseplate. The method may further comprise positioning the at least one appendage to manipulate the deformable object along a plurality of degrees of motion, the plurality of degrees of motion at least including three axes of rotation.
Manipulating deformable objects may include grasping, pinching, rotating, scooping, lifting, or other operations. The method may further comprise concurrently transporting and manipulating the deformable objects.
The method may further comprise sensing properties of the appendage. The method may still further comprise operating the at least one actuation device based on the properties sensed in a closed feedback loop. The method may also further comprise grading the deformable objects based on the properties sensed, wherein grading includes evaluating the size, weight, hardness, or other characteristics of the deformable objects.
Positioning the at least one appendage may include computing a position of the at least one appendage based on the properties sensed using an inverse kinematic model for a plurality of actuators.
The method may further comprise positioning concurrently a plurality of appendages to manipulate the deformable object.
According to another example embodiment, a system for manipulating deformable objects may comprise means for enabling at least one appendage, mechanically coupled to a baseplate, a platform, and at least one actuator, to move in at least three degrees-of-freedom, at least including an axis of linear translation and an axis of rotation, with respect to a baseplate. The system may further comprise means for positioning the at least one appendage to manipulate the deformable object along a plurality of degrees of motion, the plurality of degrees of motion at least including three axes of rotation.
The foregoing will be apparent from the following more particular description of example embodiments, as illustrated in the accompanying drawings in which like reference characters refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating embodiments.
A description of example embodiments follows.
An example embodiment of the present invention draws inspiration from numerous cultures that use chopsticks to manipulate skillfully a wide array of foods without damaging the foods, including highly-deformable items, such as sushi. Chopstick-like appendages, when used as grippers, may be able to close on something as small as a bean or a single grain of rice but still open up large enough to support a banana laid across the chopstick-like appendages, similar to a forklift.
In example embodiments of a system similar to the system 102, the appendage 114-1, 114-2 may be configured as grippers. The appendage 114-1, 114-2 may be constructed from various materials, such as inexpensive aluminum, and may be easily removed and replaced, for example, by affixing the appendage 114-1, 114-2 using a screw mechanism as shown at least in reference to
In some embodiments, the at least one appendage actuation module 104-1, 104-2 may be configured to operate independently of other appendage actuation modules 104-1, 104-2. In further embodiments, a system may include additional appendage actuation modules, for example, three or four appendage actuation modules configured to mount on the baseplate 106. Using additional appendage actuation modules may provide improved stability and grip when manipulating deformable objects.
The system 102 for manipulating deformable objects may include linear actuation devices 110-1, 110-2 to cause the appendage 114-1, 114-2 to move along an axis of linear translation and may include rotation actuation devices 112-1, 112-2 to cause the appendage 114-1, 114-2 to move along an axis of rotation. Optionally, the system 102 may include sensor units 116-1, 116-2 mechanically coupled to the appendage 114-1, 114-2 to sense forces applied to the appendage 114-1, 114-2. The appendage may also include a replaceable cover 118-1, 118-2, e.g., a rubber tip cover.
In some example embodiments, the rotation actuation devices 112-1, 112-2 may include rotation servomotors, which may include a rotation actuator and a sensor for determining a rotation position of the rotation actuator. In other example embodiments, the linear actuation devices 110-1, 110-2 may include linear servomotors, which may include a linear actuator and a sensor for determining a linear position of the linear actuator. The rotation actuation devices 112-1, 112-2 and linear actuation devices 110-1, 110-2 may be operatively coupled with a processor, the processor commanding the rotation actuation devices and linear actuation devices to cause the appendage 114-1, 114-2 to move into a desired position. The processor may further use sensor information from the rotation servomotors or the linear servomotors to determine a position of the appendage 114-1, 114-2.
Example embodiments similar to the system 102 of
The at least one actuation device may include linear actuation devices 210 and rotation actuation devices 212-1, 212-2, 212-3, 212-4. The linear actuation devices 210 may be coupled mechanically with a lead screw 226 and a linear axis rail 228, the linear axis rail coupled statically to the baseplate 206 and coupled mechanically to the platform 208-1, to cause the translation of the platform 208-1 with respect to the baseplate 206.
The appendage 314 may include the backend 314b, a sensor unit 316, and a frontend 314a. The sensor unit 316a may include a sensor mount 350, a sensor 348, for example, a force-torque sensor, and a sensor-appendage interface 346. Furthermore, the appendage may be coupled mechanically with a spherical joint linkage 352, the spherical joint linkage 352 including a socket 353 and spherical joint 354, to enable the appendage 314 to pivot around a point internal to the spherical joint linkage 352. The rotation actuation device 312 may be configured to cause the appendage 314 to pivot around the point internal to the spherical joint linkage 352. The appendage 314 may also be configured to couple with additional actuation devices (not shown). Furthermore, at least a portion of the appendage 314, for example, the frontend 314a, may be configured to be detachable to facilitate replacement of the portion of the appendage.
The sensor 448 of the sensor unit 416 may include a force-torque sensor. The use of a force/torque sensor may provide tactile feedback of forces applied to an appendage, for example, the appendage 414, which may be useful for manipulating deformable objects, including food items, that are easily damaged. The force/torque sensor may include a 6-axis force/torque sensor and may have a measurement range of ±25 N force and ±135 mNm torque.
In some embodiments of a system for manipulating deformable objects, a processor may be configured to couple with a sensor to accept measurements from the sensor. The measurements, for example, force readings from a force/torque sensor, may be used in the grading of food or as part of a feedback loop for controlling the appendages. In other embodiments, the force/torque may be omitted as a cost-saving measure.
For some embodiments of a system for manipulating deformable objects with multiple actuation devices, for example the appendage actuation module 504a, kinematics for controlling the appendage 514 may not fit within predefined frameworks for forward or inverse kinematics. For example, the Denavit-Hartenberg parameter formulation does not apply for the system 102, 202, as well as the appendage actuation platform 504a, due to the non-serial nature of the actuators of the system. For such systems, the inverse kinematic problem, which may need to be derived, may be formally defined as: given an XYZ position of a tip of the appendage, solving for rotation angles, for example, a yaw and a pitch angle, of the horns of the rotation actuation devices and a rotational position of the linear actuation device.
The motion of a multi-body structure including the appendage 514 and the rotation actuation devices 512-1, 512-2 may be modeled as a pivot about the spherical joint linkage 552. The spherical joint linkage 552 may be used to designate the reference frame 558, the reference frame 558 enabling the use of spherical coordinates by considering the appendage as an R-vector with a length of lc, as shown in Table 1 for an example embodiment of a system for manipulating deformable objects. The reference frame 558 may define a pitch plane 560, for example, a YZ plane, and a yaw plane (not shown), for example, an XZ plane. Movement of the appendage 514 along the yaw plane (not shown) and the pitch plane 560 may be caused by the rotation actuation devices 512-1, 512-2.
Spherical angles Ψ and Φ may be used to represent the rotation of the appendage with respect to the spherical joint linkage 552. The spherical angles may be derived using EQNS. 1-4, in which X and Y may be a desired or known position of the appendage 514 with respect to the XYZ reference frame 558 and r is the projection of the R-vector in an XY plane of the reference frame 558 calculated using Ψ. dp may represent a vertical displacement of the entire platform 508.
Returning to
The appendage-linkage circle 562c and the rotation-actuator circle 564c intersect at intersection point 566, the intersection point 566 corresponding to the intersection of the horn 538-2 and the ball joint head buckle linkage 540-2a. The intersection point 566 represents a desired location of the horn, which may be solved for to obtain a desired rotation angle of the horn.
Respective locations of the two spheres may be found using the spherical coordinates and the reference frame 558 of the pivot. The position of the origin of the appendage-linkage sphere 562a may be computed as:
where lb is the distance from the reference frame, i.e., the pivot of the spherical linkage joint 552, to the connection point of the appendage to either of the rotation actuation devices. lb may be lp for the connection point of the rotation actuation device 512-2 in the pitch plane or ly for the connection point of the rotation actuation device 512-1 in the yaw plane.
When considering one of the rotation actuation devices, for example, the rotation actuation device 512-2 in the pitch plane, also referred to as the pitch rotation actuation device, motion is constrained to the YZ-plane of the reference frame 558 and the origin of the rotation-actuator sphere 562a is coincident with the axis of rotation of the pitch horn 538-2. When the appendage 514 moves around, the appendage-linkage sphere 562a may move out of the plane of interest, i.e., the pitch plane 560, meaning a circular-cross section between the appendage-linkage sphere 562a and the pitch plane 560, i.e., the appendage-linkage circle 562c, will change in radius and location.
Combining x=0 as an equation of the pitch plane 660 with the general equation of a sphere describes the circular intersection of the pitch plane 660 and the appendage-linkage sphere 662a, and yields:
The right-hand side of Eqn. 8 is the projected radius rproj and xp is the subtracted value for a from the equation of a sphere. b and c are yp and zp, respectively.
The intersection points of the appendage-linkage circle 662a and the rotation-actuator sphere 664a may be calculated by first finding a distance between the respective origins:
In the above Eqn. 9, (h,v) correspond to horizontal and vertical coordinates of the respective circle centers. A horizontal distance between the center of one circle and a radical line of the two circles is a line that joins the two intersection points. This quantity is found by combining the equations of the two circles, i.e., the appendage-linkage circle 662b and the rotation-actuator circle 664b, and solving for a horizontal and vertical coordinate of the two intersection points, given by:
EQNS. 9-11 consider a general case of circular intersections. A pair of circular intersection points with respect to the reference frame, e.g., the reference frame 558 of
After filtering out the intersection point outside a max range of motion of the horn 638-2 of the rotation actuation device 612-2, a displacement angle may be determined for the rotation actuation device 612-2. For the calculated intersection points in the pitch and yaw planes (y,z) and (x,z), respectively, and the locations of the pitch and yaw actuator circles (yps, zps) and (Xys, Zys), respectively.
The calculations described above provide the positions of the horn 638-2 of the rotation actuation device 612-2 with respect to the position of the appendage 612 to compute δp 668. Additional similar calculations may be performed for each additional rotation actuation device, for example the rotation actuation device 612-1 in the yaw plane to compute δy.
The positional accuracy of an example embodiment of a system for manipulating deformable objects may be validated by incorporating retroreflective markers on to an appendage. The retroreflective markers may be threaded directly onto a tip of the appendage and the appendage may be offset appropriately. Positions of the appendage, that is, the {x,y,z} locations of the tip of the appendage are observed with respect to a zero position of the tip. The appendage is commanded to move to 1,000 positions from a uniform distribution in a theoretical workspace of the appendage. In this embodiment, the workspace spans±40 mm along a X and Y axes and 35 mm a Z axis. Positions of the retroreflective markers may be observed using a motion capture system, e.g., an OptiTrack motion capture system, and correlated through ROS. Pose errors between positions commanded by the system and positions observed by the motion capture system are computed as the L2-norm of the respective positions.
In some example embodiments of a system for manipulating deformable objects, sensors may be coupled mechanically with appendages to detect forces applied to the appendages, for example, forces exerted on the appendages by a food item while grasping the food item. Sensitivity of the system to the forces applied may be evaluated by performing striking motions on objects of various shore hardness.
Objects may include platinum silicone rubbers (Smooth-On) of shore values of 00-40, 00-45, and 00-50 and may further include 3D-printed objects of shore hardness A-83 and A-95. The objects may be positioned directly between appendages in a gripping configuration and the appendages may be commanded to close to a zero position (fully grip). The object may then be released, and the process repeated.
In both the force readings of
As previously outlined, in some example embodiments of a system for manipulating deformable objects, the system may be used to grasp and manipulate, including rotate, food items. A capacity of the system to perform grasping and manipulating operations may be evaluated using a set of small, deformable food items. The system may be teleoperated into a repeatable grasping posed and the food items positioned with respect to the system. Appendages of the system may be actuated into a closed position around the food item and held in the closed position. The food items may be lifted 25 cm above the table and linearly translated 20 cm at 0.2 m/s for three cycles. The food items may further be rotated 90° around the Y and Z axes.
Table 3 discloses the results of experiment for grasping and rotating food items along with the weight and dimensions of the respective food items. If the food items remain grasped by the appendages during translation and rotation, respective cells for the food item of Table 3 are marked as success (Y). If the food items slip out of the grasp of the appendages or disintegrates at any point during the translation or the rotation, the respective cells of the food time of Table 3 are marked as failure (N).
The example embodiment of the system for manipulating deformable objects, including food items, performed well during a majority of trials. The nigiri slipped out during movement, which may be attributed to the grasp not being centered in a center of a heavy rice base of the nigiri and a piece of tuna on the nigiri was not secured. Grasping and transporting the nigiri may be improved by applying an agnel or orthogonal to a table under the nigiri. The frozen scallop may have been difficult to grasp due to the lubricity and rigidity of the frozen scallop. Otherwise, round or spherical objects normally considered to be unstable when grasped at two points were successfully secured during trials.
In additional embodiments, a method for manipulating deformable objects comprises causing at least one appendage, mechanically coupled to a baseplate, a platform, and at least one actuator, to move in at least three degrees-of-freedom, at least including an axis of linear translation and an axis of rotation, with respect to the baseplate. The method may further comprise positioning the at least one appendage to manipulate the deformable object along a plurality of degrees of motion, the plurality of degrees of motion at least including three axes of rotation.
Manipulating deformable objects may include grasping, pinching, rotating, scooping, lifting, or other operations. The method may further comprise concurrently transporting and manipulating the deformable objects.
The method may further comprise sensing properties of the appendage. The method may still further comprise operating the at least one actuation device based on the properties sensed in a closed feedback loop. The method may also further comprise grading the deformable objects based on the properties sensed, wherein grading includes evaluating the size, weight, hardness, or other characteristics of the deformable objects.
Positioning the at least one appendage may include computing a position of the at least one appendage based on the properties sensed using an inverse kinematic model for a plurality of actuators.
The method may further comprise positioning concurrently a plurality of appendages to manipulate the deformable object.
In further embodiments, a system for manipulating deformable objects may comprise means for enabling at least one appendage, mechanically coupled to a baseplate, a platform, and at least one actuator, to move in at least three degrees-of-freedom, at least including an axis of linear translation and an axis of rotation, with respect to a baseplate. The system may further comprise means for positioning the at least one appendage to manipulate the deformable object along a plurality of degrees of motion, the plurality of degrees of motion at least including three axes of rotation.
The teachings of all patents, published applications and references cited herein are incorporated by reference in their entirety.
While example embodiments have been particularly shown and described, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the embodiments encompassed by the appended claims.
This application claims the benefit of U.S. Provisional Application No. 63/595,017, filed on Nov. 1, 2023. The entire teachings of the above application are incorporated herein by reference.
This invention was made with government support under 1928654 from the National Science Foundation. The government has certain rights in the invention.
| Number | Date | Country | |
|---|---|---|---|
| 63595017 | Nov 2023 | US |