Professional Documents
Culture Documents
Supplementary Materials For: Omniskins: Robotic Skins That Turn Inanimate Objects Into Multifunctional Robots
Supplementary Materials For: Omniskins: Robotic Skins That Turn Inanimate Objects Into Multifunctional Robots
Supplementary Materials For: Omniskins: Robotic Skins That Turn Inanimate Objects Into Multifunctional Robots
org/cgi/content/full/3/22/eaat1853/DC1
OmniSkins: Robotic skins that turn inanimate objects into multifunctional robots
Joran W. Booth, Dylan Shah, Jennifer C. Case, Edward L. White, Michelle C. Yuen, Olivier Cyr-Choiniere,
Rebecca Kramer-Bottiglio*
(available at robotics.sciencemag.org/cgi/content/full/3/22/eaat1853/DC1)
π D02 P
3 2 1
FA = (1 − ) −
4 tan2 (θ0 ) sin2 (θ0 )
(1)
where D0 is the rest diameter of the mesh, θ0 is the rest angle of the mesh fibers, P is the applied
pressure, and is the strain.
SMA Actuators. The SMA actuators were constructed using Nitinol wire that was programmed
using the same spooling and heat treatment method as described in Seok et al. (11). The SMA
actuators were formed from 0.381 mm (.015 in) diameter, d, Nitinol wire (70◦ C transition tem-
perature, Dynalloy, Inc.) coiled into springs with an inner diameter of D = 2.34 mm. The
Nitinol wire was wound around a metal rod and annealed for 2 hours at 390◦ C, followed by
quenching in water. It was reheated again for 10 minutes and quenched. This last procedure
was repeated ten times to complete the shape memory programming. Each final, un-stretched
actuator was 15 mm long with n = 39 coils. Each actuator also had a loop on each end for later
integration steps. Force-versus-displacement measurements of a single actuator were obtained
in a materials testing machine (Instron 3345) by running 0.8 A current through the SMA to
keep it in austenite phase, and having the Instron stretch the SMA from its contracted state to
80 mm. Figure S4A shows the results of this test, along with theoretical results using the two-
state thermo-mechanical model proposed by An et al. (38). For an actuated SMA coil (austenite
phase), the force is given by:
4 3
GA d δ cos(αi )
FA = 3
8 D n cos(α )2 cos(α )2 + sin(αf )2
f f 1+ν
(2)
The left fraction in the equation is the conventional spring equation, where δ represents the
change in length (mm). The right fraction is a correction term which accounts for large defor-
mations, where αf is the current coil angle at any position and ν is the Poisson ratio. The initial
coil angle, αi , is typically assumed to be zero for a closed spring, with little error. Nitinol has a
modulus of rigidity in the austenite phase, GA , of 18.26 GPa (38).
One of the key differences between the robotic skin designs we chose to implement is the
level of integration, shown in Figure S3. For the rectangular pneumatic skin design, sensors
and actuators were bonded along their entire length to the silicone substrate, creating a tightly-
integrated skin. In contrast, for the rectangular SMA skin design, sensors and actuators were
sewn onto the fabric substrate. The triangular skin design employs pneumatic actuators and a
fabric substrate, assembled using a modular component integration method. This difference in
integration represents a distinction between a robotic material, where all of the components are
integrated such that they cannot be separated, and a robotic material system, where individual
components are removable or interchangeable. While component-level modularity has been
advantageous in our initial exploratory work (if a component fails it can be easily repaired
or replaced), we believe tighter integration and further development of robotic materials will
enable more robust robotic skin implementations due to reduced component-count and material
interfaces.
The elastomer substrate for the rectangular pneumatic robotic skin was made using platinum-
cure DragonSkin 10 Slow rod-coated into a film approximately 2 mm in thickness. To prevent
tearing, strain limiters were fabricated from muslin cloth, impregnated with DragonSkin 10
Slow, and bonded to locations where rigid elements needed to connect to the skin. Sensors
with an active length of 90 mm were attached to the substrate using DragonSkin 10 Slow and
Fig. S3. Three robotic skin prototypes that vary in components, configuration, and integration. (A) A
rectangular robotic skin with pneumatic actuators and sensors bonded to the substrate. (B) A rectangular
robotic skin with SMA actuators and sensors sewn to the substrate. The actuators are only attached at
each end of the sensor and are not constrained in the middle. (C) A triangular robotic skin with modular
pneumatic actuators and sensors. (D) The parts of the triangular skin were made to be modular in order
to aid replacement of defective parts on a large system such as the tensegrity robot.
the actuators were attached to the sensors with tin-cure Mold-Max 10 silicone (Smooth-On,
Inc.). In contrast to the platinum-cure silicone, the tin-cure silicone was not cure inhibited in
the presence of the latex balloons in the McKibben actuators. In one version, a thin layer of
medical-grade platinum-cure adhesive silicone was applied to the back of the elastomer sub-
strate to improve force transduction between the skin and the body. The skin with this backing
is shown in Figure 6A.
The fabric substrate for the rectangular SMA robotic skin was made from Spandex fabric,
with muslin cloth underneath the ends of the sensors to limit strain to the sensors’ active length.
The sensors were sewn onto the substrate. The SMA actuators were attached to 3D printed poly-
lactic acid (PLA) mounts that were sewn onto the fabric at the ends of the sensors. These mounts
also can be used to attach a zip-tie as a strain-limiting element, to improve force transduction
between the skin and deformable body. This approach was used in the SMA demonstrations.
The un-stretched sensor lengths were 80 mm for the SMA skin. For all demonstrations shown,
a 10 mm pre-strain was applied, generating an active sensor length of 90 mm, to prevent the
sensors on the active side of the skin from buckling during use.
The fabric substrate for the triangular pneumatic robotic skin was made from Spandex fab-
ric, with muslin cloth at each corner to limit the strain where the sensors and actuators connect.
The sensors and actuators were attached to the substrate using fabric snaps, allowing the assem-
bly to be more modular. This approach was used in order to improve repairs if an actuator or
sensor were to fail. The sensor length was chosen such that the sensor would have a 10% strain
at the minimum, contracted length of the actuators. Unlike the rectangular skins, the actuators
and the sensors in the triangular skins are not directly coupled. The actuators form a trian-
gle offset from the triangle formed by the sensors, which is a consequence of the component
modularity.
The remaining components for the robotic skin assemblies included wire harnessing, clothing-
style snap buttons for connecting skins together, anchor points for actuators printed from PLA
or laser cut from polystyrene sheets, and a layer of Spandex fabric on the top of each skin to
conceal the components. Off-board components included a microcontroller (Arduino Uno), a
computer for data collection, power supplies, current drivers for the SMA actuators, and valves
(X-Valve X212LF, Parker). I2C communication protocol was used for PIC-Arduino communi-
cation, while USB serial communication was used for Arduino-PC communication. The foam
cylinders used for the deformable bodies were made from polyethylene.
Fig. S4. Force versus displacement curves for SMA/Mckibben actuators and soft cylin-
drical bodies. Force vs. displacement curves for (A) SMA and pneumatic actuators, and (B) two
foam cylinders. The cylinder displacement is the change in length along one side of the cylinder
after two break-in cycles. Shaded regions around the means represent 95% confidence intervals.
Two foam cylinders were also characterized in an Instron materials testing machine to deter-
mine their bending stiffness. For each test, a string was attached along the length of the cylinder
and connected on one end to the Instron load cell. The Instron then pulled the string, which
reduced the string length between the ends of the cylinder, causing it to bend. The bending
stiffness (quantified as a resistive force to bending) was recorded as a function of string length
displacement. In the force-displacement plot shown in Figure S4B, zero displacement denotes
that the cylinder has no deformation. Resistive force increases as the magnitude of deformation
increases, as expected.
By comparing the force-displacement plots for both actuator components and body compo-
nents, we can predict the equilibrium of the system. Where an actuator curve intersects a body
curve, a system comprised of these two components can be expected to achieve its maximum
deformation at that intersection. Figures S4A-B are shown combined in Figure 3 of the main
text to show the intersections.
Actuator length, La , was converted to deflection, θ, using a geometric model. Using the
actuator length at the equilibrium point for the system yields the maximum deflection, θmax . The
model makes the following assumptions: (1) homogeneous materials; (2) constant curvature;
(3) the segment only compresses and does not stretch as it bends, which locates the neutral
axis along the outer surface of the cylinder opposite the bend. In practice, these assumptions
are accurate for an initial approximation: There is some stretching during the bending motion,
which is captured by the sensors and used in the control loops, but it is significantly less than
the compressive strain experienced on the opposing side.
Fig. S5. A geometric model of a robotic skin deflecting a soft cylinder, with the neutral axis located
along the surface of the cylinder. (A) An undeformed cylinder of length Lseg . (B) The cylinder deflects
with constant curvature.
With these assumptions and referring to Figure S5, we additionally define Lseg as the neutral
axis, R as the radius of the cylinder, and Lr as the length from the center of curvature to the
near edge of the cylinder. The neutral axis, Lseg , is related to θ by:
L2a
2 + cos(θ) − 1 = 0 (6)
Lseg
2 θ
− 2R
Equation (6) may then be solved for θmax with a nonlinear equation solver, such as f solve in
MATLAB.
where Ls,i refers to the length of the ith sensor and R is the radius of the cylindrical segment.
Eqn. 7 assumes that all sensors are giving accurate information. However, unless the cylinder
is being simultaneously strained and bent, it is likely that only two or three sensors are giving
reliable data while the other sensors are buckled or slack. Using only two or three sensors, we
we derive the system curvatures as:
Ls,4 − Lseg Lseg − Ls,2 Ls,1 − Lseg Lseg − Ls,3
κx = = , κy = = (8)
Lseg R Lseg R Lseg R Lseg R
where the appropriate equations are selected for determining κx and κy , depending of the axis
of curvature. Note that if there are three accurate sensors, a combination of equations can be
selected from Eqns. 7 and 8 as needed.
The state estimation model may be extended to also estimate the bending and elastic modu-
lus of the underlying material. For the stiffness estimation, we require at least one actuator that
is placed parallel to the central axis of the body. Contracting this actuator will cause an equilib-
rium between the actuator force and the passive cylinder to be reached, which is dependent on
the bending stiffness of the cylinder. We relate the bending stiffness (Kb ) to the actuator force
(F ) as:
RF
Kb = . (9)
κ
where κ and the corresponding actuator length are found from the state estimation. For a well-
characterized actuator, the actuator length relates to a given input (for example, pressure for
pneumatic actuators or voltage for SMA), which provides the actuator force. Noting that Kb =
EI if we assume linear material properties, we can also determine the elastic modulus (E) of
the material as:
RF
E= . (10)
Iκ
where I is the second moment of inertia. With body properties and dimensions known, system
deformation can be predicted:
RF Lseg
θ= (11)
EI
The model presented here focuses specifically on a continuum segment. However, we be-
lieve that this model could be expanded to an array of skins applied to arbitrary morphologies.
Robotic skins that can derive the stiffness, and potentially morphology, of their host body can
populate predictive models to control system performance, which is a more generalized ap-
proach than formally characterizing candidate passive bodies.
Fig. S9. Examples of rapid prototyping with robotics skins. A) Robotic skins can be used in
combination with prototyping materials such as cardboard and tape for rapid, on-the-fly prototyping
of a gripper design. B) Robotic skins can be used to animate existing soft bodies for prototyping
or playful exploration.