Energy-aware parallel self-reconfiguration for chains microrobot networks

https://doi.org/10.1016/j.jpdc.2014.10.003Get rights and content

Highlights

  • We present a parallel and energy-ware protocol for self-reconfiguration of microrobots.

  • From chains configurations to squares configurations.

  • This protocol is efficient and scalable because it is map-less.

  • This protocol needs a constant complexity of memory usage.

  • Evaluation is made with the Dynamic Physical Rendering Simulator.

Abstract

MEMS microrobots are miniaturized electro-mechanical elements, made using the techniques of micro-fabrication. They have limited energy capacity and low memory space. Self-reconfiguration is required for MEMS microrobots to complete their mission and/or to optimize their communication. In this paper, we present a self-reconfiguration protocol from a straight chain to square organization, which deals with MEMS microrobots characteristics. In the proposed protocol, nodes do not have the map of their target positions which makes the protocol portable, standalone, and the memory complexity is bounded by a constant. This paper improves a former solution by using parallelism in the movements of microrobots to optimize the time and the number of movements and by making the algorithm energy-aware. So each node is aware of the amount of energy that it will spend, which will improve the energy consumption. Our algorithm is implemented in Meld, a declarative language, and executed in a real environment simulator called DPRSim.

Introduction

Micro electro mechanical system (MEMS) is a technology that enables the batch fabrication of miniature mechanical structures, devices, and systems. MEMS are miniaturized and low-power devices that can sense and act. It is expected that these small devices, referred to as MEMS nodes, will be mass-produced, making their production cost almost negligible  [8]. Their applications will require a massive deployment of nodes, thousands or even millions  [36] which will give birth to the concept of Distributed Intelligent MEMS (DiMEMS)  [4].

The size of MEMS nodes differs from well below one micron to few millimeters. A DiMEMS device is composed of typically hundreds of MEMS nodes. Some DiMEMS devices are composed of mobile MEMS nodes  [1], some others are partially mobile  [9] whereas others are not mobile at all  [4]. Due to their small size and the batch-fabrication process, MEMS microrobots are potentially very cheap, particularly through their use in many areas in our lifetime  [10].

One of the major challenges in developing a microrobot is to achieve a precise movement to reach the destination position while using a very limited power supply. Many different solutions have been studied for example, within the Claytronics project [1], [2], [7], [25] each microrobot can only turn around its neighbor which introduce the idea of a collaborative way of moving. But, even if the power requested for moving has been lowered, it still costs a lot regarding the communication and computation requirements. Optimizing the number of movements of microrobots is therefore crucial in order to save energy  [14].

MEMS microrobots topic is gaining an increasing attention since large-scale swarms of robots will be able to perform several missions and tasks in a wide range of applications such as odor localization, firefighting, medical service, surveillance, search, rescue, and security  [8]. The self-reconfiguration for MEMS microrobots is necessary to do these tasks. In the literature, self-reconfiguration can be seen from two different points of view. On the one hand, it can be defined as a protocol, centralized or distributed, which transforms a set of nodes to reach the optimal logical topology from a physical topology  [11]. For example, if we have a connected chain of n microrobots then the complexity of message exchange if a node broadcasts a message to others will be O(n) in the worst case. If we reconfigure the chain to a square the complexity will be O(n) in the worst case. On the other hand, the self-reconfiguration is built from modules which are autonomously able to change the way they are connected, thus changing the overall shape of the logical network  [7], [31]. This process is difficult to control, because it involves the distributed coordination of a large number of identical modules connected in time-varying ways. The range of exchanged information and the amount of displacement, determine the communication and energy complexity of the distributed algorithm. When the information exchange involves close neighbors, the complexity is moderate and the resulting distributed self-reconfiguration scales gracefully with network size.

An open issue is whether distributed self-reconfiguration would result in an optimal configuration with a moderate complexity in message, execution time, number of movements and memory usage.

As said before, MEMS microrobots are low-power and low-memory capacity devices that can sense and act. A solution of self-reconfiguration should deal with MEMS microrobots characteristics. Self-reconfiguration with shared map does not scale. Because the map (predefined position of the target shape) consists of P positions and each node must have a memory capacity, at least, of P positions. Therefore, if P is very high, the self-reconfiguration will be not feasible. In this paper, we present an energy-aware parallel reconfiguration algorithm, without predefined positions of the target shape, which reduces memory usage to O(1). This algorithm ensures the networks connectivity throughout all its execution time. This work takes place within the Claytronics project and aims at optimizing the logical topology of the network through rearrangement of the physical topology as we will see in the next sections.

Section snippets

Related works

Many terms refer to the concept of self-reconfiguration. In several works on wireless networks the term used is self-organization. This term is also used to express the partitioning and clustering of ad-hoc networks or wireless networks to groups called cliques or clusters. Also, the self-organization term can be found in protocols for sensor networks to form a sphere or a polygon from a center node  [23], [24], [39]. The term redeployment is also a new term to address self-reconfiguration for

Contributions and comparison with literature works

In this paper, we propose a new distributed approach for parallelized self-reconfiguration of MEMS microrobots, where the target form is built incrementally and in parallel way (parallel movements). Each node in the current increment acts as a reference for other nodes to form the next increment, which will belong to the final form. In this paper each node predicts its future actions (movements), so it can compute the energy amount that will spend before the beginning of the algorithm. The

Model, definitions and tools

Within Claytronics, the Catoms can have two shapes, a sphere or a cylinder, a catom (see Fig. 1, Fig. 2) that we call in this paper, a node, is modeled as a circle which can have at most six 2D-neighbors without overlapping (see Fig. 3). Each node is able to sense the direction of its physical neighbors (east (E), west (W), north-east (NE), south-east (SE), south-west (SW) and north-west (NW)). In this work, the starting physical topology is a chain of n nodes linked together. A chain

Parallel algorithm with safe connectivity (PASC)

As mentioned before, in this algorithm, each node can move only around its physical neighbor. To ensure a snap-connectivity only nodes that keep the network disconnectivity can move around neighbors, for this purpose we introduce the use of the tree to dynamically manage the leaf nodes that can move.

To form the matrix of our square with N×N nodes, we begin with an incremental process with a correct square (for example 1×1). After, we add each time a new sub-layer contains 3T+2 nodes, with T×T

Simulation and comparison

We have done the simulation with the declarative language Meld that uses the DPRSim simulator. In our simulations the radius of the node is 1 mm.4 We simulated with a laptop with processor Intel(R) Core(Tm) i5, 2.53 GHz with 4 GB of memory. The Fig. 20, Fig. 21 represent an example of execution of PASC.

We denote in the figures of simulation: PASC1 for the values odd of n=NN, and PASC2

Conclusion

In this paper, we proposed an energy-aware parallel self-reconfiguration in MEMS microrobot networks. We have shown the self-reconfiguration parallelized possibility without predefined positions of the target shape, and we presented an algorithm where nodes help each other to achieve the self-reconfiguration using an incrementally process. Our algorithm ensures the connectivity of the network throughout the execution time of the algorithm. Furthermore, each node needs ten states to help and

Acknowledgments

This work is supported by the Labex ACTION program (contract ANR-11-LABX-01-01), ANR/RGC (contracts ANR-12-IS02-0004-01 and 3-ZG1F) and ANR (contract ANR-2011-BS03-005). The authors wish to express their appreciation to the anonymous reviewers for their constructive comments.

Hicham Lakhlef is a temporary teaching assistant and researcher at the University of Franche-Comté/FEMTO-ST institute (UMR CNRS 6174) in France. He obtained his Ph.D. degree from the University of Franche-Comté in 2014 in France. He obtained his Master’s degree from the University of Picardie Jules Verne in 2011 in France. In 2010 he was a student at the University of Setif in Algeria, in 2009 he was a student at the University of Oum Albouaghi in Algeria, in 2007 and 2008 he was a student at

References (39)

  • K. Stoy

    Using cellular automata and gradients to control self-reconfiguration

    Robot. Auton. Syst.

    (2006)
  • F. Zambonelli et al.

    Spray computers: explorations in self-organization

    J. Pervasive Mob. Comput.

    (2005)
  • M.P. Ashley-Rollman, S.C. Goldstein, P. Lee, T.C. Mowry, P. Pillai, Meld: a declarative approach to programming...
  • M.P. Ashley-Rollman, P. Lee, S.C. Goldstein, Padmanabhan Pillai, Jason D. Campbell, A language for large ensembles of...
  • H. Bojinov, A. Casal, T. Hogg, Emergent structures in modular self-reconfigurable robots, in: Proc. of the IEEE...
  • J. Bourgeois, J. Cao, M. Raynal, D. Dhoutaut, B. Piranda, E. Dedu, A. Mostefaoui, H. Mabed, Coordination and...
  • Z.J. Butler et al.

    Generic decentralized control for lattice-based self-reconfigurable robots

    Int. J. Robot. Res.

    (2004)
  • D. Dewey, S.S. Srinivasa, M.P. Ashley-Rollman, M.D. Rosa, P. Pillai, T.C. Mowry, J.D. Campbell, S.C. Goldstein,...
  • S. Funiak, P. Pillai, M.P. Ashley-Rollman, J.D. Campbell, S.C. Goldstein, Distributed localization of modular robot...
  • S. Hollar, A. Flynn, C. Bellew, K.S.J. Pister, Solar powered 10 mg silicon robot, in: MEMS, Japan, January...
  • S. Jeon, C. Ji, Randomized distributed configuration management of wireless networks: multi-layer Markov random fields...
  • C. Jones, M.J. Mataric, From local to global behavior in intelligent self-assembly, in: Proceedings of the 2003 IEEE...
  • E. Juergen, L. Hermann, D. Falko, F. Hannes, On the feasibility of mass–spring-relaxation for simple self-deployment,...
  • M.E. Karagozler, A. Thaker, S.C. Goldstein, D.S. Ricketts, Electrostatic actuation and control of micro robots using a...
  • K. Kotay, D. Rus, M. Vona, C. McGray, The self-reconfiguring robotic molecule, in: Proceedings of IEEE International...
  • F. Kribi, P. Minet, A. Laouiti, Redeploying mobile wireless sensor networks with virtual forces, in: IFIP Wireless...
  • H. Lakhlef, H. Mabed, J. Bourgeois, Distributed and efficient algorithm for self-reconfiguration of MEMS microrobots,...
  • Cited by (12)

    • A unit-compressible modular robotic system and its self-configuration strategy using meta-module

      2018, Robotics and Computer-Integrated Manufacturing
      Citation Excerpt :

      The authors in [22,23] proposed a parallel as well as distributed self-reconfiguration algorithm of their modules from a chain configuration to an arbitrary shape that satisfies a simple admissibility condition in a hexagonal lattice. And in [24,25], Lakhlef et al. proposed the distributed algorithms that manage to construct square shapes with spherical modules arranged in a 2D hexagonal lattice. In [26], Hurtado et al. presented the first known reconfiguration algorithm that applies in a general setting to a wide variety of particular MRS. It is a distributed algorithm and holds for both square and hexagonal lattice-based 2D systems.

    • A distributed and parallel control mechanism for self-reconfiguration of modular robots using L-systems and cellular automata

      2017, Journal of Parallel and Distributed Computing
      Citation Excerpt :

      The rewriting process also takes place in independent modules. This interpretation strategy is important for self-repair of robot systems, which is also called fault tolerance [25]. Self-reconfiguration takes place in the development style through modules continuously moving to needed areas.

    • Fast and robust self-organization for micro-electro-mechanical robotic systems

      2015, Computer Networks
      Citation Excerpt :

      In [17], we propose another solution that guarantees the connectivity of the network through the execution time of the algorithm. In [18], we propose a solution that guarantees the connectivity of the network however, this solution is not optimal if the size of the network is not a square root (an integer which is the square of another integer). This new work optimizes the execution time and the energy consumption (number of movements) and deal with all sizes of the networks.

    • Machine learning for energy efficient modular robots self-reconfiguration

      2023, Proceedings - 2023 IEEE SmartWorld, Ubiquitous Intelligence and Computing, Autonomous and Trusted Vehicles, Scalable Computing and Communications, Digital Twin, Privacy Computing and Data Security, Metaverse, SmartWorld/UIC/ATC/ScalCom/DigitalTwin/PCDS/Metaverse 2023
    View all citing articles on Scopus

    Hicham Lakhlef is a temporary teaching assistant and researcher at the University of Franche-Comté/FEMTO-ST institute (UMR CNRS 6174) in France. He obtained his Ph.D. degree from the University of Franche-Comté in 2014 in France. He obtained his Master’s degree from the University of Picardie Jules Verne in 2011 in France. In 2010 he was a student at the University of Setif in Algeria, in 2009 he was a student at the University of Oum Albouaghi in Algeria, in 2007 and 2008 he was a student at the University of Bordj Bou Arreridj in Algeria. His research interests are in parallel and distributed algorithms, sensor networks, clustering, self-reconfiguration, optimization, routing, and self-stabilization.

    Julien Bourgeois is professor of computer science at the University of Franche-Comté (UFC) in France. He is part of the FEMTO-ST institute (UMR CNRS 6174) where he is leading the complex networks team. His research interests are in distributed intelligent MEMS, P2P networks and security management for complex networks. He has been the invited professor at Carnegie Mellon University (US) in 2012/2013, at Emory University (US) in 2011 and in Hong Kong Polytechnic University in 2010 and 2011. He is currently leading the topic System architecture, communication, networking in the LABEX ACTION funded program which aims at building integrated smart systems (http://www.labex-action.fr/). He created and then co-led the Smart Surface project. In 2011, he created the Smart Blocks project which aims at building a self-reconfigurable conveying modular plate-form composed of MEMS sensors and actuators and in 2013, he created the computation and coordination for DiMEMS project. All these projects are funded by research agencies. He has also worked in the Centre for Parallel Computing at the University Of Wetsminster (UK) and in the Consiglio Nazionale delle Richerche (CNR) in Geneva. He collaborated with several other institutions (Lawrence Livermore National Lab, Oak Ridge National Lab, etc.). He is member of more than 10 program committees of international conferences on these topics and has organized many events. He has worked for more than 10 years on these topics, has co-authored more than 100 international publications and communications and has served as PC member and chaired various conferences. Apart from his research activities, he is acting as a consultant for the French government and for companies.

    Hakim Mabed is an associate professor at the University of Franche-Comté (UFC), France. He is part of the FEMTO-ST institute (UMR CNRS 6174) and the complex networks team where he does his research. He obtained the Ph.D. degree from the University of Angers, France in 2003; he received the M.S. degree from the University of Algiers, Algeria in 2000. His research interests are in distributed intelligent MEMS, optimization, distributed algorithms, self-reconfiguration, and mobility.

    Seth Copen Goldstein has been working in the areas of computer science that are particularly relevant to this proposal. His thesis work was in parallel programming and architecture. Since becoming a faculty member at Carnegie Mellon he has been working on compilers and architecture related to distributed system reconfigurable computing, and molecular electronics. Over the last five years he has been working on architecture, programming languages, and compilers for programmable matter. He has been a Co-PI on several research projects funded by DARPA in the areas of Adaptive Computing Systems and Molecular Electronics. He was a member of the Darpa sponsore study Computer Science Futures: Engaging Young Scholars in Computer Science which show is interest and experience in training. He has been a member of ISAT where he was a study leader or co-leader on several studies (2007 “Engineering Ensemble Effects”, 2006: “Realizing Programmable Matter”, 2002: “Nanometer Computing”). He participated in a recent ISAT study, “Manycore Abstraction for Machine Learning”. Work related to this proposal has appeared in AAAI, AI Magazine, APL, ASAP, ASP, ASPLOS, CGO, Computer, EUROPAR, FCCM, FPL, GOMAC, HLDV, ICRA, IEEE/RSJ, IPSN, IROS, ISCA, ISPASS, ISSCC, ITC, JAST, Langmuir, MICRO, NIPS, NSC, PASS, RSS, Sensys, and is relevant to the programming of ensembles and the programming of fine-grained distributed systems. He has published more than 100 articles in these journals/conferences. He is leading a joint funded international research work with the CMU in Qatar.

    View full text