Implementation of a Self Controlled Mobile Robot with Intelligence to Recognize Obstacles

장애물 인식 지능을 갖춘 자율 이동로봇의 구현

  • 류한성 (국립창원대학교 전자공학과) ;
  • 최중경 (국립창원대학교 전자공학과)
  • Published : 2003.09.01

Abstract

In this paper, we implement robot which are ability to recognize obstacles and moving automatically to destination. we present two results in this paper; hardware implementation of image processing board and software implementation of visual feedback algorithm for a self-controlled robot. In the first part, the mobile robot depends on commands from a control board which is doing image processing part. We have studied the self controlled mobile robot system equipped with a CCD camera for a long time. This robot system consists of a image processing board implemented with DSPs, a stepping motor, a CCD camera. We will propose an algorithm in which commands are delivered for the robot to move in the planned path. The distance that the robot is supposed to move is calculated on the basis of the absolute coordinate and the coordinate of the target spot. And the image signal acquired by the CCD camera mounted on the robot is captured at every sampling time in order for the robot to automatically avoid the obstacle and finally to reach the destination. The image processing board consists of DSP (TMS320VC33), ADV611, SAA7111, ADV7l76A, CPLD(EPM7256ATC144), and SRAM memories. In the second part, the visual feedback control has two types of vision algorithms: obstacle avoidance and path planning. The first algorithm is cell, part of the image divided by blob analysis. We will do image preprocessing to improve the input image. This image preprocessing consists of filtering, edge detection, NOR converting, and threshold-ing. This major image processing includes labeling, segmentation, and pixel density calculation. In the second algorithm, after an image frame went through preprocessing (edge detection, converting, thresholding), the histogram is measured vertically (the y-axis direction). Then, the binary histogram of the image shows waveforms with only black and white variations. Here we use the fact that since obstacles appear as sectional diagrams as if they were walls, there is no variation in the histogram. The intensities of the line histogram are measured as vertically at intervals of 20 pixels. So, we can find uniform and nonuniform regions of the waveforms and define the period of uniform waveforms as an obstacle region. We can see that the algorithm is very useful for the robot to move avoiding obstacles.

본 논문은 장애물을 인식하고 회피하면서 목적지까지 자율적으로 이동할 수 있는 로봇을 구현한 논문이다. 우리는 본 논문에서 영상처리보드의 구현이라는 하드웨어적인 부분과 자율 이동로봇을 위한 영상궤환 제어라는 소프트웨어의 두 가지 결과를 나타내었다. 첫 번째 부분에서, 영상처리를 수행하는 제어보드로부터 명령을 받는 로봇을 나타내었다. 우리는 오랫동안 CCD카메라를 탑재한 자율 이동로봇에 대하여 연구해왔다. 로봇의 구성은 DSP칩을 탑재한 영상보드와 스텝모터 그리고 CCD카메라로 구성된다. 시스템 구성은 이동로봇의 영상처리 보드에서 영상을 획득하고 영상처리 알고리즘을 수행하고 로봇의 이동경로를 계산한다. 이동로봇에 탑재된 CCD카메라에서 획득한 영상 정보는 매 샘플링 시간마다 캡쳐한다. 화면에서 장애물의 유무를 판별한 후 좌 혹은 우로 회전하여 장애물을 회피하고 이동한 거리를 Feedback하는 시스템을 구현하여 초기에 지정한 목표지점가지 로봇이 갈 수 있도록 간략한 경로를 계획하여 절대좌표를 추적해 나가는 알고리즘을 구현한다. 이러한 영상을 획득하고 알고리즘을 처리하는 영상처리 보드의 구성은 DSP (TMS320VC33), ADV611, SAA7111, ADV7176A, CPLD(EPM7256ATC144), SRAM 메모리로 구성되어 있다. 두 번째 부분에서는 장애물을 인식하고 회피하기 위하여 두 가지의 영상궤환 제어 알고리즘을 나타낸다. 첫 번째 알고리즘은 필터링, 경계검출 NOR변환, 경계치 설정 등의 영상 전처리 과정을 거친 영상을 분할하는 기법이다. 여기에서는 Labeling과 Segmentation을 통한 pixel의 밀도 계산이 도입된다. 두 번째 알고리즘은 위와 같이 전처리된 영상에 웨이브렛 변환을 이용하여 수직방향(y축 성분)으로 히스토그램 분포를 20 Pixel 간격으로 스캔한다. 파형 변화에 의하여 장애물이 있는 부분의 히스토그램 분포는 거의 변동이 없이 나타난다. 이러한 특성을 분석하여 장애물이 있는 곳을 찾아내고 이것을 회피하기 위한 알고리즘을 세웠다. 본 논문은 로봇에 장착된 한 개의 CCD 카메라를 이용하여 장애물을 회피하면서 초기에 설정해둔 목적지가지 도달하기 위한 알고리즘을 제안하였으며, 영상처리 보드를 설계 및 제작하였다. 영상처리 보드는 일반적인 보드보다 빠른 속도(30frame/sec)와 해상도를 지원하며 압축 알고리즘을 탑재하고 있어서 영상을 전송하는 데에 있어서도 탁월한 성능을 보인다.

Keywords

References

  1. 류한성, 최중경, 구본민, 박무열, 권정혁, '자율이동로봇의 장애물회피 및 경로계획에 대한 간략화 알고리즘과 복합 알고리즘에 관한 연구', 한국해양정보통신학회 논문지, 제6권, 1호, 2002
  2. 류한성, '타이어 음, 양각 문자의 입력영상 개선 및 전처리에 관한 연구',국립경상대학교 대학원 석사학위 논문,1998. 2
  3. 김영탁, 정태영, 탁영봉, '핵 연료봉번호 자동인식 시스템 개발', 제8회 영상처리 및 이해에 관한 워크샵 발표 논문집, pp.236-240, 1996
  4. 원윤재, '영상 기반 자율 이동로봇의 주행 제어기술 개발,' 고려대학교 대학원, 석사학위 논문, 2002
  5. A. Perez and C. Gonzalez, 'An Iterative Thresholding Algorithm for Image Segmentation', IEEE Trans on Pattern Analysis and Machine Intelligence, Vol. PaMI-9, No.6, 1987
  6. M. Haralick and G. Shpiro, 'Image Segmentation Techniques', Computer vision, Graphics and Image processing 29, pp.100-132, 1985 https://doi.org/10.1016/S0734-189X(85)90153-7
  7. C. Gonzalez and R. Woods,Digital Image Processing, Addition Wesley, pp.161-247, 413-482, 1992
  8. 전병태, 윤호섭, '신호처리 기법을 응용한 차량번호판 추출방법' ,대한전자공학회 논문집, 제30권, B편, 제7호, pp.728-737, 1993
  9. 류한성, 최중경, 구본민, 박무열, 'Line Histogram Intensity를 이용한 이동로봇의 장애물 회피 알고리즘에 관한 연구',한국해양정보통신학회 논문지, 7권, 1호, 2003
  10. TMS320C3X DSP Controllers CPU and Instruction Set Reference Guide, Texas Instrument, 1999
  11. 강현덕, '전경 영상을 이용한 자율 이동로봇의 자기 위치 측정', 울산대학교 대학원, 석사학위 논문, 2002
  12. Milan Sonka, Vaclav Hlavac, and Roger Boyle, Image Processing, Analysis and Machine Vision, Champman & Hall, 1994
  13. 황운주, 박성욱, 박정욱, 'Wavelet 변환을 이용한 차량 번호판 영역추출', 대한전자공학회 논문지, 제36권, S편, 6호, 1999. 6
  14. A. Grossmann and J. Morlet, 'Decomposition of Hardy-functions into Square Integrable Wavelets of Contrast Shape', SIAM J. Math, Vol.15, pp.723-736, 1984 https://doi.org/10.1137/0515056
  15. Stephane Mallat, 'Wavelets for a vision', Proc. of the IEEE Vol.84 No4, pp.604-614, 1996 https://doi.org/10.1109/5.488702
  16. Ruskai et al., Wavelets and their Applications, Jones and Bartlett, pp.65-104, 1992
  17. 이승훈, 윤동한, 알기쉬운 웨이브렛 변환, 진한도서, 2002
  18. 김경민, 이병진, 류경, 박귀태, '상관계수와 허프변환을 이용한 차량번호판 자동인식', 제어자동화시스템공학 논문지, 제3권, 5호, PP.511-519, 1997. 10
  19. 전병태, 윤호섭, '신호처리 기법을 이용한 차량번호판 추출방법', 대한전자공학회 논문지, 제30권 B편 제7호, PP.92-100, 1993. 7
  20. 류한성, '자율 이동로봇을 위한 영상 궤환 제어 알고리즘과 DSP 영상처리보드 구현', 국립창원대학교 박사학위 논문, 2003. 7
  21. 박무열, 'DSP(TMS320C6211)비젼 시스템을 이용하는 자율 이동차량의 장애물 회피 및 경로계획에 관한 연구', 국립 창원대학교 석사학위논문, 2001.12