DOI QR코드

DOI QR Code

Feature Map Based Complete Coverage Algorithm for a Robotic Vacuum Cleaner

청소 로봇을 위한 특징점 맵 기반의 전 영역 청소 알고리즘

  • 백상훈 (포항공과대학교 전자전기공학과) ;
  • 이태경 (포항공과대학교 전자전기공학과) ;
  • 오세영 (포항공과대학교 전자전기공학과) ;
  • 주광로 (포항공과대학교 전자전기공학과)
  • Received : 2009.11.30
  • Accepted : 2010.01.20
  • Published : 2010.02.25

Abstract

The coverage ability is one of essential techniques for the Robotic Vacuum Cleaner (RVC). Most of the RVCs rely on random or regular pattern movement to cover a target space due to the technical difficulties to implement localization and map and constraints of hardwares such as controller and sensors. In this paper, we consider two main issues which are low computational load and using sensors with very limited sensing capabilities. First, in our approach, computing procedures to build map and detect the RVC's position are minimized by simplifying data obtained from sensors. To reduce computational load, it needs simply presenting an environment with objects of various shapes. Another isuue mentioned above is regarded as one of the most important problems in our approach, because we consider that many RVCs use low-cost sensor systems such as an infrared sensor or ultrasonic sensor with limited capabilities in limited range, detection uncertainty, measurement noise, etc. Methods presented in this paper are able to apply to general RVCs equipped with these sensors. By both simulation and real experiment, we evaluate our method and verify that the proposed method guarantees a complete coverage.

청소 로봇의 중요한 기술 중 하나는 커버리지 성능이다. 대부분의 가정용 청소 로봇들은 로봇의 크기나 제작 비용 때문에 로봇을 구성하는 시스템 구성에 제약을 받게 된다. 이러한 이유 때문에 청소 로봇의 가장 중요한 요소인 커버리지 성능을 높이는데 필요한, 위치 인식이나 맵 구성을 위한 기존의 알고리즘들을 쉽게 적용할 수가 없다. 본 논문에서는 청소 로봇을 위한 두 가지 문제에 초점을 맞추어 이를 해결 할 수 있는 방안을 제시한다. 먼저 계산 량을 줄여 저가형 시스템을 구성할 수 있어야 한다. 이를 위해 청소 환경을 단순화 하는 형태로 변화 시켜 위치 인식과 특징점 맵을 구성하는데 필요한 계산량을 줄이는 방법을 제안한다. 두 번째로 청소로봇에 사용하는 센서들의 성능이 매우 제한적이다. 청소 로봇에 가장 많이 사용되는 센서는 초음파 센서와 적외선 센서이다. 초음파 센서의 경우에는 로봇의 크기나 구조적인 문제 때문에 측정 범위가 제한되고, 적외선의 경우엔 비용 문제와 센서 자체가 가지고 있는 측정 범위에 대한 문제에 의해 근거리 측정용 센서만을 사용한다. 이러한 센서들의 성능을 고려한 특징점 추출 방법을 설명하고 이를 이용한 맵 구성과 청소 영역 분할에 대한 방법을 제안한다. 본 논문에서 제안된 전 영역 청소를 위한 알고리즘들은 실제 판매되는 청소 로봇에 적용하여, 그 성능을 검증한다.

Keywords

References

  1. H. Durrant-Whyte and T. Bailey, "Simultaneous localization and mapping: part I," IEEE Robotics and Automation magazine, vol. 13, no. 2, pp. 99-110, 2006. https://doi.org/10.1109/MRA.2006.1638022
  2. J. J. Leonard and H. F. Durrant-Whyte, "Mobile robot localization by tracking geometric beacons," IEEE Tran. on Robotics and Automation, vol. 7, no. 3, pp. 376-382 , 1991. https://doi.org/10.1109/70.88147
  3. F. Dellaert, D. fox, W. Burgard, and S. Thrun, "Monte Carlo localization for mobile robots," IEEE Int.Conf.on Robotics and Automation, 1999.
  4. D. Fox, "Adapting the sample size in particle filters through KLD-sampling," International Journal of Robotics research, vol. 22, no. 12, pp. 985-1003, 2003. https://doi.org/10.1177/0278364903022012001
  5. D. J. Austin and P. Jensfelt, "Using multiple gaussian hypotheses to represent probability distributions for mobile robot localization," IEEE Int. Conf. on Robotics and Automation, pp. 1036-1041, 2000.
  6. Sebastian thrun, Wlfram burgard, and Dieter Fox, Probabilistic Robotics, MIT Press, 2005.
  7. V. Nguyen, A. Harati, A. Martinelli, R. siegwart, and N. tomatis, "Orthogonal SLAM: a step toward lightweight indoor autonomous navigation," Int. Conf. on Intelligent Robots and Systems, pp. 5007-5012, 2006.
  8. N. L. Doh, C. Kim, and W. Chung, " A practical path planner for the robotic vacuum cleaner in rectilinear environments," IEEE Trans. Consumer Electronics, vol. 53, no.2, pp.519-527, May 2007. https://doi.org/10.1109/TCE.2007.381724
  9. H. Choset, "Coverage for robotics – A survey of recent results," Annals of Mathematics and Artificial Intelligence, vol. 31, no. 1-4, pp. 113-126, 2001. https://doi.org/10.1023/A:1016639210559
  10. H. Choset, "Coverage of known spaces: the boustrophedon cellular decomposition," Autonomous Robots, vol. 9, no. 3, pp. 247-253, 2000. https://doi.org/10.1023/A:1008958800904
  11. E. Acar and H. Choset, "Critical point sensing in unknown environments," IEEE Int. Conf. on Robotics and Automation, vol. 4, pp. 3803-3810, April 2000.
  12. E. Garcia and P. Gonzalez de Santos, "Mobile-robot navigation with complete coverage of unstructured environments," IEEE Trans. on Robotics and Autonomous Systems, vol. 46, pp. 195-204, April 2004. https://doi.org/10.1016/j.robot.2004.02.005
  13. E. Gonzalez, O. Alvares, Y. Diaz, C. Parra, C. Bustacara, "BSA: A complete coverage algorithm," IEEE Int. Conf. Robotics and Automation, pp. 2040-2044, 2005.
  14. Goldfarb, D., & Idnani, A., "A numerically stable dual method for solving strictly convex quadratic programs," Mathematical Programming, vol. 27, no. 1, pp. 1-33, 1983. https://doi.org/10.1007/BF02591962
  15. Z. Butler, A. Rizzi, and R. Hollis, "Complete distributed coverage of rectilinear environments," Int. Workshop on Algorithmic Foundations of Robotics (WAFR), pp. 51-61, 2001.
  16. Y. Choi, T. Lee, S. Baek, and S. Oh, "Online complete coverage path planning for mobile robots based on linked spiral paths using constrained inverse distance transform," IEEE Int. Conf. Robotics and Automation, pp.5788-5793, 2009.