Collaborative Pick and Place Using Indus
Collaborative Pick and Place Using Indus
Collaborative Pick and Place Using Indus
Visión Electrónica
Más que un estado sólido
https://doi.org/10.14483/issn.2248-4728
VISION ELECTRONICA
A CASE-STUDY VISION
resumen
electromagnet that met all the requirements was chosen, Two approaches may be used: thought software or using
the component has the following technical specifications: a physical procedure. The first one requires the software
Robot Studio, in which the CAD model of the tool
• Brand: Security Home.
is imported for its virtual calibration (Figure 2). Two
• Power supply: 12-14 VDC coordinate frames are created, one located on the tool
base and another on the TCP (Tool Central Point). Then
• Load capacity: 180 lbf (max). both structures are linked through a transformation
• Dimensions: 72x31x27 mm. matrix, which is calculated by the data provided. The
physical approach requires that the tool was mounted
An L shape plate was designed to couple the at the robot flange; the Teach Pendant offers a series
electromagnet to the robot’s endpoint. The longest part of options to calibrate the robot tool. According to the
of the plate is used to connect the robot’s flange to the electromagnet geometry, the most suitable one was the
tool trough M6 screws [10]; in the shortest side of the mode with 3 points and one axis; therefore, that method
plate, the electromagnet is located, which is attached was selected. The electromagnet center is located at the
via a couple of M5 screws. In Figure 1 is presented the same position with three different orientations. Next,
machine tool design. using a vertical axis that crossed the fixed point, the tool
approach axis is aligned with it, and an approximation
process is made to the fixed point. The robot controller
Figure 1: Machine tool design intended for metallic
automatically computes a transformation matrix that
pieces gripping.
represents the tool.
Source: own
The P&P requires two processes related to the
Source: own
piece, attachment, and release; the first one was solved
by using the electromagnet and the proposed tool
as well, the second process demanded an additional Table 1 shows information related to the tool
component called antiremanent module, whose function calibration process. The position data in both procedures
is to demagnetize the tool, this effect was reached in an is relatively comparable. On the other hand, orientation
average time of 0.5 s. results show a considerable difference, since the virtual
process is no susceptible to human error, the data
2.1.2. Tool calibration provided from this method was chosen. The most likely
reason for the orientation difference has to do with the
With the tool assembled and mounted in the axis aligning process in the physical approach, which is
manipulator, the calibration process was carried out. human vision guided, hence highly subject of error.
Visión Electrónica Vol. 14 No. 1 (2020) • January • p.p. 72-78 • ISSN 1909-9746 • ISSN-E 2248-4728 • Bogotá (Colombia)
75 C. A. Pinzón-Quintero, Á. A. Joya-Quintero, F. González-Roldán and P. F. Cárdenas-Herrera
Table 1: Comparison of the tool data calibration results. Position (X, Y, Z) expressed in (mm); orientation expressed
in quaternions (Q1, Q2, Q3, Q4).
Source: own
Source: own
2.2. Robot programming and simulation in Robot A set of specialized coordinate systems called
Studio workobjects were located at the same point in the beam
for each robot. The primary purpose of the workobjects is
The robot’s programming and simulation started by to guide the targets that control the robot’s trajectories.
locating two ABB IRB 140 manipulators in the software It is worth mentioning that workobjects are easily
Robot Studio, according to the layout in the LabSIR. changeable. If they are modified, all data associated
An additional extruded prism was located to emulate with them is modified as well, so much work can be
the beam with which the process was going to be done. saved when path changes are required.
Figure 3 shows the created trajectories for each 2.3. Deployment in industrial robots
industrial robot. All processes elaborated on the
station mode of Robot Studio (visual interface) were After the simulation validated the results, the motion
synchronized to a RAPID module, which contained routines were implemented in the industrial robots
the programming commands to be executed in the ABB IRB 140. In section 2.1 was mentioned that the
robot controller. It is worth highlighting the fact that robot’s tool used an antiremanent module to control its
the RAPID module stores all information related to magnetization; this component has an integrated buzzer
the motion. It includes the tool calibration data, the to indicate when it is enabled. The antiremanent module
reference frames, workobjects, targets, and trajectories. had a push-button as an original control method. A relay
Also, this information is used to create the motion replaced this button, which can be activated from the
routine and the communication protocol between the two robot controller using digital output; in this way, the
robots. The communication sequence was implemented magnetization process was controlled straightly by the
using the available digital Input/output module in the robot.
robot’s controller panel.
With the connections diagram done (Figure 5), the
In general, the communication sequence consisted of I/O pins on each IRC5 controller were assigned. Tables 3
each robot enables a digital flag when the initial pose and 4 present the pins assignation and the corresponding
was reached. At the same time, each robot waited until functions.
the other robot arrived at the initial pose, and then start
Table 3: Input/output assignation for robot controller
the motion. Figure 4 shows the graphical representation
number 1.
of the communication sequence. Although the two robots
arrive at different times to the initial pose, each one waits
to receive the other robot signal to start the process.
Visión Electrónica Vol. 14 No. 1 (2020) • January • p.p. 72-78 • ISSN 1909-9746 • ISSN-E 2248-4728 • Bogotá (Colombia)
77 C. A. Pinzón-Quintero, Á. A. Joya-Quintero, F. González-Roldán and P. F. Cárdenas-Herrera
Figure 5: Tool connections diagram. Table 4: Input/output assignation for robot controller
number 2.
Source: own
A small-time difference was observed by comparing [4] ABB, “IRC5 Industrial Robot Controller”. [Online].
the times obtained in both the simulation and the real Available at : https://new.abb.com/products/
test. This time gap is the result of the procedures robotics/controllers/irc5
executed inside the robot’s controller; nevertheless, it
did not affect the actual task in any sense. [5] KUKA, “KUKA.RoboTeam”. [Online].
Available at: https://www.kuka.com/es-es/
According to the obtained results, a comparison productos-servicios/sistemas-de-robot/
between the implemented solution and a task using the software/tecnolog%C3%ADas-transversales/
ABB Multimove option would be useful to identify the kuka_roboteam
limitations of the approach developed in an industrial [6] A. Blomdell, I. Dressler, K. Nilsson, and A.
context. Also, the use of different communication Robertsson, “Flexible Application Development and
protocols between robots is proposed to determine if High-performance Motion Control Based on External
better motion synchronization can be achieved. Sensing and Reconfiguration of ABB Industrial
Robot Controllers”, in IEEE Int. Conf. Robot.
Autom., pp. 62–66, 2010.
Acknowledgments
[7] J. E. Pinzón-Varela, “Diseño de un sistema
Special thanks to the Universidad Nacional robotizado que permita paletizar el embalaje de
department of mechanical and mechatronic engineering, jugos en presentación de cajas tetra pack de 200ML,
to the Laboratorio de Sistemas Inteligentes Robotizados en la empresa de Productos Alimenticios Alpina
(LabSIR) and all its personnel for having helped in the Cauca”, thesis, Universidad Autónoma de Occidente,
development of the present work. An acknowledgment to Colombia, 2017.
Brian Avila for all his contributions aided to finish this
[8] I. B. Chelpanov, and S. N. Kolpashnikov, “Problems
paper successfully.
with the mechanics of industrial robot grippers”,
Mech. Mach. Theory, vol. 18, no. 4, pp. 295–299,
References 1983. https://doi.org/10.1016/0094-114X(83)
90122-2
[1] IFR International Federation of Robotics,
“Executive Summary World Robotics 2017 Industrial [9] K. Tai, A.-R. El-Sayed, M. Shahriari, M.
Robots”, pp. 23–24, 2017. [Online]. Available at: Biglarbegian, and S. Mahmud, “State of the
https://ifr.org/downloads/press/Executive_ Art Robotic Grippers and Applications”,
Summary_WR_2017_Industrial_Robots.pdf Robotics, vol. 5, no. 2, p. 11, jun. 2016.
https://doi.org/10.3390/robotics5020011
[2] B. Siciliano, and O. Khatib, “Springer Handbook
of Robotics”, Springer, 2007. https://doi.org/10. [10] ABB, “Product specification Articulated
1007/978-3-319-32552-1 robot IRB 140”, p. 19, 2004. [Online].
Available at: https://library.e.abb.com/
[3] C. V. Doan, “Pick and Place Machine”, U.S. Patent public/603383cd889d40598d1d2bf993e0f503/
5564888A, September 27 1993. 3HAC9041-1_rev6_en_library.pdf
Visión Electrónica Vol. 14 No. 1 (2020) • January • p.p. 72-78 • ISSN 1909-9746 • ISSN-E 2248-4728 • Bogotá (Colombia)