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

ARCSnake: Reconfigurable Snake-Like Robot with Archimedean Screw Propulsion for Multi-Domain Mobility

Florian Richter†,1 , Peter V. Gavrilov†,2, Hoi Man Lam†,2,
Amir Degani3 , and Michael C. Yip1
Equal Contribution1Florian Richter and Michael C. Yip are with the Department of Electrical and Computer Engineering, University of California San Diego, La Jolla, CA 92093 USA. {frichter, yip}@ucsd.edu2Peter V. Gavrilov and Hoi Man Lam are with the Department of Mechanical and Aerospace Engineering, University of California San Diego, La Jolla, CA 92093 USA. {pgavrilo, hml024}@ucsd.edu3A. Degani is with the Faculty of Civil and Environmental Engineering and with the Technion Autonomous Systems Program, Technion – Israel Institute of Technology, Haifa 3200003 Isreal. [email protected]
Abstract

Exploring and navigating in extreme environments, such as caves, oceans, and planetary bodies, are often too hazardous for humans, and as such, robots are possible surrogates. These robots are met with significant locomotion challenges that require traversing a wide range of surface roughnesses and topologies. Previous locomotion strategies, involving wheels or ambulatory motion, such as snake platforms, have success on specific surfaces but fail in others which could be detrimental in exploration and navigation missions. In this paper, we present a novel approach that combines snake-like robots with an Archimedean screw locomotion mechanism to provide multiple, effective mobility strategies in a large range of environments, including those that are difficult to traverse for wheeled and ambulatory robots. This work develops a robotic system called ARCSnake to demonstrate this locomotion principle and tested it in a variety of different terrains and environments in order to prove its controllable, multi-domain, navigation capabilities. These tests show a wide breadth of scenarios that ARCSnake can handle, hence demonstrating its ability to traverse through extreme terrains.

I Introduction

Search and rescue missions, as well as research and exploration, can comprise of extreme environments that are too treacherous for humans to safely or easily traverse. One such example is the 2018 Tham Luang cave rescue where a soccer team was entrapped in a cave due to flooding [1]. Rescuers navigated through dangerously narrow caves, often diving through flooded portions that are too tight for the divers to wear their own scuba tanks. Another example is NASA’s proposed mission to search for extant life in the subterranean ocean of Saturn’s Moon, Enceladus [2]. A probe must travel across the harsh icy surface and then grip and power its way down tortuous, active plume vents to reach the subterranean ocean below. These missions provide an inherently hostile environment for humans, and as such require a versatile robotic platform to challenge the multitude of terrains and environments, including both aquatic and terrestrial. To achieve this, the robot must offer multiple consistent locomotion options to adapt to the terrain, flexibility to conform to the environment, and a small cross-section to access tight spaces.

\includegraphics

[width=0.96trim=0 0 0 0 mm, clip=true]Figures/cover_photo_cropped.jpg

Figure 1: ARCSnake is a reconfigurable snake-like robot with Archimedean screws to provide propulsion on a wide range of terrain. In addition, its kinematic hyper-redundancy provides the wide library of bio-inspired locomotion methods from snakes. This culmination of unique control strategies in ARCSnake make it a robotic platform that meets the needs of exploration and search and rescue missions.

In nature, snakes uniquely have the ability to conform to a variety of environments and navigate through rough terrains while maintaining a small cross-section. They achieve this by utilizing an array of locomotion methods: undulating like a wave to propel over uneven ground, sidewinding to shift their body over dunes, and rectilinear tunneling through constricted spaces by shifting their skin [3, 4, 5]. To mimic these capabilities, robotic designs were developed with hyper-redundant kinematic chains [6, 7, 8, 9, 10], allowing for traversal through tortuous narrow passageways such as pipes [11]. This unique ability has made them an anticipated platform to use for search and rescue [12, 13].

I-A Related Works

Robotic replication of the undulations found in snakes proved successful in aquatic environments [14, 15]. However, for land-based terrains, the challenge arises from producing enough force to propel the body forward due to the limited points of contact with the surface [16, 17, 18, 19] resulting in inconsistent propulsion when on low friction or granular terrain. For more consistent surface contact or propulsion, snake robot designs with passive skins, such as wheels and fins, have been explored. One popular example is passive rollers which allow for consistent contact on smooth surfaces [20, 21, 22, 23].

An under-explored area for robotic snake propulsion is the use of active skins which produce unique non-snake-like locomotions. Active skins provide propulsion for the snake while the hyper-redundant kinematic chain will be used to ensure consistent contact with the surface and control the direction of resulting locomotion. An initial approach was demonstrated in [24, 25] that used active wheels. This approach required the robot to manage both the kinematic complexity from the snake-like structure while controlling the direction of the wheel propulsion force. To bring about omnidirectional driving, omni-directional wheels as active skins have been explored [26], and Fukushima et al. developed passive rollers on actively rotating bodies, similar to Mecanum wheels [27]. These designs however are limited to smooth, planar surfaces, hence not feasible for exploration nor search and rescue missions. For aerial maneuvers, articulated rotors have been designed to allow for controlled motions in air [28, 29]. For propulsion on rigid terrains with non-smooth surfaces, toroidal skins [30] and tank treads [31, 32] were previously presented. While these skins are effective in their respective specialized terrains, they fail to generalize to others.

In this work, we present a novel type of active skin for snake robots, the Archimedean screw, which allows for consistent propulsion on a wide breadth of terrains. While the concept of the Archimedean screw is not new (in fact, originating over 2000 years ago), these screws have only recently been considered for mobility. In the robotics space, groups have shown Archimedean screw propulsion for mobile robots / vehicles as a method to traverse over rough or viscous terrain [33, 34, 35, 36]. The Archimedean screw provided consistent propulsion across a variety of extreme terrain including water, marshes, soft soil, snow, and ice [37, 38, 39]. Although the Archimedean screw drive was capable of traversing terrain where other “robust” methods (such as wheels and tank treads) failed, screw-driven platforms never became popularized due to their limited or lack of mobility on smooth rigid surfaces, such as on concrete. This occurs when the surface has no material for the screws to propel through, which can be thought of as screw-slippage [40]. Quad-screw designs have been proposed to take advantage of the partial screw-slippage case [41, 42], but these designs are unable to conform to the environment for consistent contact on non-planar surfaces. Furthermore, the conditions for partial screw-slippage are very specific, and instead, our proposed mobility strategies rely on either screw propulsion or screw-slippage resulting in consistent locomotion.

I-B Contributions

Our proposed mobile platform, ARCSnake, combines the Archimedean screw with the flexibility of snake-like robots to retain the advantages of screw propulsion and overcome the slippage challenges by using its hyper-redundancy. We previously presented the embedded components of the ARCSnake [43]; this work extends off that proof-of-concept and investigates the entire system from kinematic modeling to control, and presents extensive testing and analysis on multi-domain mobility. To this end, we intend to make the following novel contributions:

  1. 1.

    A scalable mechanical, electrical, and software design for a screw-propelled, snake-like robot,

  2. 2.

    Kinematic models and controllers for both Archimedean screw propulsion and screw-slippage cases resulting in a variety of locomotion schema, derived from active configurations of the snake body, and

  3. 3.

    A teleoperation system for hyper-redundant robots to produce complex snake-inspired maneuvers.

The large variety of experiments conducted with ARCSnake such as traversal through outdoor environments and obstacle-like challenges show that the locomotion strategies resulted by combining screw propulsion with snake-like, hyper-redundancy meets the needs of search and rescue, and exploration in extreme terrains.

TABLE I: ARCSnake design specifications highlighting the redundant sensing and kinematic chain. A Body contains an inner shell and an Archimedes’ screw.
Specifications Within Values
Power Module 12-60V, 310W (max)
System 12-60V, 1240W (max)
Communication Module I2C
System TCP/IP via ROS
Sensors Body Optical Encoder
Motor Current
9 DoF IMU
Temperature Sensor
U-Joint Magnetic and Optical Encoders
Motor Current
Actuators Screw Torque: 1.6Nm continuous, 2.0Nm peak
U-Joint Torque: 2.1Nm continuous, 2.7Nm peak
Dimensions Body Max Len: 19.6cm   Max Dia: 12.5cm
U-Joint Max Len: 16.8cm   Max Dia: 11.0cm
System Max Len: 128.7cm Max Dia: 12.5cm
Mass Module Body: 1.0kg, U-Joint: 0.88kg
Head 0.68kg
System 6.1kg

II System Design

The design of ARCSnake is split into three components: mechanical, electrical, and software. Each component is designed with scalability in mind such that system can be extended to an arbitrary number of chained segments. The manufactured and tested design is 4 segments long, and Table I shows some of the key specifications of it. However, it is challenging to interface and develop control strategies with robotic platforms that have many degrees of freedom. Therefore, we also present a novel teleoperation system for hyper-redundant robots which brings about intuitive operator control. This section will describe the (A) mechanical design, (B) electrical design, (C) software architecture, and (D) teleoperation scheme for the system. The next sections will discuss kinematic modeling and control under different proposed locomotion schema.

II-A Mechanical Design

\includegraphics

[width=0.9trim=0 0 0 0 mm, clip=true]Figures/MechanicalDesign/ExplodedSegmentLabelled_compressed.pdf

Figure 2: Cutout view of the Archimedean Screw segment. Each segment is self-contained by holding its own power electronics and embedded system for motor position and velocity regulation in the inner shell. The inner shell drives the outer Archimedean screw with a motor and sun gear.

Each ARCSnake segment is composed of an inner core housing power electronics and embedded systems, surrounded by an Archimedean screw as shown Fig. 2. Each screw segment is serially connected by universal joints (U-Joint) which is shown in Fig. 3. The ARCSnake prototype is composed of four repeated units, with the foremost unit’s joint replaced by a camera. In practice, the snake body can get longer with more active segments due to its serially chainable and modular design but generally cannot get shorter than four segments without loss of locomotion capability.

The Archimedean screw shell is designed with screw threads that have a 22 pitch angle and a two-screw start to increase surface contact. This pitch angle has been experimentally shown to maximize drawbar pull and minimize slippage for mobile locomotion with Archimedean screws [44]. A smaller default screw thread height is selected for the screw shell with a diameter of 128mm. The screw is driven using a sun gear and an ECXSP16L motor with GPX16HP 35:1 gearhead. The result is a screw lead speed of 0.23m/s with 1.6Nm and 2.0Nm continuous and peak torque, more than enough torque to pull its own body weight over challenging terrain.

The U-Joint has a hemispherical range of motion with just over 180 of range in both pitch and yaw axis. Each axis is cable-driven with a 3.8:1 reduction by an ECXSP16L motor with a GPX16HP 35:1 gearhead, resulting in a measured continuous torque output of 3.4 Nm, which is enough to lift its own body weight (i.e., an adjacent link). AS5048B I2C 14-bit Magnetic encoders are mounted on both pitch and yaw axes, which are used in combination with the motor’s optical encoders for redundant sensing. The U-joint is designed for control in the pitch-yaw axis, rather than a pitch-roll axis because a pitch-roll axis is singular when the snake is straight, which is a frequent configuration for conforming to narrow spaces. Instead, for the pitch-yaw configuration, the robot has the highest controllability in the straight configuration, and only loses controllability when the robot is fully curled up (i.e. reaches 90 angles on the U-Joints). This presents a much more friendly kinematic layout for snake-like maneuvers.

\includegraphics

[width=0.98trim=10 0 10 0 mm, clip=true]Figures/MechanicalDesign/JointLabelled_compressed.pdf

Figure 3: Rendering of a cable-driven U-Joint which connects the screw segments together, hence providing the hyper-redundancy for the system in a snake-like manner. Magnetic encoders are used on the U-Joint to provide absolute positioning.
\includegraphics

[width=0.98]Figures/software/ElectronicsBlockDiagram.pdf

Figure 4: Complete software architecture implemented on ARCSnake. The BeagleBone Blacks regulate motors locally on the segment while broadcasting sensor information over network. Meanwhile, a remote desktop receives the data and sends target set-point commands back to the BeagleBone Blacks.

II-B Electrical Design

Each segment is self-contained by holding its own set of power electronics, sensors, and an embedded system for local control and communication. BeagleBone Black is chosen for the embedded system [45], and a custom-printed circuit board (PCB) is designed to hold all the necessary power electronics. The power electronics include three high-efficiency buck-boost regulators, VICOR PI3740-00, for a 24V internal rail and a step-down regulator Texas Instrument’s TPS54561, followed by a low dropout 3.3V regulator, Texas Instruments TL5209. The resulting regulated 3.3V powers the BeagleBone Black. The internal 24V rail also provides power to three onboard motor controllers, Maxon Motor ESCON 50/5, which drive the segments’ respective U-Joint and screw motors. By using the buck-boost regulators, all the subsequent electronics are robust against any voltage sags which could occur from long cable runs. Therefore, a power line is daisy-chained along ARCSnake with no losses in electronic capabilities. The power line is set to 24V as that is where VICOR PI3740-00 is most efficient.

All segments additionally house a network switch to daisy-chain an Ethernet cable for communication between other segments and a master PC. On a vibrational dampening rubber, a BNO055 Inertial Measurement Unit (IMU) is also housed in each segment to provide a world reference orientation. These ancillary components and magnetic encoders from the corresponding U-Joint are powered off the low dropout 3.3V regulator from the custom PCB. This self-contained electronic design allows for any number of segments to be chained together with ease.

II-C Software Architecture

The software architecture, similar to the electrical design, is meant for scalability such that an arbitrary number of segments can be supported. To this end, each BeagleBone Black regulates the position of the U-Joint motors using the magnetic encoders for position feedback. Meanwhile, the screw motor’s velocity is regulated by the ESCON Motor driver, and the BeagleBone Black simply sends set-points to the driver. A remote desktop, which would run a higher-level controller, sends set-point positions and velocities to the BeagleBone Blacks via the Robot Operating System (ROS) [46]. All sensor data is also sent over ROS by the BeagleBone Blacks to the remote desktop. Lastly, a camera that is attached to the head of the snake feeds visual data over Wi-Fi to the remote desktop. A flowchart of this scalable architecture is shown in Fig. 4.

II-D Teleoperation using Voodoo Doll

\includegraphics

[width=0.48]Figures/voodoo/voodoo_real.jpg

Figure 5: Voodoo Doll is a scaled model of ARCSnake and used as a control input device for an operator of ARCSnake. Use of Voodoo Doll allows the operator to react quickly to unexpected disturbances, plan trajectories on the fly, and abstract away explicit U-Joint angles on ARCSnake.

To understand and test ARCSnakes abilities, a specialized teleoperation device was developed for intuitive control of the complex, hyper-redundant system. We coin this device Voodoo Doll because it is a scaled-down model of the actual ARCSnake and gives a one-to-one kinematic mapping between the operator’s device and ARCSnake’s U-Joints, as shown in Fig. 5. Each U-Joint on the Voodoo Doll has two magnetic encoders (AS5048B) to measure the operator’s command inputs. The magnetic encoders are daisy-chained via I2C and a 3.3V power line. The values are continuously read by a BeagleBone Black and sent as set-points to the corresponding U-Joints on ARCSnake with negligible delay. This allows for a user to puppet the robot’s configuration remotely in a natural manner. Furthermore, the low latency between the Voodoo Doll and ARCSnake allows for adaptation to changing terrains. The joint limits on Voodoo Doll are slightly more restricted than on ARCSnake, as shown in Fig. 6, to prevent the user from crossing joint singularities and sending commands that exceed joint limits.

Voodoo Doll is particularly helpful in situations where adaptation to sudden environment changes is necessary. One such use case is climbing ledges where the height and depth are unknown before testing. The use of Voodoo Doll abstracts joint control away from specific U-Joint angles, allowing the operator to intuitively control joint movements in 3-D while focusing on environment conformation. Furthermore, it allows the user to adapt and correct for disturbances in real-time. This is in contrast to previous experiments where specialized testbeds were designed in order to highlight a snake robot’s capabilities [47].

\includegraphics

[trim=20cm 2cm 5cm 0cm, clip, width=0.425]Figures/voodoo/jointLimits.jpg

Figure 6: To prevent the operator from inputting extreme joint setpoints or crossing joint singularities, Voodoo Doll has mechanical limits to form a subset of ARCSnake’s joint configuration space. In this figure, the red dome represents ARCSnake’s distal joint movement range and the blue dome represents the Voodoo Doll’s reduced convex configuration space.
\includegraphics

[width=0.45trim=4.5cm 8.3cm 6.2cm 0, clip]Figures/kinematic_models/tunneling_mode.pdf \includegraphics[width=0.475trim=4.5cm 8.3cm 6.2cm 0, clip]Figures/kinematic_models/m_configuration.pdf

Figure 7: From left to right, visualization of the variables used for tunneling mode and M-configuration kinematic modelling. Red arrows highlight velocities at each segment, blue the planar joint angles, and black coordinate frames and heading.

III Kinematic Modelling

While the Voodoo Doll will produce good control of the hyper-redundant kinematic chain, combining Archimedean screw propulsion to the different robot configurations requires kinematic models to determine efficient orientations and velocities for each Archimedean screw segment. This differs from previous work on controlling robotic snakes such as gaits [48, 49, 50] and central pattern generators [51] as they only utilize the hyper-redundancy for locomotion which ARCSnake does have, and hence these methods can be applied to ARCSnake. Two new locomotion modes based on the Archimedean screw propulsion are proposed with associated kinematic models: tunneling mode and M-configuration; they handle two separate cases, screw engagement and screw-slippage respectively. In scenarios where the screws slip, the resulting motion of the Archimedean screw is that of a wheel. Examples of such terrain are where previous screw-robots typically fail as there is no material to push on for propulsion. Here, ARCSnake can reconfigure its body to an M-configuration to still achieve effective locomotion.

III-A Tunneling Mode

In tunneling mode, ARCSnake relies on screw propulsion for traversal to minimize its overall cross-sectional area and can set the U-Joints to adjust heading. For the planar model of ARCSnake as shown in Fig. 7, the center location of segment ii, (xhi,yhi)(x^{i}_{h},y^{i}_{h}), in the head segment’s coordinate frame (denoted with a subscript hh), is:

{bmatrix}xhiyhi={bmatrix}lj=1i1(2lcos(θ1:j))+lcos(θ1:i1)j=1i1(2lsin(θ1:j))lsin(θ1:i1)\bmatrix x^{i}_{h}\\ y^{i}_{h}=\bmatrix-l-\sum\limits_{j=1}^{i-1}\left(2l\cos\left(\theta^{\prime}_{1:j}\right)\right)+l\cos\left(\theta^{\prime}_{1:i-1}\right)\\ \sum\limits_{j=1}^{i-1}\left(2l\sin\left(\theta^{\prime}_{1:j}\right)\right)-l\sin\left(\theta^{\prime}_{1:i-1}\right) (1)

where ll is the distance from (xhi,yhi)(x^{i}_{h},y^{i}_{h}) to its neighboring U-Joint,

θ1:j=k=1j(πθk)\theta^{\prime}_{1:j}=\sum\limits_{k=1}^{j}(\pi-\theta_{k}) (2)

and θk\theta_{k} is the kk-th planar U-Joint angle. Using this relationship, the velocity at the center location of segment ii, whi2w^{i}_{h}\in\mathbb{R}^{2}, induced by the U-Joints in the head segment’s coordinate frame can be computed as:

whi={bmatrix}j=1i1(2lsin(θ1:j)θ˙1:j)lsin(θ1:i1)θ˙1:i1j=1i1(2lcos(θ1:j)θ˙1:j)lcos(θ1:i1)θ˙1:i1w^{i}_{h}=\bmatrix\sum\limits_{j=1}^{i-1}\left(2l\sin\left(\theta^{\prime}_{1:j}\right)\dot{\theta}_{1:j}\right)-l\sin\left(\theta^{\prime}_{1:i-1}\right)\dot{\theta}_{1:i-1}\\ \sum\limits_{j=1}^{i-1}\left(2l\cos\left(\theta^{\prime}_{1:j}\right)\dot{\theta}_{1:j}\right)-l\cos\left(\theta^{\prime}_{1:i-1}\right)\dot{\theta}_{1:i-1} (3)

where

θ˙1:j=k=1jθ˙k\dot{\theta}_{1:j}=\sum\limits_{k=1}^{j}\dot{\theta}_{k} (4)

and θ˙k\dot{\theta}_{k} is the kk-th planar U-Joint velocity. Let ARCSnake’s instantaneous velocity and change in heading be {bmatrix}x˙h&y˙h\bmatrix\dot{x}_{h}&\dot{y}_{h}^{\top} and ϕ˙h\dot{\phi}_{h} respectively in the head segment’s frame. Therefore, the angular velocity of the snake is ω=ϕ˙h\omega=\dot{\phi}_{h} and the center of rotation is (0,x˙h/ϕ˙h)(0,\dot{x}_{h}/\dot{\phi}_{h}) in the head segment’s frame. The axial and radial velocity at segment ii is computed as:

{bmatrix}vaivri=𝐑(θ1:i1)({bmatrix}x˙hyhiϕ˙hy˙h+xhiϕ˙h+whi)\bmatrix v_{a}^{i}\\ v_{r}^{i}=\mathbf{R}\left(-\theta^{\prime}_{1:i-1}\right)\left(\bmatrix\dot{x}_{h}-y^{i}_{h}\dot{\phi}_{h}\\ \dot{y}_{h}+x^{i}_{h}\dot{\phi}_{h}+w^{i}_{h}\right) (5)

where

𝐑(θ)={bmatrix}cos(θ)&sin(θ)sin(θ)cos(θ)\mathbf{R}(\theta)=\bmatrix\cos(\theta)&-\sin(\theta)\\ \sin(\theta)\cos(\theta) (6)

the standard 2D rotation matrix. Hence, completing a general kinematic relationship for the system.

In tunneling mode, ARCSnake keeps the U-Joints at fixed locations and relies on screw propulsion for traversal to minimize its overall cross-sectional area. Therefore, the constraint of θ˙=0\dot{\theta}=0 and vri=0v_{r}^{i}=0 is applied to the kinematic relationship in order describe the fact that only screw propulsion is used. The first constraint implies that whi=0w^{i}_{h}=0 and the joint angles are regulated to hold a constant position. In the physical world, the second constraint is met on surfaces where no wheel-like propulsion occurs, such as aqueous environments. On surfaces where wheel-like propulsion can occur, such as grass, ARCSnake will cancel them out using the alternating handedness of the screws. This constraint allows for solutions of U-Joint angles and axial velocities given a target set of velocities, x˙h,ϕ˙h\dot{x}_{h},\dot{\phi}_{h}, for the robot achieve. Note that the constraint forces y˙h=0\dot{y}_{h}=0. In practice, however, some of these solutions are infeasible to reach due to limitations of the ability to control the axial velocity, vaiv^{i}_{a}. Due to the screw’s high-reliance on surface contact and terrain, the velocity a segment reaches given a screw velocity is difficult to determine. Therefore, the problem is instead simplified to solving for the set of joint angles that give a turning radius, x˙h/ϕ˙h\dot{x}_{h}/\dot{\phi}_{h} and assume all screws are equally propelling, vai=vajv^{i}_{a}=v^{j}_{a}. Then the solution is that all the joint angles are set to the same value, θ\theta, such that the tangents to vaiv^{i}_{a} intersect at the center of rotation, (0,x˙h/ϕ˙h)(0,\dot{x}_{h}/\dot{\phi}_{h}). The angle is computed as:

θ=2tan1(x˙h/ϕ˙hl)\theta=2\tan^{-1}\left(\frac{\dot{x}_{h}/\dot{\phi}_{h}}{l}\right) (7)

Regardless of difficulties in determining the magnitude of the resulting axial velocity, vaiv^{i}_{a}, this model allows for controllability of the turning radius, so it can be used to construct paths with the kinematic constraint of y˙h=0\dot{y}_{h}=0. While the self-imposed constraint of vri=0v^{i}_{r}=0 limits the possible configurations for tunneling mode, it does provide a consistent method for control across all screw-propellable media.

III-B M-Configuration

\includegraphics

[width=0.6]Figures/system_validation/InvertedPendulum.jpg   \includegraphics[trim=0cm 1.25cm 0 0cm, clip, width=0.665]Figures/system_validation/circle_control_final.PNG      \includegraphics[trim=0cm 1cm 0cm 1cm, clip, width=0.435]Figures/system_validation/thermal_image.jpg

Figure 8: A module is placed in an inverted pendulum configuration shown in the left figure. The U-Joint regulates the body position in a circular trajectory across varying voltages which are displayed in the middle plot. The body position is measured using the magnetic encoders. As shown in the right, a thermal image is captured of the power electronics, and a maximum temperature of 71C is measured when the U-Joint is under heavy load. Both results highlight the good thermal performance and robustness to voltage disturbances of the electronic design.

In the M-configuration, a new coordinate frame (denoted with mm) is placed along the center U-Joint and in line with all center locations of the segments as shown in Fig. 7. This coordinate frame is defined because it is convenient to describe velocities with respect to the center of ARCSnake in the M-configuration. The center location of segment ii in this new coordinate frame, denoted by (xmi,ymi)(x^{i}_{m},y^{i}_{m}), is:

{bmatrix}xmiymi={bmatrix}0(2i+5)lcos(θm/2)\bmatrix x^{i}_{m}\\ y^{i}_{m}=\bmatrix 0\\ (-2i+5)l\cos(\theta^{\prime}_{m}/2) (8)

where θm=πθm\theta_{m}^{\prime}=\pi-\theta_{m} and θm\theta_{m} is the planar angle of the U-Joints in the M-configuration. Let the instantaneous velocity and change of heading be {bmatrix}x˙m&y˙m\bmatrix\dot{x}_{m}&\dot{y}_{m}^{\top} and ϕ˙m\dot{\phi}_{m} respectively in the new coordinate frame. Similar to the computations from the previous section, the axial and radial velocity at segment ii is computed as:

{bmatrix}uaiuri=𝐑((1)i1θm/2π/2){bmatrix}x˙mymiϕ˙my˙m\bmatrix u_{a}^{i}\\ u_{r}^{i}=\mathbf{R}\left((-1)^{i-1}\theta^{\prime}_{m}/2-\pi/2\right)\bmatrix\dot{x}_{m}-y^{i}_{m}\dot{\phi}_{m}\\ \dot{y}_{m} (9)

resulting in a general kinematic relationship for M-configuration.

The M-configuration is designed to utilize wheel propulsion to locomote on rigid surfaces, such as concrete, where the screws can not engage. Setting θm=π\theta_{m}=\pi and y˙m=0\dot{y}_{m}=0 will result in uai=0u^{i}_{a}=0 from the kinematic relationship hence being conditions which ensure only wheel propulsion is utilized. The issue with setting θm=π\theta_{m}=\pi is there is no leverage for the wheels to propel with and the inner cores will spin while ARCSnake stays stationary. Therefore, the condition is modified to θm<π\theta_{m}<\pi and y˙m=0\dot{y}_{m}=0 to minimize the axial velocities while still providing the leverage necessary. The condition θm<π\theta_{m}<\pi directly contributes to slippage for the wheel propulsion, and the slippage ratio for segment ii is:

si=1uriωirss^{i}=1-\frac{u^{i}_{r}}{\omega^{i}r_{s}} (10)

where ωi\omega_{i} is controlled angular velocity of the screw and rsr_{s} is the radius Archimedean screw. Combining the slippage relationship with (9), the following inverse kinematic model can be derived for segment ii:

ωi=cos(θ/2)(ymiϕ˙mx˙m)rsrssi\omega^{i}=\frac{\cos\left(\theta^{\prime}/2\right)(y^{i}_{m}\dot{\phi}_{m}-\dot{x}_{m})}{r_{s}-r_{s}s^{i}} (11)

which gives the control values necessary to reach a target x˙m\dot{x}_{m} and ϕ˙m\dot{\phi}_{m}. However, it is not always feasible to measure the slippage ratio, so instead a ratio for wheel velocities, which are measurable, can be found:

ωiωj=ymix˙m/ϕ˙mymjx˙m/ϕ˙m\frac{\omega^{i}}{\omega^{j}}=\frac{y^{i}_{m}-\dot{x}_{m}/\dot{\phi}_{m}}{y^{j}_{m}-\dot{x}_{m}/\dot{\phi}_{m}} (12)

which gives the relative control values necessary to reach a turning radius of x˙m/ϕ˙m\dot{x}_{m}/\dot{\phi}_{m} assuming that the slippage ratios are equal for all segments. In a similar manner as the result from the previous section, this model allows for controllability of the turning radius given the slippage ratio is greater than 0. Therefore, it can be used to construct paths with the kinematic constraint of y˙m=0\dot{y}_{m}=0.

IV Experiments and Results

A series of experiments are conducted to test ARCSnake’s system design, multi-domain mobility, and obstacle clearance capabilities, all of which are critical aspects for exploration and search and rescue missions. A large variety of terrains are experimented on to highlight the many surfaces tunneling mode and M-configurations cover and validate their respective kinematic models. Meanwhile, the last series of experiments shows the platform’s ability to utilize its hyper-redundancy for complex tasks such as stair climbing via snake-inspired maneuvers. Together, these experiments show the large breadth of terrains and environments the platform is able to uniquely traverse.

IV-A System Validation

\includegraphics

[trim=1.2cm 3.5cm 20.5cm 4cm, clip, width=0.39]Figures/experiment_tunneling/tunnelling_mode_mineral_oil.pdf \includegraphics[trim=1.2cm 3.5cm 16.2cm 4cm, clip, width=0.527]Figures/experiment_tunneling/tunnelling_mode_grass.pdf \includegraphics[trim=14.25cm 2cm 1cm 2.25cm, clip, width=0.94]Figures/experiment_tunneling/tunnelling_mode_radius.pdf

Figure 9: On screw-propellable media, the center of rotation can be controlled by adjusting the planar angle of all the U-Joints as shown in the top row of figures. This angle is denoted as θ\theta. ARCSnake’s U-Joints are set to various θ\theta angles in tunneling mode on grass as shown in the top right figure. The mean, dashed line, and standard deviation, width of the blue line, of the measured turning radius are plotted here. The absolute difference between expected, calculated with the kinematic model, and mean measured turning radius, ϵr\epsilon_{r}, is also shown on the left-hand side of the plot.

Disturbances to the power line are of big concern since all the modules are daisy-chained. To validate the power electronic design is robust to voltage disturbances, a single segment was placed in an inverted pendulum-like configuration. The U-Joint was then regulated in a circular fashion, and the eventual positions were recorded at varying voltages. A thermal image was also captured to ensure the heat losses from the power electronics is not of concern. These results are shown in Fig. 8 which highlight the robustness of the electrical design.

The distribution of computations in the software architecture was also tested to ensure control loops can run effectively. Each BeagleBone Black runs their main loop at 75Hz, which involves: reading IMU and encoder data, updating two PID controllers for the U-Joint, setting velocity for screw motor, broadcasting all sensor information, and receiving new set-points for the motors. A round trip delay from sending a remote desktop command to the first daisy-chained BeagleBone Blacks and its returning sensor feedback was measured at 8.85±0.118.85\pm 0.11ms over 1,000 samples. This round trip delay was measured to increase on average by 0.31ms per BeagleBone along the daisy-chain. These results mean that the software architecture can run a control loop with the remote desktop at 75Hz for up to 14 segments. After 14 segments, there would be a scheduling concern for the data streams since the round-trip latency would be higher than the period (175\frac{1}{75}s) of the control loop, so a lower rate may be required. The coming experiments show that 75Hz is sufficient to produce effective control of ARCSnake.

IV-B Tunneling Mode

\includegraphics

[trim=2.6cm 0cm 2.6cm 0cm, clip, width=0.48]Figures/experiment_tunneling/cave_new.pdf

Figure 10: In a tortuous gravel course, ARCSnake tunnels through a narrow corridor that contains a (A) straight section, (B) zigzag section, and (C) 15 incline. Each section shows a model of the internal configuration (top-right) and a top camera view at the end of the inclined section (bottom-left). Only the head joint is actuated in this sequence to control the heading, while all other U-Joints are left in a back-drivable, complaint, mode. The back-drivable mode allows ARCSnake to naturally conform to the tortuous terrain.
\includegraphics

[trim=0cm 5cm 16.25cm 4.1cm, clip, width=0.48]Figures/m_configuration/m_config_velocity_with_diagram.pdf

Figure 11: The instantaneous velocity is measured for various θm\theta_{m} on tile flooring and the results are plotted here. The M-configuration requires alternating planar U-Joint angles, θm\theta_{m}, to ensure there is enough leverage for propulsion. However, the locomotion becomes less efficient as the angle becomes steeper. In this experiment, the least oscillations are seen at θm=140\theta_{m}=140^{\circ}.
\includegraphics

[trim=6.75cm 0cm 6.75cm 0cm, clip, width=0.24]Figures/m_configuration/m_config_1.pdf \includegraphics[trim=5.5cm 0cm 8.0cm 0cm, clip, width=0.24]Figures/m_configuration/m_config_2.pdf \includegraphics[trim=7cm 0cm 6.5cm 0cm, clip, width=0.24]Figures/m_configuration/m_config_3.pdf \includegraphics[trim=6.5cm 0cm 7cm 0cm, clip, width=0.24]Figures/m_configuration/m_config_4.pdf

Figure 12: Total distance traveled in the M-configuration over 10 seconds with varying values of θm\theta_{m} on four different surfaces. The surfaces from left to right are: forest floor, concrete, grass, and gravel. As seen by the results, θm=140\theta_{m}=140^{\circ} consistently travels the fastest.

In open environments, ARCSnake is able to control its heading in tunneling mode by setting the center of rotation. As shown in the kinematic modeling section, the center of rotation is the point where all the tangents of the screw segments’ velocity intersect. In order to ensure there is one intersection point, all planar U-Joint angles must be set to the same value, and only screw propulsion results on each segment. The first condition is easy to meet as the U-Joints are actuated and can be regulated to target positions. Meanwhile, the second condition is met when traversing on screw-propellable media which previously has been shown to be a wide range of terrain [37, 38, 39]. This kinematic model was validated by setting the U-Joint angles and comparing the measured turning radius against its expected value based on the kinematic model. The turning radius was measured using OptiTrack’s V120:Trio, and the experiment was conducted on outdoor grass. The complete set of results are shown in Fig. 9, and the largest error measured occurred at a 43cm turning radius with an error of 5cm, 3.8% of ARCSnake’s total length. Also, a minimum turning radius of 18cm, which is 14% of ARCSnake’s total length, was achieved in this mode. This minimum turning radius was replicated in a small tub of mineral oil with a 2-link version of ARCSnake as also shown in Fig. 9. This validation implies that ARCSnake has effective controllability of the heading in tunneling mode on any screw-propellable media when the U-Joints are not constrained by the environment.

For tortuous and narrow corridors, ARCSnake can utilize its hyper-redundancy to conform to the environment rather than control heading while tunneling. However, directly controlling the U-Joints to conform is challenging because high-quality environmental mapping and localization would be required. To circumvent this problem, the U-Joints are left in a back-drivable mode and conform to the environment through the Archimedean screw propulsion. Only the head joint is actuated to guide the robot within the corridor. As shown in Fig. 10, a cave experiment was conducted to test this. ARCSnake, which has a cross-sectional diameter of 15cm including screw blades, successfully traversed through 20-25cm diameter corridors with tortuous turns and a 15 incline.

IV-C M-Configuration

The angle of the M-configuration, θm\theta_{m}, allows for a range of angles from 180 (straight) to 90. The angle gives leverage for locomotion but causes the screws to fight one another hence being less efficient. To understand this trade-off, the velocity when driving straight was measured using OptiTrack’s V120:Trio across varying angles on indoor tile-flooring. The results are shown in Fig. 11 with the screws running at 30% of their maximum speed, and θm=140\theta_{m}=140^{\circ} oscillates the least. The other angles measured oscillations from either limited leverage or the opposing screws fighting one another. A similar experiment was run on other terrains in order to compare the performance across a variety of surfaces: concrete, flooring, gravel, grass, and forest floor. For these tests, the distance travelled over 10 seconds was measured five times, and the mean results are shown in Fig. 12. The corresponding average velocities for this experiment are shown in Table II. From the results, it is clear that the M-configuration angle, θm=140\theta_{m}=140^{\circ} performs the most consistently with a max deviation of 0.05m/s across the measured surfaces.

TABLE II: The M-configuration’s speed measured for various U-Joint angles, θm\theta_{m}, on five different surfaces.
Surface 100100^{\circ} 120120^{\circ} 140140^{\circ} 160160^{\circ}
Tile Flooring 0.16 m/s 0.22 m/s 0.23 m/s 0.24 m/s
Forest Floor 0.13 m/s 0.16 m/s 0.19 m/s 0.00 m/s
Concrete 0.20 m/s 0.22 m/s 0.24 m/s 0.25 m/s
Grass 0.10 m/s 0.15 m/s 0.20 m/s 0.03 m/s
Gravel 0.17 m/s 0.21 m/s 0.23 m/s 0.06 m/s
\includegraphics

[trim=0cm 2.4cm 16.5cm 1.6cm, clip, width=0.46]Figures/m_configuration/m_config_radius.pdf

Figure 13: Various turning radii are targeted on a concrete surface in the M-configuration, and the mean, dashed line, and standard deviation, width of the blue line, of the measured turning radius are plotted here. The M-configuration controls the turning radius by adjusting screw speeds and the absolute error between the targeted and measured turning radius, ϵr\epsilon_{r}, is shown on the left-hand side.

To set the heading in the M-configuration, the speeds of the screws can be adjusted such that an instantaneous center of rotation is created. To validate this kinematic model and highlight its robustness, a turning radius experiment was conducted on a concrete surface. The screws for ARCSnake are set to accomplish an expected turning radius and the actual turning radius was measured with OptiTrack’s V120:Trio. The results are shown in Fig. 13. The worst error in turning radius measured is 4cm at a targeted 51cm radius. The minimum turning radius achieved is 0cm meaning ARCSnake can turn while staying in the same position.

IV-D Snake-Inspired Maneuvers

\includegraphics

[width=0.48]Figures/snake_like/Clamp_compressed.pdf

Figure 14: Similar to how biological snakes climb trees, ARCSnake can constrict itself onto an inclined pipe to maintain surface contact for grip and propulsion.
\includegraphics

[width=0.98]Figures/snake_like/sidewind_compressed.pdf

Figure 15: To achieve snake-like sidewinding, ARCSnake lifts and translates each segment in succession. Repeating this pattern allows ARCSnake to maneuver across loose surfaces.
\includegraphics

[trim=0cm 0cm 12.5cm 0cm, clip, width=0.32]Figures/snake_like/Climb_compressed.pdf \includegraphics[trim=6.25cm 0cm 6.25cm 0cm, clip, width=0.32]Figures/snake_like/Climb_compressed.pdf \includegraphics[trim=12.5cm 0cm 0cm 0cm, clip, width=0.32]Figures/snake_like/Climb_compressed.pdf

Figure 16: ARCSnake uses a combination of snake-inspired movements and Archimedean screw propulsion to climb up four 11.5 cm (92% of body diameter) ledges in succession.

Operating in extreme and unknown environments includes unexpected complications in terrain, meaning a platform designed for them must come prepared with a wide library of locomotion strategies. Taking advantage of ARCSnake’s hyper-redundancy, control strategies can leverage the biomimicry of biological snakes. While not a comprehensive list of all possible snake-inspired control strategies possible on ARCSnake, a subset is conducted with Voodoo Doll to show the feasibility of additional maneuvers for locomotion. Additionally, the screws can be utilized in tandem with these maneuvers to further enhance their capabilities.

For the first example, some biological snakes climb tree trunks and branches by constricting themselves onto the surface to maintain grip [52]. ARCSnake was able to mimic this ability by using its U-Joints to clamp on trunks as shown in Fig. 14. In addition to bracing, ARCSnake was capable of locomoting along the trunk by using the screws for propulsion. Note that screws had sufficient contact from the clamping forces supplied by the U-Joints. This was tested on a 30cm diameter tube acting as a trunk at a 15 incline, and ARCSnake successfully maneuvers up and down the trunk.

On terrains where there are flat surfaces lacking the projections needed to push off of, biological snakes sidewind by keeping portions of their bodies static while lifting and translating other portions of their body to a new location [4]. Similarly, ARCSnake can use 3D-joint movements to mimic sidewinding, as shown in Fig. 15. While in the case of climbing ledges, snakes will partition their body into three sections: on top of the ledge, free-hanging in the middle, and on the bottom of the ledge. The top and bottom sections will use undulation to both anchor and propel the snake forward [53]. ARCSnake replicated a similar maneuver, but instead of undulation, the screws were used to anchor and propel. As shown in Fig. 16, ARCSnake successfully climbed four 11.5cm ledges in succession. Note that each individual ledge is 92% of ARCSnake’s body diameter.

V Discussion

\includegraphics

[trim=0.8cm 2.5cm 2cm 2cm, clip, width=0.48]Figures/chart_ranking.pdf

Figure 17: The plot shows a comparison of the locomotion effectiveness of previously developed active skins and our proposed Archimedean Screw in various domains. Screw-propellable media, such as soft soil, aqueous, and granular surfaces, are where previous active skins fail to effectively locomote. Our proposed active skin, the Archimedean screw, is able to locomote on these challenging environments as shown in our tunneling mode experiments. On more rigid surfaces, such as pavement, the Archimedean screw is still able to provide effective locomotion as shown in the M-configuration experiments. Therefore, the Archimedean screw as an active skin for snake robots enables multi-domain mobility.

The robustness of the mechanical, electrical, and software design for ARCSnake enabled the high number of experiments conducted on the platform. The first set of mobility experiments showed that by utilizing the Archimedean screws, ARCSnake can traverse through screw-propellable media and requires only space for its cross-section. The screw-propellable media tested on were: gravel, mineral oil, and grass. A kinematic relationship between the U-Joint angles and heading was derived and validated, hence allowing for effective control of ARCSnake in this mode. Furthermore, in cases where ARCSnake is highly constrained due to the environment such as pipes and tunnels, the U-Joints can be left in a back-drivable mode and will naturally conform to the environment. When the screws are slipping, the Archimedean screws will act more similar to that of a wheel, and ARCSnake can reconfigure to the M-configuration to still have consistent locomotion. To ensure the robustness of the M-configuration, it was tested on tile flooring, forest floor, concrete, grass, and gravel; all of which result in screw slippage. Similar to tunneling mode, a kinematic relationship between screw speed and heading was derived and validated.

A comparison of the effectiveness of previously developed active skins for snake robots and ours is shown in Fig. 17. The different active skins performance are categorized according to the following locomotion capabilities on the corresponding domain:

  • 0 implies it cannot provide mobility

  • 11 implies it can provide mobility

  • 22 implies it is designed to provide mobility

  • 33 implies it excels at providing mobility

The comparison highlights the multi-domain capability of ARCSnake. This is enabled by the Archimedean screw and our novel configurations for it: tunneling mode for screw propellable media and M-configuration under screw-slippage.

The hyper-redundancy from the serially chained U-Joints also allows ARCSnake to use control strategies similar to that of biological snakes. By using Voodoo Doll, we demonstrated three out of the many potential control techniques possible: trunk clamping, side-winding, and ledge climbing. It is not feasible to experiment for every possible terrain or obstacle potentially faced in exploration and search and rescue missions. Nonetheless, the subset of surfaces tested provides a good spread across density, granularity, and fluidity, whilst the terrains tested involve challenges in elevation, tortuosity, and shape. Therefore, the experiments are a representative subset of challenging environments. The success of these tests showcases ARCSnake’s multi-domain mobility, providing confidence that ARCSnake can also challenge other types of environments.

ARCSnake also served as the first proof-of-concept demonstration for NASA’s Exobiology Extant Life Surveyor (EELS) program. The goal of the EELS program is to deliver scientific instrumentation deep within the plume vents, caves, and ice sheets of Enceladus and Europa in search of extant life. We anticipate that Archimedean screw propulsion would be an effective form of locomotion when navigating through the tortuous caves. Furthermore, the snake-like, hyper-redundancy can be used to descend down the plume vents in a similar fashion to the snake-inspired ledge experiment. The back segments would anchor the robot while the head segments will descend down the plume vents. Finally, the wide breadth of locomotion strategies possible with ARCSnake will be beneficial for the many unforeseen challenges in the mission.

VI Conclusion

Exploration missions in complex environments inherently require a highly adaptive platform due to the unknown terrain and obstacles which are too treacherous or inaccessible for human access. The wide breadth of scenarios that ARCSnake can handle makes it an ideal candidate for these extreme environments. ARCSnake can traverse narrow, tortuous channels through Archimedean screw propulsion. In cases of rigid, hard surfaces where screw propulsion fails, ARCSnake can utilize its kinematic hyper-redundancy to still produce effective locomotion.

For future work, we intend to better model the interaction between Archimedean screws and surfaces. Previous work has modeled isolated screw propulsion effects [40], and we would utilize this as a starting point for our model. The modeling will also incorporate U-Joints which can be maneuvered to adjust surface contact. The end result would lead to potentially more efficient forms of screw-propelled locomotion.

Acknowledgements

This work was funded by the NASA Jet Propulsion Laboratory under the 2018-2019 Spontaneous Concept Award. F. Richter is supported via the National Science Foundation Graduate Research Fellowships. The authors would like to thank Kalind Carpenter for his conceptual and technical support and Casey Price for her help in software development on the ARCSnake platform.

References

  • [1] BBC, “Thai cave rescue: How the boys were saved,” BBC News, Jul 2018.
  • [2] JPL, J. Spencer, and C. Niebur Planetary Science Decadal Survey JPL Rapid Mission Architecture (RMA) Enceladus Study Final Report, Apr 2010.
  • [3] J. Gray, “The mechanism of locomotion in snakes,” Journal of experimental biology, vol. 23, no. 2, pp. 101–120, 1946.
  • [4] B. C. Jayne, “Kinematics of terrestrial snake locomotion,” Copeia, vol. 1986, no. 4, pp. 915–927, 1986.
  • [5] S. J. Newman and B. C. Jayne, “Crawling without wiggling: muscular mechanisms and kinematics of rectilinear locomotion in boa constrictors,” Journal of Experimental Biology, vol. 221, no. 4, 2018.
  • [6] S. Hirose, Biologically Inspired Robots. Oxford University Press Inc., 1992.
  • [7] S. Hirose and M. Mori, “Biologically inspired snake-like robots,” in 2004 IEEE International Conference on Robotics and Biomimetics, pp. 1–7, IEEE, 2004.
  • [8] E. Shammas, A. Wolf, and H. Choset, “Three degrees-of-freedom joint for spatial hyper-redundant robots,” Mechanism and machine theory, vol. 41, no. 2, pp. 170–190, 2006.
  • [9] C. Wright, A. Johnson, A. Peck, Z. McCord, A. Naaktgeboren, P. Gianfortoni, M. Gonzalez-Rivero, R. Hatton, and H. Choset, “Design of a modular snake robot,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 2609–2614, IEEE, 2007.
  • [10] D. Zhang, H. Yuan, and Z. Cao, “Environmental adaptive control of a snake-like robot with variable stiffness actuators,” IEEE/CAA Journal of Automatica Sinica, vol. 7, no. 3, pp. 745–751, 2020.
  • [11] F. Trebuňa, I. Virgala, M. Pástor, T. Lipták, and L. Miková, “An inspection of pipe by snake robot,” International Journal of Advanced Robotic Systems, vol. 13, no. 5, pp. 1–12, 2016.
  • [12] A. A. Transeth, K. Y. Pettersen, and P. Liljeback, “A survey on snake robot modeling and locomotion,” Robotica, vol. 27, pp. 999–1015, Dec 2009.
  • [13] C. Wright, A. Buchan, B. Brown, J. Geist, M. Schwerin, D. Rollinson, M. Tesch, and H. Choset, “Design and architecture of the unified modular snake robot,” in IEEE International Conference on Robotics and Automation, pp. 4347–4354, IEEE, 2012.
  • [14] A. Crespi and A. J. Ijspeert, “Amphibot ii: An amphibious snake robot that crawls and swims using a central pattern generator,” in Proceedings of the 9th international conference on climbing and walking robots, pp. 19–27, 2006.
  • [15] N. Kamamichi, M. Yamakita, K. Asaka, and Z.-W. Luo, “A snake-like swimming robot using ipmc actuator/sensor,” in IEEE International Conference on Robotics and Automation, pp. 1812–1817, IEEE, 2006.
  • [16] S. Ma, “Analysis of creeping locomotion of a snake-like robot,” Advanced Robotics, vol. 15, no. 2, pp. 205–224, 2001.
  • [17] S. Ma and N. Tadokoro, “Analysis of creeping locomotion of a snake-like robot on a slope,” Autonomous Robots, vol. 20, no. 1, pp. 15–23, 2006.
  • [18] Z. Y. Bayraktaroglu, A. Kilicarslan, A. Kuzucu, V. Hugel, and P. Blazevic, “Design and control of biologically inspired wheel-less snake-like robot,” in The First IEEE/RAS-EMBS International Conference on Biomedical Robotics and Biomechatronics, pp. 1001–1006, IEEE, 2006.
  • [19] H. Marvi, C. Gong, N. Gravish, H. Astley, M. Travers, R. L. Hatton, J. R. Mendelson, H. Choset, D. L. Hu, and D. I. Goldman, “Sidewinding with minimal slip: Snake and robot ascent of sandy slopes,” Science, vol. 346, no. 6206, pp. 224–229, 2014.
  • [20] C. Ye, S. Ma, B. Li, and Y. Wang, “Turning and side motion of snake-like robot,” in IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA’04. 2004, vol. 5, pp. 5075–5080, IEEE, 2004.
  • [21] A. Crespi, A. Badertscher, A. Guignard, and A. J. Ijspeert, “Amphibot i: an amphibious snake-like robot,” Robotics and Autonomous Systems, vol. 50, no. 4, pp. 163–175, 2005.
  • [22] X. Wu and S. Ma, “Cpg-based control of serpentine locomotion of a snake-like robot,” Mechatronics, vol. 20, no. 2, pp. 326–334, 2010.
  • [23] Z. Cao, Q. Xiao, R. Huang, and M. Zhou, “Robust neuro-optimal control of underactuated snake robots with experience replay,” IEEE transactions on neural networks and learning systems, vol. 29, no. 1, pp. 208–217, 2017.
  • [24] B. Klaassen and K. L. Paap, “Gmd-snake2: a snake-like robot driven by wheels and a method for motion control,” in IEEE International Conference on Robotics and Automation, vol. 4, pp. 3014–3019, IEEE, 1999.
  • [25] H. Date, Y. Hoshi, and M. Sampei, “Locomotion control of a snake-like robot based on dynamic manipulability,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 2236–2241, IEEE, 2000.
  • [26] C. Ye, S. Ma, B. Li, and Y. Wang, “Modular universal unit for a snake-like robot and reconfigurable robots,” Advanced Robotics, vol. 23, no. 7-8, pp. 865–887, 2009.
  • [27] H. Fukushima, S. Satomura, T. Kawai, M. Tanaka, T. Kamegawa, and F. Matsuno, “Modeling and control of a snake-like robot using the screw-drive mechanism,” IEEE Transactions on Robotics, vol. 28, no. 3, pp. 541–554, 2012.
  • [28] M. Zhao, T. Anzai, F. Shi, X. Chen, K. Okada, and M. Inaba, “Design, modeling, and control of an aerial robot dragon: A dual-rotor-embedded multilink robot with the ability of multi-degree-of-freedom aerial transformation,” IEEE Robotics and Automation Letters, vol. 3, no. 2, pp. 1176–1183, 2018.
  • [29] M. Zhao, F. Shi, T. Anzai, K. Chaudhary, X. Chen, K. Okada, and M. Inaba, “Flight motion of passing through small opening by dragon: Transformable multilinked aerial robot,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 4735–4742, IEEE, 2018.
  • [30] J. C. McKenna, D. J. Anhalt, F. M. Bronson, H. B. Brown, M. Schwerin, E. Shammas, and H. Choset, “Toroidal skin drive for snake robot locomotion,” in IEEE International Conference on Robotics and Automation, pp. 1150–1155, IEEE, 2008.
  • [31] M. A. Armada, G. Granosik, M. G. Hansen, and J. Borenstein, “The omnitread serpentine robot for industrial inspection and surveillance,” Industrial Robot: An International Journal, vol. 32, no. 2, pp. 139–148, 2005.
  • [32] J. Borenstein, M. Hansen, and A. Borrell, “The omnitread ot-4 serpentine robot—design and performance,” Journal of Field Robotics, vol. 24, no. 7, pp. 601–621, 2007.
  • [33] K. Nagaoka, M. Otsuki, T. Kubota, and S. Tanaka, “Development of lunar exploration rover using screw propulsion units: Note on dynamic behavior and moving direction control,” in Proc. 19th Workshop on JAXA Astrodyn. Flight Mech, pp. 143–148, 2009.
  • [34] D. Osiński and K. Szykiedans, “Small remotely operated screw-propelled vehicle,” in Progress in Automation, Robotics and Measuring Techniques, pp. 191–200, Springer, 2015.
  • [35] J. H. Lugo, M. Zoppi, and R. Molfino, “Design and kinematic modeling of a screw-propelled mobile robot to perform remote explosive scent tracing filter sampling in forest during humanitarian demining,” in Advances in Cooperative Robotics, pp. 699–715, World Scientific, 2017.
  • [36] D. He and L. Long, “Design and analysis of a novel multifunctional screw-propelled vehicle,” in International Conference on Unmanned Systems, pp. 324–330, IEEE, 2017.
  • [37] M. Neumeyer and B. Jones, “The marsh screw amphibian,” Journal of Terramechanics, vol. 2, no. 4, pp. 83–88, 1965.
  • [38] H. Dugoff and I. R. Ehlich, “Model tests of bouyant screw rotor configurations,” Journal of Terramechanics, vol. 4, no. 3, pp. 9–22, 1967.
  • [39] W. Fales, D. W. Amick, and B. G. Schreiner, “The riverine utility craft (ruc),” Journal of Terramechanics, vol. 8, no. 3, pp. 23–38, 1972.
  • [40] K. Nagaoka, M. Otsuki, T. Kubota, and S. Tanaka, “Terramechanics-based propulsive characteristics of mobile robot driven by archimedean screw mechanism on soft soil,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 4946–4951, IEEE, 2010.
  • [41] J. T. Freeberg, “A study of omnidirectional quad-screw-drive configurations for all-terrain locomotion,” 2010.
  • [42] J. H. Lugo, V. Ramadoss, M. Zoppi, and R. Molfino, “Conceptual design of tetrad-screw propelled omnidirectional all-terrain mobile robot,” in 2nd International Conference on Control and Robotics Engineering, pp. 13–17, IEEE, 2017.
  • [43] D. A. Schreiber, F. Richter, A. Bilan, P. V. Gavrilov, H. M. Lam, C. H. Price, K. C. Carpenter, and M. C. Yip, “Arcsnake: An archimedes’ screw-propelled, reconfigurable serpentine robot for complex environments,” in International Conference on Robotics and Automation, pp. 7029–7034, IEEE, 2020.
  • [44] A. M. Group and B. N. Cole, “Inquiry into amphibious screw traction,” Proceedings of the Institution of Mechanical Engineers, vol. 175, no. 1, pp. 919–940, 1961.
  • [45] “Beaglebone black.” https://beagleboard.org/black.
  • [46] “Robot operating system.” https://www.ros.org/.
  • [47] X. Xiao and R. Murphy, “A review on snake robot testbeds in granular and restricted maneuverability spaces,” Robotics and Autonomous Systems, vol. 110, pp. 160–172, 2018.
  • [48] M. Tesch, K. Lipkin, I. Brown, R. Hatton, A. Peck, J. Rembisz, and H. Choset, “Parameterized and scripted gaits for modular snake robots,” Advanced Robotics, vol. 23, no. 9, pp. 1131–1158, 2009.
  • [49] K. Melo and L. Paez, “Experimental determination of control parameter intervals for repeatable gaits in modular snake robots,” in 2014 IEEE International Symposium on Safety, Security, and Rescue Robotics (2014), pp. 1–7, IEEE, 2014.
  • [50] Z. Cao, D. Zhang, and M. Zhou, “Modeling and control of hybrid 3-d gaits of snake-like robots,” IEEE Transactions on Neural Networks and Learning Systems, 2020.
  • [51] Z. Bing, L. Cheng, G. Chen, F. Röhrbein, K. Huang, and A. Knoll, “Towards autonomous locomotion: Cpg-based control of smooth 3d slithering gait transition of a snake-like robot,” Bioinspiration & biomimetics, vol. 12, no. 3, p. 035001, 2017.
  • [52] C. Arnold, “Mystery solved: How snakes climb trees,” National Geographic, Aug 2014.
  • [53] S. W. Gart, T. W. Mitchel, and C. Li, “Snakes partition their body to traverse large steps stably,” Journal of Experimental Biology, vol. 222, no. 8, 2019.