Design and Development of a High Speed Sorting System Based on Machine Vision Guiding

Similar documents
A Hand Gesture Recognition Method Based on Multi-Feature Fusion and Template Matching

An Adaptive Histogram Equalization Algorithm on the Image Gray Level Mapping *

An Automatic Control Method of Foam Spraying Glue Machine based on DMC Yu-An HEa,*, Tian CHENb

Design of three-dimensional photoelectric stylus micro-displacement measuring system

DSP-Based Parallel Processing Model of Image Rotation

High Precision Man-machine Collaborative Assembly System Xin YE 1,*, Yu-hong LIU 1, Hao WU 2, Zhi-jing ZHANG 1 and Yi-jin ZHAO 1

Tele-operation Construction Robot Control System with Virtual Reality Technology

Application Value of Slider-Crank Mechanism in Pick-and-Place Operation of Delta Robot

Implementation Of Harris Corner Matching Based On FPGA

Research on Sine Dynamic Torque Measuring System

Available online at Procedia Engineering 7 (2010) Procedia Engineering 00 (2010)

Virtual Interaction System Based on Optical Capture

Preliminary Research on Distributed Cluster Monitoring of G/S Model

NuBot Team Description Paper 2013

Study on Gear Chamfering Method based on Vision Measurement

Available online at ScienceDirect. Marko Švaco*, Bojan Šekoranja, Filip Šuligoj, Bojan Jerbić

An Automatic Posture Planning Software of Arc Robot Based on SolidWorks API

Design and Simulation Based on Pro/E for a Hydraulic Lift Platform in Scissors Type

DESIGN AND IMPLEMENTATION OF VISUAL FEEDBACK FOR AN ACTIVE TRACKING

Design of Precise Control and Dynamic Simulation of Manipulator for Die-casting Mould

Path-based XML Relational Storage Approach

CONCEPTUAL CONTROL DESIGN FOR HARVESTER ROBOT

MOTION TRAJECTORY PLANNING AND SIMULATION OF 6- DOF MANIPULATOR ARM ROBOT

INCREMENTAL DISPLACEMENT ESTIMATION METHOD FOR VISUALLY SERVOED PARIED STRUCTURED LIGHT SYSTEM (ViSP)

Modeling Body Motion Posture Recognition Using 2D-Skeleton Angle Feature

A 100Hz Real-time Sensing System of Textured Range Images

Detection of Blue Screen Special Effects in Videos

A Robust Two Feature Points Based Depth Estimation Method 1)

Surface Roughness Control Based on Digital Copy Milling Concept to Achieve Autonomous Milling Operation

A QR code identification technology in package auto-sorting system

Dynamic Obstacle Detection Based on Background Compensation in Robot s Movement Space

BioTechnology. An Indian Journal FULL PAPER. Trade Science Inc. Research on motion tracking and detection of computer vision ABSTRACT KEYWORDS

Available online at ScienceDirect. Procedia Computer Science 59 (2015 )

International Conference on Information Sciences, Machinery, Materials and Energy (ICISMME 2015)

3D Tracking Using Two High-Speed Vision Systems

Research on QR Code Image Pre-processing Algorithm under Complex Background

A Rapid Automatic Image Registration Method Based on Improved SIFT

Available online at ScienceDirect. Procedia Computer Science 22 (2013 )

A Novel Double Triangulation 3D Camera Design

OBSTACLE DETECTION USING STRUCTURED BACKGROUND

CATIA V5 Robust Design Method to Prevent Feature Failure Lihua Sun 1, Baoqing Zhang 2, Bo Li 3, Wei Yin 3

Behavior Learning for a Mobile Robot with Omnidirectional Vision Enhanced by an Active Zoom Mechanism

Adaptive Zoom Distance Measuring System of Camera Based on the Ranging of Binocular Vision

Advantech EtherCAT Solutions

FABRICATION AND CONTROL OF VISION BASED WALL MOUNTED ROBOTIC ARM FOR POSE IDENTIFICATION AND MANIPULATION

Research on monitoring technology of Iu-PS interface in WCDMA network

Design of New Oscillograph based on FPGA

Projector Calibration for Pattern Projection Systems

Design of Visual Servo Robot Tracking System Based on Image Feature

Research on Measuring and Optimization Method of Dynamic Accuracy of CNC Machine Tools

Introducing Robotics Vision System to a Manufacturing Robotics Course

Generic Object Detection Using Improved Gentleboost Classifier

Jinbiao Wang, Ailing Tu, Hongwei Huang

Available online at AASRI Procedia 1 (2012 ) AASRI Conference on Computational Intelligence and Bioinformatics

Vision-Based Robot Motion Control System by Using a SOPC System

HUMAN COMPUTER INTERFACE BASED ON HAND TRACKING

Method for designing and controlling compliant gripper

URBAN STRUCTURE ESTIMATION USING PARALLEL AND ORTHOGONAL LINES

Available online at ScienceDirect. Energy Procedia 69 (2015 )

A Partition Method for Graph Isomorphism

Color Tracking Robot

Cooperative Conveyance of an Object with Tethers by Two Mobile Robots

Available online at ScienceDirect. Procedia Computer Science 76 (2015 ) M. F. Yahya a *, M. R.

Improved DDA Algorithm and FPGA Implementation Yi-Xuan WANG a, Quan-Gang WEN b, He YIN c, Zhi-Gang HAO, Xin-Zheng DONG

Citation for the original published paper (version of record):

ScienceDirect. Analogy between immune system and sensor replacement using mobile robots on wireless sensor networks

Design on a method for interactive editing fault polygon

Research on friction parameter identification under the influence of vibration and collision

Pick and Place ABB Working with a Liner Follower Robot

Research on Device Control System Design Based on Stepping Motor. Zhongyong Tian

FAST REGISTRATION OF TERRESTRIAL LIDAR POINT CLOUD AND SEQUENCE IMAGES

Expanding gait identification methods from straight to curved trajectories

The Acceleration/Deceleration Control Algorithm Based on Trapezoid-Curve Jerk in CNC Machining

Design of the 4-DOF Parallel Robot Control System Based on EtherCAT Cunfeng Kang1, a, Yukun Zheng1, b

DESIGN AND DEVELOPMENT OF AUTOMATED 3D VISUAL TRACKING SYSTEM

Data Processing System to Network Supported Collaborative Design

Integrating Machine Vision and Motion Control. Huntron

Fabric Defect Detection Based on Computer Vision

DRC A Multi-Camera System on PC-Cluster for Real-time 3-D Tracking. Viboon Sangveraphunsiri*, Kritsana Uttamang, and Pongsakon Pedpunsri

Three-Dimensional Reconstruction from Projections Based On Incidence Matrices of Patterns

An embedded system of Face Recognition based on ARM and HMM

Application Case. Application: Delta s AC Servo System on Robot Arms for CNC Machine Tools. Issued by Solution Center Date March 2013 Pages 5

FREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL ROBOT

Keywords: Motion Capture System, Virtual Interaction, Wireless Sensor Network, Motion Builder

Research of Traffic Flow Based on SVM Method. Deng-hong YIN, Jian WANG and Bo LI *

Research of Robot Tutorial Software Systems Xin-yang WANG 1 and Jian ZHANG 2

Smart Autonomous Camera Tracking System Using myrio With LabVIEW

Trajectory Optimization of Composite-pipe Cutting Based on Robot. Harbin , China. Abstract

Research on Embedded CNC Device Based on ARM and FPGA

Xuechang Ren a *, Canhui Wang, Yanshuang Li, Shaoxin Shen, Shou Liu

Research on Design Information Management System for Leather Goods

Supplementary Information. Design of Hierarchical Structures for Synchronized Deformations

Object Tracking System Using Motion Detection and Sound Detection

6th International Conference on Management, Education, Information and Control (MEICI 2016)

Research on Technologies in Smart Substation

Design of Dual-Core Processor Industry Robot Controller

Research Article. ISSN (Print) *Corresponding author Chen Hao

The Precise Detection Techniques in Optical Lenses Alignment. Deng-yu ZHOU, Xin YE, Zhi-jing ZHANG * and Zi-fu WANG

Motion Detection Algorithm

A Moving Target Detection Algorithm Based on the Dynamic Background

Transcription:

Available online at www.sciencedirect.com Physics Procedia 25 (2012 ) 1955 1965 2012 International Conference on Solid State Devices and Materials Science Design and Development of a High Speed Sorting System Based on Machine Vision Guiding Wenchang Zhang, Jiangping Mei, Yabin Ding * School of Mechanical Engineering Tianjin University Tianjin, China Abstract In this paper, a vision-based control strategy to perform high speed pick-and-place tasks on automation product line is proposed, and relevant control software is develop. Using Delta robot to control a sucker to grasp disordered objects from one moving conveyer and then place them on the other in order. CCD camera gets one picture every time the conveyer moves a distance of ds. Objects position and shape are got after image processing. Target tracking method based on Servo motor + synchronous conveyer is used to fulfill the high speed porting operation real time. Experiments conducted on Delta robot sorting system demonstrate the efficiency and validity of the proposed visioncontrol strategy. 2012 2011 Published by Elsevier Ltd. B.V. Selection and/or peer-review under responsibility of of [name Garry organizer] Lee Open access under CC BY-NC-ND license. Keywords- automatic production line, machine vision, targets tracking, Delta robot 1. Introduction As a comprehensive technology, machine vision has been used widely in various fields [1][2] including industrial fields making a significant contribution to ensuring competitiveness in modern industrial manufacturing[3]. On automatic sorting lines, machine vision is used to detect and track the moving target and guide sorting robot completing the sorting task. Much work was done about target recognition and dynamic objects tracking. Wiehman W designed a computer device which recognized objects in time with a mobile camera [4]. Zhang realized the grasping task on a moving conveyer at about 300mm/s with dynamic visual feedback [5]. Allen designed a stereovision system tracking a moving target with the velocity of about 250mm/s [6]. Wilson realized the visual servo control of robots using Kalman filter estimates of relative pose[7]. Fu-Cheng YOU [] proposed a system of combining specialized machine vision software platform and current development tool VC++ to recognize and sort out mechanical parts on * NC Major Project (2011ZX04013-011) 175-392 2012 Published by Elsevier B.V. Selection and/or peer-review under responsibility of Garry Lee Open access under CC BY-NC-ND license. doi:10.1016/j.phpro.2012.03.335

1956 Wenchang Zhang et al. / Physics Procedia 25 ( 2012 ) 1955 1965 the production line, which greatly improved development efficiency and running speed of the system. Dong xia[9] presents a moving target detection based primarily on inter-frame difference method using only visual sensing as input. Based on the previous research, we propose a vision-based control strategy to perform high speed pickand-place tasks on delta robot to control a sucker to grasp disordered objects from one moving conveyer and then place them on the other in order. The whole control system is composed of vision module and motion control module. The former gets the position and shape of the objects on the moving conveyer. The latter control the robot to complete the sorting tasks intelligently. Whether the robot can grasp the targets correctly depends on the image processing and target tracking which is the core of machine vision system. For the computational complexity reason, it is hard to fulfill the pick-and-place operation of the robot in real time, especially when the system runs in a high speed. Servo motor + synchronous conveyer is used to assistant the vision system to solve this problem. CCD camera gets one picture every time the conveyer moves a distance of ds. Objects position and shape are got through image processing methods. The real time positions of the objects depend on the conveyer velocity as they move with it. Then the velocity of the conveyer is planned and object s picking position is calculated reference to the velocity of delta robot. Labview is select as the development environment and the vision-guide control software is developed. 2. System structure As show in Figure 1, Delta robot is high speed, high precision performance 3-DOF parallel mechanism for pick-and-place operations. It has realized ±0.01mm repeat positioning accuracy in space, and can perform pick-and-place operations more than 120 times/min. Two conveyers are used for material transmission. CCD camera is fixed above conveyer with which disordered objects comes. Delta robot picks the disordered objects from it and places them on conveyer based on machine vision. CCD camera Delta robot Conveyer Conveyer Figure 1. System structure Vision module is composed of computer, image acquisition card, and CCD camera. Motion control module is composed of computer, motion control card, serve drivers and motors. The communication between vision module and motion control module is realized by using computer.

Wenchang Zhang et al. / Physics Procedia 25 ( 2012 ) 1955 1965 1957 Motion module Vision module Figure 2. The whole control system Vision system is used to acquire objects information for the motion control of the system. A UNIQ UP60CL Channel Link digital camera is chosen as the vision input device. This video camera used is digital, monochrome unit with a (6.mm 4.mm)CCD and a resolution of 659 494 pexels. The vertical distance of the camera and the conveyer is 600mm with a visual field about 20 10mm. NI PCI-142 Camera Link image acquisition card is chosen and the vision development module IMAQ-Vision is used. The motion control module is based on NI PCI-7356 motion control card which provides a 64kB Buffer. In the Contouring control mode, the motor rotate one ring per 10000 pulses. The computer white the track points into the Buffer and the motion control card read the data from the Buffer and drives the motor in real time. 3. Machine vision system 3.1 Image acquisition and processing In the real image acquirement system, image quality gets worse in the process of image formation, transmission and reception. It is difficult to acquire the effective information. Image processing is used to make the image easily for the computer to analysis and recognize targets. In this system computer vision system is used to recognize different rings, image processing concludes image pretreatment and image segmentation. The image changes to a binary image after image processing, the region of 1 means the target objects, and 0 means the background. In binary image, object area can be easily defined as the number of pixels that object boundary surrounds and it is related as the size of itself. Define the target (p q)image matrix[7] m pq M N i1 j1 p q i j B i, j (1) Where MN means the length and width of target region. means pixel value0 or 1. The formula used to calculate is: n1 m1 A Bi [, j] (2) i0 j0 And the centroid of target object is

195 Wenchang Zhang et al. / Physics Procedia 25 ( 2012 ) 1955 1965 u v M N i1 j1 M N i1 j1 M N i1 j1 M N i1 j1 ib i, j B i, j jb i, j B i, j Figure 3 shows the image acquisition and image processing program by Labview software. With the calibration program of Labview software, the coordinate of the object in world coordinate system is got. (3) Figure 3. Machine vision module 3.2 Dynamic target tracking In order to fulfill the high speed pick-and-place operation of the robot in real time, Servo motor + synchronous conveyer is used to assistant the vision system. Through image processing, we get objects information at the moment when we acquire an image. The conveyer is controlled by a serve motor, the position pulse of which can be read from the code disc in time. So serve motor position pulse parameter can be used for the tracking of dynamic objects in real time when the objects move with the conveyer. With this parameter, the object can be recorded as x y A c, and with the movement of the conveyer, the position of the object is T n n n n x x xn ( ccn) dc y y yn (4) Where c is the code disc of the serve motor in real time, is the length the conveyer moves per pulse. In order to decrease the computer load and not leaving out a target, CCD camera gets one picture every time the conveyer moves a distance of ds ds M (5) Where M is the length of the camera field of view in the direction of the conveyer, is the imum length of object. is used to avoid missing objects. At last, compare the objects in this image with in the

Wenchang Zhang et al. / Physics Procedia 25 ( 2012 ) 1955 1965 1959 former one and delete the repeated objects as shown in figure 4. This object tracking strategy decreases calculation amount largely and can fulfill the high speed sorting operations in real time. (a)three continuous images (b) Terminal result Figure 4. Dynamic targets recognition strategy 4. Sorting Control Strategy 4.1 Control strategy of Delta robot In industry application, high speed sorting robot usually runs a door path as shown in figure 5(dashed line) including three line segments[10]: PP 1 2 ( S 1 ), PP 2 3( S2) and PP 3 4 ( S 3 ) with the acceleration as shown in Eq.(6). In order to improve the efficiency of the robot, the second state begins at P 5 and the third state begins at P 7. Then the robot runs to P 6 when the first state finishes, and it runs to P when the second state finishes (solid line). P 5 is the middle point of PP 1 2, and P is the middle point of PP 3 4. a 4 T a sin( t) (0 t ) T T 3T a ( t ) 4 3T 3T 5T a cos ( t ) ( t ) T 5T 7T a ( t ) 4 7 7T a cos ( t T) ( t T) T (6)

1960 Wenchang Zhang et al. / Physics Procedia 25 ( 2012 ) 1955 1965 Figure 5. Robot running path Where v means the imum acceleration of the robot, T is the total time the robot finishes running one line segment. Then the time the robot runs from v 1 to v2( v2 v1) is t T /2 T T /2 (7) 1 2 3 Where 4.2 Velocity of the conveyer T i Si 1 1 ( ) a (i=1-3) On automatic sorting line, objects on the conveyer come with different densities. The conveyer should move faster when there is a lower density, and slower when there is a higher density to fit the work cycle of sorting robot and ensure a higher sorting efficiency without leaving out any object. The next-picking object s position is used to plan the velocity of conveyer as shown in Figure 5. The imum velocity of the conveyer is v Figure 5. Velocity control of the conveyer, ( x min, x )is the operation space of the system (depending on the robot working space). The position of the next-picking object is ( x, y ) when the robot begins to move, v t is the velocity of the conveyer at the moment. Then in the process of the movement of robot, the conveyer moves at a speed of

Wenchang Zhang et al. / Physics Procedia 25 ( 2012 ) 1955 1965 1961 v, x 0 v v ( x x)/ x, 0 x x 0, x x () In order to decrease the impact to the system of the conveyer-velocity change, sine rule is used in the velocity-change process. The imum acceleration of the conveyer is a, it changes from v1 to v 2 ( v 2 v 1 ) during a time of. Then during this time, the acceleration of the conveyer is 2t 3 a (1a sin( )) T 2 (9) As we know, so v v T a 2 1 (10) 4.3 Pick position calculation With the conveyer moves in the direction of axis x, the real time position of the object is x xn vdt y yn t 0 (11) Where ( xn, y n) is the position coordinate of the target at the time the robot begins to run to grasp it, v is the velocity of the conveyer. Eq. (7) and Eq. (11) leads to v v v v 1 S x x v ( n 2 1 2 1 1 2 2 a 2 1 1 ( ) a 2 2 ( xx0) ( y y0) 1 S3 1 1 2 1 1 ( ) a ( ) a v2 v1 ) a Eq. (12)is too complex to solve directly, Newton s dichotomy is used here. Figure 6 shows the curve of Eq. (7) and Eq. (11) (12)

1962 Wenchang Zhang et al. / Physics Procedia 25 ( 2012 ) 1955 1965 Construct function as follow Figure 6. Curve of Eq. (7) and Eq. (11) F( x) x n v v v v 2 a 2 1 2 1 1 S1 v2 ( 2 1 1 1 ( ) a 6 6 4 ( xx ) ( y y ) 1 1 1 ( ) a 10 10 4 2 2 0 0 1 S v v ) 2 1 1 1 ( ) a a 6 6 4 3 2 1 Eq. (12) changes to F( x) 0. There are 4 theoretical solutions exist. But in the space of operation space, there are three situations based on Figure 6 a) Only one solution and x x0 b) Two solutions and x1 x0, x2 x0 c) Only one solution and x x0 When situation 2 happens, the first solution is used in order to improve efficiency of the system. Define a micro amount, when F( x), regard the x as the solution needed. Newton s dichotomy is used as follow Step 1: If xn x0, let be x1 x, n x2 x0, then F( x1 ) 0, if F( x2 ) 0, let be x2 x; If xn x0, let be x1 x, n x2 x x1 x2 Step 2: Let be x3, if F( x), x3 is the solution we need. Or else go to step 3 2 Step 3: If F( x2) 0, let be x1 x3, if F( x2 ) 0, let be x2 x3 and return to step 2 x (13) 4.4 System process and experiment In order to ensure the system work fluently, target data

Wenchang Zhang et al. / Physics Procedia 25 ( 2012 ) 1955 1965 1963 Figure 7. System control flow base is used to exchange information between computer vision module and motion control module. Targets information is written into the data base by computer vision module. Motion control module read targets information from the data base and control the motion of the whole system realizing the sorting tasks in high speed. Figure 7 shows the whole process of the system. When it is applied, define the imum velocity of the conveyer 400mm/s, and, he imum acceleration of the robot, the system realized the sorting task of two different pieces at more than 120 times/min as shown in figure. 5. Conclusions A vision-based control strategy to perform high speed pick-and-place tasks in automation product line has been proposed. Vision system is used to get the position and shape of objects and Servo motor + synchronous conveyer is used to assistant the target tracking to fulfill the pick-and-place operation of the robot in real time, motion control system coordinate and plan the robot s movement with the conveyer to complete the sorting task. Experiments conducted on Delta robot sorting system demonstrate the efficiency and validity of the proposed control strategy. 6. Acknowledgment The authors thanks to all the people who ware involved in this work: Tian Huang, Liangan Zhang, Panfeng Wang, Limin Zhang, Yi Li, Yang Tan, Ben Gao and Dongxing Yu.

1964 Wenchang Zhang et al. / Physics Procedia 25 ( 2012 ) 1955 1965 Figure. Sorting experiment References [1] Kamarul Hawari Ghazali and Saifudin Razali, Machine Vision System for Automatic Weeding Strategy in Oil Palm Plantation using Image Filtering Technique, Information and Communication Technologies: From Theory to Applications, 200. ICTTA 200. 3rd International Conference on, 200, pp. 1 5. [2] Lu Ren, Lidai Wang, Mills.J.K and Dong Sun, 3-D Automatic Microassembly by Vision-Based Control, Intelligent Robots and Systems, 2007. IROS 2007. IEEE/RSJ International Conference on, 2007, pp. 297 302. [3] Dr. A.M. Wallace. Industrial applications of computer vision since192. IEE PROCEEDINGS, Vol. 135, Pt. E, No. 3, 19, pp. 117-136.

Wenchang Zhang et al. / Physics Procedia 25 ( 2012 ) 1955 1965 1965 [4] Wiehman W. Use of optical feed back in the computer control of an arm. AI memo55stanford AI ProjectAugust 1967. [5] D.B.ZhangL.V.Gool and A.oosterlinck. Stochastic predictive control of robot tracking systems with dynamic visual feedback. Proc.IEEE Int Conf. Robotics and Automation, 1990, pp.610-615. [6] P.K.Allen, B.Yoshimi and A.Tmcenko. Real-time visual servoing. Proc.IEEE Int Conf. Robotics and Automation,1991,pp. 51-56. [7] W.WilsonVisual servo control of robots using Kalman filter estimates of relative poseproc.ifac 12th World CongressSydney1993pp.399-404. [] Fu-Cheng You and Yong-Bin Zhang, A Mechanical Part Sorting System Based on Computer Vision, Computer Science and Software Engineering, 200 International Conference on, 200, pp. 60 63. [9] Dong Xia and Wang Kedian, Analysis of Dynamic Images in Machine Vision and Its Application Study in Motion Control Mechatronics and Machine Vision in Practice, 2007. M2VIP 2007. 14th International Conference, 2007, pp. 112 117. [10] Jiangping Mei, Panfeng Wang and Tian Huang, Path planning and motion control of a 2-dof translational high-speed parallel manipulator, Manufacturing Automation, vol. 26(9), pp. 29-33..