Skip to content

Implementation of Snake locomotion mechanisms on the derived Simplified Kinematical Model of discrete Snake Robot in MATLAB.

Notifications You must be signed in to change notification settings

YogeshPhalak/Simulation-of-the-Snake-locomotion-mechanisms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Simulation-of-the-Snake-locomotion-mechanisms

(Implementation of Snake locomotion mechanisms on the derived Simplified Kinematical Model of discrete Snake Robot in MATLAB.)

Introduction

Snakes use at least five unique modes of terrestrial locomotion. The kind of locomotion a snake uses in any particular instance depends on several factors such as the kind of surface it is crawling on and its speed.

An elegant way to express gaits for a snake robot is the gait equation, which expresses joint angles as a function of the joint index and the phase of the gait cycle. The general gait equation of snake movements can be expressed as,

Where, n is the joint index. Ax, Ay represent the amplitudes; δx δy represents the spatial frequency; ωx, ωy represent the temporal frequency and ϕ represents the phase difference between the sine waves in horizontal and vertical plane.

Lateral Undulation (Serpentine Movement)

Lateral Undulation is the common serpentine locomotion of snakes. In lateral undulation, as in simple undulation, waves of lateral bending are propagated along the body from head to tail.

(a = 3.5,ϕ = 0r),(a = 4.5,ϕ = 0r),(a = 5.5,ϕ = 0r)

(a = 3.5,ϕ = 0.05r),(a = 4.5,ϕ = 0.05r),(a = 5.5,ϕ = 0.05r)

(a = 3.5,ϕ = 0.06r),(a = 4.5,ϕ = 0.06r),(a = 5.5,ϕ = 0.06r)

(a = 3.5,ϕ = 0.07r),(a = 4.5,ϕ = 0.07r),(a = 5.5,ϕ = 0.07r)

Sidewinding

Sidewinding is used by many snakes crawling on smooth or slippery surfaces, but is best known in the sidewinder rattlesnake (Crotalus cerastes) and a few desert vipers of Africa and Asia.

Diagram illustrating the relationship of side-winding to serpentine motion.(Source 🔗)

(a = 3.5),(a = 4.5),(a = 5)

Concertina

Concertina locomotion involves alternately pulling up the body into bends and then straightening out the body forward from the bends. The front part of the body then comes to rest on the surface and the back part of the body is pulled up into bends again, and so forth.

Successive phases (1-7) in the concertina movement of a snake not subjected to any lateral restraint, but in which curvature of the body is restricted to the central region of the body.(Source 🔗)

(a = 7,ω=4),(a = 8,ω=6),(a = 10,ω=8)

References

[1] https://userweb.ucs.louisiana.edu/~brm2286/locomotn.htm

[2] Prautsch, Pavel, Tsutomu Mita, and Tetsuya Iwasaki. "Analysis and control of a gait of snake robot." IEEJ Transactions on Industry Applications 120.3 (2000): 372-381.

[3] Gray, James. "The mechanism of locomotion in snakes." Journal of experimental biology 23.2 (1946): 101-120.

[4] Thakker, Rohan, et al. "Rebis-reconfigurable bipedal snake robot." 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE, 2014.

About

Implementation of Snake locomotion mechanisms on the derived Simplified Kinematical Model of discrete Snake Robot in MATLAB.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages