An Off-Line Programming System For Palletizing Robot: Youdong Chen, Ling Li, and Wei Tang
An Off-Line Programming System For Palletizing Robot: Youdong Chen, Ling Li, and Wei Tang
An Off-Line Programming System For Palletizing Robot: Youdong Chen, Ling Li, and Wei Tang
Abstract
Off-line programming systems are essential tools for the effective use of palletizing robots. This article presents a
dedicated off-line programming system for palletizing robots. According to the user practical requirements, there are
many user-defined patterns that can’t be easily generated by commercial off-line robot programming systems. This study
suggests a pattern generation method that users can easily define their patterns. The proposed method has been
simulation and experiment. The results have attested the effectiveness of the proposed pattern generation method.
Keywords
Palletizing pattern, path planning, off-line programming
Creative Commons CC-BY: This article is distributed under the terms of the Creative Commons Attribution 3.0 License
(http://www.creativecommons.org/licenses/by/3.0/) which permits any use, reproduction and distribution of the work without
further permission provided the original work is attributed as specified on the SAGE and Open Access pages (https://us.sagepub.com/en-us/nam/
open-access-at-sage).
2 International Journal of Advanced Robotic Systems
merges the surface of the current layer into the valid region
Pattern User-defined patterns for the upper layer by the algorithm of the region genera-
generation
Overlapped region check
tion, and finally generates the user patterns.
G5 heuristic
Region generation
pattern
User-defined patterns
The pattern is consisted of pallet data, production data,
Motion motion planing
properties, and layer data, as shown in Figure 2. The
planning Collision-free algorithm pallet data includes length, width, and height. The pro-
duction data is comprised of length, width, height, and
kinematics
simulator weight of boxes or products. The pattern properties are
dynamics consisted of layer number, the odd and even layers. The
layer data describes the position of productions in pallet
Robot program postprocessing and the topology of productions in pallet. The user-
generation
Robot program defined patterns stored in XML files, which can meet
many customer demands. The XML file format is shown
in Figure 3.
Figure 1. System structure.
pallet pattern
Production
Production
production no adjacent production vertex no offset angle
production no vertex no vertx cordinates angle
adjacent production no directed edges
B B
B Y0
A
A C
O0 θ0 θ1 θ2 θ3 X0
Figure 6. Obstacle.
Step 1 Step 2 Y
Picking-up Preparing picking- Preparing place-
point S Step 6 up point S0 Step 5 down point F0
Step 3 Step 4
Place-down point F
X
Figure 9. The pattern generation. Grey box: production, Blue line: connecting the centers of the adjacent production, Green region:
the valid region after merged. (a) Production information, (b) odd layer pallet pattern, and (c) even layer pallet pattern.
Simulation
According to the pattern XML file and the environment, the
system plans the path to generate the end-effector motion.
We simulate two cases: obstacle and non-obstacle. The
coordinates of pallet vertex are (500 mm, 500 mm, and
200 mm), (500 mm, 1600 mm, and 200 mm), (1800 mm,
500 mm, and 200 mm), and (1800 mm, 1600 mm, and 200
mm), respectively. The coordinates of the obstacle vertex
are (500mm, 0mm, 600mm), (500 mm, 700 mm, and 600 Figure 10. Non-obstacle simulations.
mm), (1500 mm, 500 mm, 600 mm), and (1500 mm, 700
mm, 600 mm), respectively. The coordinate of the grip
point is (1000 mm, 1000 mm, and 125 mm). Figure 10
shows the simulation that there is no obstacle. The robot
grips the production at the grip point, lifts the production to
the preparing grip point, moves to the preparing place
point, and finally puts down to the pallet. Figure 11 shows
the simulation that there is obstacle. Unlike the Figure 10,
the robot lifts the production to the safe height, so that it
does not collide with the obstacle.
Experiment
Robot programs for handling liquor was effectively gener-
ated using the developed OLP software. The generated
robot programs were optimized such that joint limits
were avoided during the handling process. A major user
interface for robot OLP as well as an example of the robot
is shown in Figures 9 and 10. The generated programs
were further downloaded into the CBT-BOT 90 robot con-
troller to perform the handling tasks. From the experiments,
it was observed that the position errors of robotic handling Figure 11. Obstacle simulations.
Chen et al. 7
Funding
The author(s) disclosed receipt of the following financial support
for the research, authorship, and/or publication of this article: This
work is supported by the national key technology R&D program
(grant no. 2014BAF04B01).
References
1. Mitsi S, Bouzakis KD, Mansour G, et al. Off-line program-
ming of an industrial robot for manufacturing. Int J Adv
Manuf Tech 2005; 26: 262–267.
2. Zhu W, Qu W, Cao L, et al. An off-line programming system
for robotic drilling in aerospace manufacturing. Int J Adv
Manuf Tech 2013; 68: 2353–2545.
3. Ahrens G and Pageau G. Trends in the robotic simulation
industry. Assembly Autom 2002; 22(3): 230–234.
Figure 12. The robot handling liquor. 4. Pan Z, Polden J, Larkin N, et al. Recent progress on program-
ming methods for industrial robots. Robot CIM-Int Manuf
2012; 28: 87–94.
were +0.5 mm, which is acceptable for the liquor han-
5. Luan N, Zhang H, and Tong S. Optimum motion control of
dling. The pallet pattern was of the liquor put by the experi-
palletizing robots based on iterative learning. Ind Robot 2012;
mental palletizer robot was good, see Figure 12.
39(2): 162–168.
6. RobotStudio 6.0. Operating manual Palletizing PowerPac,
Conclusions ABB AB Robotics Products Document ID: 3HAC042340-
The strategy for user-defined pattern generation for palle- 001, 2014.
tizing robot is suggested. In the suggested method, as a 7. Dzitac P and Mazid A Md. An efficient control configuration
means to generate the palletizing robot pattern, the gener- development for a high-speed robotic palletizing system. In:
ation pattern reads the user-defined pattern files, checks Gulin Yang (ed) IEEE Conference on Robotics, Automation
overlapped area, achieves region for the upper layer, and and Mechatronics, IEEE: Chengdu, China. 21-24 September
generates pallet patterns. Through the simulations and 2008, pp. 140–145.
experiment method, the feasibility of the proposed method 8. Martins GHA and Dell RF. Solving the pallet loading prob-
is investigated and confirmed that it is effective in the user- lem. Eur J Operat Res 2008; 18(4): 429–440.
defined pattern generation. 9. Zalik B. Merging a set of polygons. Comp Graph 2001; 25:
77–88.
Declaration of conflicting interests 10. Fengyan N and Chao Y. Structure design and workspace
The author(s) declared no potential conflicts of interest with respect analysis of MJR pallizer robot. Hist Mech Technol Mech Des
to the research, authorship, and/or publication of this article. 2008; 1(7): 177–182.