You are on page 1of 7

Modeling and Validation of Soft Robotic Snake Locomotion

Dimuthu D. Arachchige1 , Yue Chen2 , and Isuru S. Godage1

Abstract— Snakes are a remarkable evolutionary success


story. Many snake-inspired robots have been proposed over
the years. Soft robotic snakes (SRS) with their continuous
and smooth bending capability better mimic their biological
counterparts’ unique characteristics. Prior SRSs are limited
to planar operation with a limited number of planar gaits. We
arXiv:2010.11476v1 [cs.RO] 22 Oct 2020

propose a novel SRS with spatial bending and investigate snake


locomotion gaits beyond the capabilities of the state-of-the-art
systems. We derive a complete floating-base kinematic model
of the robot and use the model to derive jointspace trajectories Fig. 1: (A) The proposed Soft robotic snake (SRS) prototype,
for serpentine and inward/outward rolling locomotion gaits. (B) Replicating rolling locomotion, and (C) Replicating serpentine
The locomotion gaits for the proposed SRS are experimentally locomotion.
validated under varying frequency and amplitude of gait cycles.
The results qualitatively and quantitatively validate the SRS
ability to leverage spatial bending to achieve locomotion gaits
not possible with current SRS. locomotion. RRS, with few rigid links, limits the robot
from achieving the smooth bending observed in snakes and,
I. I NTRODUCTION therefore, can affect locomotion. On the other hand, soft
Snakes are highly capable animals with a wide range robotic snakes (SRS), constructed mainly from fluidic muscle
of habitats, including hostile deserts, dense tropical forests, actuator-powered bodies, can better leverage smooth bending
and uninhabitable marshes. One key feature that makes to imitate snake body movements. However, the latest SRS
snakes unique in their ability to navigate in different terrains prototypes are limited to planar bending deformation, limit-
using various locomotion gaits is supported by their long, ing the number of gaits they can demonstrate. In addition,
high degrees of freedom (DoF) slender bodies. The body’s snakes use differential friction property of their skin to
continuous and smooth bending structure enables snakes generate locomotion in planar gaits such as serpentine gait.
to overcome numerous environmental challenges such as Noting the absence of such quality in current SRS, it is
climbing, swimming despite having no sophisticated ap- extremely challenging to propel robots solely via planar
pendages such as limbs. Their high DoF body can generate locomotion gaits. Consequently, SRSs rely on wheels to
a range of locomotion gaits such as lateral undulation, circumvent uniform friction and generate locomotion [10],
rectilinear movement, sidewinding, concertina movement. [11]. Thus, we posit that it is essential to exploit the out-of-
Snake-like robots can harness this traversability in different plane deformation (spatial bending) to replicate locomotion
and challenging terrains in applications such as inspection gaits such as rolling and sidewinding. The SRS reported
tasks, reconnaissance, search, and rescue operations. Their in [9], [12] generates serpentine locomotion but utilizes
small cross-section to length ratio allows them to gain wheeled bases to generate friction anisotropy necessary for
access through tight spaces, little narrow openings (i.e., movement. The ‘WPI SRS’ [13] reported 10-fold locomotion
sewage lines), and perform assigned operations. Robotics speed increase than the previous version [8]. The SRS
have developed various snake robot prototypes [1]–[10] to presented in [14] and [15] is self-contained with integrated
meet the aforementioned application challenges. sensing and feedback control. It improves the accuracy of
dynamic undulatory locomotion. We propose a novel SRS
A. Prior Work with spatial bending capabilities to address these limitations.
Prior work on snake robots mainly evolved with modular B. Contribution
rigid robots [1], [2], [5]–[7]. Rigid robotic snakes (RRS) use
The main contributions of this work are (a) propose
jointed rigid links to achieve bending motion and generate
a novel SRS with spatial bending capability, (b) derive
1 Dimuthu D. Arachchige and Isuru S. Godage are with School of Comput- complete floating base kinematic model, (c) derive jointspace
ing, DePaul University, Chicago, IL, 60604. darachch@depaul.edu trajectories of serpentine, inward rolling, and outward rolling
2 Yue Chen is with the Department of Mechanical Engineering, University
snake locomotion gaits, (d) experimentally validate the said
of Arkansas Fayetteville, AR, 72701.
locomotion gaits for a range of pressure-frequency combina-
This work supported in part by the National Science Foundation grants IIS-
1718755 and and IIS-2008797 and UARK Chancellor’s Fund for Innovation
tions on the propose SRS, (e) demonstrate the need for spatial
and Collaboration. bending to overcome the limitations of friction anisotropy
This paper has been submitted to IEEE International Conference on Robotics present in practical SRS. The experimental results show that
and Automation 2021. SRS can successfully track the spatial shape trajectories for
Fig. 3: Trajectory sampling at different time instances within a gait
cycle for (a) serpentine gait and (b) outward rolling gait.

B. Kinematic Model
Consider the schematic of any ith module (i ∈ {1, 2, 3}) of
Fig. 2: A schematic of the SRS and a schematic of a single section. the SRS, as shown in Fig. 2-a. It depicts three mechanically
identical variable length actuators (PMAs) with an unac-
tuated length Li0 ∈ R and length change li j (t) ∈ R, where
all the gaits. This is the first SRS to utilize spatial bending j ∈ {1, 2, 3} is the actuator index, and t is the time. Hence,
capability and demonstrate meaningful locomotion (using the length of an actuator at any time is Li j = Li0 + li j (t). The
inward/outward rolling gait) without wheels and utilizing the kinematic model of the proposed SRS can be formulated
friction forces generated by skin-ground interactions. by extending the modal kinematics proposed by Godage et
al. in [17]. Let the joint space vector of any ith soft robot
module be qi = [li1 (t) , li2 , li3 (t)]T . Utilizing the results from
II. S YSTEM M ODEL
[17], we can derive the homogeneous transformation matrix
A. Prototype Description (HTM) at any point along the neutral axis of the ith soft
module, Ti ∈ SE3 , as
Fig. 1 shows the prototype of the proposed SRS. It is
  
Ri (qi , ξi ) pi (qi , ξi ) Rz (σi ) px (δi )
made of three serially attached soft bending modules (or Ti (qi , ξi ) = (1)
0 1 0 1
sections). They are powered by McKibben type extending
mode pneumatic muscle actuators (PMA). These actuators where Ri ∈ SO3 is the rotational matrix, pi ∈ R3 is the
proportionally extend the body to supplied pneumatic pres- position vector ξi ∈ [0, 1] is a scalar to define points along
sure up to 4 bars. In a single soft module, 3 PMAs are the soft module with 0, and 1 denotes the base and the
assembled at π3 separation from each other to ensure sym- tip, and I3 is the rank 3 identity matrix. In addition to the
metric spatial bending and facilitate room to route pneumatic previous results in [17], note that we introduce two HTMs
supply lines within the module for a streamlined physical with Rz ∈ SO3 is the rotation matrix about the +Z axis, and
profile required for a slender snake-like body. Each PMA px ∈ R3 is the position offset along the +Z of O0i where
has an unactuated length, Li0 =0.15 m, and can extend by σi ∈ [0, 2π].
0.065 m at 4 bar pressure. Rigid 3D printed mounting frames Utilizing (1) with a floating coordinate system, Tb ∈ SE3 ,
(made of ABS thermoplastic) are used to mount PMAs the complete kinematic model along the body of the snake
at ri =0.0125 m from the centerline of soft modules (Fig. robot (Fig. 2-b) is given by
1). Similarly, laser-cut plastic constrainer plates of ri and 3

0.0025 m thickness are used along the soft modules’ length T (qb , q, ξ ) = Tb (qb ) ∏ Ti (qi , ξi )
i=1
to maintain PMAs parallel to soft modules’ central axis with  
R (qb , q, ξ ) p (qb , q, ξ )
a ri clearance from the central axis. The constrainer plates = (2)
0 1
also provide structural strength for this long and slender
SRS to maintain its structural integrity during locomotion where qb = [xb , yb , zb , α, β , γ] are the parameters of the float-
and generate reaction forces required for locomotion. All ing coordinate system with [xb , yb , zb ] denote the translation
actuators are bundled within the soft module as a single and [α, β , γ] denote the XYZ Euler angle offset of the base of
unit, similar to the continuum sections reported in [16]. The module 1, i.e., the origin of the robot coordinate frame, with
pressure differential among PMAs of a soft module causes respect to {O}. The composite vector q = [q1 , q2, , q3 ] ∈ R9
the module to bend in any direction or extend axially. Thus and ξ = [0, 3] ∈ R.
we can control the bends synchronously in order to generate
various types of robot locomotion gaits. Soft modules are III. T RAJECTORY G ENERATION
then connected via the mounting frames at a π3 offset to each In this work, we consider serpentine, inward rolling,
other to create the SRS (Fig. 1). Finally, the SRS is wrapped and outward rolling locomotion gaits, which are cyclic in
with rubber skin, and without the pneumatic supply lines, it nature. We can mathematically model these gaits associated
weighs close to 0.3 kg. with different locomotion gaits to generate the taskspace
point along the curve. We then derive a local coordinate
frame with respect to the inertial frame at those points. For
instance, Fig. 3-a shows how we derive coordinate frames at
locations shown as dots. For the serpentine curve, a tangential
line to the curve and a line normal to this tangential line is
defined as the unit vectors along the local Y and X axes as

−e X and →−e Y respectively. The unit vector of the Z-axis is
derived from → −e X ×→
−e Y . This information and the position
vector of the location under consideration are then used to
derive the HTM at that point with respect to the inertial
frame. In the case of the rolling gait, due to the curve’s
rotation about its longitudinal axis, the robot coordinate
frame is 3D (Fig. 3-b).
Utilizing these HTMs at each instance, we project the
related mathematical curve on to the body coordinate frame.
This step is repeated for all the subsequent taskspace curve
shapes within a gait cycle. Figs. 4-A and B show the spatial
Fig. 4: Trajectory curves in the robot coordinate frame: (A) Ser- shapes for serpentine and rolling motions projected on to
pentine locomotion, (B) Rolling locomotion.
the robot coordinate frame, respectively. Next, we derive the
jointspace variables for each spatial shape, such that map
the SRS shape to the curves under consideration. To that
trajectories thereof. Fig. 3 shows the taskspace trajectories end, we formulate the shape matching as an optimization
of serpentine and inward rolling locomotion. The serpentine problem. Utilizing the kinematic model given in (2), we
curve is given by define 31 uniformly distributed points (10 points per soft
Z s
x (s) = cos (a cos (bσ ) + cσ ) dσ module) along the SRS neutral axis by sampling ξ . Then
Z0 s we define the cost function given by
y (s) = sin (a cos (bσ ) + cσ ) dσ (3)
0
31
where a = − pi pi
li2j

4 , b = 4 , c = 0, and z (s) = 0.
fcost = ∑ p (0, q, ξk ) − fgait (s) + ∑ (4)
The rolling gait can be modeled as a mathematical curve k=1 i, j∈{1,2,3}
– in this case, the displacement of a circular arc with radius
rR , in the rolling gait. One cycle of the rolling gait is defined
as the rotation of the curve about its longitudinal axis (Z-axis where 0 ≤ ξk ≤ 3 and fgait is the locomotion gait shape to
in the robot coordinate frame), and the robot displacement which the SRS is fitted, and s defines the points along fgait .
on the X-Y plane is due to the thickness of the robot that The SRS concerned here are constructed from three ex-
can be derived as 2πri , where ri is the radii of soft modules. tensible soft modules, and the latter term of (4) ensures that
From one period of a gait, we derive spatial shapes from the optimization solution has the least total extension. This
the curve at different time intervals within one locomotion ensures the jointspace trajectories to stay smooth without
cycle to obtain different spatial shapes resembling the snake unnecessary length changes between solutions. We use Mat-
shape at each of those instances. Similarly, Fig. 3 shows the lab’s global constrained optimization routine to optimize the
progression of the serpentine gait and inward rolling gait SRS shape and save the jointspace solution. Fig. 4 shows the
in one cycle. The dots along the serpentine curve, shown matched SRS shapes in thick lines. There are instances where
in Fig. 3-a denote the robot origin of the robot coordinate the optimization failed. However, this has little effect on the
frame at the sampling time instances. Similarly, Fig. 3-b overall jointspace trajectory due to the dense sampling of gait
shows the rolling locomotion progression at different time cycles. One may rerun the optimization routine with different
instances. Next, we map these spatial shape trajectories to initial conditions to obtain a solution. We repeat the process
jointspace trajectories of the SRS. The kinematic model for all the spatial mathematical curves associated with each
we derived in Sec. II-B, given by (2) has a floating base instance of the locomotion gaits. Fig. 5 shows the jointspace
coordinate that denotes the origin of the SRS with respect to trajectories for serpentine and rolling snake locomotion gait
the inertial frame. However, the floating DoFs are redundant for several cycles. Note that the outward rolling trajectory
for generating the bending shape of the robot. We follow the is the reverse of the inward rolling trajectory. The cycle
steps outlined below to identify the shapes and project those frequency of these gaits can be scaled by adjusting the
shapes to the SRS’s coordinate system. cycle period. Similarly, the change of amplitude of the
From the progression of the locomotion gait at different jointspace values results in more bending. In the case of
times within a period, we define the curves’ origin at those rolling locomotion, this means a reduced rR , i.e., rolling arc
points (Fig. 3). Without losing generality, consider any nth radius, whereas it increases the serpentine gait’s amplitude.
Fig. 5: Jointspace trajectories of (a) serpentine gait, (b) rolling gait.
The serpentine gait’s nonsmooth trajectories are because, unlike
rolling gait, of the imperfect matching of optimal SRS shapes do
gait taskspace shapes.
Fig. 6: (a) Robot actuation setup, (b) Pressure regulator assembly.

IV. E XPERIMENTAL VALIDATION


2 bar-0.25 Hz, 4 bar-0.25 Hz, and 4 bar-1.00 Hz, pressure-
A. Experimental Setup frequency combinations. Refer to the accompanying multi-
media submission for the videos of the experiments. Further,
Fig. 6a shows the overall experimental setup of the snake
we did not observe any meaningful serpentine locomotion
robot. It consists of an input pressure source, pressure
in the axial direction, as shown in Fig. 8:A-C. Further, it
controllers, pressure command interface, and the SRS. The
is discovered from the numbers indicated in Table I under
setup’s input pressure is a constant 8 bar pressure supplied by
the traveling velocity of the serpentine gait. Here, the robot
an air compressor. The pressure to the PMAs is controlled by
wobbles around without making any progress. This is a
SMC ITV3000 series digital proportional pressure regulators
common problem with snake robots. It is mainly due to
and supplied via 4 mm diameter tubes. The commands to the
insufficient friction difference in the robot skin in normal
pressure regulators are generated through a Matlab Simulink
and tangential directions. In the real world, snakes have
Desktop Realtime model and interfaced via a 0-10 V voltage
different friction coefficients in these directions. In our robot,
signal using a National Instrument DAQ card. The SRS is
the skin is made of a rubber surface, resulting in the same
tested on a carpeted floor, as shown in Fig. 7.
friction coefficient in all directions. Therefore the robot
B. Testing Procedure cannot generate a forward propagation force in the axial
direction. As expected, it does not result in any forward
The SRS prototype is tested for three snake locomotion locomotion with serpentine patterns. This is one of the main
gaits; serpentine, inward rolling, and outward rolling pre- reasons why the prior work involving planer SRS [8]–[15]
sented in Sec. III. The jointspace trajectories given in Fig. uses wheels. The wheels generate low friction in the axial
4 depicts the length changes of PMAs. As the control the direction and high friction in the normal direction.
pressure to PMAs, we first need to establish a mapping
between the PMA pressure input and the resulting length D. Inward Rolling Motion
changes. We note that the SRS needs to work with relatively Fig. 7-b shows a chronological shape change of the
fast movements to generate highly dynamic locomotion robot during inward rolling at 4 bar actuation pressure and
trajectories. Therefore, an empirical and static length-to- 1.0 Hz frequency, which stands as the best combination to
pressure mapping-based approach may result in low accu- illustrate inward rolling locomotion at the highest velocity.
racy. We examined the PMA length changes under for 1 Hz Figs. 8:D-F show how the robot behaves during inward
rectified triangular wave and found that Pi j = 100li j provides rolling at 2 bar-0.25 Hz, 3 bar-0.50 Hz, and 4 bar-1.00 Hz,
acceptable results where Pi j is the pressure in bars to control pressure-frequency combinations. We observed that the robot
the joint variable li j (i.e., length change). We tested the gait could successfully replicate inward rolling locomotion at all
trajectories for 15 s in pressure amplitudes {1,2,3,4} bars and pressure and frequency combinations except at a pressure as
frequencies {0.25,0.5,0.75,1.0} Hz combinations, totaling 16 low as 1 bar. At 2 bar, when the moving frequency was high
experiments per gait type. The SRS motion is captured as 1 Hz, the robot occasionally flipped back in the opposite
using a fixed camera station. We applied image perspective direction. Further, the robot shows a low bending curvature
projection [18] to track the robot movements. at higher actuation pressure and frequency combinations.
This is mainly due to air pressure not reaching the PMAs
C. Serpentine Motion in realtime through long pneumatic lines. In both inward
Fig. 7-a shows a chronological shape change of the and outward rolling gaits, the highest traveling velocity is
robot for the serpentine motion at 4 bar pressure amplitude observed when the applied pressure-frequency combination
and 0.25 Hz frequency. We found that this combination is at its maximum value, i.e., 4 bar-1.00 Hz (Fig. 8:F-I and
replicates the best serpentine patterns. Fig. 8:A-C show Table I). The SRS’s rolling locomotion exploits 3D bending
how the proposed SRS behaves during serpentine motion at to rotate about its longitudinal axis, and this is the first time
Fig. 7: (a) Serpentine gait at 4 bar-0.25 Hz, (b) Inward rolling and (c) Outward rolling gaits at 4 bar-1.00 Hz pressure-frequency
combinations.

TABLE I: Traveling velocity of robot locomotion gaits. Velocity is


computed by dividing the mean of the X and Y displacements by
frequency combinations. Table I shows the calculated trav-
the experiment time. eling velocity of all three locomotion gaits based on image
Travelling velocity tracking results in Fig. 8. Here, the robot performs outward
Pressure
amplitude
Frequency (cm/s) rolling towards opposite to its curve opening. The robot
(Hz) Serpentine Inward Outward cannot perform very well as much as in the other direction.
(bar)
motion rolling rolling
v_x v_y v_x v_y v_x v_y The friction is applied opposite the rolling direction, and the
0.25 0.00 0.00 0.00 0.00 0.00 0.00 friction force interferes with the generated rolling thrust. It
0.50 0.00 0.00 0.00 0.00 0.00 0.00 is witnessed by relatively low velocities recorded in Table I.
1.0
0.75 0.00 0.00 0.00 0.00 0.00 0.00
1.00 0.00 0.00 0.00 0.00 0.00 0.00
0.25 0.07 0.13 1.14 2.21 0.44 2.20 F. Discussion
0.50 0.12 0.16 2.11 3.21 1.29 2.02 The tracking results in Fig. 8 show that the SRS replicates
2.0
0.75 0.14 0.21 2.98 3.99 2.15 1.82
1.00 0.08 0.14 3.43 4.32 3.01 1.48 the three locomotion gaits very well. When the actuation
0.25 0.28 0.43 3.99 4.87 3.33 2.08 pressure is low at 1 bar regardless of frequency or the loco-
0.50 0.49 0.65 4.05 5.72 5.69 0.12 motion gait type, the robot showed almost no movements.
3.0
0.75 0.59 0.71 5.16 5.89 4.21 2.19
1.00 0.28 0.55 5.23 7.89 4.89 1.91 This is mainly due to the associated 1.0-bar deadzone
0.25 0.76 0.36 3.12 7.55 4.03 3.91 present in PMAs where no length change was observed
0.50 0.63 0.28 4.16 9.11 5.79 2.78 and, therefore, no bending. Starting from 1.5 bar pressure,
4.0
0.75 0.21 0.27 4.98 9.67 6.39 4.55
1.00 0.09 0.18 5.61 10.11 6.56 6.75 the SRS starts to replicate all locomotion gaits well. The
best replication of serpentine gait is observed at 4 bar-
rolling locomotion is achieved by a SRS. Unlike serpentine 0.25 Hz pressure-frequency combination, as presented in
gait, we demonstrate that SRS locomote successfully via Fig. 7-a. At 2 bar pressure and 0.25-0.50 Hz low-frequency
rolling gaits. Here, the friction is applied in the rolling combinations, the SRS shows considerably slow serpentine
direction and supports rolling without any interference, sim- patterns. At low frequencies, when pressure increases from 2
ilar to moving a continuous wheel. We observed similar to 4 bar, the serpentine pattern improves. However, at higher
performance in rolling in the reverse direction (Sec. IV-E). frequencies, the pressure amplitude distorts the gait pattern
replication, as presented in Fig. 8-C. This is due to these
E. Outward Rolling Motion fast pressure changes not reaching PMAs in realtime through
Fig. 7-c shows a chronological shape change of the robot long pneumatic lines. Therefore the caused propagation delay
during outward rolling motion at 4 bar actuation pressure and interferes with replication patterns.
1.0 Hz frequency. We found that this is the best combination
to illustrate outward rolling locomotion at maximum velocity. V. C ONCLUSIONS
Fig. 8:G-I show how the robot behaves during inward rolling Snakes are highly capable animals with a unique ability
at 2 bar-0.25 Hz, 3 bar-0.50 Hz, and 4 bar-1.00 Hz, pressure- to navigate challenging terrains using different locomotion
Fig. 8: Tracking of robot movement for serpentine gait at (A) 2 bar-0.25 Hz, (B) 4 bar-0.25 Hz, and (C) 4 bar-1.00 Hz pressure-frequency
combinations; Inward rolling gait at (D) 2 bar-0.25 Hz, (E) 3 bar-0.50 Hz, and (F) 4 bar-1.00 Hz pressure-frequency combinations; and
Outward rolling gait at (G) 2 bar-0.25 Hz, (H) 3 bar-0.50 Hz, and (I) 4 bar-1.00 Hz pressure-frequency combinations.

gaits. We proposed a SRS that can replicate various snake [7] A. Crespi and A. J. Ijspeert, “Online optimization of swimming
locomotion gaits. We derived a full floating base kinematic and crawling in an amphibious snake robot,” IEEE Transactions on
Robotics, vol. 24, no. 1, pp. 75–87, 2008.
model. We derived the jointspace trajectories for three gait [8] M. Luo, W. Tao, F. Chen, T. K. Khuu, S. Ozel, and C. D. Onal,
types, namely serpentine, inward, and outward rolling mo- “Design improvements and dynamic characterization on fluidic elas-
tion, via an optimization approach. We experimentally tested tomer actuators for a soft robotic snake,” in 2014 IEEE International
Conference on Technologies for Practical Robot Applications (TePRA).
the SRS for serpentine and rolling snake locomotion. The IEEE, 2014, pp. 1–6.
SRS successfully tracked the spatial shape trajectories for [9] C. D. Onal and D. Rus, “Autonomous undulatory serpentine locomo-
all the gaits at high-pressure amplitudes and low frequencies tion utilizing body dynamics of a fluidic soft robot,” Bioinspiration &
as expected. Due to the uniform friction coefficient present biomimetics, vol. 8, no. 2, p. 026003, 2013.
[10] Y. Qin, Z. Wan, Y. Sun, E. H. Skorina, M. Luo, and C. D. Onal,
in both longitudinal and normal motion directions, no mean- “Design, fabrication and experimental analysis of a 3-d soft robotic
ingful displacement is observed in SRS for the serpentine snake,” in 2018 IEEE International Conference on Soft Robotics
gait. In contrast, inward and outward rolling gait successfully (RoboSoft). IEEE, 2018, pp. 77–82.
achieved locomotion. This is the first time that the rolling [11] M. Luo, R. Yan, Z. Wan, Y. Qin, J. Santoso, E. H. Skorina, and C. D.
Onal, “Orisnake: Design, fabrication, and experimental analysis of a 3-
locomotion is demonstrated in an SRS. d origami snake robot,” IEEE Robotics and Automation Letters, vol. 3,
no. 3, pp. 1993–1999, 2018.
[12] M. Luo, M. Agheli, and C. D. Onal, “Theoretical modeling and
R EFERENCES experimental analysis of a pressure-operated soft robotic snake,” Soft
Robotics, vol. 1, no. 2, pp. 136–146, 2014.
[1] S. Hirose, “Biologically inspired robots,” Snake-Like Locomotors and [13] M. Luo, Y. Pan, W. Tao, F. Chen, E. H. Skorina, and C. D. Onal,
Manipulators, 1993. “Refined theoretical modeling of a new-generation pressure-operated
[2] S. Hirose and M. Mori, “Biologically inspired snake-like robots,” in soft snake,” in International Design Engineering Technical Confer-
2004 IEEE International Conference on Robotics and Biomimetics. ences and Computers and Information in Engineering Conference,
IEEE, 2004, pp. 1–7. vol. 57144. American Society of Mechanical Engineers, 2015, p.
[3] S. Hirose and H. Yamada, “Snake-like robots [tutorial],” IEEE V05CT08A023.
Robotics & Automation Magazine, vol. 16, no. 1, pp. 88–98, 2009. [14] M. Luo, Y. Pan, E. H. Skorina, W. Tao, F. Chen, S. Ozel, and C. D.
[4] C. Wright, A. Johnson, A. Peck, Z. McCord, A. Naaktgeboren, P. Gi- Onal, “Slithering towards autonomy: a self-contained soft robotic
anfortoni, M. Gonzalez-Rivero, R. Hatton, and H. Choset, “Design of snake platform with integrated curvature sensing,” Bioinspiration &
a modular snake robot,” in 2007 IEEE/RSJ International Conference biomimetics, vol. 10, no. 5, p. 055001, 2015.
on Intelligent Robots and Systems. IEEE, 2007, pp. 2609–2614. [15] M. Luo, E. H. Skorina, W. Tao, F. Chen, S. Ozel, Y. Sun, and C. D.
[5] C. Wright, A. Buchan, B. Brown, J. Geist, M. Schwerin, D. Rollinson, Onal, “Toward modular soft robotics: Proprioceptive curvature sensing
M. Tesch, and H. Choset, “Design and architecture of the unified and sliding-mode control of soft bidirectional bending modules,” Soft
modular snake robot,” in 2012 IEEE International Conference on robotics, vol. 4, no. 2, pp. 117–125, 2017.
Robotics and Automation. IEEE, 2012, pp. 4347–4354. [16] I. S. Godage, G. A. Medrano-Cerda, D. T. Branson, E. Guglielmino,
[6] A. A. Transeth, R. I. Leine, C. Glocker, and K. Y. Pettersen, “3-d snake and D. G. Caldwell, “Dynamics for variable length multisection
robot motion: nonsmooth modeling, simulations, and experiments,” continuum arms,” The International Journal of Robotics Research,
IEEE transactions on robotics, vol. 24, no. 2, pp. 361–376, 2008. vol. 35, no. 6, pp. 695–722, 2016.
[17] ——, “Modal kinematics for multisection continuum arms,” Bioinspi-
ration & biomimetics, vol. 10, no. 3, p. 035002, 2015.
[18] T.-i. Ohta, K. Maenobu, and T. Sakai, “Obtaining surface orientation
from texels under perspective projection.” in IJCAI, vol. 81, 1981, pp.
746–751.

You might also like