Tuesday, July 04, 2006

A Brief/Incomplete Overview of Snake-Like Robotics

An Overview of Snake-Like Robotics

True lateral undulation through uneven terrain is an ability of all snakes, regardless of size or shape. The properties of snakes that allow this to occur are the constant surface of the snake and its variably frictional surface, a nervous system that can sense objects touching its body, and a high degree of freedom. The following robotics researchers have attempted to create snake robots that can mimic snakes in their simulated and real environments.

Hirose

Hirose has spent almost 4 decades developing snake-like robotic mechanisms. The latest work is detailed in [Snakes and Strings 2004], while his most comprehensive work is detailed in [Biologically Inspired Robots 1993]. His research has resulted in the following three snake-like mobile robots: ACM-R3, Helix-I, and Souryu.

The ACM-R3 robot is a robotic mechanism with interlinking vertebrae. Each link has a one-DOF prismatic joint, and they are arranged such that the axis of rotation of one vertebra along the length of the robot is perpendicular to the next axis of rotation of the next. The ACM-R3 can be seen in figure 1. Contact between the ACM-R3 and the ground is provided via passive wheels. It is capable of multiple types of locomotion that, owing to its passive wheel configuration, work very capably on flat surfaces.


Figure 1

The HELIX-I robot is a snake-like mobile robot that can locomote in water. Its locomotion is based on the propulsion mechanism of the Spriochete microorganism wherein the interconnected vertebrae, connected via actuated universal joints are twisted in such a manner as to move the robot in a desired direction. Helix-I can be seen in Fig. 2.

The Souryu vehicle is a three-body mobile chained robot. Each outer body is connected to the inner body via a 2-DOF prismatic joint that can change the pitch and yaw of the bodies with respect to each other. Two actuated tracks are attached to each body, as shown in Fig. 3. These tracks rotate about a pitch axis that runs transversely through each body. This snake is similar to others devised partially by Hirose, each using active wheels or tracks for locomotion. These are not under consideration as true snake robots use body kinematics as opposed to actuated wheels or tracks.

All the true snake robots were modeled after an intensive study of their biological counterparts. Hirose attempted to model snake-like undulation by deriving force and power functions with respect to distance and torque along the body of the snake. The following equations were the result of that modeling.



These equations describe the curve of the robot at some point s along the body of the snake. This novel curve was termed the serpenoid curve, and fit closely with the curves made by snakes during gliding lateral undulation, where the friction constants along the surface are relatively constant (i.e. a continuously smooth floor).


Figure 2


Figure 3

Tacile sensors were integrated into his ACM series robots through simple binary contact switches. Lateral inhibition type control was used to navigate the robots through tight corridors (Fig. 4). The principle behind this type of control is that when pressure is applied to the robot at a certain point, the rest of the robot will adjust to minimize this pressure. The three steps to lateral inhibition are shown in Fig. 5. In Fig. 5(a), the robot senses a force applied to an arbitrary point along its longitudinal axis. In Fig. 5(b), the robot attempts to minimize this force by changing its body position. Finally, in Fig. 5(c), the robot adjusts its posture to restore its original body shape.

When applied to Hirose’s ACMs, the robots could accomplish the motion found in Fig. 4 because they relied on passive wheels as a contact surface and didn’t apply force to their surroundings.


Figure 4


Figure 5

Chirikjian and Burdick

Chirikjian and Burdick have developed a method for kinematic planning through obstacles in a 3D environment using a hyper-redundant mechanism. The mechanism used for their experiments was a Variable Geometry Truss (VGT) hyper redundant robot.

To achieve their kinematic planning, they would take an arbitrary environment, and attempt to fit a curve within it using what they described as a ‘modal’ or ‘modular’ approach. This is important to snake locomotion as it describes the path through which a snake-like robot could traverse to overcome the obstacles in its environment. However, the robots developed by Chirikjian and Burdick were mostly fixed (i.e. non-mobile). Their work in mobile robots consisted of snake-like locomotion similar to that of concertina as well as caterpillar-like motion.

Conradt and Varshavskaya

Conradt and Varshavskaya have developed a snake-like robot modeled on a lamprey’s central nervous system. The robot consists of a planar robotic chain, where each link is connected to the next via a 1-DOF prismatic joint (Fig. 6). Each joint is programmed to rotate at a sinusoidal frequency, with joint rotation being offset by some experimentally determined amount.


Figure 6

This experimentally offset amount, along with the rotational velocity, provides the robot with the ability to move over a constant smooth surface via a method similar to the side slipping undulation found in biological snakes when traversing similar terrain.

This snake, however, relies on an open looped controller, as there are no sensing mechanisms to provide feedback as to the state of the robot within an uneven terrain.

Summary

The robots summarized above represent the state of the art in snake-like robots with the potential for true lateral undulation. Each robot possesses a high degree of freedom when configured with enough links. Unfortunately, none of them have integrated the proper mechanisms for true lateral undulation, namely a uniform robotic skin and force sensitive devices embedded into it.

Snake Biology - A VERY Brief and Incomplete Overview

Snake Biology

Physiology

It is the physiological attributes of a snake that allow for the above advantages to be evident. At all times, it must be understood that:

1. All snakes have between 100-400 vertebrae, and most have over 200.
2. For each vertebrae there are two ribs
3. Each muscle is attached to both multiple vertebrae and a rib.
4. A snake’s skin can slide easily only in one direction.

200+ Vertebrae

Snakes, regardless of the overall outer dimensions, usually possess greater than 200
vertebrae. Each vertebrae connects to it’s adjoining vertebrae directly though cartilage that limits the amount of flexion and rotation each vertebra can achieve.
The smallest bends of a snakes body can use anywhere from 20 to 100 vertebrae. Moon studied the twisting angle between single vertebrae of the snake by measuring the distance of dots painted on the skin above a snake’s vertebrae and measuring their distance from the midline during a twisting motion. He concluded that each vert is capable of 1-2 degrees of rotation. While this seems insignificant, the fact that a snake may use from 20-100 vertebrae in a single undulating bend, means that over 20 degrees of twist are possible. This twist may be responsible for the cam-type motion describe by Gasc & Moon.

Ribs

For every vertebrae, there are two ribs that give the surrounding musculature a skeletal frame for structural support. The ribs are a crucial element for a snake’s movement as they provide intrasnake manipulation of muscle and organ placement.

Muscular Attachment

Figure 1 shows the typical muscular attachment for the common gopher snake. It can be seen from the figure that a single muscle group connects the 1st, 14th, 17th, and 23rd vertebrae. This provides the ability for a streamlined muscular system to surround the skeletal system and provide structural support. This muscular attachment is the key in providing a snake with mobility.




Also note that, contrary to most actuated robots today, the actuating mechanism does not connect directly or solely to the next link in the kinematic chain.

Snake Skin

The skin of a snake has the remarkably simple property of providing a low-friction coefficient in a single direction. This is due to the shape and texture of the scales on snake skin. This feature of snake skin provides the snake with the ability to perform multiple types of movement.

Figure 2 shows a snake skin micrograph. The picture is taken in a parallel direction to the snake. The dark areas represent the scale and it’s muscular attachment. We can see that when the skin is tensioned laterally, it will stretch almost 100% its original width. In the longitudinal direction, the amount that snakeskin can be stretched is negligible.

Thursday, April 13, 2006

Robot Overview

Here is a picture of the robot I’m making. It breaks down this way…


This is a vertebrae. The red part is a rapid prototyped part that forms the backbone of the robot. The two yellow parts are two hobby-type servos. The green parts are balljoints that allow flexibility in the system.



This is a close-up of vertebrae. An aluminum shaft runs through the middle of the vertebrae, and each vertebra is connected via a ¼” universal joint. A flange, not depicted in the first picture, extends from the vertebrae. This flange is where the balljoints are extended and connected via a smaller universal joint.

The force sensors I use are the Tekscan Flexiforce sensors. They are glued directly to the bottom of the vertebrae. A polymer bung is glued to the activation site to allow the transmission of contact force to be directed through the sensors.



This is an overall view of the snake robot from below and from the flank. The pink squares at the bottom of the snake are the bungs attached to the force sensors.



This picture is from the front/top diagonal. The snake is covered with a cloth and several light reflecting balls are attached. The cloth and reflectors are for motion tracking purposes with digitized cameras.

Wednesday, April 12, 2006

Snake Robot Design

Hello everyone...
This blog is culmination of an in progress Masters Thesis in the field of robotic engineering.

I've created this blog to track, for mostly my benefit, the conceptual development of an intelligent motion system based loosely on biological snake design. I hope that you can find this blog useful in the following topics:

-Tonic input Artificial Neural Networks (ANNs)
-Central Program Generators (CPGs)
-Embedded control via the Texas Instruments TMS470 μ-processor

If you have any comments or concerns, feel free to leave a post here, and I'll check it out as often as possible.