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

Self-Reconfigurable Soft-Rigid Mobile Agent with Variable Stiffness and Adaptive Morphology

Luiza Labazanova, , Shuang Peng, Liuming Qiu, Hoi-Yin Lee, 
Thrishantha Nanayakkara, , and David Navarro-Alarcon
This work is supported in part by the Research Grants Council (RGC) of Hong Kong under grants 14203917 and 15212721, and in part by the 2019/20 Belt and Road Scholarship (Research Postgraduate).L. Labazanova, L. Qiu, H. Lee, and D. Navarro-Alarcon are with the Faculty of Engineering, The Hong Kong Polytechnic University, HK (e-mail: luiza.labazanova,valen.qiu,[email protected], [email protected]).S. Peng is with the Department of Aerospace and Mechanical Engineering, University of Southern California, USA. (e-mail: [email protected]).T. Nanayakkara is with the Dyson School of Design Engineering, Imperial College London, UK (e-mail: [email protected]).
Abstract

In this paper, we propose a novel design of a hybrid mobile robot with controllable stiffness and deformable shape. Compared to conventional mobile agents, our system can switch between rigid and compliant phases by solidifying or melting Field’s metal in its structure and, thus, alter its shape through the motion of its active components. In the soft state, the robot’s main body can bend into circular arcs, which enables it to conform to surrounding curved objects. This variable geometry of the robot creates new motion modes which cannot be described by standard (i.e., fixed geometry) models. To this end, we develop a unified mathematical model that captures the differential kinematics of both rigid and soft states. An optimised control strategy is further proposed to select the most appropriate phase states and motion modes needed to reach a target pose-shape configuration. The performance of our new method is validated with numerical simulations and experiments conducted on a prototype system. The simulation source code is available at the GitHub repository.

Index Terms:
Hybrid soft-rigid robots, shape control, variable stiffness, adaptive morphology, mobile agents.

I Introduction

Autonomous mobile robots are one of the most prominent and well-established concepts in robotics. Self-contained design coupled with intelligent control systems allows mobile robots to perform a large variety of tasks. As such, they have been utilised in many industrial and service applications, including construction, conveyance, surface exploration, surveillance, entertainment, and others [1].

Despite their advantages, mobile robots face considerable limitations common to most conventional robots. Constant morphology and rigid structures undermine their ability to adapt to surroundings, handle delicate objects and safely interact with humans. Soft robotics can solve these issues [2]; however, it complicates (and possibly limits) the system’s mobility and control. Existing soft robots operate via cumbersome actuators, lack high force capacity, and their flexible electronics are not developed enough to provide untethered design [3].

In this work, we aim to improve the performance of mobile robotic agents by leveraging paradigms of both conventional and soft robotics. We introduce a hybrid system with adaptive morphology that consists of a pair of wheeled locomotion units (LU’s) connected by a variable-stiffness fibre (VSF). Sections with low-melting-point alloy (LMPA) within VSF serve as toggles between constant-shape and deformable modes. When the whole fibre is rigid, the robot acts as a conventional mobile robot. When LMPA is molten, VSF sections become soft; thus, a robot can reshape itself and conform to objects with various curved geometries [4, 5]. After the solidification of the fibre, the structure (which is now rigid) maintains a modified shape. LU’s carry power and electronics, which provides autonomy to a mobile system. Omni-wheels at each unit enable the robot to undergo versatile deformations, as well as to move freely in a rigid state at any VSF configuration.

This new class of hybrid systems with adaptive morphology is primarily inspired by nature [6]. Biological species exploit similar variable shape principles to gain additional functionalities and facilitate locomotion in dynamic environments [7]. These benefits promoted research efforts in developing a new class of highly reconfigurable systems, including mobile robots [8, 9, 10]. For example, Kim et al. applied variable morphology to extend the locomotion capabilities of Whegs [11], which enables a robot to traverse uneven surfaces. On flat surfaces, they are transformed into round wheels to facilitate high-speed motion. Similar idea lies behind robots that fold their whole body into the ball to roll on a plane [12, 13]. Another solution was demonstrated by Nygaard et al. [14], in which a quadruped robot changed its legs length on the fly; A terrain-adaption algorithm allows this system to adjust its configuration to optimise energy efficiency and fit into unstructured environments.

Several works have exploited variable morphology to create multi-functional devices such as self-reconfigurable robots [15]. However, most of these systems utilise rigid modules only. Many researchers have also worked towards self-foldable programmable matter with soft modules [16, 17], but they typically lack mobility. Karimi et al. [18] presented one of the pioneer studies in hybrid self-reconfigurable systems. They developed a loop-shaped robot composed of rigid mobile units linked by a flexible membrane that becomes stiff by jamming its particles with an untethered vacuum system. This solution demonstrated promising results in locomotion and object handling, yet, its fixed number of active units may limit the system’s scalability.

This paper presents a new class of robots that can be used in numerous applications as a single robot or as a unit of a self-reconfigurable modular system and it will be called in a sequel a ”Self-Reconfigurable Soft-Rigid Agent” (2SRA). Self-reconfigurable refers to the capability of our robot to reconfigure its shape and its potential to be a part of a self-reconfigurable modular system. The original contribution of this work is twofold: (i) The development and experimental validation of a novel mobile robotic system with phase transition capabilities; (ii) The derivation of a mathematical model that captures the hybrid soft-rigid behaviour of the system and its locomotion properties.

The rest of this paper is organised as follows: Sec. II describes the robot’s design, Sec. III derives the mathematical models, Sec. IV proposes the control strategy, Sec. V presents the experiments, and Sec. VI gives final conclusions.

II Materials and Methods

II-A Variable-Stiffness Fibre

Variable-stiffness fibre (VSF) aims to alter the configuration and degrees of freedom of a 2SRA. For omnidirectional motion, the fibre must be stiff and capable of maintaining its shape. In the soft state, it should easily deform under the bending torque produced by the locomotion units. Therefore, the compliant features of the VSF are designed to have high flexibility and low elasticity.

We adopted a method presented by Tonazzini et al.[19] to implement stiffness variability in the fibre. Desired mechanical features are achieved by integrating a low melting point alloy (LMPA) and a Joule heater for melting the alloy into the soft tube. Due to relatively low melting temperatures (47–62 C) and large solid/liquid phase change, LMPAs became popular in applications where controllable stiffness is required [20]. Among LMPAs, we chose Field’s metal (composition by weight: 32.5% bismuth, 51% indium, and 16.5% tin). It is characterised by high absolute stiffness when solid (Young modulus is more than 3GPa), a melting point around 62 C and low viscosity[21, 22]. Unlike several other alloys, Field’s metal does not contain toxic elements; therefore, it is easy and safe to utilise.

Figures 1(a, b) show the VSF and its inner structure. The fibre is designed as a serial chain of Field’s metal VSS (short for the variable-stiffness segment) with plastic links on both ends. This approach decreases fabrication complexity and increases robustness since separately fabricated modular segments can be easily replaced if they fail. For experiments, we fabricated a fibre with three links and two VSS. Each plastic tube and VS segment are 30 mm and 40 mm long, respectively. Heaters are fabricated by coiling an enamelled copper wire (0.1 mm in diameter) around the silicone rod (5 mm in diameter). A silicone tube (internal diameter is 7 mm; external diameter is 8 mm) coaxial to the inner core is used to encapsulate the whole device. The Field’s metal is distributed between the tube and the rod. NTC thermistors (MF52AT) embedded in both fibre segments measure the metal’s temperature and provide feedback for stiffness control. Plastic links closing the ends of the device prevent metal leakage when it is in the liquid state and protect wires from external impact.

At room temperature, the metal layer and the entire fibre are rigid. A soft state of the fibre is achieved by applying current (0.7-0.9 A) to the heater and melting the alloy. Separated heaters enable fibre segments to undergo phase transition independently, which provides greater deformation diversity.

II-B Locomotion Units

We considered two main requirements when developing locomotion units:

  1. a)

    In a soft state, LU’s must be able to actuate each end of the variable-stiffness fibre and bend segments into arcs with the desired curvature.

  2. b)

    In a rigid state, LU’s must be able to maintain a 3 DoF motion of a 2SR agent on a plane with a given VSF configuration.

Refer to caption
Figure 1: Variable-stiffness fibre (VSF) with two segments: (a) Perspective view; (b) Cross-sectional view. (c) Locomotion unit (LU). (b) Assembled 2SRA.

To meet these conditions, LU’s are designed as a nonholonomic robot (Fig.1(c)) with two omni-wheels (radius of 10 mm) placed perpendicular to each other on the adjacent unit sides. Their rotation in the same direction induces the unit’s rotation, while the counter rotation promotes the linear motion along the diagonal between the wheels. A castor wheel in the opposite corner from the omni-wheels is used to stabilise the unit. Steel bars are placed inside the LU frame to increase the unit weight, which helps to improve the wheels’ contact with the surface and to resist the restoring force produced by deformed VS fibre. When VSF is rigid, units and the bridge create a single agent with four omni-wheels, see Fig.1(d). Their mutual displacement guarantees that the 2SR robot stays omnidirectional regardless of the fibre shape.

A custom controller board with STM32F446RET6 microcontroller is designed to control brushless DC motors driving omni-wheels and actuate VSSs. AS5600 magnetic encoders increase the accuracy of motors’ speed control. PWM output with analogue signal captured from the thermistor as feedback is used to control heaters. A wireless serial board provides communication with the server. All electronics are encapsulated in the 3d-printed plastic frame. (46×46×7846\times 46\times 78 mm).

III Modelling

Integrating entirely different natures of rigid and soft bodies in one robot significantly expands its capabilities; however, it becomes challenging to derive a unified model. This section introduces a hybrid strategy that combines 2SRA configurations in both rigid and soft states and allows to switch between different motion modes in a simple manner. This model is adapted for a robot with two variable-stiffness segments, but it can be customised for any fibre design.

III-A Analysis of the System’s Hybrid Kinematics

Due to the 2SRA dual nature, we conduct kinematic analysis separately for rigid and soft states and then combine those pieces in one model. To simplify calculations, we assume fibre segments are inextensible and strictly bend into circular arcs with constant curvature. Also, we consider that motion of the units in the soft state is independent of each other.

Figure 2(b) demonstrates a scenario when one fibre segment is soft, and the 2SR agent can change its shape. Locomotion units can move together or one at a time. According to schematics in 2(a), omni-wheel indexing starts from the left side wheel of LU1 and follows clockwise. Robot’s body frame {b0}\{b_{0}\} is attached to the middle point of the middle plastic link. Two other frames {b1}\{b_{1}\} and {b2}\{b_{2}\} are attached to the VSS ends. The angles between these frames and the wheel frames {wi}\{w_{i}\} (i[1..4])\left(i\in[1..4]\right) are β1=π2\beta_{1}=\frac{\pi}{2}, β2=0\beta_{2}=0, β3=π2\beta_{3}=-\frac{\pi}{2}, and β4=π\beta_{4}=\pi with the former two wheels associated with {b1}\{b_{1}\} and the latter two wheels associated with {b2}\{b_{2}\}.

The biggest contribution to the fibre bending is provided by the side wheels with axes of rotation parallel to adjacent links. Velocities tangential to bending trajectory correspond to the maximum torque and thus are energy efficient. On the other hand, the motion of the other wheels promotes free rod deformation, which is challenging to perform since it requires high forces that are not feasible with the current design. Therefore, we neglect these wheels during VSS bending and keep their rotational speed at zero: ω1=1ρωv1\omega_{1}=\frac{1}{\rho_{\omega}}v_{1}, ω3=1ρωv2\omega_{3}=-\frac{1}{\rho_{\omega}}v_{2}, and ω2=ω4=0\omega_{2}=\omega_{4}=0, where ωi\omega_{i} is angular velocity of the ithi^{th} wheel; v1v_{1} and v2v_{2} are velocities of the first and second units traversing some curved path; and ρω\rho_{\omega} is the wheel radius. In matrix representation, this relationship is defined as 𝝎=𝐕s𝝊s\boldsymbol{\omega}=\mathbf{V}^{s}\boldsymbol{\upsilon}^{s}:

𝐕s=1ρω[10000010],\mathbf{V}^{s}=\frac{1}{\rho_{\omega}}\begin{bmatrix}1&0&0&0\\ 0&0&-1&0\\ \end{bmatrix}^{\intercal}, (1)

where 𝐕s\mathbf{V}^{s} is the wheels configuration matrix when 2SR agent is in a soft state; 𝝎=[ω1ω4]\boldsymbol{\omega}=[\omega_{1}...\omega_{4}]^{\intercal} and 𝝊s=[v1,v2]\boldsymbol{\upsilon}^{s}=[v_{1},v_{2}]^{\intercal}.

In the second scenario, the fibre is rigid, and 2SRA behaves like a conventional mobile robot. A remarkable feature of this state is that omnidirectional motion can be achieved at any fibre configuration since the relative position of omni-wheels ensures three degrees of freedom. For omnidirectional robots with four wheels, a generalised wheel model is defined as:

ωi=[1ρitγiρi][cψisψisψicψi][10\tensor[b0]ywi01\tensor[b0]xwi][u0v0r0],\omega_{i}=\begin{bmatrix}\frac{1}{\rho_{i}}&\frac{t\gamma_{i}}{\rho_{i}}\end{bmatrix}\begin{bmatrix}\text{c}\psi_{i}&\text{s}\psi_{i}\\ -\text{s}\psi_{i}&\text{c}\psi_{i}\end{bmatrix}\begin{bmatrix}1&0&-\tensor[^{b_{0}}]{y}{{}_{w_{i}}}\\ 0&1&\tensor[^{b_{0}}]{x}{{}_{w_{i}}}\end{bmatrix}\begin{bmatrix}u_{0}\\ v_{0}\\ r_{0}\end{bmatrix}, (2)

where ωi\omega_{i} is the ithi^{th} wheel driving speed; ρi\rho_{i} is the radius of the ithi^{th} wheel; γi\gamma_{i} is an angle between the roller axis and the x^i\hat{x}_{i} axis of the wheel frame {wi}\{w_{i}\}; ψi\psi_{i} is an angle between the body frame {b0}\{b_{0}\} and {wi}\{w_{i}\}; \tensor[b0]xwi\tensor[^{b_{0}}]{x}{{}_{w_{i}}} and \tensor[b0]ywi\tensor[^{b_{0}}]{y}{{}_{w_{i}}} are position coordinates of {wi}\{w_{i}\} with reference to {b0}\{b_{0}\}; u0u_{0}, v0v_{0}, and r0r_{0} are forward, lateral, and angular velocities of the robot. By sψi\text{s}\psi_{i} and cψi\text{c}\psi_{i} we denote sine and cosine of the angle ψi\psi_{i}. Since all wheels have the same radius ρω\rho_{\omega}, and γi\gamma_{i} for omni wheels is zero, equation (2) can be rewritten in the form of 𝝎=𝐕r𝝊r\boldsymbol{\omega}=\mathbf{V}^{r}\boldsymbol{\upsilon}^{r}:

𝐕ir=[cψisψi\tensor[b0]xswiψi\tensor[b0]ycwiψi]/ρω,\mathbf{V}^{r}_{i}=\begin{bmatrix}\text{c}\psi_{i}&\text{s}\psi_{i}&\tensor[^{b_{0}}]{x}{{}_{w_{i}}}\text{s}\psi_{i}-\tensor[^{b_{0}}]{y}{{}_{w_{i}}}\text{c}\psi_{i}\end{bmatrix}/\rho_{\omega}, (3)

where 𝐕ir\mathbf{V}^{r}_{i} is the ithi^{th} row of a configuration matrix 𝐕r\mathbf{V}^{r} when a 2SR agent is in a rigid state and 𝝊r=[u0,v0,r0]\boldsymbol{\upsilon}^{r}=[u_{0},v_{0},r_{0}]^{\intercal}. Variables ψi\psi_{i}, \tensor[b0]xwi\tensor[^{b_{0}}]{x}{{}_{w_{i}}} and \tensor[b0]ywi\tensor[^{b_{0}}]{y}{{}_{w_{i}}} depend on the fibre shape and thus to be recalculated accordingly. Analysis of the relationship between them and segments curvatures are given in the next section.

Refer to caption
Figure 2: (a) Schematic representation of a 2SR robot with two variable-stiffness segments (VSS). (b) Reconfiguration of a 2SR robot when one of its segments is soft. The motion of a locomotion unit (LU) adjacent to the rigid segment results in a displacement of the body frame {b0i}\{b_{0i}\}. (c) Geometrical features of constant curvature approximation for a VSS arc.

Combination of both approaches in 𝝎=𝐕𝝊\boldsymbol{\omega}=\mathbf{V}\boldsymbol{\upsilon} gives a vector of input velocities 𝝊=(𝝊s,𝝊r)\boldsymbol{\upsilon}=(\boldsymbol{\upsilon}^{s},\boldsymbol{\upsilon}^{r}), in which either v1v_{1} and v2v_{2} or u0u_{0}, v0v_{0} and r0r_{0} are non-zero. This condition depends on the segments’ stiffness. To represent the stiffness of the jthj^{th} VSS, we introduce a boolean variable ςj\varsigma_{j}, which is equal to zero when the segment is rigid and one when it is soft. Thus, we obtain a unified wheels configuration matrix:

𝐕i=[σ(i=1)σ(i=3)σ¯cψiσ¯sψiσ¯τi]/ρω,\mathbf{V}_{i}=\begin{bmatrix}\sigma(i=1)&-\sigma(i=3)&\overline{\sigma}\text{c}\psi_{i}&\overline{\sigma}\text{s}\psi_{i}&\overline{\sigma}\tau_{i}\end{bmatrix}/\rho_{\omega}, (4)

where σ=ς1ς2\sigma=\varsigma_{1}\vee\varsigma_{2} and τi=\tensor[b0]xswiψi\tensor[b0]ycwiψi\tau_{i}=\tensor[^{b_{0}}]{x}{{}_{w_{i}}}\text{s}\psi_{i}-\tensor[^{b_{0}}]{y}{{}_{w_{i}}}\text{c}\psi_{i}. Expression in parentheses is a conditional statement, \vee is a logical disjunction, and notation A¯\overline{A} is a logical negation.

III-B Wheels Configuration

For the robots with fixed geometry, matrix 𝐕\mathbf{V} from (4) is constant. However, a 2SRA is capable of changing its shape, which entails the variation of the wheels’ coordinates relative to the body frame. Therefore, the issue to address is determination of the ithi^{th} wheel coordinates \tensor[b0]𝐪=wi[\tensor[b0]x,wi\tensor[b0]y]wi\tensor[^{b_{0}}]{\mathbf{q}}{{}_{w_{i}}}=[\tensor[^{b_{0}}]{x}{{}_{w_{i}}},\tensor[^{b_{0}}]{y}{{}_{w_{i}}}]^{\intercal} and ψi\psi_{i} for any robot configuration. Coordinates of the wheels with reference to the associated fibre ends are always constant and can be expressed as:

\tensor[b]𝐐=w[h1h2h1h20h30h3],\tensor[^{b}]{\mathbf{Q}}{{}_{w}}=\begin{bmatrix}-h_{1}&-h_{2}&h_{1}&h_{2}\\ 0&h_{3}&0&-h_{3}\end{bmatrix}, (5)

where h1=2l1+2a+d2h_{1}=\frac{2l_{1}+2a+d}{2}, h2=2l1+a2h_{2}=\frac{2l_{1}+a}{2}, and h3=a+d2h_{3}=\frac{a+d}{2}; aa is the block side length, dd is the wheel thickness, and l1l_{1} is the length of the plastic links at the ends of the fibre. Positional coordinates w. r. t. the robot body frame {b0}\{b_{0}\} are further derived through a homogeneous transformation

[\tensor[b0]𝐪wi1]=\tensor[b0]𝐓[\tensor[bj]𝐪wi1]bj,\begin{bmatrix}\tensor*[^{b_{0}}]{\mathbf{q}}{{}^{{\intercal}}_{w_{i}}}&1\end{bmatrix}^{\intercal}=\tensor[^{b_{0}}]{\mathbf{T}}{{}_{b_{j}}}\begin{bmatrix}\tensor*[^{b_{j}}]{\mathbf{q}}{{}^{{\intercal}}_{w_{i}}}&1\end{bmatrix}^{\intercal}, (6)

where \tensor[bj]𝐪wi\tensor[^{b_{j}}]{\mathbf{q}}{{}_{w_{i}}} is the ithi^{th} column of \tensor[b]𝐐w\tensor[^{b}]{\mathbf{Q}}{{}_{w}} and {bj}\{b_{j}\} denotes the fibre end associated to the ithi^{th} wheel. Thus, the solution to the problem is reduced to mapping frames {bj}\{b_{j}\} to the frame {b0}\{b_{0}\}, which depends on the VSS arc curve.

One of the approaches to describe the curve and position of the points along its length was suggested by Marchese et al.[23]. A soft arm is described as a sequence of circular arcs of signed curvature κ\kappa. With given starting orientation θ0\theta_{0}, the position of any point along the arm is expressed as:

xj(p)=xj1(Lj1)+0pc(κjp+θ0)𝑑pyj(p)=yj1(Lj1)+0ps(κjp+θ0)𝑑p,\begin{gathered}x_{j}(p)=x_{j-1}\left(L_{j-1}\right)+\int_{0}^{p}\text{c}\left(\kappa_{j}p^{\prime}+\theta_{0}\right)dp^{\prime}\\ y_{j}(p)=y_{j-1}\left(L_{j-1}\right)+\int_{0}^{p}\text{s}\left(\kappa_{j}p^{\prime}+\theta_{0}\right)dp^{\prime},\end{gathered} (7)

where jj denotes the jthj^{th} arm segment; LjL_{j} is the length of the jthj^{th} segment; pp is the position along the segment. Since all VS segments are inextensible, and their length ll remains constant during robot deformation, we derive a transformation matrix from this model as follows:

\tensor[b0]𝐓=bj[cαj±sαj(l02+sαjκj)sαjcαj1cαjκj001],\tensor[^{b_{0}}]{\mathbf{T}}{{}_{b_{j}}}=\begin{bmatrix}\text{c}\alpha_{j}&\pm\text{s}\alpha_{j}&\mp\left(\frac{l_{0}}{2}+\frac{\text{s}\alpha_{j}}{\kappa_{j}}\right)\\ \mp\text{s}\alpha_{j}&\text{c}\alpha_{j}&\frac{1-\text{c}\alpha_{j}}{\kappa_{j}}\\ 0&0&1\end{bmatrix}, (8)

where l0l_{0} is the length of the middle link, jj is the segment index, and αj=κjl\alpha_{j}=\kappa_{j}l is the degree of curvature, see Fig. 2(c). First sign in ±\pm or \mp corresponds to j=1j=1 and the second one to j=2j=2. Accordingly, we find an orientation of the wheel frame:

ψi=ϕb0αj+βi,\psi_{i}=\phi_{b_{0}}\mp\alpha_{j}+\beta_{i}, (9)

where ϕb0\phi_{b_{0}} is orientation of the body frame {b0}\{b_{0}\} w.r.t. to the global frame.

III-C LU Paths Estimation

Refer to caption
Figure 3: Shape deformation of a 2SR robot and corresponding logarithmic spirals when: (a), (b) one soft VSS is bent by an adjacent LU; (c), (d) one soft VSS is bent by the opposite LU; (e), (f) both segments are soft.

The further analysis involves estimating paths traced by LU’s when either of the VS segments is soft. We consider segment deformation as an arc of a constant length and curvature. Assuming that VSS can bend into a full circle (though it is not feasible with a real robot), we can see that its tip traces a curve, which reminds a piece of a logarithmic spiral, see Fig. 3. Matlab was used to fit the spiral to the segment arc points according to the following curve representation:

ρ=aebθ,x=ρcθ,y=ρsθ,\rho=ae^{b\theta},\quad x=\rho\text{c}\theta,\quad y=\rho\text{s}\theta, (10)

where θ\theta is the spiral angle from xx-axis; ρ\rho is the spiral radius at an angle θ\theta; and aa and bb are arbitrary constants.

We distinguish three general motion modes at a soft state: one segment is soft, and the adjacent unit is moving; one segment is soft, and the opposite unit is moving; both segments are soft. Graphs in Fig. 3 demonstrate that each mode corresponds to a differently shaped logarithmic spiral; therefore, we first analyze each spiral and then combine their features into a unified kinematic model.

TABLE I: Parameters of logarithmic spirals
Spiral a/la/l bb cx/lc_{x}/l cy/lc_{y}/l
I 2.325 ±0.3165\pm 0.3165 -0.1223 0.1782
II 3.3041 ±0.083\pm 0.083 0.1988 0.1640
III 2.4471 ±0.2229\pm 0.2229 -0.2722 0.3949

The first considered case (ς1=0\varsigma_{1}=0, ς2=1\varsigma_{2}=1, v1=0v_{1}=0, and v20v_{2}\neq 0) is illustrated in Fig. 3(a, b). By varying the fibre length ll from 1 to 100 cm in Matlab we determined that spiral parameter bb, relationship between ll and aa, and relationship between ll and spiral centre {c}\{c\} are constant. Parameters of all three spirals are listed in Table I. The sign of bb depends on curvature κ\kappa; if it is positive, then bb is negative and vice versa. In a 2SRA, the change of curvature κ\kappa linearly depends on the change of θ\theta; therefore, we approximate their relationship by mapping their ranges π3θ17π3-\frac{\pi}{3}\leq\theta_{1}\leq\frac{7\pi}{3} and 2πlκ22πl-\frac{2\pi}{l}\leq\kappa_{2}\leq\frac{2\pi}{l}:

κj=3(θ1π)/(2l).\kappa_{j}=3\left(\theta_{1}-\pi\right)/(2l). (11)

Motion of the unit adjacent to a rigid VSS (ς1=0\varsigma_{1}=0, ς2=1\varsigma_{2}=1, v10v_{1}\neq 0, and v2=0v_{2}=0) resembles a logarithmic spiral even more clearly, see Fig. 3(c, d). Here the absolute value of bb is sensitive to the ratio of the lengths of soft and rigid items. We applied fibre custom values used during fabrication. Relationship between spiral angle and segment curvature with given ranges πθ23π-\pi\leq\theta_{2}\leq 3\pi and 2πlκ22πl-\frac{2\pi}{l}\leq\kappa_{2}\leq\frac{2\pi}{l} is:

κj=(θ2π)/l.\kappa_{j}=\left(\theta_{2}-\pi\right)/l. (12)

The last case involves a 2SRA deformation with both segments being soft (ς1=1\varsigma_{1}=1, ς2=1\varsigma_{2}=1, v1=0v_{1}=0, and v20v_{2}\neq 0), see Fig. 3(e). Bending spreads uniformly along the fibre; thus, segment curvatures change equally. According to the corresponding logarithmic spiral (Fig. 3(f)), units meet each other faster since segments’ curvatures are summed up. Therefore, we limit each VSS to bend into a half-circle so that π3θ37π3-\frac{\pi}{3}\leq\theta_{3}\leq\frac{7\pi}{3} and πlκπl-\frac{\pi}{l}\leq\kappa\leq\frac{\pi}{l}:

κj=3(θ3π)/(4l).\kappa_{j}=3\left(\theta_{3}-{\pi}\right)/(4l). (13)

III-D Unified Jacobian Matrix

Configuration of a 2SR agent is fully defined by five generalised coordinates 𝐪=[xb0,yb0,ϕb0,κ1,κ2]\mathbf{q}=[x_{b_{0}},y_{b_{0}},\phi_{b_{0}},\kappa_{1},\kappa_{2}]^{\intercal}, where xb0x_{b_{0}}, yb0y_{b_{0}} and ϕb0\phi_{b_{0}} are position coordinates and orientation of the body frame {b0}\{b_{0}\} w.r.t. to the global frame, and κj\kappa_{j} is the curvature of the jthj^{th} VSS. Then, the forward kinematics of a 2SR agent is described as:

𝐪˙=𝐉𝝊,\mathbf{\dot{q}}=\mathbf{J}\boldsymbol{\upsilon}, (14)

where 𝝊=𝐕𝝎\boldsymbol{\upsilon}=\mathbf{V^{\dagger}}\boldsymbol{\omega} and 𝐉\mathbf{J} is a Jacobian matrix. 𝐕\mathbf{V^{\dagger}} is the Moore-Penrose pseudo inverse of a configuration matrix 𝐕\mathbf{V} from (4).

In order to find a unified Jacobian matrix, we apply a state-centric approach as in the previous sections. We divide a Jacobian matrix into two parts: 𝐉=[𝐉s,𝐉r]5×5\mathbf{J}=[\mathbf{J}^{s},\mathbf{J}^{r}]\in\mathbb{R}^{5\times 5}, where 𝐉s\mathbf{J}^{s} and 𝐉r\mathbf{J}^{r} are Jacobian matrices that correspond to the soft and rigid states, respectively. 𝐉r5×3\mathbf{J}^{r}\in\mathbb{R}^{5\times 3} consists of a rotation matrix Rz(ϕb0)R_{z}(\phi_{b_{0}}) and two zero rows. The matrix 𝐉s5×2\mathbf{J}^{s}\in\mathbb{R}^{5\times 2} maps velocity input commands into 𝐪\mathbf{q} coordinates according to the logarithmic spirals traced by locomotion units. Spirals are assigned serial numbers according to the order described in the previous section.

VSS curvature can be determined through the spiral angle θ\theta, which rate of change is proportional to the speed of the object tracing the spiral: θ˙=1ρ(θ)v\dot{\theta}=\frac{1}{\rho\left(\theta\right)}v. By substituting the angle θk\theta_{k} by the curvature equations from (11)-(13), we receive a relationship between curvature change and the LU velocity vv:

κ˙j=mklρk(κj)v,\begin{gathered}\dot{\kappa}_{j}=\frac{m_{k}}{l\rho_{k}(\kappa_{j})}v,\end{gathered} (15)

where k=[1..3]k=[1..3] denotes the serial number of the spiral, 𝐦=[32,1,34]\mathbf{m}=\left[\frac{3}{2},1,\frac{3}{4}\right]^{\intercal} is the set of constants that correspond to the kthk^{th} spiral, and ρk(κj)=akexp(bk(αjmk+π))\rho_{k}(\kappa_{j})=a_{k}\text{exp}\left({b_{k}(\frac{\alpha_{j}}{m_{k}}+\pi)}\right). Further, we denote the proportionality coefficient as Kk,j=mklρk(κj)K_{k,j}=\frac{m_{k}}{l\rho_{k}(\kappa_{j})}.

The next step is to find the body frame coordinates. In case I, the middle plastic link is stationary, thus x˙b0=y˙b0=ϕ˙b0=0\dot{x}_{b_{0}}=\dot{y}_{b_{0}}=\dot{\phi}_{b_{0}}=0. States II and III involve the motion of the middle link with a body frame attached to it. It’s orientation is equal to the orientation of the tangent at the VSS arc point closest to the body frame, which is calculated as ϕb0=ϕbj±αj\phi_{b_{0}}=\phi_{b_{j}}\pm\alpha_{j}, see Fig. 2(c). It implies that the rate of change of the robot orientation linearly depends on the rate of curvature change:

ϕ˙b0=mkρk(κj)v.\dot{\phi}_{b_{0}}=\frac{m_{k}}{\rho_{k}(\kappa_{j})}v. (16)

We denote the proportionality coefficient as Φk,j=mjρj(κ)\Phi_{k,j}=\frac{m_{j}}{\rho_{j}(\kappa)}.

Refer to caption
Figure 4: (a) The relationship between 2SR robot coordinates and the geometry of the logarithmic spiral I. (b) 2SRA control strategy.

Schematic representation of 2SRA geometry during shape deformation in Fig. 4(a) demonstrates the relationship between fibre frames and logarithmic spiral I. The connection point G between VSS and the middle link lies on the spiral and its position w.r.t. the spiral centre {c}\{c\} is found according to (10). Since the position of the point F attached to the body frame origin is fixed relative to G, we find:

\tensor[c]F=[l0cαj2+ρ1(κj)cαjm1l0sαj2+ρ1(κj)sαjm1].\tensor[^{c}]{\emph{F}}{}=\begin{bmatrix}\frac{l_{0}c\alpha_{j}}{2}+\rho_{1}(\kappa_{j})c\frac{\alpha_{j}}{m_{1}}&\frac{l_{0}s\alpha_{j}}{2}+\rho_{1}(\kappa_{j})s\frac{\alpha_{j}}{m_{1}}\end{bmatrix}^{\intercal}. (17)

We can express frames {bj}\{b_{j}\} through {b0}\{b_{0}\} and {c}\{c\}. Thus, position coordinates of the point F with respect to the global frame {o}\{o\} can be expressed as a series of kinematic transformations as: \tensor[o]F=\tensor[o]𝐓\tensorb0[b0]𝐓\tensorbj[bj]𝐓\tensorc[c]F\tensor[^{o}]{\emph{F}}{}=\tensor[^{o}]{\mathbf{T}}{{}_{b_{0}}}\tensor[^{b_{0}}]{\mathbf{T}}{{}_{b_{j}}}\tensor[^{b_{j}}]{\mathbf{T}}{{}_{c}}\tensor[^{c}]{\emph{F}}{}, which partial derivatives with respect to κj\kappa_{j} provides the relationship between the rate of change of the robot position coordinates, the LU’s velocities vjv_{j}, and their logarithmic trajectories:

xb0=\tensor[o]Fxκjκjt,yb0=\tensor[o]Fyκjκjt.x_{b_{0}}=\frac{\partial\tensor[^{o}]{\emph{F}}{{}_{x}}}{\partial\kappa_{j}}\frac{\partial\kappa_{j}}{\partial t},\quad y_{b_{0}}=\frac{\partial\tensor[^{o}]{\emph{F}}{{}_{y}}}{\partial\kappa_{j}}\frac{\partial\kappa_{j}}{\partial t}. (18)

Denoting 𝚫k,j=\tensor[o]FκjKk,j\boldsymbol{\Delta}_{k,j}=\frac{\partial\tensor[^{o}]{\emph{F}}{}}{\partial\kappa_{j}}K_{k,j}, s1=ς1¯ς2s_{1}=\overline{\varsigma_{1}}\varsigma_{2}, s2=ς1ς2¯s_{2}=\varsigma_{1}\overline{\varsigma_{2}}, s3=ς1ς2s_{3}=\varsigma_{1}\varsigma_{2}, and 𝐂k1,jk2,k3=[𝚫k1,j,(1)j+1Φk1,j,Kk2,1,Kk3,2]\mathbf{C}_{k_{1},j}^{k_{2},k_{3}}=[\boldsymbol{\Delta}_{k_{1},j}^{\intercal},(-1)^{j+1}\Phi_{k_{1},j},K_{k_{2},1},K_{k_{3},2}]^{\intercal} we get:

𝐉s=[s1s1s2s1s2s2s2s1][𝐂2,21,2𝐂2,12,1]+s3[𝐂3,23,3𝐂3,13,3],\mathbf{J}^{s}=\begin{bmatrix}s_{1}&-s_{1}&s_{2}&s_{1}\\ s_{2}&s_{2}&s_{2}&s_{1}\end{bmatrix}^{\intercal}\circ\begin{bmatrix}\mathbf{C}_{2,2}^{1,2}\\ \mathbf{C}_{2,1}^{2,1}\end{bmatrix}^{\intercal}+s_{3}\begin{bmatrix}\mathbf{C}_{3,2}^{3,3}\\ \mathbf{C}_{3,1}^{3,3}\end{bmatrix}^{\intercal}, (19)

where \circ denotes the element-wise matrix multiplication.

IV Controller Design

A distinctive feature of a 2SR agent is the real-time transition between rigid and soft states, which extends locomotion capabilities and increases the robot’s performance in conforming to the surroundings. This quality is exploited by a single-agent control strategy designed for scenarios with no obstacles between the initial and target configurations. A block diagram in Fig. 4(b) shows that the strategy comprises three main components: Motion Planner, Wheel Drive, and Stiffness Controller.

At any given moment, a 2SR agent can switch between four locomotion modes: omnidirectional motion and motion along three logarithmic spirals. A Motion Planner aims to select a sequence of these modes most suitable for the given task. Possible configurations of the VSF are defined by a set 𝝇=[[0,0],[0,1],[1,0],[1,1]]\boldsymbol{\varsigma}=[[0,0],[0,1],[1,0],[1,1]]^{\intercal}. Each iteration of the trajectory formation calculates unified Jacobian matrices corresponding to the elements of 𝝇\boldsymbol{\varsigma}. They are further supplied to the inverse kinematics equations. Among the Euclidean distances between the target configuration and the set of potential configurations, we choose the smallest one. However, in this approach, we might get solutions involving frequent changes in segments’ stiffness. Phase transitions of the Field’s metal take time; therefore, these situations are highly undesirable. We avoid this issue by maintaining established stiffness values as long as the robot drives towards the target. Once an intermediate configuration stops updating, the locomotion mode is changed to the appropriate option. The Motion Planner pseudocode is given in Algorithm 1.

Input: Initial configuration q0q_{0}, target configuration qtq_{t}
Output: List of stiffness values Ω\Omega, list of velocities 𝒱\mathcal{V}
1 ς\varsigma\leftarrow set of possible VSF stiffness values
2 Ω,𝒱\Omega,\mathcal{V}\leftarrow empty lists
3 while qqt>0||q\textbf{}-q_{t}||>0 do
4       for i=1i=1 to 44 do
5             JJ\leftarrow hybridJacobian(q0,q,ς[i])\left(q_{0},q,\varsigma[i]\right)
             υ[i]J1λ(qtq)\upsilon[i]\leftarrow J^{-1}\lambda(q_{t}-q)
              // λ\lambda - feedback gain
6             q˙Jυ[i]\dot{q}\leftarrow J\upsilon[i]
7             q[i]q+q˙dtq^{*}[i]\leftarrow q+\dot{q}dt
8      Δqqqt\Delta q^{*}\leftarrow||q^{*}-q_{t}||
9       iargmin𝑖Δqi^{*}\leftarrow\underset{i}{\mathrm{arg\,min}}\,\Delta q^{*}
10       if iiprevi^{*}\neq i_{prev} then
11             if qq[iprev]>||q-q^{*}[i_{prev}]||> 0 then
12                   iiprevi^{*}\leftarrow i_{prev}
13                  
14            
15      qq[i]q\leftarrow q^{*}[i^{*}]
16       Add ς[i]\varsigma[i^{*}] to Ω\Omega; Add υ[i]\upsilon[i^{*}] to 𝒱\mathcal{V}
Algorithm 1 2SR Agent Motion Planner

A sequence of 2SRA velocities returned by the Motion Planner is converted into the wheels’ velocities by Wheel Drive defined by the model derived in (1)-(7). A sequence of VSSs’ stiffness values is mapped to the temperature values that are required to either melt the Field’s metal (taken with margin) for the soft state or to cool it down for the rigid state: Tj(ςj)=65T_{j}(\varsigma_{j})=65^{\circ} if ςj=1\varsigma_{j}=1 else 2525^{\circ}.

The stiffness controller maintains the melting point when it is requested and notifies the main controller when the required temperature has been achieved. A PI controller regulates the current applied to the heater and receives feedback from the sensor. Temperature is measured via an NTC MF52AT thermistor. We constrain its operating range to [085][0^{\circ}...85^{\circ}] to avoid overheating the copper coil. This range is mapped to voltage output [1.1,,3.3][1.1,\ldots,3.3] V.

V Results

V-A Experimental Setup and Simulation

Figure 5(a) shows an experimental set-up, which involved a 2SR agent with three Aruco markers attached to the locomotion units and the central VSF link, RealSence camera, thermal camera and a server. The coordinates of the VSF marker corresponded to the position coordinates of the robot b0b_{0} frame, while the LU markers were used to estimate the segments’ curvature with the assumption that it is constant along the arc. The agent’s motion was kept within the tracked boundaries defined by Aruco markers, which, with the other markers, were captured by the RealSense camera. A thermal camera was used to analyse VSS temperature.

Refer to caption
Figure 5: (a) Experimental setup. (b) Simulation results: difference between configuration trajectories generated by Forward Kinematics (FK) and Motion Planner (MP).

Before conducting experiments, we passed our model through a simulator deployed in a Python environment. Plots in 5(b) compare the forward kinematics (FK) and Motion Planner (MP) trajectories. We can see that the configuration change in FK is linear, while MP generates a slower start but reduces the Euclidean distance between initial and target configurations faster. It happens because the Algorithm 1 works similarly to the gradient descent, which results in a slight discrepancy between the positional coordinates of the target configuration and the configuration reached by the robot upon deforming into the desired shape. Therefore, 2SRA has to switch stiffness and motion modes to fit the target completely. Within 100 simulations, a robot exploited at most four motion modes, in which the last one was always rigid.

Refer to caption
Figure 6: (a) Five different scenarios of the pose-shape formation when a robot has a task to reach some target configuration. The top row shows the behaviour of a 2SR agent in the simulator, and the bottom row is the robot’s real-case motion/deformation. Blue colour corresponds to a soft segment; red colour denotes a rigid segment. A faded image shows a target, while the bright one is a configuration within a current trajectory. (b) Thermal image of a variable-stiffness segment in a soft state. The bight-coloured area shows the high-temperature zone corresponding to the molten LMPA inside the segment’s shell. (c) Contours and a median curve of the bent segment extracted from a thermal image. (d) Comparison of the median curve, its smoothed version and the approximated curve with constant curvature along its length.

V-B Curvature Estimation

The proposed hybrid model uses a constant curvature (CC) approximation of the fibre segments. We evaluated the actual curvature distribution along the segment to validate a CC assumption. One segment was maintained rigid and straight while its adjacent locomotion unit was fixed on the plane. Another segment was bent in both directions with a degree of curvature varying from [ππ][-\pi...\pi]. The hot area of the soft VSS was extracted from the images captured by the thermal camera, see Fig. 6(b) and further processed for curvature analysis. Binary image in Fig. 6(c) shows the segment contours and median curve constructed via the OpenCV library. Figure 6(d) compares the estimated, smoothed and approximated segment arcs. Finally, calculating the gradient in each point of the smoothed median curve returned a corresponding array of curvatures. Test trials were repeated five times.

Results of the experiment presented in figure 7(d) show that the constant curvature and the mean curvature of the median curves extracted from the thermal images are quite similar at the small values, and the difference between them increases with larger bending. The overall mean square error is 41.32, and the average standard deviation is 12.93. According to the obtained results, CC approximation adequately represents the segment curvature.

V-C Pose-Shape Formation

Pose-Shape Formation tasks involve reaching a given target with simultaneous motion on the plane and bending the segments. We implemented a control strategy provided in Section IV and conducted five experiments with different initial and target configurations. They were obtained by manually deforming the robot, placing it in the desired spot and measuring the corresponding configuration through a RealSense camera. The same inputs were tested in the simulator to assess the errors occurring in the real-case scenario.

All trials differ in VSF stiffness values, motion modes and execution time. Figure 6(a) demonstrates the execution process of the tasks and corresponding simulations. In both scenarios, a 2SRA shows a similar movement pattern. At each moment of the robot motion/deformation, we assessed a reference configuration selected by a Motion Planner and an estimated configuration measured through camera. The comparison of the trajectories obtained during the 3rd experiment and its simulation is provided in Fig. 7(a). The best fit is displayed for the curvature and orientation coordinates. As was mentioned in Sec. V-A, a discrepancy in the position trajectories occurs since the algorithm aims to minimize the Euclidean distance Δq=qqt\Delta q=||q-q_{t}|| in the fastest way, which preferences the curvature over position coordinates. Therefore, the robot fits xb0x_{b_{0}} and yb0y_{b_{0}} the last. Figure 7(c) shows how the robot approaches the target. We stopped the motion as soon as Δq\Delta q hit a given threshold instead of trying to reach zero, which helped avoiding frequent stiffness alternation. Bar plot in Fig. 7(b) summarises the results of all experiment cases by calculating the Dynamic Time Warping (DTW) distance between the simulated and experimental configuration trajectories. These errors are not significant, and a 2SR robot is capable of approaching the target under the proposed hybrid model.

Refer to caption
Figure 7: (a) Comparison of the configuration trajectories obtained during the Pose-Shape Formation experiment (3rd case) and the corresponding simulation. Reference is the configuration returned by a Motion Planner and further supplied to the robot; Estimated value is the configuration measured via camera and Aruco markers. (b) Quantified difference (DTW distance) between the configuration trajectories from the Pose-Shape Formation experiments and corresponding simulations. (c) Minimization of the error Δq\Delta q during task execution. (d) Comparison of the VSS constant curvature (CC) approximation and mean curvature (MC) of the segment arc extracted from thermal images. Solid coloured area demonstrates curvature distribution along the arc.

V-D Applications

Refer to caption
Figure 8: 2SR agent performing objects handling tasks: (a) conforming to an object with a cylindrical shape. (b) gripping and moving a cube on the plane.

The adaptive nature of a 2SR agent makes it applicable to a large variety of tasks. One of its main advantages is that a robot can conform to objects with different shapes. In Fig. 8(a), a 2SR agent approaches a cylindrical object and bends one of its segments until it fits the given shape. Another example shown in Fig. 8(b) demonstrates the object manipulation by a 2SRA. Execution of this task runs as follows: a robot approaches the target, makes both segments soft, grasps the cube and switches back to the rigid state. After fibre solidification, a robot is capable of moving freely on a plane while handling the cube.

These are a few examples of how a 2SRA can be used. Potential applications are not limited to any specific area since, unlike other mobile robots, a 2SR agent aims to combine the best features of conventional and soft robots with adaptive morphology. Comparison of a 2SRA with the state of the art is given in Table II.

TABLE II: Comparison of a 2SR agent with the state of art
[10] [12] [18] 2SRA
Shape shifting
Conforming to surroundings
Variable stiffness
Variable motion modes
High-speed locomotion
Untethered actuation

VI Conclusion

The paper presented a new type of mobile robot that can behave either as a conventional rigid mobile agent or as a hybrid soft robot. It consists of two locomotion units connected by a serial variable-stiffness bridge. VSF enables the transition between rigid and soft states and the robot morphing. LU’s carry power and electronics, perform 2d motion and actuate the fibre. A unified hybrid model is developed to describe the behaviour scenarios of a 2SR agent in both states. Shape deformation and unit motion when some or all VSF segments are soft are described based on approximated logarithmic spirals traced by the units. The proposed design and model were tested in simulation and physical experiments.

Experiments in reaching the target and handling the objects demonstrated promising results. A 2SRA benefits from the ability to adapt to the surroundings and chooses the most appropriate stiffness and motion mode to execute the task. In future work, we will focus on reducing the phase transitioning time and developing a modular system that contains multiple 2SR agents. It will significantly increase their performance as a part of the swarm and expand the area of their applications.

References

  • [1] F. Rubio, F. Valero, and C. Llopis-Albert, “A review of mobile robots: Concepts, methods, theoretical framework, and applications,” Inter. J. Adv. Rob. Sys., vol. 16, p. 172988141983959, 2019.
  • [2] S. Kim, C. Laschi, and B. Trimmer, “Soft robotics: a bioinspired evolution in robotics,” Tr. in Biotech., vol. 31, p. 287–294, 2013.
  • [3] C. Zhang, P. Zhu, Y. Lin, Z. Jiao, and J. Zou, “Modular soft robotics: Modular units, connection mechanisms, and applications,” Adv. Intellig. Sys., vol. 2, p. 1900166, 2020.
  • [4] W. Shan, T. Lu, and C. Majidi, “Soft-matter composites with electrically tunable elastic rigidity,” Smart Mater. Struct., vol. 22, p. 085005, 2013.
  • [5] D. Navarro-Alarcon and Y.-H. Liu, “Fourier-based shape servoing: A new feedback method to actively deform soft objects into desired 2-d image contours,” IEEE Trans. Rob., vol. 34, pp. 272–279, 2018.
  • [6] R. Pfeifer, M. Lungarella, and F. Iida, “Self-organization, embodiment, and biologically inspired robotics,” Sci., vol. 318, p. 1088–1093, 2007.
  • [7] S. Mintchev and D. Floreano, “Adaptive morphology: a design principle for multimodal and multifunctional robots,” IEEE Rob. Aut. Mag., vol. 23, p. 42–54, 2016.
  • [8] R. D. Quinn, G. M. Nelson, R. J. Bachmann, D. A. Kingsley, J. T. Offi, T. J. Allen, and R. E. Ritzmann, “Parallel complementary strategies for implementing biological principles into mobile robots,” Inter. J. Rob. Res., vol. 22, p. 169–186, 2003.
  • [9] U. Saranli, M. Buehler, and D. Koditschek, “Rhex: a simple and highly mobile hexapod robot,” Inter. J. Rob. Res., vol. 20, p. 616–631, 2001.
  • [10] C. Liu, O. Edwards, K. Althoefer, K. Zhang, and H. Godaba, “An electro-pneumatic shape morphing rolling robot with variable locomotion modes,” 2022 IEEE 5th Inter. Conf. Soft Rob. (RoboSoft), 2022.
  • [11] Y.-S. Kim, G.-P. Jung, H. Kim, K.-J. Cho, and C.-N. Chu, “Wheel transformer: a wheel-leg hybrid robot with passive transformable wheels,” IEEE Trans. Rob., vol. 30, p. 1487–1498, 2014.
  • [12] W. Xu, S. Wang, J. Fu, and P. Kang, “A morphing mobile robot with six-legged and spherical movement modes,” IEEE Int. Conf. Infor. Aut. (ICIA), 2018.
  • [13] D. S. Shah, J. P. Powers, L. G. Tilton, S. Kriegman, J. Bongard, and R. Kramer-Bottiglio, “A soft robot that adapts to environments through shape change,” Nat. Mach. Intellig., vol. 3, p. 51–59, 2020.
  • [14] T. F. Nygaard, C. P. Martin, J. Torresen, K. Glette, and D. Howard, “Real-world embodied ai through a morphologically adaptive quadruped robot,” Nat. Mach. Intellig., 2021.
  • [15] M. Yim, W.-m. Shen, B. Salemi, D. Rus, M. Moll, H. Lipson, E. Klavins, and G. Chirikjian, “Modular self-reconfigurable robot systems [grand challenges of robotics],” IEEE Rob. Aut. Mag., vol. 14, p. 43–52, 2007.
  • [16] J. Germann, A. Maesani, R. Pericet-Camara, and D. Floreano, “Soft cells for programmable self-assembly of robotic modules,” Soft Rob., vol. 1, p. 239–245, 2014.
  • [17] E. Hawkes, B. An, N. M. Benbernou, H. Tanaka, S. Kim, E. D. Demaine, D. Rus, and R. J. Wood, “Programmable matter by folding,” Proc. Nat. Acad. Sc., vol. 107, p. 12441–12445, 2010.
  • [18] M. A. Karimi, V. Alizadehyazdi, H. M. Jaeger, and M. Spenko, “A self-reconfigurable variable-stiffness soft robot based on boundary-constrained modular units,” IEEE Trans. Rob, p. 1–12, 2021.
  • [19] A. Tonazzini, S. Mintchev, B. Schubert, B. Mazzolai, J. Shintake, and D. Floreano, “Variable stiffness fiber with self‐healing capability,” Adv. Mater., vol. 28, p. 10142–10148, 2016.
  • [20] I. Van Meerbeek, B. Mac Murray, J. W. Kim, S. Robinson, P. Zou, M. Silberstein, and R. Shepherd, “Morphing metal and elastomer bicontinuous foams for reversible stiffness, shape memory, and self-healing soft machines,” Adv. Mater., vol. 28, p. 2801–2806, 2016.
  • [21] R. Johann, Double-Gyroid-Structured Functional Materials Synthesis and Applications.   Heidelberg Springer Inter. Pub., 2013.
  • [22] A. Lipchitz, T. Imbert, and G. D. Harvel, “Investigation of fluid dynamic properties of liquid field’s metal,” Proc. ASME 2013 Power Conf., 2013.
  • [23] A. D. Marchese, K. Komorowski, C. D. Onal, and D. Rus, “Design and control of a soft and continuously deformable 2d robotic manipulation system,” 2014 IEEE Inter. Conf. Rob. Aut. (ICRA), 2014.