| Marsette Vona: | The Crystalline Atomic Unit Modular Self-reconfigurable Robot |
|
|
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.
|
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. |
|
|
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 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. |
|
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. |
Note: To view these animations in QuickTime format you will need a QuickTime player that includes the "Graphics" codec.
|
|
|
A manually planned reconfiguration showing a dog morphing into a couch. | ||||
|
|
|
A demonstration of an inchworm-like locomotion gait (this gait requires a substrate of modules, though not all gaits have such requirements). |
||||
|
|
|
An Atom navigating a corner. | ||||
|
|
|
Three translation algorithms. | ||||
|
|
|
An Atom relocating on the surface of a 3D cube. | ||||
|
|
|
An Atom relocating about the surface of a square. | ||||
|
|
|
A variation of the Atom relocating about the square. |
Note: To view these videos in QuickTime format you will need a QuickTime player that includes the "Sorenson" codec.
|
|
|
A rotating view of the Atom hardware. | ||||
|
|
|
The Atom hardware expanding and contracting. | ||||
|
|
|
A closeup of the contraction sensor, made up of a rare-earth magnet and a hall-effect sensor. | ||||
|
|
|
A closeup of the expansion sensor. | ||||
|
|
|
A closeup of the operation of the inter-Atom connector key. | ||||
|
|
|
A closeup of two Atoms connecting, demonstrating the connector misalignment tolerance and correction. | ||||
|
|
|
A view of our experimental setup, with the infra-red synchronization beacon mounted above. | ||||
|
|
|
An Atom expanding and connecting to its neighbor. | ||||
|
|
|
Two Atoms walking along a simulated wall of Atoms, top view. | ||||
|
|
|
An Atom being pulled into a group of Atoms. | ||||
|
|
|
An Atom navigating a corner (with some help!). |
| 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 |