This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

usBot: A Modular Robotic Testbed for Programmable Self-Assembly

Usman A. Fiaz    Jeff S. Shamma Department of Electrical & Computer Engineering, University of Maryland, College Park, MD, USA (e-mail: fiaz@umd.edu) Computer, Electrical & Mathematical Science & Engineering Division, King Abdullah University of Science & Technology, Thuwal, KSA (e-mail: jeff.shamma@kaust.edu.sa)
Abstract

We present the design, characterization, and experimental results for a new modular robotic system for programmable self-assembly. The proposed system uses the Hybrid Cube Model (HCM), which integrates classical features from both deterministic and stochastic self-organization models. Thus, for instance, the modules are passive as far as their locomotion is concerned (stochastic), and yet they possess an active undocking routine (deterministic). The robots are constructed entirely from readily accessible components and unlike many existing robots, their excitation is not fluid mediated. Instead, the actuation setup is a solid state, independently programmable, and highly portable platform. The system is capable of demonstrating fully autonomous and distributed stochastic self-assembly in two dimensions. It is shown to emulate the performance of several existing modular systems and promises to be a substantial effort towards developing a universal testbed for programmable self-assembly.

keywords:
Robotics, modular robotics, mechanisms, mechatronic systems, multi-agent systems
thanks: This work was supported by funding from KAUST.

1 Introduction

On a conceptual basis, artificial or programmable self-assembly realizations can be broadly classified into two main categories: stochastic and deterministic. A stochastic modular system relies on the Brownian motion of its surrounding environment for reconfiguration of its modules. At macro-scale, such conditions have been realized using agitated fluids and space-like environments with zero or very low gravity (White et al. (2004)). The modules in such systems are usually passive and do not possess any internal actuation capability for their locomotion (Haghighat et al. (2015)). They may or may not contain other active components (for example electromagnets), and essentially possess a sealed geometry, mainly due to their fluid mediated actuation scheme.

On the other hand, deterministic modular systems rearrange through some pre-planned path using a set of well-defined movements, either independently or as a group. Such deterministic systems are classified into three categories: chain, lattice, and mobile (Yim et al. (2007)). Among these categories, lattice systems (Romanishin et al. (2013)), tend to be the most suited for the task of self-assembly and self-reconfiguration. Mobile systems consist of actuated modules that can move around independently. These movements can be vertical, horizontal, or a combination of the two (Suzuki et al. (2017)), and may also be achieved by rotating modules about a pivot in two or three dimensional space (Romanishin et al. (2013)). Similarly, chain systems perform desired movements, and self-reconfigure themselves as a connected serial string of modules (Tang et al. (2009)). To date, majority of the existing self-reconfiguring systems belong to either chain-lattice, chain-mobile, or the lattice-mobile category. Then, there are also some modular systems that claim to emulate all three categories; for example SMORES (Davey et al. (2012)), and the robot presented in Kutzer et al. (2010). Nonetheless, module design in all these systems is driven by some deterministic path planning, such as the Sliding-Cube Model (SCM) (Pickem et al. (2015)), and Pivoting-Cube Model (PCM) (Sung et al. (2015)) etc., and the self-reconfiguration is accomplished via deliberate active motion of the modules.

Refer to caption
Figure 1: usBots are hybrid modular robots, capable of demonstrating distributed self-assembly in 2D.

Irrespective of the model i.e., either stochastic or deterministic, a key feature of modular robots is their bonding (commonly referred to as docking) mechanism. Most of the existing robots use mechanical docking techniques (Wei et al. (2011); Tang et al. (2009)), which are often complex and cannot tackle misalignment. Electro-permanent magnets (EPMs) have been employed in some recent modular systems (Haghighat et al. (2015)), because of their higher power efficiency. Although, these EPMs only consume power while switching states, yet they draw high peak currents, require extensive design customization, and are not very scalable. Permanent magnets are known for their splendid latching strength and usefulness in many important applications (Fiaz et al. (2017, 2018)). Some modular robots such as M-blocks (Romanishin et al. (2013)) and SMORES (Davey et al. (2012)), do utilize permanent magnets for bonding, but require an inertial actuator and a fairly complex gear train respectively for the undocking process. In addition to their design and control complexity, these systems are very power consuming (see Section 4.1 for comparison), and the module movements are highly constrained due to their high design dependence on deterministic models.

To the best of the authors knowledge, all of the described systems are based entirely on one of the two models, i.e., either deterministic or stochastic. This paper aims to unify both into one robotic platform, with the hope of developing a universal testbed for programmable self-assembly algorithms (Fiaz (2017)).

2 The Hybrid Cube Model

In this section, we introduce the Hybrid Cube Model (HCM), which states that: with an external and independently programmable actuation, modules of a stochastic system can also emulate constrained deterministic motion. We now discuss briefly, how it is indeed a substantial development towards realizing a universal self-assembly robot. We restrict our discussion to 2D case, however, the concept can be extended to 3D as well.

In line with the design objectives stated in (Fiaz and Shamma (2018)), we assume that the modules are capable of stochastic self-assembly in 2D and all design constraints are satisfied accordingly. Note that self-locomotion is not a required constraint for a stochastic self-assembly robot. Hence, to allow unconstrained stochastic movements in the model, we further assume that the modules are not actuated, and therefore require an external excitation mechanism, which would result in all possible module movements in the 2D space. Because of the extensive work on developing deterministic models for the cubic modules, we also stick with the cubical geometry of the robots. However, we introduce two significant modifications that enable the proposed stochastic system to emulate the performance of deterministic systems as well. First, unlike a usual fluid mediated agitation in stochastic systems (which cannot be explicitly controlled), HCM suggests a solid state external actuation platform with three degrees of freedom (DoF), such that its agitation trajectories can be explicitly obtained for a given set of module movements. Second, the cubes are allowed to have moving and active parts, which is a direct consequence of the first condition, since the actuation is no longer fluid mediated. With this controllable actuation, the motion of the modules can be deterministically programmed, making it possible for the system to be used with both deterministic and stochastic models.

Refer to caption
Figure 2: (a) SCM, (b) PCM, and (c) stochastic movements.

Let Mpossible\mathrm{M_{possible}} be the set of all possible movements for the modules, and let Φpermissible\mathrm{\Phi_{permissible}} denote the set of all permissible trajectories for the actuation platform. Then:

Φpermissible={x(t),y(t),z(t),t+mMpossible}\mathrm{\Phi_{permissible}=\left\{{x(t),y(t),z(t),~t\in\mathbb{R}_{+}\mid m\in M_{possible}}\right\}}

where x(t)\mathrm{x(t)}, y(t)\mathrm{y(t)}, and z(t)\mathrm{z(t)} are the three independent trajectories for the three DoF actuation platform represented in parametric form, and m\mathrm{m} is a possible module movement in Mpossible\mathrm{M_{\mathrm{possible}}}. Similarly, we can specify the trajectories associated with the deterministic (Φdetermine\mathrm{\Phi_{determine}}) and the stochastic (Φstochastic\mathrm{\Phi_{stochastic}}) module movements respectively as:

Φdetermine={x(t),y(t),z(t),t+mMdetermine}\mathrm{\Phi_{determine}=\left\{{x(t),y(t),z(t),~t\in\mathbb{R}_{+}\mid m\in M_{determine}}\right\}}
Φstochastic={x(t),y(t),z(t),t+mMstochastic}\mathrm{\Phi_{stochastic}=\left\{{x(t),y(t),z(t),~t\in\mathbb{R}_{+}\mid m\in M_{stochastic}}\right\}}

Here, the topic of interest is to investigate the deterministic behavior of the stochastic system, and to evaluate the actuation trajectories, which correspond to known deterministic movements of the modules (such as in SCM and PCM etc.). Also, it is easy to notice that:

Φdetermine=ΦpermissibleΦstochastic\Phi_{\mathrm{{determine}}}=\Phi_{\mathrm{{permissible}}}\setminus\Phi_{\mathrm{{stochastic}}} (1)

which is a fairly small set compared to the set of trajectories associated with the stochastic movements of the modules i.e., Φstochastic\mathrm{\Phi_{stochastic}}. This is because of the overly-constrained motion requirements in the existing deterministic systems, and their associated models. For instance, in SCM, the modules reconfigure by sliding motions along a rectangular grid (Pickem et al. (2015)), or along a lattice (Suzuki et al. (2017)). In PCM, the modules need not to move along a fixed grid, rather they use pivoting motions around an axis to accomplish self-reconfiguration (Romanishin et al. (2013)). In addition, some self-assembling robots use rotational movements as well (Davey et al. (2012)) (see Fig. 2). Since, these deterministic module movements are known, i.e.,

Mslide,Mpivot,MrotationMdetermine\mathrm{M_{slide},~M_{pivot},~M_{rotation}\subseteq M_{determine}} (2)

we can estimate the corresponding actuation trajectories:

Φslide,Φpivot,ΦrotationΦdetermine\mathrm{\Phi_{slide},~\Phi_{pivot},~\Phi_{rotation}\subseteq\Phi_{determine}} (3)

Given these trajectories can be calculated, with this proposed programmable actuation scheme, the modules of the stochastic system can effectively perform these deterministic movements, as a single module, as well as in a collective lattice, in a distributed fashion. However, notice that the union of any two or more deterministic trajectories is not necessarily deterministic i.e., for example:

ΦslideΦpivotΦdetermine\mathrm{\Phi_{slide}\cup\Phi_{pivot}\nsubseteq\Phi_{determine}} (4)

Therefore, in general, these actuation trajectories are model dependent, and need to be calculated individually for specific deterministic movements. In this paper, we omit the detailed analysis of HCM, and the calculation of actuation trajectories, and emphasize more on the mechatronic design and stochastic self-assembly capabilities of usBots. However, we show in Section 4.4, that such trajectories can be generated conveniently with physical intuition, using distributed SCM movements as an example.

3 Design and Hardware

3.1 Module Design

We have constructed six first-generation usBots so far. Fig. 3 shows the breakdown of the robot into its constituent components. Each robot is a 50 mm symmetric cube, which is built around two custom designed 3D printed half-frames, that slide and lock into place using a set of closure magnets. The frame has a minimum thickness of 2 mm and is printed using an Ultimaker-3 Extended 3D printer with ABS material. Each module has four active faces for physical interaction with the neighboring robots. Each active face has a 30 mm circular opening at the center, which houses its independent docking and release mechanism. In addition, the robot frame has built-in housings for communication and sensing modules, face alignment magnets, and low friction steel discs embedded at the bottom. The face alignment magnets are 2 mm discs of Neodymium, that are arranged in an eight-way symmetric fashion around the frame edges. These facilitate with the alignment of modules during self-assembly. The modules are not actuated as far as their locomotion is concerned, and hence, need an external excitation for their movements.

Refer to caption
Figure 3: Each usBot consists of several components that are numerically labeled; (1) top cover, (2) microcontroller, (3) side closure magnet, (4) light emitting diode (LED), (5) servo to rotor mount, (6) top half frame, (7) vertical closure magnet, (8) bottom half frame, (9) batteries, (10) servo mount, (11) ultra-nano servo, (12) ambient light sensor, (13) latching rotor with latching magnets, and (14) physical center of gravity.

3.2 Docking and Release Mechanism

As shown in Fig. 4(a), each active face of the cube contains four (10 mm) discs of Neodymium magnets, which are arranged on a (29 mm) rotor, in a four-way symmetric pattern. These magnets serve as the basis for docking mechanism. Their default position is such that the magnets of any two close enough robots are always aligned (in opposite poles sense), resulting in a spontaneous attraction and docking. In addition to these four docking magnets, the face-alignment magnets also help align the approaching robots. This docking scheme is strong enough for a module to pull its neighbor from up to 7 mm distance, and does not require any power. Hence, we call it passive and self-assisted.

Refer to caption
Figure 4: (a) The usBot frame (translucent) houses thirty-two tiny face-alignment magnets along the edges of its four active faces. Four symmetric docking magnets at the center are responsible for the docking strength, while the face magnets assist in their alignment. (b) Zoomed-in screenshot of the mechanism for over-rotation protection.

The rotor fits into the circular opening of the frame on each active face and can be rotated up to a maximum of 90 degrees in either direction via an ultra-nano servo111Hitech ultra-nano servo HS-35HD. Maximum torque is 0.0785 Nm.(see Fig. 5). This servo-actuated release mechanism is responsible for the undocking process. Because of the symmetric magnetic arrangement on the rotor, a complete and smooth reversal of magnetic polarities can be achieved by a mere 90 degrees of rotation of the rotor. The average time for this release is 50 ms, which results in an average docking/undocking time-cycle of 100 ms in usBots. To the best of the authors knowledge, this is the fastest docking/undocking cycle time achieved by a self-assembling robot to date. The rotor and frame assembly is also equipped with a mechanical brake for protection against any over-rotation during the undocking process (see Fig. 4(b)).

Refer to caption
Figure 5: (a) Front, (b) back, and (c) side views of the docking and release mechanism; different parts are numerically labeled; (1) servo mount, (2) servo to rotor mount, (3) the rotor, (4) mechanical brake for over-rotation prevention, (5) servo, and (6) docking magnets.

Similar to docking, the release mechanism is also self-assisted, i.e., it does not only enable two bonded modules to break up, but also the rotation of the docking magnets results in a repulsion between the two robots, which is almost as strong as the force of attraction. This also gives rise to an interesting and unique capability of usBot, that is passive avoidance; where the two neighboring cubes can decide to avoid one another completely without forming any bond at all. This is a desirable feature in particular for stochastic self-assembly implementation.

A visually similar docking mechanism has been implemented by SMORES (Davey et al. (2012)). However, it is worth noticing that there are several key differences in terms of design as well as the operation of the two mechanisms (see Table 1 for details).

3.3 Electronics

Each usBot is equipped with an 8-bit, Atmega328P microprocessor, which runs on a 16 MHz clock and has a programmable flash storage of 32 kB. It is a computationally efficient module, which is capable of handling the complex task of stochastic self-assembly, and is programmable via the Arduino environment. Three 3.7 V, 260 mAh LiPo batteries connected in parallel, power the robots. A voltage booster is used to step up the voltage to 5 V, for powering the release servos, which have a rotation precision of one degree. A Wi-Fi module enables the robots to download code wirelessly from the base station. It is also used to transmit states, and information such as low battery indication, from usBots. In addition, each active face houses two infrared light emitting diode (LED) transmitter (Tx) and receiver (Rx) pairs, that are arranged in a four-way symmetric pattern at the corners. These are used for two purposes; first: to detect formation of the bond, and second: to communicate and exchange state information with the bonded neighbors. The face-alignment magnets ensure the correct Tx/Rx pairing during bond formation. Note, that other than this in-contact communication, the participating robots have no information about the state or position of each other. This is in line with the true sense of distributed self-assembly.

Table 1: usBot: Hardware Characterization and Comparison with Existing Systems
Parameter usBot SMORES Lily M-Blocks
Model hybrid 2D lattice-chain-mobile 3D stochastic 2D PCM 3D
Dimensions (mm) 50x50x50 100x100x90 35x35x35 50x50x50
Weight (kg) 0.095 0.52 0.026 0.14
No. of mechanical parts 110 132 8* 178
Cost ($) 160 300 N/A 250
Local sensors dual infrared none light Hall effect
Local communication dual infrared (100%\%) none EPM latch (92.8%\%) none
Docking strength (N) 8.5 60 0.128 23
Modules cantilevered 5 2 4 16*
Dock/undock routine parallel serial parallel serial
Docking magnets passive passive EPMs passive
Undocking mechanism ultra-nano servo gear train EPMs momentum driven
Avg. dock/undock time (sec) 0.05 1.5 N/A 0.1*
Actuation external programmable gear train external fluid inertial
Avg. battery life (minutes) 90 N/A 60* 3*

* Estimated from data reported in the respective paper

3.4 Module Actuation

Almost all existing realizations for stochastic self-assembly use platforms like an air hockey table (White et al. (2004)), or some fluid mediated environment (Haghighat et al. (2015)), where the flow of air or a liquid induces random motion in the floating modules. Such systems require special design and operational arrangements and are not portable. We propose a slightly different, and much more portable solution, which allows the user to independently control, and program the agitation scheme for the modules. This enables usBots to utilize HCM, and emulate the movements of deterministic modular systems as well. Fig. 6 shows the external actuation platform for usBots. It is a 3-DoF platform, capable of exhibiting simultaneous pitch, roll (-45 to +45 degrees), and yaw (-180 to +180 degrees) actions. A 400 mm a side, Polytetrafluoroethylene (PTFE) acrylic sheet makes the low friction top, on which the robots can float around freely. It can support up to 20 usBots for stochastic self-assembly, which is a fairly good number for a testbed. The top is secured via aluminum rails, that are kept in place via four locking pads (see Fig. 6). Three independent high torque servos (one for each DoF) from Hitech, power the platform. The platform movements along three dimensions (i.e., x (pitch), y (roll), and z (yaw)) are controlled by an onboard AtMega 328P microcontroller, which has a wireless base-station connectivity, and an Arduino programmable interface. The set up can be used with a number of both deterministic and stochastic trajectories, which can either be pre-programmed or uploaded to the platform on the fly, from the base station. Some examples of such trajectories are provided in the next section.

Refer to caption
Figure 6: The actuation platform for usBots: Top-side view is shown on left, while the image on right shows the electronics, and the hardware components involved.

4 Experiments and Results

Refer to caption
Figure 7: Minimum and maximum time values recorded for various target assemblies. A total of 10 attempts per assembly were made using the same actuation trajectory for the platform, with a 100%\% success rate.

4.1 Characterization of Hardware

Several experiments were performed to quantify characteristic properties and performance parameters which are often associated with the modular and self-assembling robots. We provide a comprehensive comparison of this characterization with some existing modular systems222These systems are chosen because they are shown to emulate the performance of other existing robots in their respective design categories. in Table 1, while excluding the details of these experiments. It is noticeable, that as intended in its design, usBot possesses several hybrid properties, and a significant overlap in many features with existing robots from both stochastic and deterministic categories.

Refer to caption
Figure 8: Screenshots from the experiments showing the primitive self-assembly behaviors in usBots.

4.2 Primitive Behaviors

The ultimate goal of usBots is to achieve distributed and autonomous self-assembly. That requires some primitive behaviors to perform perfectly as intended in its design. These include self-assisted docking and undocking, avoidance, and deadlock resolution (if applicable). Ten identical experiments were performed with two usBots to validate these behaviors, which demonstrated their successful execution. Deadlocks are not common but possible with the avoidance behavior. They can occur when two approaching sub-assemblies are not face-aligned, and one of them have the avoidance behavior activated. This can result in an irregular partial-bond formation as shown in Fig. 8. However, in such a case, the two Tx/Rx pairs experience a predictable data mismatch and are able to identify the deadlock immediately. Once identified, the resolution is achieved simply by a 90 degrees servo rotation.

4.3 Self-Assembly in usBots

Fig. 7 shows results from a series of attempted assembly formations on the actual modular system. We used the singleton algorithm (Fox and Shamma (2015)), for stochastic self-assembly experiments, with only one target assembly at a time. The target assembly is given to each usBot as a 2D graph with the nodes as robots and the edges as connections. Distributed target assemblies consisting of a maximum of six modules were attempted, with the same actuation trajectory for the platform (see Fig. 9). An attempt was considered a success if the target assembly is reached before any of the participating robots runs out of battery. The minimum and maximum times over ten attempts for each assembly were recorded (see Fig. 7). In addition to the successful completion of all attempted assemblies in reasonable time, two other promising observations were made during the experiments; first: the ease of programming with Arduino, and second: high portability and quick set up of the whole system. Prolonged battery life (up to 90 minutes) was also identified as a big positive feature for the system to be considered as a universal testbed for artificial self-assembly. A link to video demonstrations of the self-assembly experiments is provided in Section 6.

Refer to caption
Figure 9: The cartoon showcasing the test-case platform trajectory used for stochastic self-assembly experiments in usBots.

4.4 Emulating Deterministic Models

The hybrid nature of usBot and its programmable actuation can be used to emulate movements of existing deterministic robots and their associated models. Figure 10 shows the trajectories (exclusive pitch and roll) for the usBot platform, which when combined with the avoidance behavior of the modules, result in their strict sliding motion along a rectangular grid (i.e., SCM). One assumption that needs to be satisfied here is, that all robots are initially positioned in such a way, that they are aligned with the rectangular grid. Another interesting observation is to note that, similar to the stochastic case, the system implements these SCM movements, in an entirely distributed fashion.

Similarly, distributed pivoting and rotational (i.e., PCM) movements can also be induced in the modules, with specific actuation trajectories (using pitch-yaw, roll-yaw combinations). We leave this discussion for future work.

Refer to caption
Figure 10: The cartoon showcasing the platform trajectory used for emulating SCM movements. The modules need to be initially aligned with the rectangular grid, and the x and y-trajectories are used exclusively.

5 Conclusion

We have presented usBots, 50 mm cubic and hybrid modular robots, with an external actuation platform, capable of demonstrating programmable stochastic self-assembly in 2D. The system is entirely distributed, requires only local and limited communication, and is shown to have overlapping features with both deterministic and stochastic self-assembling robots. We have also introduced the HCM, and have motivated that the proposed system has the potential to replicate the deterministic movements of many existing robots in a distributed fashion, and emulate the performance of associated models. To the best of the authors knowledge, this is the first work in modular and self-reconfigurable robotics, which attempts to unify these models. Also, there are no existing self-assembling robots which we know of, that are entirely built from off-the-shelf components, with such onboard capabilities, and can be programmed with a highly user-friendly environment, such as Arduino. We believe these salient features justify the proposed system as a substantial effort towards developing a universal testbed for programmable self-assembly.

6 Supplementary Material

Video demonstrations of the experiments are available at: https://youtu.be/fTUU10PmkdM

References

  • Davey et al. (2012) Davey, J., Kwok, N., and Yim, M. (2012). Emulating self-reconfigurable robots-design of the smores system. In Intelligent Robots and Systems (IROS), 2012 IEEE/RSJ International Conference on, 4464–4469. IEEE.
  • Fiaz (2017) Fiaz, U.A. (2017). Passive Magnetic Latching Mechanisms For Robotic Applications. Master’s thesis, KAUST.
  • Fiaz et al. (2018) Fiaz, U.A., Abdelkader, M., and Shamma, J.S. (2018). An intelligent gripper design for autonomous aerial transport with passive magnetic grasping and dual-impulsive release. In 2018 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), 1027–1032. IEEE.
  • Fiaz and Shamma (2018) Fiaz, U.A. and Shamma, J.S. (2018). The usbot and programmable self-assembly. In 2018 IEEE International Conference on Robotics and Automation (ICRA) Workshop on Swarms: From Biology to Robotics and Back. IEEE.
  • Fiaz et al. (2017) Fiaz, U.A., Toumi, N., and Shamma, J.S. (2017). Passive aerial grasping of ferrous objects. IFAC-PapersOnLine, 50(1), 10299–10304.
  • Fox and Shamma (2015) Fox, M.J. and Shamma, J.S. (2015). Probabilistic performance guarantees for distributed self-assembly. IEEE Transactions on Automatic Control, 60(12), 3180–3194.
  • Haghighat et al. (2015) Haghighat, B., Droz, E., and Martinoli, A. (2015). Lily: A miniature floating robotic platform for programmable stochastic self-assembly. In ICRA 2015, 1941–1948. IEEE.
  • Kutzer et al. (2010) Kutzer, M.D., Moses, M.S., Brown, C.Y., Armand, M., Scheidt, D.H., and Chirikjian, G.S. (2010). Design of a new independently-mobile reconfigurable modular robot. In Robotics and Automation (ICRA), 2010 IEEE International Conference on, 2758–2764. IEEE.
  • Pickem et al. (2015) Pickem, D., Egerstedt, M., and Shamma, J.S. (2015). A game-theoretic formulation of the homogeneous self-reconfiguration problem. In Decision and Control (CDC), 2015 IEEE 54th Annual Conference on, 2829–2834. IEEE.
  • Romanishin et al. (2013) Romanishin, J.W., Gilpin, K., and Rus, D. (2013). M-blocks: Momentum-driven, magnetic modular robots. In Intelligent Robots and Systems (IROS), 2013 IEEE/RSJ International Conference on, 4288–4295.
  • Sung et al. (2015) Sung, C., Bern, J., Romanishin, J., and Rus, D. (2015). Reconfiguration planning for pivoting cube modular robots. In Robotics and Automation (ICRA), 2015 IEEE International Conference on, 1933–1940. IEEE.
  • Suzuki et al. (2017) Suzuki, Y., Tsutsui, Y., Yaegashi, M., and Kobayashi, S. (2017). Modular robot using helical magnet for bonding and transformation. In Robotics and Automation (ICRA), 2017 IEEE International Conference on, 2131–2137. IEEE.
  • Tang et al. (2009) Tang, S., Zhu, Y., Zhao, J., and Cui, X. (2009). The ubot modules for self-reconfigurable robot. In Reconfigurable Mechanisms and Robots, 2009. ReMAR 2009. ASME/IFToMM International Conference on, 529–535. IEEE.
  • Wei et al. (2011) Wei, H., Chen, Y., Tan, J., and Wang, T. (2011). Sambot: A self-assembly modular robot system. IEEE/ASME Transactions on Mechatronics, 16(4), 745–757.
  • White et al. (2004) White, P., Kopanski, K., and Lipson, H. (2004). Stochastic self-reconfigurable cellular robotics. In Robotics and Automation, 2004. Proceedings. ICRA’04. 2004 IEEE International Conference on, volume 3, 2888–2893. IEEE.
  • Yim et al. (2007) Yim, M., Shen, W.M., Salemi, B., Rus, D., Moll, M., Lipson, H., Klavins, E., and .. (2007). Modular self-reconfigurable robot systems [grand challenges of robotics]. IEEE Robotics & Automation Magazine, 14(1), 43–52.