【正文】
英文原文 A simple approach to the control of lootion in selfreconfigurable robots K. St248。y a,? , . Shen b, . Will b a The Adaptronics Group, The Maersk Institute, University of Southern Denmark, Campusvej 55, DK5230 Odense M, Denmark b USC Information Sciences Institute and Computer Science Department, 4676 Admiralty Way, Marina del Rey, CA 90292, USA Abstract In this paper we present rolebased control which is a general bottomup approach to the control of lootion in selfreconfigurable robots. We use rolebased control to implement a caterpillar, a sidewinder, and a rolling track gait in the CONRO selfreconfigurable robot consisting of eight modules. Based on our experiments and discussion we conclude that control systems based on rolebased control are minimal, robust to munication errors, and robust to reconfiguration. 169。 2020 Elsevier Science . All rights reserved. Keywords: Selfreconfigurable robots。 Lootion。 Rolebased control 1. Introduction Reconfigurable robots are robots made from a possibly large number of independent modules connected to form a robot. If the modules from which the reconfigurable robot is built are able to connect and disconnect without human intervention the robot is a selfreconfigurable robot. Refer to Fig. 1 for an example of a module of a selfreconfigurable robot or refer to one of the other physical realized systems described in [7,8,10–15,17,21,23] . Several potential advantages of selfreconfigurable robots over traditional robots have been pointed out in literature: ? Versatility. The modules can be bined in different ways making the same robotic system able to perform a wide range of tasks. ? Adaptability. While the selfreconfigurable robot performs its task it can change its physical shape to adapt to changes in the environment. ? Robustness. Selfreconfigurable robots consist of many identical modules and therefore if a module fails it can be replaced by another. ? Cheap production. When the final design for the basic module has been obtained it can be mass produced. Therefore, the cost of the individual module can be kept relatively low in spite of its plexity. Selfreconfigurable robots can solve the same tasks as traditional robots, but as Yim et al. [23] point out。 in applications where the task and environment are given a priori it is often cheaper to build a special purpose robot. Therefore, applications best suited for selfreconfigurable robots are applications where some leverage can be gained from the special abilities of selfreconfigurable robots. The versatility of these Fig. 1. A CONRO module. The three male connectors are located in the lower right corner. The female connector is partly hidde n from view in the upper left corner. robots make them suitable in scenarios where the robots have to handle a range of tasks. The robots can also handle tasks in unknown or dynamic environments, because they are able to adapt to these environments. In tasks where robustness is of importance it might be desirable to use selfreconfigurable robots. Even though real applications for selfreconfigurable robots still are to be seen, a number of applications have been envisioned [17,23]: fire fighting, search and rescue after an earthquake, battlefield reconnaissance, plaary exploration, undersea mining, and space structure building. Other possible applications include entertainment and service robotics. The potential of selfreconfigurable robots can be realized if several challenges in terms of hardware and software can be met. In this work we focus on one of the challenges in software: how do we make a large number of connected modules perform a coordinated global behavior? Specifically we address howto design algorithms that will make it possible for selfreconfigurable robots to loote efficiently. In order for a lootion algorithm to be useful it has to preserve the special properties of these robots. From the advantages and applications mentioned above we can extract a number of guidelines for the design of such a control algorithm. The algorithm should be distributed to avoid having a single point of failure. Also the performance of the algorithm should scale with an increased number of modules. It has to be robust to reconfiguration, because reconfiguration is a fundamental capability of selfreconfigurable robots. Finally, it is desirable to have homogeneous software running on all the modules, because it makes it possible for any module to take over if another one fails. It is an open question if a topdown or a bottomup approach gives the best result. We find that it is difficult to design the system at the global level and then later try to make an implementation at the local level,because often properties of the hardware are ignored and a slow robotic system might be the result. Therefore, we use a bottomup approach where the single module is the basic unit of design. That is, we move from a global design perspective to a bottomup one where the important design element is the individual module and its interactions with its neighbors. The global behavior of the system then emerges from the local interaction between individual modules. A similar approach is also used by Bojinov et al. [1,2] and Butler et al. [4]. 2. Related work In the related work presented here we focus on control algorithms for lootion of selfreconfigurable robots. Yim et al. [22,23] demonstrate caterpillarlike locomotion and a rolling track. Their system is controlled based on a gait control table. Each column in this table represents the actions performed by one module. Motion is then obtain by having a master synchronizing the transition from one row to the next. The proble