SMORES-EP is a modular robot designed and built at the University of Pennsylvania, and used by researchers at Penn and Cornell. SMORES stands for Self-Assembling MOdular Robot for Extreme Shapeshifting, and EP refers to the Electro-Permanent magnets the modules use to connect.

EP magnets inside a SMORES-EP module
EP magnets inside a module

SMORES-EP modules have four degrees of freedom (pan, tilt, and left/right wheels). The left and right wheels have rubber tired, and allows the module to drive like a car on flat surfaces. Each module has its own battery, and communicates with a central computer over 802.11 WiFi. So far, 24 modules have been built.

Each of the four faces of the module is equipped with an array of electro-permanent (EP) magnets that can form a strong connection with other modules, or with metal objects. Each EP magnet consist of an electromagnet coil wrapped around a pair of permanent magnet cores, and can be turned on and off by sending a pulse of current through the coil. With the magnets turned on, a connected modules sustain a holding force of 89 Newtons with no power consumption – they only require power when connecting and disconnecting. SMORES-EP modules communicate with one another by exploiting the inductive coupling of the magnets, essentially using them as short-range radios.

SMORES-EP is part of a number of research efforts. More information about them can be found in the articles linked below.

Design and Characterization of the EP-Face

Proc. IROS 2016

We present the EP-Face connector, a novel connector for hybrid chain-lattice type modular robots that is high- strength (88.4N), compact, fast, power efficient, and robust to position errors.



An End-to-End System for Accomplishing Tasks with Modular Robots

Best System Paper at RSS 2016

Finalist for Best Conference Paper and Best Student Paper at RSS 2016

rss2016ThumbThe advantage of modular robot systems lies in their flexibility, but this advantage can only be realized if there exists some reliable, effective way of generating configurations (shapes) and behaviors (controlling programs) appropriate for a given task. In this paper, we present an end-to-end system for addressing tasks with modular robots, and demonstrate that it is capable of accomplishing challenging multi-part tasks in hardware experiments.

Computer-Aided Compositional Design and Verification for Modular Robots

Proc. ISRR 2015

configComposition_thumbTo take full advantage of the flexibility of a modular robot system, users must be able to create and verify new configurations and behaviors quickly. We have developed a design framework that facilitates rapid creation of new configurations and behaviors through composition of existing ones, and tools to verify configurations and behaviors as they are being created.


Modular Robot Design Embedding

Proc. ICRA 2015

ModularRobotDesignEmbeddingThumbWe have developed an algorithm that automatically detects embeddability of modular robot configurations. Simply put, a given design embeds another design if it can replicate its structure, and therefore simulate its functionality. We introduce a novel graph representation for modular robots, and formalize the notion of embedding through topological and kinematic conditions.




Proc. IROS 2012

SMORES_ThumbThe mechanical design of SMORES-EP is based on that of its predecessor, SMORES v1.  SMORES v1 used permanent magnets for connection.  Two prototype modules demonstrated locomotion and reconfiguration.