1. Introduction
In the quest for adaptable and resilient machinery to navigate the uncertainties of dynamic environments such as those encountered in space exploration and disaster response, conventional fixed-configuration systems face formidable challenges. Their inherent limitations, characterized by rigid designs and susceptibility to multiple points of failure [
1], underscore the pressing need for innovative solutions [
2].
Promising approaches to realizing robust and flexible mechanical systems are so-called modular robots [
3]. These robotic systems consist of multiple homogeneous or heterogeneous robotic cells that can be arranged in a variable connection topology. A single module typically has limited motion capabilities; multiple modules, however, can cooperate and coordinate their movements to realize a higher level of behavior and functionality [
4,
5,
6]. The ability for topological self-reconfiguration enables the autonomous spacial reorganization of modules, allowing for the generation of a variety of functional shapes such as grippers [
7], support structures [
8], or legs for locomotion [
9,
10,
11]. The modular design further allows for the replacement of faulty modules by functioning units [
12], resulting in self-repairing [
13] and making the robot robust against the failure of individual system components.
A survey conducted in 2016 reported the existence of more than 90 modular robotic systems proposed by various research groups [
5]. However, the majority of these systems lack the promised overarching versatility for applications in the real world [
3]. Although some modular robots have been demonstrated to fulfill elaborated task sequences [
5], the architecture or hardware realization of most existing systems greatly limits their ability to form complex morphological shapes and realize sophisticated assignments that require diverse functional configurations.
The
Planar Adaptive Robot with Triangular Structure (PARTS) is a two-dimensional modular robot consisting of modules with a shape-shifting triangular geometry. In earlier work, we have constructed and improved a hardware prototype [
14,
15], conducted hardware modeling and calibration [
14], and developed self-reconfiguration algorithms [
16,
17]. The unique system architecture allows the PARTS system to form space-filling, morphologically adaptable structures and realize extensive shape changes through self-reconfiguration. However, proposed self-reconfiguration strategies are due to simplified assumptions unsuited for application on the existing hardware prototype and the functional capabilities of the PARTS system have been only outlined but not validated.
In this work, we advance beyond our prior endeavors by implementing and showcasing self-reconfiguration and the envisioned versatile functionality with the system’s hardware realization utilizing simulations and hardware demonstrations. The novelty lies in validating the functional capabilities of our system architecture through the deployment of algorithmic approaches on our prototype. In contrast to earlier work, we address constraints inherent to the hardware implementation, such as limited actuation lengths, and develop strategies to cope with these limitations during self-reconfiguration. Our system architecture with shape-shifting modules is capable of forming space-filling, morphologically adaptable structures and performing self-reconfiguration. To the knowledge of the authors, this combined set of functionalities has not been demonstrated in its entirety by any other modular robot.
The paper is structured as follows.
Section 2 provides a review of related work in the field of modular self-reconfigurable robotic systems. We describe the PARTS modular robot and its hardware realization in
Section 3.
Section 4 presents methods to realize topological self-reconfiguration and demonstrates them in a simulated reconfiguration example. In
Section 5, several task-specific configurations and sample applications on the hardware prototype of PARTS are showcased, including shape formation, locomotion, and object manipulation. Finally, in
Section 6, we conclude with a discussion of the results and an outlook on future research.
2. Related Work
Self-reconfigurable modular robots are ideal candidates for realizing programmable mechanical structures for versatile applications. The modular design allows the construction of various connection topologies with diverse geometries and a varying range of functionality [
5]. The ability for self-reconfiguration further enables these systems to change their connection topology autonomously without external intervention. For a particular geometry or shape to be functional, the configuration needs a certain degree of morphological flexibility such that compliance and functional changes in shape are realizable without topological alteration.
The capabilities of a modular robot are determined by the design of its constituting robotic unit modules. Researchers have grouped modular robots according to their hardware architectures, broadly classifying systems into one of the following types: lattice, chain/tree, truss, and free-form [
18]. We will describe each architecture type briefly and highlight designated applications and the absence of desired functionality.
Modular robots with lattice architecture consist of modules or submodules with a regular geometric shape, such as square [
19,
20,
21,
22] or circular [
23,
24,
25] modules in 2D or cubic [
20,
26,
27,
28,
29] or (quasi-)spherical [
30,
31,
32,
33,
34] modules in 3D, respectively. The uniform module geometry and placement of connectors enable these systems to be organized in a regular grid where each module location corresponds to a discrete position in the lattice. The regular structure of the lattice is often exploited to realize self-reconfiguration by moving modules or meta-modules along the surface of the robot [
20,
35,
36,
37] or by moving modules [
38] or holes [
23,
39,
40] through the bulk of the robot.
The flexibility of lattice-based systems is limited because their module positions are constrained by the fixed lattice geometry. Achieving morphological changes is inherently tied to topological reconfiguration, which can pose challenges when continuous force or position output is required. Applications of modular robots with lattice architecture are focused on their ability to reproduce geometric shapes through self-reconfiguration, e.g., as a mechanical realization of programmable matter [
18,
23,
31,
41]. Locomotion of lattice-based systems is realized using rotational degrees of freedom from individual modules to create a wheeled-like motion [
42,
43] or utilizing cluster flow, which has also been successfully demonstrated in environments with obstacles [
6,
44,
45,
46,
47]. Other proposed applications for these systems are supporting function [
8] or grasping objects by enclosing them with growing module chains [
8,
48].
The unit modules of systems with chain or tree architecture generally feature one or more rotational degrees of freedom. As the name suggests, the modules can be connected to form chain-like or tree-like topologies resembling hyper-redundant kinematic chains or articulated structures. Most systems also allow the formation of loops through the interconnection of kinematic chains, which are commonly utilized to achieve topological reconfiguration. Modular robots with chain/tree architecture have been demonstrated to accomplish various types of locomotion, such as walking gaits in multi-legged configurations [
49,
50,
51,
52], rolling in loop configurations [
49,
52,
53,
54], or caterpillar or inchworm gaits in snake-like configurations [
49,
50,
51,
53,
54,
55]. Some researchers also demonstrated interaction with the environment by grasping objects with a snake-like configuration [
55] or a multi-fingered gripper [
7]. Some modular robots feature a hybrid architecture combining aspects of both chain and lattice systems. In principle, these are either systems with a primary chain-like architecture that allows modules to be arranged in a space-filling, typically cubic lattice, e.g., M-TRAN [
9,
56] or SMORES [
57], or systems with a primary lattice architecture, whose modules feature one or more rotational degrees of freedom enabling the construction of articulated serial chains, such as ATRON [
40] or Soldercubes [
58]. Hybrid systems profit from the flexibility of chain-type systems but are also able to form closely packed space-filling structures and utilize the lattice architecture to guide self-reconfiguration. This versatility enables hybrid systems to cope with complex tasks, such as the M-TRAN system performing a search and rescue mission [
5]. However, the space-filling lattice structures of hybrid systems often lack functional compliance and the ability to adapt their morphology without reconfiguration in response to a changing environment.
Modular robots with a truss architecture are built up from truss-based modules that form multi-member connections at their ends such that modules and connections represent the struts and nodes of a truss network. Individual modules can expand or contract to change their length, thus constituting active prismatic joints that realize structural deformation of the network. Some systems incorporate coupled joints, reducing the overall degrees of freedom of the system [
59]. Depending on the ratio of the linear actuators forming these prismatic joints, systems with truss architecture offer a wide range of morphological flexibility. In the literature, this shape-shifting ability of truss networks has primarily been employed for locomotion purposes, realizing amoeboid motion [
60] or various types of other gaits [
61,
62,
63,
64]. Qin et al. [
65] proposed a modular robot composed of compliant tetrahedral truss elements and demonstrated its ability to grasp objects. However, these systems generally have limited self-reconfiguration capabilities, restricting their operational functionality to tasks that can be handled within a single configuration. The research group around Mark Yim recently proposed a Variable Topology Truss (VTT) [
66], a new class of modular robots consisting of a truss network with the ability to adapt the connection topology autonomously. A considerable amount of theoretical work has been conducted regarding locomotion [
67,
68,
69] and self-reconfiguration [
70,
71,
72] of VTTs. Ref. [
73] proposed an actuated connection mechanism for the VTT that allows for autonomous docking of nodes and tested the mechanism as a proof-of-concept in manually actuated topology modification experiments. However, to the authors’ knowledge, the full self-reconfiguration capabilities of the system, including autonomous docking, have not been demonstrated. Yet, variable topology trusses hold great potential as these systems can morph into a wide range of shapes, particularly with innovative active prismatic joints that offer extension ratios beyond 10:1 [
74]. As the VTT shares some common characteristics with PARTS, we will discuss similarities and differences in
Section 3.3.
In modular robots of the free-form system type, modules can be arranged and clustered in semi-arbitrary positions and thus have the ability to reproduce free-form structures. This flexibility in module arrangement is achieved through a sophisticated connector design such that modules feature a multitude of connection points [
75] or the ability to form connections arbitrarily around a sphere, either by magnets [
23,
76,
77] or through temporary soldering [
32]. Since these systems are not bound to a small set of limited connection points, they can, to some extent, continuously deform and dynamically adapt and interact with the environment. Demonstrated functionality includes amoeboid motion through an environment with obstacles [
75,
78] or self-reconfiguration and object manipulation [
76]. Free-from systems hold the potential to generate forces and interact flexibly with the environment through collective actuation [
79], i.e., the coordinated module movement to achieve smooth shape changes and generate greater actuation forces than individual modules can. However, much of this complex functionality has primarily been explored and demonstrated in 2D systems, with a clear need for further development to extend the concepts into three-dimensional space.
The last modular robot system we want to discuss is the origami robot Mori [
80], which has recently been developed further into the Mori3 system [
81]. Mori consists of triangular modules that connect and pivot along their edges, thus enabling the robot to fold from a flat geometry into a 3D structure. This innovative robot architecture defies the previously mentioned classification scheme. The update to Mori3 introduced linear actuators to alter the edge lengths of a Mori module by up to 7.5 percent. This upgrade enables the robot to form continuous three-dimensional surfaces that can change their curvature by changing the geometry of the constituent modules. In their most recent work [
81], the authors demonstrated the capabilities of their robot system by showcasing diverse tasks, including user interaction, locomotion, and object manipulation. The system architecture of Mori to represent complex surfaces in 3D has great potential, but at the same time limits the viability of harnessing volume scaling effects to increase the force output of the system.
3. PARTS Modular Robot System
During the design process of a modular robotic system, research engineers must balance trade-offs between various factors like hardware architecture, complexity of mechanical design, control, or module size and geometry. The
Planar Adaptive Robot with Triangular Structure (PARTS) was designed to create a space-filling mechanical structure with two key features: (1) the ability to autonomously change the connection topology of modules, enabling self-reconfiguration, and (2) the ability to deform without changes in the connection topology, enabling compliance and continuous interaction with the environment. In this section, we provide a brief overview of the hardware realization of the PARTS modular robot system [
14,
15] and describe its mode of self-reconfiguration. We also highlight distinctions in comparison to similar modular robot systems.
3.1. Hardware Design
PARTS is built up from triangular modules with variable edge lengths, which we call
Adaptive Triangular Cells (ATCs). An ATC consists of three linear actuators connected by revolute joints to form a closed kinematic loop, as shown in
Figure 1. Individual modules can change shape by adjusting their edge lengths via linear actuation, providing three degrees of freedom per ATC. ATCs can connect along edges, thus providing the ability to represent arbitrary triangular meshes within the geometric constraints of the modules, illustrated in
Figure 2. As unstructured triangular meshes can represent various complex and irregular geometries, these meshes are widely used and well-established in fields such as finite element analysis or computer graphics.
When modules connect along edges, vertex points are shared between multiple ATCs. Since these vertex points serve as the center of rotation for multiple revolute joints, ATCs feature a joint design where the center of rotation is positioned outside the extent of the mechanical structure. This is achieved through a modified six-bar linkage with concentrated compliance flexures instead of ball bearings to reduce the manufacturing effort.
The current ATC design employs off-the-shelf actuators
Actuonix L12 with a maximal force output of 22 N [
82]. The actuators allow for an effective edge elongation of 43.7 percent, which corresponds to a minimum attainable interior angle of 40.7° and a maximum interior angle of 91.8°. Each edge features a male-female connector pair, positioned alternating to facilitate orientation-independent docking. A male-female connector pair can join passively using a catch plate, which is locked in place by a spring latch mechanism. Slanted walls of the connectors serve as guidance and compensate for misalignment during a connection attempt. ATCs detach by actively releasing the spring of the connection mechanism using a solenoid. A connection leads to a loss of one degree of freedom, as connected actuators drive the same edge of the mesh.
Each ATC features a power supply via a rechargeable lithium polymer battery with a capacity of 350 mAh and a nominal voltage of 7.4 V and is operated by an
Arduino Nano V3.0 ATMEGA328P which controls the three actuators and solenoids. Additionally, all ATCs are equipped with a wireless module (
nRF24L01 2.4 GHz) to communicate over the air with a central controller. This central controller acts as the master and sends motion commands to each ATC, which are executed simultaneously. For further information on the hardware design of PARTS, see [
14].
3.2. Self-Reconfiguration Principle
The self-reconfiguration ability of PARTS is based on the autonomous modification of the connection topology through the formation and termination of connections. Disconnection of ATCs is feasible while ensuring overall connectivity of the configuration. However, forming new connections requires morphological changes in the robot, such that two free unconnected edges can come into contact. This alignment is typically achieved by forming a new kinematic loop around a shared vertex, as depicted in
Figure 3. The modules can then establish new connections along the aligned edges, terminate existing connections, and then change the morphology again to separate previously connected edges. Due to hardware constraints and the maximum achievable angle of 91.6°, at least four ATCs are required to form such a kinematic loop, which we call the
closing condition. Another approach to achieve reconfiguration is to connect two kinematic chains of ATCs. However, this method might necessitate additional position sensing for error correction due to accumulated errors within the chains [
14] and is not considered in the present work.
3.3. Uniqueness of PARTS System Architecture
The PARTS system defies the classification scheme presented in
Section 2 as it combines several properties of different architectural prototypes. PARTS consists of modules with a shape-shifting strut geometry that can be arranged in a space-filling manner. The space-filling arrangement may be of a lattice type based on structured triangular meshes but still exhibits mechanical compliance and morphological flexibility. However, the modules can also be arranged in unstructured meshes within the geometric limitations of the modules. These meshes are continuously deformable and can thus perform a diverse range of tasks, as well as change their topology via self-reconfiguration. We will demonstrate a self-reconfiguration approach on a sample configuration consisting of 62 ATCs in
Section 4. In
Section 5, we will showcase the morphological flexibility of PARTS in several demo applications, including the generation of a rolling and walking gait, grasping an object, connecting separate clusters of modules, and exerting forces on the environment by supporting a vertical bar.
It is worth noting that the PARTS modular robot system arose as a 2D version of the
Adaptive Robot with Tetrahedral Structure (ARTS) [
83], a modular robot system characterized by shape-shifting tetrahedral unit cells. However, the proposed hardware design could not achieve closed structures and failed to faithfully represent tetrahedral meshes since the center of rotation of the spherical joints constituting vertices does not lie outside of the mechanical assembly space. We decided to transfer the hardware architecture of ARTS to a two-dimensional framework to address and clarify major design challenges essential for a versatile and fully functional 3D robot system, such as joint and connector design and manufacturability, configuration representation, and feasible reconfiguration approaches.
The VTT is arguably the modular robot that shares the most characteristics with PARTS and its proposed 3D equivalent, ARTS. Notable commonalities include the use of linear actuators and nodal joints. The joint design, in particular, exhibits a significant resemblance, as both draw inspiration from the original work by Hamlin [
84]. It could be contended that the VTT can reconstruct any PARTS mesh, thereby replicating its kinematics, albeit with substantially greater morphological flexibility due to an increased edge extension ratio. However, there are overarching differences in the design of these systems that set them apart and justify their individual existence.
The constituent elements of the VTT consist of struts which can build up variable truss networks that can change their geometry and topology. Nodes within the network serve as connection points, i.e., the end of each strut module features a chainable spherical joint connection mechanism. This system configuration gives rise to a complex nodal design, relying on two actuated degrees of freedom within each nodal connector. Additionally, owing to the large extension ratios, shape-changing algorithms must adhere to minimum and maximum angles as well as motion constraints within the nodal joints. In contrast, the unit modules of PARTS are triangular elements, with connections occurring along faces rather than nodes. This distinction results in a notably simpler design for the nodal joints, rendering them entirely passive and requiring only compliance with the minimum and maximum angles achievable through the extension ratio of a single element. PARTS builds up finite element meshes with a constant number a triangular elements. This design discrepancy also influences their respective modes of reconfiguration: while the VTT alters the topology of the truss network, PARTS achieves reconfiguration by adjusting the shape and reorganizing volume elements within its finite element mesh framework.
4. Topological Reconfiguration
Modular robots exhibit a high degree of mechanical variability concerning their system architecture, module design, and mode of actuation. Therefore, the realization of self-reconfiguration in each modular robot system requires a unique approach. Autonomous self-reconfiguration is a fundamental capability that enables modular robots to attain a diverse range of functional shapes with varying geometric extents. The ability to modify their connection topology to adapt to changing environments and tasks is a crucial aspect of their versatility.
In previous self-reconfiguration frameworks for PARTS based on single module movement along the surface of the robot [
16,
17], the closing condition (see
Section 3.2) was relaxed to allow kinematic loops with only three participating ATCs. Although this simplifies the reconfiguration approach, such a relaxation requires an edge elongation ratio of at least
, which is not feasible with the existing hardware implementation of PARTS.
In general, addressing hardware limitations involves either enhancing the hardware to eliminate constraints or adapting algorithms to work around hardware limitations. In our case, market constraints related to cost, size, stroke length, and availability of the actuators led us to choose the latter approach. This section outlines potential coping strategies for implementing self-reconfiguration on the current hardware platform utilizing mesh restructuring and meta-module movement.
4.1. Reconfiguration Strategy
The basic principle of topological reconfiguration involves creating new connections by forming kinematic loops, typically around a shared vertex. However, due to limitations in actuation, the hardware platform requires at least four ATCs to construct such a loop (see
Figure 3 in
Section 3). This constraint renders the previous reconfiguration strategy of single ATC movement along surfaces infeasible. To overcome this limitation, we propose a reconfiguration approach based on two fundamental principles:
Movement of meta-modules with enhanced motion capabilities along regular surfaces.
Mesh restructuring methods to adjust the mesh topology, create new meta-modules, and incorporate meta-modules into the existing structure to form the desired topology.
To initiate the topological reconfiguration process, we apply mesh restructuring methods on the initial configuration to generate meta-modules consisting of a closed loop of multiple ATCs. These meta-modules can move freely along the surface to regions that require additional modules. Once they reach the designated locations, mesh restructuring methods were executed again to produce the topology of the goal configuration. This process is illustrated in
Figure 4. In the following, we will discuss the fundamental principles of meta-module movement and mesh restructuring in more detail.
4.2. Meta Modules Design and Movement
Many reconfiguration frameworks for lattice-based modular robots rely on the usage of meta-modules, as the motion capabilities of a single module are typically strongly limited [
6,
20,
29,
35,
36,
37]. A meta-module is an autonomous entity formed by grouping multiple modules, resulting in increased motion capability compared to a single module. The association of modules to meta-modules can be of fixed or variable topology. Meta-modules with a fixed size and shape typically increase the granularity of the lattice (see, e.g., [
85]). In contrast, variable meta-modules, regarding the number of modules and connection topologies, emerge during the reconfiguration process from the environment created by other modules and move as an ensemble to a new position. As meta-modules dynamically emerge, no constraints on the underlying structure of the module mesh are introduced [
34].
In the present work, we propose the use of emerging meta-modules consisting of a variable number of modules that form a kinematic loop around a shared vertex. Meta-modules of varying sizes are depicted in
Figure 5. The meta-module design of ATCs constituting a kinematic loop around a common vertex in their middle enables surface motion along
regular surfaces. We define a regular surface as a surface consisting of ATCs that are each connected to two other ATCs, thus having exactly one free edge. Regular surfaces contain no ATCs with only one connection to the remaining robot. Meta-modules can move along such surfaces as the closing condition of four ATCs around a common vertex is satisfied at all positions on the surface (two ATCs of the meta-module, the connected surface ATC, and one neighbor of the connected ATC). Hence, a kinematic loop can freely move along a regular surface utilizing a rolling motion.
To reduce kinematic constraints and facilitate loop formation,
selective disconnection can be applied, which involves temporarily disconnecting ATCs to increase local motion capabilities. Two deterministic disconnections are employed for each meta module movement step. This method could be extended to a multi-step approach, disconnecting ATCs only if a connection is not feasible with the current topology, i.e., selective disconnection is only applied when the motion capabilities of all ATCs involved in the new loop formation are not sufficient to establish the loop. Considering
Figure 6 with the meta-module
moving in a counter-clockwise direction, we disconnect (a) the connecting ATC (
) and the neighboring ATC in moving direction (
) and (b) the loop ATC connected to the remaining robot (
) and the closest loop ATC opposite to the moving direction (
). This procedure removes sufficient kinematic constraints to enable loop formation of the meta-module (
) with the next surface ATC in moving direction (
). In the last step, the previous connection of the meta-module with the remaining robot is terminated (disconnection of
and
) and the topology of the meta-module and remaining robot is restored by reconnecting ATCs
and
as well as
and
. Please note that also other connections can be terminated to achieve a similar result.
The principle of loop rolling along the surface is depicted in
Figure 7. The meta-module, composed of four ATCs, i.e.,
,
,
, and
(a), can move clockwise along the surface by forming a kinematic loop with the next surface ATC. Selective disconnection of the surface ATCs
and
, as well as the loop ATCs
and
, increases the motion capabilities and enables ATCs
and
to close the kinematic loop and form a new connection (b). Once the connection is established, the connection with the previous surface ATC can be terminated, i.e., ATCs
and
disconnect. The surface and meta-module morphology and topology are then restored by reconnecting ATCs
and
, and ATCs
and
(c). This sequence of selective disconnection, formation of a new loop, establishment of a new connection, disconnection, and restoration of surface and meta-module geometry can be repeated to achieve rolling locomotion of the meta-module along the surface.
Supplementary Material Video S1 showcases a simulation and hardware demonstration of meta-module movement as presented in
Figure 7. The surface motion of PARTS by module deformation is similar to the metamorphic robot system [
86]. However, due to geometric constraints, the motion in PARTS cannot be achieved by single module deformation as in the metamorphic robot.
Meta-modules emerge from source regions in the initial configuration with an excess of ATCs. These meta-modules can be modified by adding or removing ATCs from the kinematic loop, thereby changing the size of the meta-module. In the following sections, we will examine the mesh restructuring techniques required to modify the size of the meta-modules and adapt the internal topology of the mesh.
4.3. Mesh Restructuring
Fully partitioning an arbitrary mesh into meta-modules is generally not possible, as it would require every internal vertex to belong to an even number of modules. Removing a meta-module can result in the creation of simply connected ATCs, which have two free edges and only one connection to the rest of the robot, or kinematic chains on the surface. Furthermore, the size of a given meta-module may not be appropriate for placing the next modules in the goal configuration, highlighting the need for mesh restructuring methods. These methods involve motion sequences for altering the internal topology of the mesh, such as excluding, integrating, or transferring individual ATCs from or into existing kinematic loops.
In this section, we present several mesh restructuring methods and describe situations where they can be applied during reconfiguration. We do not aim to present a complete self-reconfiguration algorithm and acknowledge that this set of restructuring primitives may not be sufficient to guarantee self-reconfiguration. Rather, our goal is to demonstrate that topological self-reconfiguration is feasible with the current system architecture and a sophisticated planning framework. However, the detailed implementation of such a framework is outside the scope and intent of the present work.
All mesh restructuring techniques are based on distinct sequences of opening and closing operations for kinematic loops close to the surface. The motion primitives utilize the fact that every internal vertex of the mesh belongs to at least four ATCs, which guarantees that the closing condition of four ATCs around every shared vertex for new kinematic loops is always fulfilled. In the following, we will analyze the loop transfer primitive as a basic motion sequence for topological mesh restructuring and describe how this primitive can be altered or queued to achieve various restructuring results.
The
loop transfer primitive allows for the transfer of an ATC between two interconnected kinematic loops that share two ATCs. We will examine the necessary steps in the example configuration shown in
Figure 8a, with the two kinematic loops
and
sharing the ATCs
and
. To transfer an ATC, one loop next to the surface between a shared ATC (
) and a surface ATC (
) is opened, as depicted in (b). Next, the other loop is opened between the ATCs previously shared by both loops, i.e., ATC
and
in (c). The two loops reform in the same order as they opened by first closing and connecting ATCs
and
in (d), followed by
and
in (e). The net result of this mesh restructuring primitive is the transfer of an ATC from one loop to the other. Please note that the loop transfer motion primitive can be applied regardless of the distinct number of ATCs in both loops.
The loop transfer primitive can be adapted to serve various purposes. For example, the motion sequence can be repeated on the other side of the connected loops to restore the initial number of ATCs per kinematic loop, as shown in
Figure 8f–i. This sequence also results in displacing the loops with respect to each other when comparing the initial configuration in (a) and the final configuration in (i). When sequenced multiple times, a meta-module can be moved within the robot structure close to the surface to a more favorable position, such as adjacent to a regular surface, to initiate surface motion.
Supplementary Material Video S2 showcases a simulation of the loop transfer primitive as presented in
Figure 8 conducted twice.
Furthermore, the loop transfer primitive can be partially applied to integrate simply connected surface ATCs into a moving meta-module, defining a
meta-module integration primitive. For example, in
Figure 8b, suppose the ATCs
,
, and
belong to a surface section in a larger PARTS system (not shown). The meta-module
can incorporate the simply connected ATC
by following the loop transfer steps from
Figure 8c–e and additionally disconnecting ATCs
and
instead of ATCs
and
in the last step. Similarly, excluding ATCs from a meta-module can also be accomplished by executing the respective steps in reverse order.
Another modification of the loop transfer primitive is the
loop integration primitive, depicted in
Figure 9. In this motion primitive, a simply connected ATC on the surface can be integrated into an existing loop in the robot structure. Please note that the motion sequence is essentially the same as for the loop transfer and also entails the transfer of an ATC from one loop to the other, in addition to integrating the ATC. To achieve the sole integration of the simply connected ATC into one of the participating kinematic loops, an additional loop transfer has to be performed. Loop integration can also be performed in reverse order to exclude an ATC from an existing kinematic loop. A video demonstrating the loop integration primitive conducted on the hardware prototype can be found in
Supplementary Material Video S3.
The mesh restructuring methods around the loop transfer primitive can hence be applied in various ways to adapt the internal topology of the mesh close to the surface, to generate suitable meta-modules for surface motion, or to deconstruct meta-modules and fill empty positions in the goal configuration. We will demonstrate these methods in the following section using a simulation example.
4.4. Reconfiguration Example
In this section, we demonstrate the proposed methods for topological self-reconfiguration,, i.e., meta-module movement and mesh restructuring, on a simulated reconfiguration example. The reconfiguration workflow presented in
Section 4.1 is employed on a sample configuration consisting of 62 ATCs. Similar to our previous work [
17], the largest common topology is identified and source regions and sink regions for modules are determined. Source regions define topological locations with a surplus of ATCs, while sink regions are surface positions that need to be occupied to form the final configuration. These regions prescribe the flow of ATCs along the surface to realize the reconfiguration and serve as a basis for deciding the direction along the surface in which modules in source regions are supposed to move. Morphological shape changes which are required for module transport along the surface are realized utilizing the constraint optimization framework briefly summarized below.
A finite element representation of the configuration is used to calculate the vertex coordinates required for closing a kinematic loop. The algorithm relies on minimizing the objective function
representing the distance between two connecting vertices
and
with corresponding coordinates
and
, respectively, i.e.,
Constraints are given by the minimal edge length
and maximal edge lengths
between two connected vertices
and
, i.e.,
Additionally, constraints are included to guarantee the relative node orientation of ATCs. For an ATC defined by its three vertex points
for
in a counter-clockwise manner with corresponding coordinates
, the orientation is given by the half-space constraint
Half-space constraints are also utilized to resolve collisions between ATCs, ensuring that vertex positions reside on distinct half-spaces and preventing vertex penetration into other ATCs. It is worth noting, that Equation (4) is derived from the signed volume of a triangle, also referred to as a 2-simplex. The volume of a
k-dimensional simplex is given by
where
k is the dimension, and
represents the coordinate vectors of the
vertices [
87]. Setting
and omitting the constant prefactor, Equation (4) is obtained. Notably, if one vertex changes sides with respect to the plane defined by the other vertices, the sign of the volume changes.
The complete constraint optimization for changing the morphology and establishing new connections is thus given by
with the vector
containing the stacked vertex coordinates. The number of variable vertices included in the optimization is extended in a multi-step process until the objective function converges to a desired minimum, i.e., the coordinates of the connecting vertices are equal. The objective function
can be adapted to achieve different shape formation goals besides connecting vertices, e.g., opening a kinematic loop and separating vertices or minimizing or maximizing angles between edges.
Figure 10 depicts an overview of the algorithm for morphological adaptation.
The major difference to our previous work lies in the mesh restructuring and the moving of meta-modules instead of single ATCs. Meta modules are selected from the source region such that the number of surface ATCs to traverse is minimized for succeeding modules. Source ATCs not associated with a specific meta-module can either (1) move by themselves when the surface topology permits it, or (2) be integrated into an existing meta-module. Mesh restructuring methods are applied in the source region to generate meta-modules of sufficient size to populate the next unoccupied positions. In this step, additional ATCs are included into the meta-module that may be excluded once reaching the sink region to fill places of ATCs with no meta-module affiliation in the goal configuration. Kinematic chains can connect the base of the chain with a neighboring surface ATC to reduce the chain length and form new meta-modules.
Consider the initial and final configuration depicted in
Figure 11a,d, respectively. The reconfiguration involves a change in shape from an initial bar-like geometry to a T-like shape. Intermediate configurations are depicted in
Figure 11b,c. A simulation of the reconfiguration is available online and can be viewed in
Supplementary Material Video S4.
Please note that the proposed reconfiguration methods require a sufficient number of modules to fully utilize the mesh restructuring capabilities. In the presented example, ATCs need to be moved from a single source region to a single sink region. More complex reconfigurations may rely on populating goal regions with fewer ATCs than those contained in a meta-module. The surface flow reconfiguration planning of our previous work [
17] may still be employed, however, further extensions will be necessary to guarantee completion in such cases. A comprehensive reconfiguration algorithm must incorporate thorough planning to ensure that module demands are met and no single ATCs are left behind, incapable of movement without meta-module assistance. A possible solution may involve utilizing meta-modules solely dedicated to incorporating and transporting individual modules to their goal region, returning after delivery to their initial position in the topology.
In addition, collision detection and avoidance must be addressed during the self-reconfiguration process. While a detailed analysis of the feasibility of self-reconfiguration for various configurations and the implementation and evaluation of the algorithm’s efficiency and complexity are well beyond the scope and intent of this paper, these aspects are essential considerations for future research in this field.
5. Functional Change in Morphology
Topological reconfiguration is a crucial capability to realize large structural changes in the geometry of a modular robot. However, in most real-world applications, the robot needs to undergo functional morphological changes, i.e., adapt its geometric shape to task-specific intermediate configurations, often without modifying the underlying connection topology. In this section, we will examine the morphological flexibility of the PARTS system and showcase several application examples. These example tasks can be regarded as constituents to realize more complex behavior, thus demonstrating, as a whole, the system’s versatile functionality. We will outline how the morphological changes can be realized for each application type since the robot’s motion is typically driven by task-specific requirements that differ between applications.
Figure 12 depicts the measurement setup for the experiments investigating morphological changes of PARTS. The measuring range of camera 1 (
DFK AFU050-L34 with 2592 × 1944 MJPG) was calibrated to 1115 mm × 710 mm and has a relative error in marker detection of 0.22 mm. Additionally, the measurement setup has a second camera (2) (
Intel RealSense D415) for gesture recognition, which is not used in the present work. In most experiments, the PARTS system (3) is fixed to the ground (4). Measured positions of PARTS are primarily used to compare the computed positions of the simulation with the experiment. In all experiments and for all modules, the same firmware was used. Pre-defined high-level configuration commands, consisting of three edge lengths and connector states for each ATC, were sent wirelessly from a central master controller to all modules simultaneously. As the actuators are not able to follow synchronized motion profiles but only perform point-to-point trajectories between configurations, intermediate subconfigurations are introduced in the motion plan to avoid the loss of topological integrity due to internal stresses. Empirical data showed that the compliance introduced by the flexible joints is sufficient to account for forces and misalignment during the transition between these subconfigurations. The pose of all modules is estimated via a camera using colored markers. This position information is used in some of the experiments as an initial geometric configuration for motion planning. All photographs of the experiments include the measured (blue) and estimated (orange) positions of these markers. Videos of all demo applications performed on the hardware prototype can be found in the Extensions.
5.1. Locomotion
Locomotion is an important ability for modular robots as mobility enables them to change their position in space and move autonomously to locations where their presence is required for other expedient tasks. The system architecture of PARTS allows the realization of a wide range of different locomotion patterns. We will focus on gait-based locomotion and present two different gaits—a
rolling gait for meta-module movement and a
walking gait for larger robot structures. It is worth noting that flow locomotion utilizing cluster flow (as discussed, e.g., in [
6,
46,
88]) can also be achieved by applying the reconfiguration methods presented in
Section 4. However, as flow methods are considered inefficient in terms of time and energy requirements [
4], we will not further elaborate on this locomotion strategy.
In gait-based locomotion, the robot’s topology remains fixed, and movement is achieved solely through morphological changes. These changes are typically coupled to cyclic actions and require synchronization of the modules. The periodic motion is commonly generated by
central pattern generators (CPGs) [
89,
90,
91]. Incorporating sensory feedback can enhance the motion output of the CPG and enable the robot to traverse uneven terrain and obstacle-filled environments [
92].
A common locomotion strategy for modular robots with truss architecture is known as rolling or tumbling gait [
63,
67,
93]. In this gait, the modular robot shifts its center of gravity (COG) outside the supporting area of its base, causing the robot to tip over. The weight-shifting and toppling process can then be repeated from the new base that is in contact with the ground, resulting in a rolling type of motion. The direction of motion is determined by the predominant direction of the COG shift and the relative position of the new supporting surface to the old.
Rolling motion has already been discussed in
Section 4.2 for meta-modules of PARTS during surface motion to achieve reconfiguration. However, the rolling gait can also be applied for individual isolated meta-modules to traverse even surfaces, as depicted in
Figure 13. The initial meta-module consisting of 6 ATCs has contact with one ATC to the ground (a). Through deformation, the next ATC in the movement direction also establishes contact with the ground (b). The meta-module then shifts its center of mass (c), allowing the ATC with initial ground contact to be lifted without toppling backward (d). In the last step, the meta-module geometry is restored (e). By performing these steps periodically, the meta-module can move forward in a rolling motion. A video of the rolling gait performed with the hardware prototype can be viewed in
Supplementary Material Video S5.
Configurations for toppling were estimated assuming a uniform weight distribution with the geometric centroid as the COG. However, this approach did not account for the asymmetric weight distribution caused by the control unit and battery pack, each of which is mounted to one of the actuators (see
Figure 1). Consequently, calculating the required configuration to achieve a weight shift for toppling depends on the orientation of each ATC, making the use of CPGs for gait realization challenging. The experiment was conducted on an inclined plane of 15° to reduce the necessary weight shift for toppling. A solution to this problem involves achieving a symmetric, orientation-independent weight distribution by balancing the masses on edge actuators using dummy weights.
With coordinated control and selective disconnection, it would be possible to prevent meta-modules from toppling over. Instead, two consecutive supporting edges can maintain simultaneous contact with the ground during the COG transition, resulting in a smoother motion without any impacts due to falling. This has particular relevance for movement on unstable surfaces since excess forces on impact due to toppling can cause the surface support to collapse, such as when crossing heavily damaged bridges during a disaster response mission. It is worth noting that a rolling gait can be achieved using any PARTS topology that can sufficiently shift its center of gravity so that the projection of the COG onto the ground lies outside the convex hull of the contacting area.
The second gait we want to showcase for PARTS is the
walking gait. In this type of locomotion, coordinated control of the legs in a multi-legged robot configuration enables the robot to move forward while maintaining support. Walking gaits have been predominantly realized by modular robots with a chain or hybrid architecture [
11,
40,
56], but have also been successfully demonstrated on truss-type robots [
63].
The biped walker configuration shown in
Figure 14 was chosen to demonstrate the walking gait of PARTS. The walking gait is achieved through a cyclic control pattern that involves sequential steps of weight-shifting (b), extension of the front leg (c), weight-shifting (d), and contraction of the rear leg (e). A video of this walking gait demonstrated on the biped walker configuration is provided in
Supplementary Material Video S6. Please note that repositioning can also be accomplished solely by sliding, taking advantage of the differing friction resulting from the weight shift [
62]. However, for larger systems, multi-legged walker configurations are generally more desirable since they can achieve smoother motion without relying on additional weight-shifting steps to maintain stability. Additionally, the unique system architecture of PARTS allows for generating a peristaltic-like gait in such multi-legged configurations [
16].
5.2. Module-Module Interaction
In the following section, we will demonstrate the interaction of independent clusters of modules by connecting and combining them into a larger structure with broader functionality. This process is commonly referred to as
self-assembly [
18,
94]. As the initial positions of the modules or clusters of modules with respect to each other are generally not precisely known, statistical methods [
4] or external guidance through additional sensory inputs, such as cameras [
95], infrared sensors [
96], or hall sensors [
97], are employed to achieve alignment and docking.
Consider the experimental setup depicted in
Figure 15, consisting of two independent clusters of modules, separated by a certain distance from each other and fixed to the ground to prevent tipping (a). In this example, the two clusters will connect to form a bridge that spans the gap between them (b). The position of the connecting edges was determined using a constrained optimization procedure similar to the one presented in
Section 4.4. The position information of the modules determined by a visual localization system was used as the initial input for the optimization process. A video of the experiment can be viewed in
Supplementary Material Video S7.
Additional sensor systems may be necessary to ensure a successful connection between separate clusters of ATCs during field deployment. A camera-based localization system, such as the one used in the experimental setup, may be impractical for this purpose due to environmental conditions or limited visibility. Additionally, errors due to gravity or joint compliance can affect the internal state of the robot system, leading to deviations from the ideal internal kinematic state. To overcome these challenges, possible solutions could include combinations of local or global positioning systems with additional sensory inputs, such as infrared sensors, to aid in the docking process. Laser tracking of the docking modules could also be utilized to accurately recognize the current pose of the modules and ensure precise alignment during connection.
Besides using the presented methods for self-assembly to form structural systems like bridges or halls, they can also be used in reverse as a form of “self-disassembly" to transport clusters of modules to hard-to-access places, such as across rivers or onto the tops of buildings.
5.3. Interaction with the Environment
Real-world applications typically involve interaction between the robot and the environment. Thus, one of the key functionalities of a modular robot system is its ability to interact flexibly with its surroundings to accomplish a wide range of tasks and mission objectives. This interaction can be achieved through the robot’s shape and form or by the controlled generation of forces applied to the environment. To illustrate both possibilities, we will provide an application example for each. Interaction through form is demonstrated by showcasing the robot’s ability to grasp an object, while interaction through force is exemplified by the robot’s ability to support a vertical structure.
Objects can be grasped by utilizing a gripper configuration featuring multiple kinematic chains acting as fingers for grasping. The exact gripper configuration can be adapted to the shape and size of the object that has to be picked up. We considered a two-fingered gripper grasping a circular object, as shown in
Figure 16. The object is grasped by creating an enclosure around it, enabling the robot to displace and manipulate the object. A video of the grasping process can be found in
Supplementary Material Video S8. More elaborate grasping approaches for multi-fingered grippers utilizing form closure can be realized by defining gap functions and first-order closure conditions (see, e.g., [
98]).
In the second example, we aim to showcase the ability of PARTS to actively generate directed forces on the environment. For this purpose, the setup depicted in
Figure 17 is used, consisting of a PARTS system with 9 ATCs and a horizontally suspended vertical bar. The bar represents a supporting structure, such as a wall or a building, that requires stabilization. To quantify the forces exerted by PARTS, a measurement setup, depicted in
Figure 17a, is employed. An 80 cm wide bar (2) is affixed by two linear guides (1) and two parallel springs (4) each featuring a stiffness of
N/mm. The bar’s displacement is measured by an inductive displacement transducer (3). The system was simulated using the multibody system dynamics code Exudyn [
99] to generate forces through strains. Initially, the morphology of the PARTS system is adapted to establish a continuous contact area with the bar (b). The robot system can generate a directional deformation, which allows it through strains to exert forces on the environment. The generated forces are indicated by the horizontal displacement of the suspended bar (c). The measured displacement,
mm, corresponds to a force of
A video of the experiment is provided in
Supplementary Material Video S9. Note the deformation of the robot’s structure (orange markers) from the ideal configuration (blue markers). The pose information of the camera system could be used for error correction to compensate for the effects of gravitational and external forces.
The module architecture of PARTS enables the utilization of scaling effects in the system’s force output through collective actuation. By coordinately changing their shapes, modules can generate directional strains and accumulate actuator forces to achieve a higher total force output. This functionality can also be used in reverse, such that the PARTS system reacts to external forces from the environment by deforming, resulting in functional compliance of the system. This feature can be applied, for example, to manually adjust the robot’s configuration via hand guidance or acting as support with active force damping.
6. Conclusions
In this study, we validated the functional capabilities of the PARTS modular robot system and highlighted the versatility of its system architecture. Meta-modules and mesh-restructuring strategies were introduced to manage hardware constraints and realize self-reconfiguration of PARTS. These strategies were demonstrated through a reconfiguration example of a simulated system with 62 ATCs. We showcased the diverse functionality and capabilities of PARTS through various use cases and exemplary configurations using the hardware prototype. Specifically, its abilities in locomotion, object manipulation, and interaction with the environment and other modules was demonstrated.
Coping with these tasks and possessing the ability for self-reconfiguration, the unique system architecture of PARTS combines a set of functionalities that has, to the authors’ knowledge, not been realized fully and to this extent by any other modular robot system. PARTS can form space-filling structures with a wide range of shapes and configurations, and the system can change between these shapes through topological self-reconfiguration. Moreover, all configurations of PARTS inherently feature morphological flexibility and compliance without altering their connection topology. These abilities also make it possible for PARTS to apply forces to the environment in a controlled manner, permitting a flexible interaction.
The demonstrated capabilities make the system architecture of PARTS a highly versatile and adaptable modular robot system with great potential. PARTS serves as a stepping stone system in the developmental journey aimed at realizing the system architecture in 3D, ultimately creating a fully functional version of ARTS, an Adaptive Robot with a Tetrahedral Structure. Many authors have employed two-dimensional designs to assess the viability of hardware and algorithms for the successful spatial implementation of their system architecture. Examples include the
FireAnt [
25] and
FireAnt3D [
32] systems, as well as systems like
Crystalline [
100],
Telecube [
26,
101],
2D Catoms [
77], and
3D Catoms [
31]. The constraint optimization framework for morphological adaptation as presented in Equation (6) can be extended to the 3D space, as none of the constituting Equations (1)–(3) and (5) depend inherently on the dimension.
Supplementary Material Videos S10 and S11 show animations of ATC surface motion and the connection of two kinematic chains with ATC transport, generated by a spatial version of the optimization algorithm. The mesh restructuring primitives presented in
Section 4.3, utilizing a sequence of opening and closing kinematic loops, may, in a spatially adapted form, also prove expedient in modifying the topology of a 3D system with tetrahedral modules.
We are currently working on a functional hardware realization of an adaptive robot with a tetrahedral structure, the spatial version of PARTS, with the capability to represent tetrahedral meshes. The PARTS system provides valuable insights and the foundation for transferring the module architecture to the third dimension, including topological representation methods, mechanical design approaches, and reconfiguration strategies. Future research will focus on completing the functional prototype of the adaptive robot with a tetrahedral structure and on transferring the methods of PARTS for self-reconfiguration and morphological adaptation to the spatial realm and real-world applications.