Abstract
Abstract
We describe a robotic material that tightly integrates sensing, actuation, computation, and communication to perform autonomous shape change. The composite consists of multiple cells, each with the ability to control their local stiffness (by Joule heating of a thermoplastic) and communicate with their local neighbors. We also present a distributed algorithm for calculating the inverse kinematic solution of the resulting N-body system by iteratively solving a series of problems with reduced kinematics. We describe material design choices, mechanism design, algorithm, and manufacturing, emphasizing the interdisciplinary codesign problem that robotic materials pose, and demonstrate the results from a series of shape-changing experiments.
Introduction
T

Examples of muscular hydrostats are biological structures that are not supported by a skeleton. (Left) Octopus tentacles. (Middle) Elephant trunks. (Right) A cow's tongue.
While we are far away from creating high-fidelity replications of biological materials that integrate sensors, actuators, and nervous systems, such as the variable stiffness arms of hydrostats, 1 the color-changing skin of a cuttlefish, 10 or autonomous peristalsis in the colon, 11 we can break these systems down into their functional components and study integrated systems that result from combining sensing, actuation, computation, and communication in a material-like manner. Following the rationale in Ref., 8 we consider a system to be a material if it consists of multiple identical elements that are arranged in a periodic or amorphous manner and the function of the material is independent of the number of elements therein.
Related work
Variable stiffness elements have been extensively studied at the device level with possible applications in morphable aircraft wings.12–14 Sandwiching thermoplastics between metal plates15,16 leads to variable stiffness due to the temperature-dependent shear modulus of the composite. At room temperature, the layers are highly coupled and the bar is very stiff; at elevated temperatures, the layers are only loosely coupled and stiffness of the bar is reduced. Particle or sheet jamming17,18 creates variable stiffness by using a vacuum to compress granular materials or sheets of material. Under vacuum, particles or sheets are pressed together and stiffness increases. When the vacuum is released, particles and sheets are free to move around, resulting in reduced stiffness. Other examples of variable stiffness elements are based on low-melting-point metals, 19 thermoplastics, 20 hydrogels, 21 magnetorheological effects,22–24 or mechanical effects. 25 While there is a vast array of literature on variable stiffness devices, few works consider the challenges of integrated shape-changing systems. 20
High degree of freedom shape change is dominated by actuator chains as in continuum 26 and modular robotics. 27 While principally fitting our definition of a material, these approaches suffer from the requirement that the base actuator in the chain must be powerful enough to deform or lift the entire system. Soft robots28–30 can undergo large deformations, but use chained pneumatic actuators, which are limited by the maximum allowable air pressure an inflatable material can withstand and its weight. 31 To address the problem of continuous activation to support applied loads, thermoplastics have been used to lock actuators in place. 32 In this work, we consider materials that colocate computation with variable stiffness actuators.
Such robotic materials 8 can be thought of as amorphous 33 or spatial computers 34 with regard to computation. Amorphous and spatial computing attempts to formalize a distributed computation model for systems that utilize local communication and have limited computational resources at each node. Limiting communication to only local neighborhoods strongly promotes scalability. Local algorithms, those that run in constant time and are independent of the size of the network, are reviewed in Ref. 35 in the context of wireless sensor networks.
Objective and contribution of this article
Inspired by how the octopus arm combines variable stiffness, distributed sensing, and distributed computation to respond to external stimuli and forces, we design a shape-changing robotic material that changes shape by selectively varying its stiffness using a distributed bending moment that is applied along the length of the material. We also present a distributed algorithm for solving the inverse kinematic problem, which can be executed on a network of n microcontrollers—one for each actuator—distributed across the arm's length. The proposed algorithm is not bioinspired, but reduces to a set of local feedback controllers and a biologically plausible architecture. The idea to exploit variable stiffness for shape change has originally been proposed in Ref. 36 Centralized 20 and distributed 37 controllers have previously appeared in two conference articles and are described and evaluated in extended form on a common platform here.
Emphasis of this work is not on individual components and specific solutions to implement variable stiffness, distributed sensing, computation, and actuation, but on how these components interact to create an autonomous system and the fundamental challenges toward creating tightly integrated robotic materials that mimic the complexity of biology systems, creating a first-of-its-kind engineered system that integrates sensing, actuation, computation, and communication into an autonomous material as well as a blueprint for further disciplinary research in sensors, actuators, distributed control, and biological systems.
Materials and Methods
We construct a beam from a base material into which variable stiffness elements and distributed computation elements are embedded. Each element in the robotic material can monitor and control its stiffness while two actuators provide the distributed moment necessary to change the shape of the beam.
Variable stiffness elements
We chose to use polycaprolactone (Polymorph, Sparkfun, Boulder, CO) thermoplastic 38 in combination with Joule heating 36 to achieve variable stiffness. Polymorph has a melting temperature of 60°C and provides a stiffness change from about 200 MPa at room temperature to 2 MPa when heated to melting temperature. 38 Unlike metals, 19 thermoplastics exhibit a more gradual change in stiffness, which makes them attractive for tuning curvature. Monitoring and precisely controlling the temperature allow precise control of stiffness. Although jamming-based methods have much faster activation time, integrating valves bears additional manufacturing challenges.
The variable stiffness element consists of an acrylic frame, a nickel–chromium heating wire, a temperature sensor, Polymorph, and an Ecoflex coating. First, we laser cut a frame to support a nickel–chromium heating wire from 1.5-mm-thick acrylic. A lattice hinge gives the frame a high degree of flexibility in plane, but allows it to remain fairly rigid out of plane. Next, the acrylic frame is wrapped with nickel–chromium wire (Nichrome 60, 36 gage, Jacobs Online). This also allows the nickel–chromium heating element to retain the desired shape even when the elements are commanded to a high degree of curvature. The heating elements have a resistance of 60.0
Once the frame is wrapped, it is sandwiched between two 1.59-mm sheets of Polymorph. These layers are bonded together by applying a light compressive load at an elevated temperature and a thermistor is added to the element to monitor the temperature of the thermoplastic (NTC Thermistor, Digikey). While the bond strength of the layers was not specifically tested, we have not observed any separation of layers using this process.
The final step is to coat the element with a thin (3.18 mm) layer of silicone rubber (Ecoflex-30; Smooth-On, Easton, PA). This layer helps the thermoplastic maintain the desired cross-sectional shape when heated to temperatures above the melting point. Figure 2 shows solid models of these components and construction of the variable stiffness element, while Figure 6 shows the actual variable stiffness element along with other internal components of the shape-changing beam.

The thermistor
Construction of the beam
The variable stiffness elements are connected together into a beam using ribs that connect two variable stiffness elements. The ribs act as thermal isolation between elements as well as supports for routing the tendons of external actuators along the beam's length. We are using a fishing line that can be actuated by two servomotors (RX-64, Robotis) at the end of the beam or by hanging weights that provide constant force. To move smoothly on the tabletop, the ribs are fitted with ball bearings on their feet. Printed circuit boards are attached to each element and connected to neighboring elements. Figure 6 shows the internal components of the beam before they are embedded into the structural material.
The final step in creation of the robotic material is to embed these components into a structural foam. A laser cutter is used to remove material from the foam sheets so that the components can be embedded directly into the foam. Figure 6C shows the final result. We note that foam density is a trade-off between the added structural stability, torque required to perform the shape change, and curvature that the material can achieve before buckling.
Forward and inverse kinematics
We reduce an intelligent material that changes its shape to a set of distributed computational elements that are each equipped with a variable stiffness actuator, the ability to sense their state and perform arbitrary computations, and are connected to their local neighbors. We refer to this grouping of computation, sensing, and actuation as a node of the material and the region over which the node has influence as an element of the robotic material.
We consider a beam with n elements laid out along the length of the beam with equal spacing. Each beam has two degrees of freedom, curvature, and twist, allowing the beam to move through a three-dimensional workspace. The following sections outline the forward and inverse kinematics for the shape-changing beam.
We assume that each element of the robotic material can control its curvature

Local coordinate system for each element in the robotic material and schematics of a beam segment.
Forward kinematics can be computed by a series of rotations and translations, taking into account each element's curvature, twist, and length. Looking first at only the curvature, the position of a point
where
To add a second element to the robotic material as in Figure 3, we construct a homogeneous transformation between the i-th element's local and world frames
The location of the robotic material's end point is then the successive transformations through each element in the material:
The forward kinematics can be distributed throughout the material where each element computes its individual transformation matrix and the position of the end can be computed through
The inverse kinematic problem is to find the curvature for each segment such that the end of the robotic material reaches some goal pose
Let
and solved repeatedly until the delta is below some minimum specified threshold or another exit criterion is reached. Here, J is the
Multiplication of every elements' transformation matrix is an
We distribute the inverse kinematic problem to the robotic material by reducing the number of elements that are allowed to change their curvature and twist at each step. The 2n degree of freedom system is reduced to a 2m degree of freedom system where

The distributed inverse kinematic method used in our robotic material beam.
Figure 5 shows the communication model for a 3-element neighborhood. For a neighborhood of m elements,

The communication model used in this robotic material.
Results
The multisegment shape-changing material consisting of variable stiffness elements (Related work section), each equipped with a network computing element, is shown in Figure 6. Each computing element provides two functions. First, it measures and controls the temperature of its variable stiffness actuator in a feedback control loop. 20 Second, it is part of a distributed computer calculating the required stiffness of its element to reach a desired pose for the beam (Forward and Inverse Kinematics section).

Variable stiffness elements are assembled into a beam using acrylic ribs. Small PCBs are attached to each element and are connected to neighboring elements
To understand the relationship between stiffness, required time, and required energy, we model the temperature of the variable stiffness element during the Joule heating process so that we can accurately predict the temperature of elements during the operation. The beam is modeled using finite element analysis and compared with the actual heat up times observed in variable stiffness elements. The material properties used are from Ref. 38 for polycaprolactone, and standard material properties of acrylic and silicone are from the SolidWorks material library. Joule heating is modeled as 1 W into polycaprolactone faces, touching the acrylic jig with free convection for external faces of the silicone casing. All components are initially at room temperature. Figure 7 shows the correlation between our model and five different beam segments as they are heated up.

Top left: Finite element simulation predicts the temperature rise and fall times of variable stiffness elements. Right: Comparison of model prediction with experimental data for five different variable stiffness elements. Bottom left: An infrared image showing heat distribution over the length of the element. Color images available online at www.liebertpub.com/soro
Figure 8 compares the required computational time for computing inverse kinematics using centralized and proposed distributed approaches for beams with up to 10,000 elements. For each trial, the beam starts from a straight profile and tries to align with a reachable random goal. For these trials, the goal is the position and orientation of the beam's tip. Trials were terminated when the goal was met within a given tolerance, a local minimum was reached, or the trial exceeded a maximum number of iterations.

Average run time using a centralized approach for inverse kinematics (blue) and the distributed method (red) described above. The distributed method grows with
For the proposed distributed method, we see linear growth when computing the update expressed in Equation (5). Adding elements to the beam increases the number of total computations, whereas the computation performed at each individual node remains constant. This is in contrast to the centralized approach, which exhibits exponential growth with growing number of elements. Due to exponential time requirements, we stopped evaluation of the centralized inverse kinematic solution at N = 1000.
To compare the centralized solution with the distributed solution, we chose 10 beam configurations and used the tip positions as goals for each method using a random initial condition this time. Figure 9A shows 10 different beam configurations used in this comparison. For each configuration, we ran the centralized method and distributed method 100 times and compared how each did at finding a solution for the given goal pose. Configurations a through f represent configurations where curvature and twist are constant or vary continuously over the length of the beam, whereas configurations g through j represent configurations where the curvature and twist are discontinuous. Configurations d and e represent the extremes of the beam's workspace. Figure 9B shows that solutions provided by the distributed algorithm are as good or slightly better, in a few cases, than the centralized version of the algorithm.

To better understand the difference in solution quality, Figure 10 shows the solutions found for case g in the Cartesian space. All solutions for the distributed case fall on a straight line, while solutions from the centralized case are clustered in a tight grouping near the goal. Solutions from the distributed case also cover a larger space of the beam's self-motion, while the centralized results seem to tend toward the same solution. When a solution is not found, the failure cases from the centralized version are much more erratic and farther away from the goal pose. Failures from the distributed case are still in line with the solution and remain closer to the goal pose.

A comparison of solutions found using the distributed algorithm
To calibrate for differences between variable stiffness elements due to manufacturing, we measure the curvature of the beam as a function of temperature under a constant load. It is this information that is used by a local controller to set the temperature that corresponds to the curvature that the inverse kinematic solution prescribes.
Friction in our tabletop setup is an external force that is implementation specific and is also easily accounted for in the distributed nature of the material. Elements at the tip of the beam experience a greater curvature than the elements at the base for a given load; in this case, a 500-g weight was hung from the tendons. Figure 11 shows the curvature versus temperature profile of the beam and, equivalently, the range of motion of the beam. Differences in curvature are due to manufacturing differences. For example, elements 2 and 4 in Figure 11A exhibit very similar curvature-to-temperature relationships when bent in the positive direction, but vary dramatically from other elements, which tend to bend less. Specifically, elements 2 and 4 tend to bend up to double as much for the same temperatures as elements 0 and 3 (0.2 vs. 0.1 at 48°C). The same elements that behave similar in the positive direction vary strongly from each other when subjected to negative curvature. For example, element 4 bends almost five times stronger than element 3 at 48°C. As the resulting behavior is strongly nonlinear, it eludes quantification in terms of mean and standard deviation. Rather, we are using the experimental values reported in Figure 11 in a lookup table to select an appropriate temperature for each element based on a desired curvature.

To evaluate the curvature that each element can achieve under load, we heat the entire beam while applying a constant load to one of the tendons.
Finally, we demonstrate the beam's ability to reach and maintain a desired pose obtained through the distributed inverse kinematic algorithm. Figure 12 shows the final curvature achieved by the beam over a sample trial. Here, accuracy of the final pose depends on repeatability of the temperature-dependent curvature of all individual elements (Fig. 11A) and propagation of error along the kinematic chain.

Experimental snapshots of moving the beam from an arbitrary start position to a desired goal and the effective end position that the beam reached. The beam position was recorded using an overhead vision system. Color images available online at www.liebertpub.com/soro
Discussion
This article's computational focus is on inverse kinematic algorithms for the tip of the beam to reach a desired pose. We chose this problem as it is computationally hard and scales poorly for large beams when implemented in a centralized manner. The output of the resulting algorithm is a curvature profile consisting of desired curvatures for each element in the beam. Controlling the beam to assume this curvature profile can be achieved in linear time as each element simply needs to control its temperature/curvature accordingly. We note that most practical problems will only require such a solution for shape change.
The range of motion of the robotic material is limited by the construction of various composite parts. A composite can only bend along its centerline, leading to compression and buckling in its periphery. Motion is further impeded by integration of heating, sensing, and computation elements, which are often not flexible. Although other manufacturing techniques such as Shape Deposition Manufacturing 41 might lead to improved results, embedding rigid components into a soft material is still a challenge. Using substrates with gradually varying stiffness is a possible way to embed rigid components into soft materials 42 without severe stress concentrations, although reducing the range of motion that an otherwise soft material could achieve.
An additional challenge is routing power and communication, the equivalents of vascular networks and the nervous system in biological systems. Embedding of interconnects between each node could be solved using a technique whereby the base polymers are functionalized with a coating of copper, 43 resulting in a part that could be populated in a modified circuit board assembly machine and does not require the integration of printed circuit boards or cables. Yet, high-power applications such as Joule heating will still require the integration of multistrand copper wires to deliver the required energy. Although there exist other ways to achieve variable stiffness, each comes with similar problems such as routing of pneumatic or hydraulic hoses.
Another drawback of an implementation with a single variable stiffness element is that positive and negative curvatures must be set in separate steps. This burden could be minimized by shifting the application of the bending moments directly into the material, through the use of shape memory alloys or, optimally, the equivalent to a natural hydrostat. Implementing such actuators comes with additional manufacturing challenges and functional impediments. For example, generating the required torque with two pneumatic bending actuators mounted at either side introduces additional constraints, dramatically reducing the range of motion.
For our specific implementation, there are schemes for setting multiple curvatures at once, although with more communication overhead due to the additional coordination that such approaches require. For example, all elements with either positive or negative curvature could begin their heating process at the same time. As the load is applied and elements reach their desired curvatures, their heating could be turned off, while the other elements continue to heat up and set their curvatures. This scheme would require significantly more communication overhead as elements would need to communicate curvature rates and actuators would need to respond so that element curvatures are set properly.
Conclusions
We show that the distributed inverse kinematic algorithm requires only constant time computation per element, which allows us to implement the shape-changing beam as a material, that is, from identical elements whose computational capabilities are independent of the beam's size. This investigation demonstrates that designing a material that can change its shape autonomously is a codesign problem in which each component—sensing, actuation, computation, and communication—is strongly affected by geometric and dynamical properties of any other component. Nature has mastered this codesign problem brilliantly, as exhibited by the octopus arm and other muscular hydrostat systems with embedded neural computation. By taking inspiration from these mechanisms, we join Webb 44 in wondering whether engineering integration can also generate hypotheses for the functioning of the biological system. For example, the distributed computation presented here requires only a constant amount of computation per length of element and is therefore likely to require a constant amount of neurons. Similarly, computation travels along the length of the beam, each time leading to incremental movements toward the desired goal, which is similar to activation patterns in the octopus arm.45,46 While not fitting any disciplinary mold, integration of sensing, actuation, computation, and communication might therefore be of equal intellectual merit than deciphering the functions of equivalent biological systems, whose underlying principles we still have not fully understood.
Footnotes
Acknowledgment
This work has been supported by AFOSR, program manager Byung-Lip “Les” Lee. The authors are grateful for this support.
Author Disclosure Statement
No competing financial interests exist.
