Marsette Vona: The Crystalline Atomic Unit Modular Self-reconfigurable Robot

dog to couch reconfiguration
A manually planned simulation of a dog reconfiguring into a couch.
Each cube represents one Atom module.

     Self-reconfigurable robots are designed so that they can change their external shape without human intervention. One general way to achieve such functionality is to build a robot composed of multiple, identical unit modules. If the modules are designed so that they can be assembled into rigid structures, and so that individual units within such structures can be relocated within and about the structure, then self-reconfiguration is possible.

     We propose the Crystalline Atomic unit modular self-reconfigurable robot, where each unit is called an Atom. In two dimensions, an Atom is square. Connectors at the faces of each Atom support structure formation (such structures are called Crystals). Centrally placed prismatic degrees of freedom give Atoms the ability to contract their outer side-length by a constant factor. By contracting and expanding groups of Atoms in a coordinated way, Atoms can relocate within and about Crystals. Thus Atoms are shown to satisfy the two properties necessary to function as modules of a self-reconfigurable robot.

     While attending Dartmouth as an undergraduate I studied both Computer Science and Engineering as a double major. My undergraduate Honors Thesis (errata) was about the development of the Crystalline Atomic robot.

Simulation

xtalanim user interface

Update 3/7/07: xtalsim has been superceded by XSim.

     We have developed a powerful software simulator for Crystalline Atomic robots in two and three dimensions, called xtalsim. Xtalsim includes a high-level language interface for specifying reconfigurations, an engine which expands implicit reconfiguration plans into explicit Crystal state sequences, and an interactive animator which displays the results in a virtual environment.

     Xtalsim was developed as two separate components, each of which is implemented as a separate program: the simulation engine xtalexp, and the interactive display animator xtalanim. Xtalexp accepts a simulation script called a relative deformation, specified in the language described below, and produces a list of explicit Crystal states called an absolute deformation. Xtalanim accepts absolute deformations and displays them as interactive three-dimensional animations. Splitting the simulator into these two components simplifies development because it neatly partitions the two main functions of the simulator: xtalexp is entirely concerned with the logical model of the Crystalline Atomic system, and xtalanim is focused on the user-interface and rendering operations.

     You can read more about the simulator in Chapter 2 of my undergraduate Honors Thesis.

Planning

table to chair reconfiguration

     We have developed an automated planning algorithm for generating reconfigurations, called the Melt-Grow planner. The Melt-Grow planner is O(n2) for Crystals of n Atoms and complete for a fully general subset of Crystals. The Melt-Grow planner has been implemented and interfaced to xtalsim, and automatically planned reconfigurations have been simulated.

     The above figure demonstrates how the Melt-Grow planner would reconfigure a two-dimensional table shape into a chair shape. Each square represents one 4x4 Grain, and each Grain is in turn composed of 16 individual Atoms (not shown). Grains marked have been identified as moveable, a stem grain has been identified and is marked , and candidate parent grains, which are adjacent to target locations, are marked . This figure represents schematically an automatically planned reconfiguration where the table and chair are composed of 176 Atoms each.

     You can read more about the planner in Chapter 3 of my undergraduate Honors Thesis and in the paper Self-reconfiguration Planning with Compressible Unit Modules, which was presented at ICRA 1999.

Implementation

Atom implementation

     The image at left shows an early implementation, which is 4 inches square when expanded, 2 inches square when contracted, 7 inches tall, and which weighs 12 ounces. The upper section of the unit is occupied by a printed circuit board containing an Atmel AT89C2051 microcontroller and interface circuitry. There is an infra-red detector at the top of the board to receive synchronization signals. The lower section of the unit contains the expansion and connection mechanisms, as well as the unit's batteries, which are located near the base. The mechanics were fabricated out of ABS plastic using a Stratasys FDM2000 rapid prototyper.

     You can read more about the implementation in Chapter 4 of my undergraduate Honors Thesis and in the paper A Physical Implementation of the Self-reconfiguring Crystalline Robot, which was presented at ICRA 2000.

Animations

     Note: To view these animations in QuickTime format you will need a QuickTime player that includes the "Graphics" codec.

dogcouch thumbnail  
[Animated GIF]
[QuickTime]
  A manually planned reconfiguration showing a dog morphing into a couch.
inchworm thumbnail  
[Animated GIF]
[QuickTime]
  A demonstration of an inchworm-like locomotion gait
(this gait requires a substrate of modules, though not all gaits have such requirements).
corner thumbnail  
[Animated GIF]
[QuickTime]
  An Atom navigating a corner.
translate thumbnail  
[Animated GIF]
[QuickTime]
  Three translation algorithms.
pentacubepopper thumbnail  
[Animated GIF]
[QuickTime]
  An Atom relocating on the surface of a 3D cube.
popper thumbnail  
[Animated GIF]
[QuickTime]
  An Atom relocating about the surface of a square.
popperclose thumbnail  
[Animated GIF]
[QuickTime]
  A variation of the Atom relocating about the square.

Videos

     Note: To view these videos in QuickTime format you will need a QuickTime player that includes the "Sorenson" codec.

rotate thumbnail  
[Animated GIF]
[QuickTime]
  A rotating view of the Atom hardware.
exp_cont thumbnail  
[Animated GIF]
[QuickTime]
  The Atom hardware expanding and contracting.
cont_sensor thumbnail  
[Animated GIF]
[QuickTime]
  A closeup of the contraction sensor, made up of a rare-earth magnet and a hall-effect sensor.
exp_sensor thumbnail  
[Animated GIF]
[QuickTime]
  A closeup of the expansion sensor.
key thumbnail  
[Animated GIF]
[QuickTime]
  A closeup of the operation of the inter-Atom connector key.
connecting thumbnail  
[Animated GIF]
[QuickTime]
  A closeup of two Atoms connecting, demonstrating the connector misalignment tolerance and correction.
setup thumbnail  
[Animated GIF]
[QuickTime]
  A view of our experimental setup, with the infra-red synchronization beacon mounted above.
experiment_1 thumbnail  
[Animated GIF]
[QuickTime]
  An Atom expanding and connecting to its neighbor.
wall_walk_top thumbnail  
[Animated GIF]
[QuickTime]
  Two Atoms walking along a simulated wall of Atoms, top view.
pinwheel thumbnail  
[Animated GIF]
[QuickTime]
  An Atom being pulled into a group of Atoms.
corner thumbnail  
[Animated GIF]
[QuickTime]
  An Atom navigating a corner (with some help!).

Publications

Self-reconfiguring Robots   Daniela Rus, Zack Butler, Keith Kotay, Marsette Vona   (CACM 45(3) 2002)
Crystalline Robots: Self-reconfiguration with Compressible Unit Modules   Daniela Rus, Marsette Vona   (AR 10(1) 1/2001)
Using Modular Self-reconfiguring Robots for Locomotion   Keith Kotay, Daniela Rus, Marsette Vona   (ISER 2000)
A Basis for Self-reconfiguring Robots using Crystal Modules   Daniela Rus, Marsette Vona   (IROS 2000)
A Basis for Self-Repair Robots Using Self-Reconfiguring Crystal Modules   Robert Fitch, Daniela Rus, Marsette Vona   (IAS 2000)
A Physical Implementation of the Self-reconfigurable Crystalline Robot   Daniela Rus, Marsette Vona   (ICRA 2000)
Self-reconfiguration Planning with Compressible Unit Modules   Daniela Rus, Marsette Vona   (ICRA 1999)
The Self-reconfiguring Robotic Molecule   Keith Kotay, Daniela Rus, Marsette Vona, Craig McGray   (ICRA 1998)
The Self-reconfiguring Robotic Molecule: Design and Control Algorithms   Keith Kotay, Daniela Rus, Marsette Vona, Criag McGray   (WAFR 1998)
 

vona@mit.edu © 2007 Marsette Vona Wed Mar 7 18:51:55 EST 2007