Object recognition system for dual-arm robot in bin packing

Most of the existing automated bin packing process is designed for packing standardized and identical items into the container without perception process. A perception process especially objects recognition system is able to extend the ability of the packing system to detect, recognize and localize...

Full description

Saved in:
Bibliographic Details
Main Author: Yin, Wanqi
Other Authors: Chen I-Ming
Format: Final Year Project
Language:English
Published: 2018
Subjects:
Online Access:http://hdl.handle.net/10356/75658
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:Most of the existing automated bin packing process is designed for packing standardized and identical items into the container without perception process. A perception process especially objects recognition system is able to extend the ability of the packing system to detect, recognize and localize the item and packs a set of random items with different sizes into the container efficiently. This report aims to develop an object detection and recognition system implemented on Kawada NEXTAGE Open, an industrial dual-arm robot for bin packing proposes in order to achieve the recognition and localization of the boxes for packing in logistic process. The report covers the introduction of the hardware platform and software environment setup, equipment usage, perception function development, system tests, performance result, and discussion. After reviewing the existing object recognition algorithm, a combination of the 3D point cloud and 2D RGB images was used as raw data for information extraction. 3D point cloud data was used for box recognition, coarse localization and pose identification. 2D RGB image was used for fine localization based on 2D recognition and coordinating the gripper pose with the box orientation. In this project, some tools were used including Point Cloud Library (PCL), OpenCV and all the functions developed using C++, and Python was implemented into Robot Operation System (ROS) together with the packing planning function and robot control function. The outcome of the system implementation as shown in the report, demonstrated that the desired task outcome was given, as the dual-arm robot was able to recognize and locate the boxes with various sizes and in various poses. The outcome successfully proves that the object recognition system enables the dual-arm robot to achieve a more intelligent performance in bin packing task.