Playing Domino: A Case Study for an Active Vision System

  • Authors:
  • Maik Bollmann;Rainer Hoischen;Michael Jesikiewicz;Christoph Justkowski;Bärbel Mertsching

  • Affiliations:
  • -;-;-;-;-

  • Venue:
  • ICVS '99 Proceedings of the First International Conference on Computer Vision Systems
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

We introduce a mobile robot playing at dominoes. The robot is equipped with a pan-tilt unit and a CCD camera and is solely guided by the vision system. Besides the mobile robot the overall system is distributed on a general-purpose workstation. The communication is realized by three radio links transmitting the video signal and two serial data streams for the pan-tilt and the robot controller respectively. Two client/server connections enable a bidirectional data exchange between the image processing software and the robot control and navigation software. The protocol includes requests for certain actions to be performed by the opposite module and the transmission of domino coordinates. The robot identifies the dominoes, collects them, and deposits them in form of a straight chain where two adjacent domino halves possess the same digit. Several iterations of a perception action cycle have to be executed to fulfill this task: The first cycle starts with a visual exploration of the robot's environment and a subsequent explicit foveation of detected domino point clusters. After a coordinate transformation the dominoes are identified by template matching followed by a comparison with a knowledge base to eliminate ambiguities. The positions of the dominoes are registered into the global map space of the robot which position is continuously updated while it is moving. When the robot has reached a so-called virtual point in front of a specified domino the robot requests a control view towards this domino to verify its position. After feedback from the vision system the robot grips the target, moves to the appropriate position in front of the already formed chain, again verifies its position, and deposits the domino. Afterwards the robot returns to its initial position where the cycle starts again with the selection of the next target domino.