Kinematics of Snake Robot


The snake is made of total 9 links and hence has 8 joints. To generate the gaits for various motions, a curve fitting algorithm is used (Refer to [1] and [2]). Let theta represent the joint angle of the links. Assume the joint angles to be zero when links are parallel. Then the joint angles in the vertical and horizontal joints can be calculated using the following equation: 



A = Amplitude
w = Frequency of sine wave
t = Time
i = Link no.
Delta = phase diff. between two consecutive links in same plane
Delta not = phase diff. between 2 adjecent links in horizontal and vertical plane
O = default Orientation of the robot
ver, hor = Vertical, Horizontal



GAIT
A
ω
δ
δ0
O
Lateral Undulation
Aver =600
Ahor=0
ωver=5π/6 s
ωhor=0
δver=2π/3
δhor=0
δ0=0
Over=0
Ohor=0
Sidewinding
Aver =300
Ahor=300
ωver=5π/6 s
ωhor=5π/6 s
δver=2π/3
δhor=2π/3
δ0=0
Over=0
Ohor=0
Rolling
Aver =600
Ahor=600
ωver=5π/6 s
ωhor=5π/6 s
δver=0
δhor=0
δ0=300
Over=0
Ohor=0
Corkscrew
Aver =300
Ahor=600
ωver=5π/12 s
ωhor=5π/6 s
δver=2π/3
δhor=2π/3
δ0=0
Over=0
Ohor=0


[1] “Bio-inspired locomotion for a modular snake robot” by Shubo Zhang and Yi Guo

[2] “Generating gaits for snake robots: annealed chain fitting and keyframe wave extraction” by Ross L. Hatton · Howie Choset

No comments:

Post a Comment