ARCSnake: Reconfigurable Snake-Like Robot with Archimedean Screw Propulsion for Multi-Domain Mobility
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.
[width=0.96trim=0 0 0 0 mm, clip=true]Figures/cover_photo_cropped.jpg
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.
A scalable mechanical, electrical, and software design for a screw-propelled, snake-like robot,
-
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.
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.
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
[width=0.9trim=0 0 0 0 mm, clip=true]Figures/MechanicalDesign/ExplodedSegmentLabelled_compressed.pdf
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.
[width=0.98trim=10 0 10 0 mm, clip=true]Figures/MechanicalDesign/JointLabelled_compressed.pdf
[width=0.98]Figures/software/ElectronicsBlockDiagram.pdf
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
[width=0.48]Figures/voodoo/voodoo_real.jpg
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].
[trim=20cm 2cm 5cm 0cm, clip, width=0.425]Figures/voodoo/jointLimits.jpg
[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
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 , , in the head segment’s coordinate frame (denoted with a subscript ), is:
(1) |
where is the distance from to its neighboring U-Joint,
(2) |
and is the -th planar U-Joint angle. Using this relationship, the velocity at the center location of segment , , induced by the U-Joints in the head segment’s coordinate frame can be computed as:
(3) |
where
(4) |
and is the -th planar U-Joint velocity. Let ARCSnake’s instantaneous velocity and change in heading be and respectively in the head segment’s frame. Therefore, the angular velocity of the snake is and the center of rotation is in the head segment’s frame. The axial and radial velocity at segment is computed as:
(5) |
where
(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 and is applied to the kinematic relationship in order describe the fact that only screw propulsion is used. The first constraint implies that 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, , for the robot achieve. Note that the constraint forces . In practice, however, some of these solutions are infeasible to reach due to limitations of the ability to control the axial velocity, . 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, and assume all screws are equally propelling, . Then the solution is that all the joint angles are set to the same value, , such that the tangents to intersect at the center of rotation, . The angle is computed as:
(7) |
Regardless of difficulties in determining the magnitude of the resulting axial velocity, , this model allows for controllability of the turning radius, so it can be used to construct paths with the kinematic constraint of . While the self-imposed constraint of limits the possible configurations for tunneling mode, it does provide a consistent method for control across all screw-propellable media.
III-B M-Configuration
[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
In the M-configuration, a new coordinate frame (denoted with ) 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 in this new coordinate frame, denoted by , is:
(8) |
where and is the planar angle of the U-Joints in the M-configuration. Let the instantaneous velocity and change of heading be and respectively in the new coordinate frame. Similar to the computations from the previous section, the axial and radial velocity at segment is computed as:
(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 and will result in from the kinematic relationship hence being conditions which ensure only wheel propulsion is utilized. The issue with setting 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 and to minimize the axial velocities while still providing the leverage necessary. The condition directly contributes to slippage for the wheel propulsion, and the slippage ratio for segment is:
(10) |
where is controlled angular velocity of the screw and is the radius Archimedean screw. Combining the slippage relationship with (9), the following inverse kinematic model can be derived for segment :
(11) |
which gives the control values necessary to reach a target and . However, it is not always feasible to measure the slippage ratio, so instead a ratio for wheel velocities, which are measurable, can be found:
(12) |
which gives the relative control values necessary to reach a turning radius of 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 .
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
[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
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 ms 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 (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
[trim=2.6cm 0cm 2.6cm 0cm, clip, width=0.48]Figures/experiment_tunneling/cave_new.pdf
[trim=0cm 5cm 16.25cm 4.1cm, clip, width=0.48]Figures/m_configuration/m_config_velocity_with_diagram.pdf
[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
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, , 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 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, performs the most consistently with a max deviation of 0.05m/s across the measured surfaces.
Surface | ||||
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 |
[trim=0cm 2.4cm 16.5cm 1.6cm, clip, width=0.46]Figures/m_configuration/m_config_radius.pdf
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
[width=0.48]Figures/snake_like/Clamp_compressed.pdf
[width=0.98]Figures/snake_like/sidewind_compressed.pdf
[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
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
[trim=0.8cm 2.5cm 2cm 2cm, clip, width=0.48]Figures/chart_ranking.pdf
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:
-
•
implies it cannot provide mobility
-
•
implies it can provide mobility
-
•
implies it is designed to provide mobility
-
•
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.