The advantage of reconfiguration is central to modular robotic systems. With this benefit, however, comes a complex and interesting challenge: how does a modular robot recognize which shapes are useful or familiar? The ability for a modular robot to determine which configurations are needed for various tasks is a fundamental requirement for increased autonomy.

For example, if a modular robot forms into a snake-like configuration, it should recognize its current state and select the correct corresponding slithering motions. In this work, we propose a general approach to solving the configuration recognition problem for modular robots. Our work is distinguished from previous work in that we describe our system from the perspective of a modular robot recognizing its own shape (rather than a program giving instructions on how to construct a robot given a set of parts), we introduce a new, succinct matrix representation of modular robots, we implement our algorithm on our CKBot system, and we show the generality of the approach and how it extends beyond simple configuration-dependent gaits.

Publication

  • [PDF] [DOI] M. Park, S. Chitta, A. Teichman, and M. Yim, “Automatic configuration recognition methods in modular robots,” International journal for robotics research, vol. 27, iss. 3-4, pp. 403-421, 2008.
    [Bibtex]
    @article{MP:SC:AT:MY:08,
    author = {M. Park and S. Chitta and A. Teichman and M. Yim},
    title = {Automatic Configuration Recognition Methods in Modular Robots},
    journal = {International Journal for Robotics Research},
    volume = {27},
    number = {3-4},
    month = {March/April},
    year = {2008},
    pages = {403-421},
    pdf = {http://modlab.seas.upenn.edu/publications/2007_IJRR_ConfigRecog.pdf},
    doi={10.1177/0278364907089350},
    }