Advanced Search

Journal Navigation

Journal Home

Subscriptions

Archive

Contact Us

Table of Contents

Sign In to gain access to subscriptions and/or personal tools.
The International Journal of Robotics Research
This Article
Right arrow Full Text (PDF)
Right arrow Multimedia
Right arrow References
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Alert me to new issues of the journal
Right arrow Add to Saved Citations
Right arrow Download to citation manager
Right arrowRequest Permissions
Right arrow Request Reprints
Right arrow Add to My Marked Citations
Citing Articles
Right arrow Citing Articles via Google Scholar
Right arrow Citing Articles via Scopus
Google Scholar
Right arrow Articles by Turetta, A.
Right arrow Articles by Sorbara, A.
Right arrow Search for Related Content
Social Bookmarking
 Add to CiteULike   Add to Complore   Add to Connotea   Add to Del.icio.us   Add to Digg   Add to Reddit   Add to Technorati   Add to Twitter  
What's this?

Distributed Control Architecture for Self-reconfigurable Manipulators

A. Turetta

DIST -University of Genova Via Opera Pia 13 16145 Genova, Italy, turetta{at}dist.unige.it

G. Casalino

DIST -University of Genova Via Opera Pia 13 16145 Genova, Italy, casalino{at}dist.unige.it

A. Sorbara

DIST -University of Genova Via Opera Pia 13 16145 Genova, Italy, andrea.sorbara{at}dist.unige.it

In recent years self-reconfigurable modular robots have gained increasing interest from part of the international robotic community. Although recent robots of this type are characterized by advanced electro-mechanical designs, the development of their supporting control techniques have only registered strong results in the field of locomotion problems, while the manipulation capabilities of existing systems still appear to be quite limited. Aiming to provide a contribution along this latter direction, in this paper we propose a computationally distributed technique for controlling the motion of any tree-structured chain resulting from reconfiguration in its operational space. The presented strategy, which could actually be adopted when dealing with any kind of chain-based modular robotic system, turns out to be particularly well suited to self-reconfigurable structures for three main reasons: (i) it is not based on any explicit role assignment; all of the modules can be added, removed or exchanged online as required, with no impact on the overall control architecture; (ii) each module has only a very limited set of local information that must be known a priori and can be totally unaware of the remaining part of the chain; (iii) no external centralized controller is necessary; basic local processing and communication units onboard every module and a simple man—machine interface providing high-level commands are enough. A global self-coordinating behavior is automatically exhibited by the proposed technique at power-on or immediately after any configuration change as the result of a number of repeated data exchanges, performed online along the chain at every sampling interval. Although achievable performances depend on the available communication bandwidth, the convergence towards a final position error of zero is, however, always guaranteed. Moreover, because the computational burden required by every module is extremely light, the proposed technique represents an effective control solution that can be easily implemented onboard many of the low-cost and small control platforms available on existing self-reconfigurable robots.

Key Words: cellular and modular robots • cooperative manipulators • distributed robot systems

The International Journal of Robotics Research, Vol. 27, No. 3-4, 481-504 (2008)
DOI: 10.1177/0278364907085565


Add to CiteULike CiteULike   Add to Complore Complore   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us   Add to Digg Digg   Add to Reddit Reddit   Add to Technorati Technorati   Add to Twitter Twitter    What's this?