Robot taping system and method of taping
10946526 ยท 2021-03-16
Assignee
Inventors
Cpc classification
B25J11/00
PERFORMING OPERATIONS; TRANSPORTING
B29C73/12
PERFORMING OPERATIONS; TRANSPORTING
B65H43/00
PERFORMING OPERATIONS; TRANSPORTING
B65H35/0013
PERFORMING OPERATIONS; TRANSPORTING
B25J9/06
PERFORMING OPERATIONS; TRANSPORTING
International classification
B29C73/12
PERFORMING OPERATIONS; TRANSPORTING
B25J9/06
PERFORMING OPERATIONS; TRANSPORTING
B65H43/00
PERFORMING OPERATIONS; TRANSPORTING
B25J11/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A robot taping system for applying a sticky tape onto of an object; the robot taping system comprising: a scanner to scan the object; a computer to generate a 3D model of the object from a scan of the object obtained by the scanner, the computer allowing a user to define a selected area and the computer generating a taping path for covering the selected area with the tape; a programmable robotic arm configured to move along a trajectory corresponding to the taping path; a taping tool attached to a free end of the robotic arm and comprising a tape holder rod to support a roll of the tape thereabout and from where the tape is dispensed; and a taping roller to contact a non-sticky side of the tape and to press the sticky side of a tape onto the selected area during movement of the robotic arm along the trajectory.
Claims
1. A robot taping system for applying a sticky tape having a sticky side and a non-sticky side onto a selected area of a surface of an object; the robot taping system comprising: a scanner to scan the object; a computer to generate a 3D point cloud model of the object from a scan of the object obtained by the scanner, wherein the computer allows a user to define the selected area and wherein the computer generates a taping path following a geometry of the surface based on the generated 3D point cloud model for covering the selected area with the tape; a programmable robotic arm configured to move along a trajectory corresponding to the taping path; a taping tool attached to a free end of the robotic arm, the taping tool comprising a tape holder rod to support a roll of the tape thereabout and from where the tape is dispensed; a taping roller to contact the non-sticky side of the tape and to press the sticky side of the tape onto the selected area during movement of the robotic arm along the trajectory, thereby applying the tape onto the selected area of the surface of the object and covering the selected area with the tape, and force feedback provided to control a pressing force applied on the tape to be within a range for proper tape attaching, wherein the pressing force is in line with a surface normal direction.
2. The robot taping system of claim 1, wherein the taping roller is attached to a compliance spring mechanism providing suspension to the taping roller to ensure conforming contact of the taping roller against the object.
3. The robot taping system of claim 1, further comprising a tape guiding roller provided between the tape holder rod and the taping roller at the non-sticky side of the tape to smoothly transmit the tape from the tape holder rod to the taping roller.
4. A method of taping a selected area of a surface of an object with sticky tape using the robot taping system of claim 1, the method comprising the steps of: (a) the scanner scanning the object; (b) the computer generating the 3D point cloud model of the object; (c) the user defining the selected area on the 3D point cloud model for corresponding taping on the object; (d) the computer calibrating relative positions of the object and the robotic arm; (e) defining taping parameters including speed and tape overlap ratio; (f) the computer generating a path for the taping tool following the geometry of the surface and determining corresponding trajectories for the robotic arm; (g) moving the robotic arm along the generated path while the taping roller presses the sticky side of the tape onto the surface so as to cover the selected area with the tape; and (h) controlling a pressing force to be within a range for proper tape attaching with force feedback, wherein the pressing force is in line with a surface normal direction.
5. The method of claim 4, wherein step (e) includes the user deciding on a taping manner for the object, the taping manner selected from a number of taping manners including: vertical taping, horizontal taping, and wrap-around taping.
6. The method of claim 4, wherein step (e) includes the user selecting a start point and an end point for a first segment of the path to be generated in step (f).
7. The method of claim 6, wherein step (e) includes the computer calculating an initial taping orientation based on the start point and the end point selected for the first segment.
8. The method of claim 6, wherein step (e) includes the computer numerically calculating a start point and an end point for each of a number of subsequent segments of the path to be generated in step (f).
9. The method of claim 8, wherein step (e) includes the computer calculating a taping orientation for each of the number of subsequent segments based on the start point and the end point numerically calculated by the computer for each of the number of subsequent segments.
Description
BRIEF DESCRIPTION OF FIGURES
(1) In order that the invention may be fully understood and readily put into practical effect there shall now be described by way of non-limitative example only exemplary embodiments of the present invention, the description being with reference to the accompanying illustrative drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
DETAILED DESCRIPTION
(21) Exemplary embodiments of a robot taping system 10 and method 100 of taping will be described below with reference to
(22) In the automatic robot taping system 10, in order to realize the robot taping, a specific end-effector or taping tool 20 to properly attach masking tape 90 on the surface of an object 80 is very important. Meanwhile, a motion planning strategy with detailed taping path generation based on a 3D digital model of the object 80 such as a workpiece is crucial [5, 6]. Path planning of the taping process is not trivial because there are many geometric constraints between the object surface 80 and the masking tape 90 during the taping process. Given a workpiece 80, the taping method (including variables such as taping direction: vertical, horizontal, wrapping around taping etc.) needs to be defined. Not only the position but also the orientation of the taping tool 20 needs to be controlled in order to properly attach the tape 90 onto the workpiece surface 80. The pressing force applied on the tape 90 should be in line with the surface normal direction, and the pressing force need to be controlled within a range for proper tape attaching.
(23) The following questions need to be answered to make robot taping possible:
(24) 1. Given a surface with a certain geometry, how to cover the surface using tapes
(25) 2. For each tape segment, how to orient it so that it can be naturally attached onto the surface and goes to the target position.
(26) 3. How to compensate the force while taping
(27) In a first embodiment of the robot taping system 10 as shown in
(28) The part-fixing platform 50 is used to mount the part for taping, i.e., the object 80 to be masked. This platform 50 can either be a simple fixed base or a rotating platform. Alternatively, no platform may be required as the object 80 may be supported by other available appropriate structures such as a laboratory bench top or turntable.
(29) The taping tool 20 is used as the robot end-effector of the taping robot 60 to handle the tape 90 and conduct the actual taping process. As shown in
(30) In addition, a tape cutter 30 may be provided as the cutting tool 30 to allow separation of the tape segments. The requirements for the tape cutter 30 are firstly to be able to cut the tape 90 properly, and secondly to maintain the tape 90 in the location that is ready for the next taping step. As shown in
(31) Using the robot taping system 10, a first exemplary taping workflow as shown in
(32) A second exemplary taping workflow as shown in
(33) Defining the taping method and parameters may comprise the following steps: Decide a taping manner for a certain workpiece (for example, whether taping vertically, horizontally or wrapping around). Select start and end points for each taping segment in the taping paths. (described in greater detail in Section A.1 below) Determine correct initial taping orientation of the tape segment based on a numerical method. (described in greater detail in Section A.2 below)
(34) Generating a taping path for the taping area and planning a path of the robot 60 may comprise generating a robot end-effector path for each tape segment and determining corresponding robot joint trajectories.
(35) When executing the taping, in between adjacent tape segments, cutter action is preferably enabled to cut the tape after completing taping of each tape segment. Force control can be activated in the robot execution, using the force feedback.
(36) The present taping path planning approach is based on a 3D point cloud model of the object. Numerically, the 3D point cloud model can provide the 3D position of each point and existing software algorithms can be used to calculate the surface normal at that point.
(37) A. Point-to-Point Taping
(38) In point-to-point taping which comprises only a single segment of tape (for example from point A to point B as shown in
(39) 1) Modeling of the Taping Process
(40) In order to analyse a taping path on a surface of an object, a small taping element is used to describe the neighbourhood of a taping point. As shown in
(41) For the mini element, the taping starting point p.sub.i is the middle point of the starting edge of the mini tape element as shown in
z.sub.i=n.sub.i(1)
(42) Therefore, the next taping point p.sub.i+1 can be estimated as follows:
{circumflex over (p)}.sub.i+1=p.sub.i+y.sub.idl(2)
(43) Note that the taping point should lie on the surface. Therefore, a point {circumflex over (p)}.sub.i+1 is projected to the surface to get the next taping point p.sub.i+1. Numerically, this is to search for the nearest point on the surface to be the next taping point.
(44) Now the critical problem comes while determining the taping orientation of a small taping element. For taping on a flat surface, it is straightforward to know the X axis (and Y axis) of the tape as it does not change while continuously taping on the surface. However, this is not the case for taping on general or irregular surfaces. Therefore, in order to match the tape with the surface nicely, the tape elements need to be properly directed in order to satisfy the geometric constraints of the surface.
(45) As shown in
(46) In the present exemplary embodiment, width of the masking tape is no more than 2 cm, which is comparably very small. Therefore, it is valid to ignore the deformation (if any) of the tape along the width direction of the tape (actually, the twist line, V.sub.i, on the tape is a straight line in many situations, such as when taping a cylindrical surface, conical surface etc.).
(47) In the actual taping, as shown in
(48) Therefore, we have,
(49)
(50) Geometrically, the body frame of the two taping elements are identical (in orientation) when the tape are straight, the difference actually comes from a twist motion about this twist axis V.sub.i for an angle .sub.i. This angle is therefore the angle between z.sub.i and z.sub.i+1. Then, we have,
.sub.i=a cos(z.sub.i.Math.z.sub.i+1).(4)
(51) With such twist motion, it is understandable that the relationship between the orientation R.sub.i of the element frame of S.sub.i, and the orientation R.sub.i+1 of element frame of S.sub.i+1, are connected by the twisting motion,
R.sub.i+1=e.sup..sup.
where {circumflex over (V)}.sub.i is the skew-symmetric matrix of vector V.sub.i. Its corresponding rotation matrix is calculated by the SO(3) matrix e.sup..sup.
(52) Therefore the taping orientation will be
y.sub.i+1=e.sup..sup.
(53) In this way, the taping process can be conducted following the geometry of the surface.
(54) 2) Initial Taping Orientation
(55) Besides following surface constraints while taping, it is important to figure out the initial taping orientation in order to correctly tape to the target point as expected.
(56) In order to make sure that the tape correctly goes to the target position, we need to find the correct initial taping orientation that leads to the target based on the surface constraints described in the last section.
(57) To calculate the initial taping orientation, in point to point taping, we first need to get an initial guess of the orientation. In the taping scenario on a surface with no significant change in normal vector direction, the initial guess of the taping orientation is made such that it falls into the plane including the z.sub.0 and segment AB and and tangential to the surface, the y-axis, as shown in
(58)
where .sub.0=z.sub.0(ABz.sub.0).
(59) Based on this estimated initial orientation, the taping process is conducted following the taping method described above.
(60) The section curve of the taping surface and the plane S which include point B and perpendicular to AB is denoted by C.sub.S. With the starting and ending points A (x.sub.0,y.sub.0,z.sub.0) and B (x.sub.n,y.sub.n,z.sub.n) respectively, the taping process goes until C.sub.S, where the ending point for this taping path is P (x.sub.c=x.sub.n,y.sub.c,z.sub.c).
(61) The initial taping orientation solution corresponds to the ending target point B. In the initial guess, the ending point is on one side of B. Through testing on another two orientations, .sub.2=.sub.1+ and .sub.2=.sub.1, we can get an ending point that falls on the other side. (Initially, we let =20, and can be enlarged in case all three ending points fall in the same side).
(62) Let function s be the function mapping the initial angle to the ending point, and s(.sub.1)=P.sub.1 and s(.sub.2)=P.sub.2 where the target ending point is between P.sub.1 and P.sub.2. The solution of s()=B can be found using the Numerical Method (Bisection Method).
(63) For taping of cylindrical surfaces, we can make an initial guess with horizontal direction, and use Newton's Method to get the correct initial taping orientation.
(64) B. Surface Area Taping Strategy
(65) Following the point-to-point taping method described above, a surface taping strategy is introduced to cover a selected area with multiple tape segments.
(66) For an area of interest that does not have significant change of the surface normal direction, such as illustrated in
(67) For cylindrical shapes, the taping can be conducted continuously. In this case, only the initial pitch angle is needed to carry out the taping. The initial taping can be calculated based on the method described in the last section.
(68) For an area without significant change of the surface normal direction, and the cylindrical shapes, the above described method works nicely. It is however noted that there may be chances that adjacent tape segment may be separated instead of overlapping if the group of start and end points are not defined properly in the strategy plan, especially when the area has a large variation in the surface normal (such as for a spherical object). For special shapes, pre-knowledge is needed to define the strategy of defining the starting and ending points for taping. However, if such planning does not cover some area due to the large variation of the surface normal, the uncovered area may still be taped in a second stage.
(69) The taping orientation for each of the tape segments may be calculated by the computer from the start and end points for each of the tape segments needed to cover the selected surface.
(70) Taping Execution: Example of Taping Surfaces.
(71) To verify the efficiency of the robot taping system 10 and corresponding methods 100 to perform the taping task, taping of different shapes ranging from a planar surface, cylinder-like surface, free-form surface and rotationally symmetric surfaces were tested and found to be successfully taped using the above described robot taping system 10 and method 100.
Example 1: A Mechanical Part
(72) To illustrate the working process of the system 10 and method 100, taping of a mechanical part from an airplane engine was used.
(73) 1. 3D modeling. The digital model of the workpiece was scanned using a Kinect scanner. Numerical model was filtered, and the surface normal of each point was calculated. The scanned 3D model was as shown in
(74) 2. Decide the taping method for a workpiece (the taping method was decided by a human user in this example). The user also selected the starting and ending point for the first taping segment using a computer mouse to quickly select the points on the model. The presently disclosed method 100 generated the correct path for taping, as shown in
3. Calculate robot motion based on robot kinematics. The relative position between the robot and the workpiece was calculated ahead, and the cutter action was also generated accordingly in time sequence.
4. Taping Execution.
Example 2: Freeform Surface
(75)
(76) In cases where adjacent tapes may be separated if starting and ending points are not selected properly, this may be solved by adjusting the starting and ending points, or applying more tapes in between. For 2D free-form surfaces like the model in
(77) For cylinder-like surface taping, a wrapping around method can be used to cover the surface continuously using one single tape segment, as shown
(78) The above described robot taping system 10 and method 100 is thus able to mask with tape freeform surfaces, flat surfaces, cylinder-like surfaces and rotationally symmetric surfaces. This covers a major part of workpieces in most practical applications. For more complex surfaces, the object can be separated into several simple components and each component can be taped separately. In the present method 100, the geometric constraints between the masking tape and the surface are mathematically introduced. Based on the described method on taping across the surface from one point to another, the strategy for taping different geometries was disclosed. The path planning ensures that the tape is nicely attached to the surface. Such surface protection solution can be useful in many industrial applications such as spray painting, spot painting, plasma spraying and other related industrial applications such as surface covering before coating of mechanical part for repairing, crack repairing, and surface protection etc.
(79) Whilst there has been described in the foregoing description exemplary embodiments of the present invention, it will be understood by those skilled in the technology concerned that many variations and combination in details of design, construction and/or operation may be made without departing from the present invention.
REFERENCES
(80) [1] W. Chen and D. Zhao, Path planning for spray painting robot of workpiece surfaces, Mathematical Problems in Engineering, vol. 2013, 2013. [2] C. L. Baker, C. R. BAKER, D. G. GALATI, J. C. HAINES, H. Herman, A. J. KELLEY, et al., A supervised autonomous robotic system for complex surface inspection and processing, ed: Google Patents, 2014. [3] W. J. Hottendorf, BOX TAPING MACHINE, ed: Google Patents, 1972. [4] N. Horiguchi, Y. Kaneko, and S. Uda, Feeder of wrapping paper for coin wrapping machine, ed: Google Patents, 1992. [5] S. Izadi, D. Kim, O. Hilliges, D. Molyneaux, R. Newcombe, P. Kohli, et al., KinectFusion: real-time 3D reconstruction and interaction using a moving depth camera, in Proceedings of the 24th annual ACM symposium on User interface software and technology, 2011, pp. 559-568. [6] R. A. Newcombe, A. J. Davison, S. Izadi, P. Kohli, O. Hilliges, J. Shotton, et al., KinectFusion: Real-time dense surface mapping and tracking, in Mixed and augmented reality (ISMAR), 2011 10th IEEE international symposium on, 2011, pp. 127-136. [7] R. Murray, Z. Li, S. Sastry, and S. Sastry, A mathematical introduction to robotic manipulation: CRC, 1994. [8] Q. Yuan and I. Chen, Localization and velocity tracking of human via 3 IMU sensors, Sensors and Actuators A: Physical, vol. 212, pp. 25-33, 2014.