CNN을 이용한 빈피킹 시스템 구축

Abstract

산업 자동화(Industrial Automation)는 생산/조립 공정과정을 사람이 하지 않고 기계류가 공정을 제어하는 것을 말한다. 산업용 로봇은 노동력을 제공해 제품의 품질 향상, 인건비 절감으로 원가절감을 가져오고 위험한 작업을 대신하여 인간의 삶의 질을 향상시킨다.
빈피킹(Bin-picking)이란 무작위로 겹쳐 쌓인 여러 물체 중에서 개별 물체를 잡아 올리는 작업을 말한다. 빈피킹 시스템을 구현하기 위해서는 물체의 위치와 자세정보를 정확히 알아야 한다. 본 연구에서는 빈피킹 시스템을 딥러닝(Deep-Learning)과 물체의 3차원 특징 정보를 활용해서 물체의 위치정보와 자세정보를 추정하는 방법을 연구한다.

 

Convolution Neural Network

CNN은 다른 딥러닝 구조들에 비해 영상, 음성 분야에서 좋은 성능을 보여주는 신경망 구조이다. 또한 학습과정에서 특징 정보들을 일반화하면 다른 환경에서도 뛰어난 인식률을 보여준다. 본 연구에서는 CNN을 이용하여 물체를 학습하고 물체의 위치를 추정한다.
cnn_binpicking

 

물체의 3차원 자세추정

파지할 물체의 3D CAD 정보를 이용하여 물체의 자세를 추정한다. 3D Sensor로 입력영상을 점군으로 변환한 이후 ICP 알고리즘을 통해 물체의 자세를 추정한다.
icp_binpicking

CNN을 이용한 불순물 최적 제거 경로 결정

Abstract

오염된 하천 또는 해양 표면에는 많은 불순물들이 존재한다. 이러한 불순물을 인식하고 제거하기 위해 기존에는 숙련된 전문가가 직접 제거하거나, 로봇을 제어하여 제거한다. 하지만 넓은 하천이나 해양에서 불순물을 판단하고 제거하기엔 비교적 많은 인력이 요구된다. 또한 환경에 따라 인명 피해도 발생할 수 있다. 따라서 본 연구에서는 불순물 제거 작업의 자동화를 위해, 획득한 영상에서 Deep-Learning을 활용한 불순물 제거 경로 추정 방법을 연구한다.

 

Convolution Neural Network

최근 Deep-Learning 중에서 Convolution Neural Network(CNN)은 이미지 인식 분야에서 뛰어난 성능을 보이고 있다. 이에 본 연구에서는 획득 영상을 셀(Cell) 단위로 분할한 뒤 각 셀에 대한 숙련자의 작업 경로를 라벨링(Labeling) 후 CNN을 이용하여 학습한다. 학습된 데이터를 이용하여 영상의 각 셀에 대한 라벨들의 확률을 구하고 끝점에서부터 역으로 최대 가능도를 통해 불순물 제거 경로를 추정한다.

 

CNN 기반의 경로 학습

캡처1

 

셀 영역의 경로 방향 결정

캡처