Abstract
This paper contributes to the fabrication of a snake-like robot in which the motion can be achieved through active wheels. The robot is constructed in such a way that its size can be increased and decreased, as well as it can undulate into a sine wave-like shape. The snake robot with wheels consists of chain of links attached to each other with the help of the passive prismatic and revolute joints. A neural oscillator-based central pattern generator (CPG) algorithm is applied to the robot so that rhythmic serpentine as well as rectilinear motions can be generated in it. In addition, a novel smooth transition mechanics of robot motion, from stationary position to serpentine or rectilinear motion as well as transition between these two gaits, is also suggested in the paper. The working of the formulated CPG motion algorithm is realized through experimental setup equipped with a motion capture system as well as through simulations.
Similar content being viewed by others
References
Arai M et al (2008) Development of “Souryu-IV” and “Souryu-V”: serially connected crawler vehicles for in-rubble searching operations. J Field Robot 25(1–2):315–322
Borenstein J et al (2007) The omnitread OT-4 serpentine robot- design and performance. J Field Robot 24(7):601–621
Crespi A, Ijspeert AJ (2006) AmphiBot II: an amphibious snake robot that crawls and swims using a central pattern generator. In: International conference on climbing and walking robots, Brussels, pp 19–27
Hirose S (1993) Biologically inspired robots: snake-like locomotors and manipulators, vol 1093. Oxford University Press, Oxford
Hirose S, Yamada H (2009) Snake-like robots machine design of biologically inspired robots. IEEE Robot Autom Mag 16(1):88–98
Hopkins JK et al (2009) A survey of snake inspired robot designs. Bioinspir Biomim. https://doi.org/10.1088/1748-3182/4/2/021001
Ijspeert AJ et al (2007) Online trajectory generation in an amphibious snake robot using a lamprey-like central pattern generator model. In: IEEE international conference on robotics and automation, pp 262–268
Ijspeert AJ (2008) Central pattern generators for locomotion control in animals and robots: a review. Neural Netw 21(4):642–653
Izhikevich EM, Moehlis J (2004) Dynamical systems in neuroscience: the geometry of excitability and bursting. Springer, New York
Javaheri KM et al (2018) Bio-inspired snake robots: design, modeling, and control. In: Habib M (ed) Handbook of research on biomimetics and biomedical robotics, IGI global, pp 246–275
Junzhi Y et al (2014) A survey on CPG-inspired control models and system implementation. IEEE Trans Neural Netw Learn Syst 25(3):441–456
Kimura H, Hirose S (2002) Development of Genbu: active wheel passive joint articulated mobile robot. In: EEE/RSJ international conference on intelligent robots and system, pp 823–828
Manzoor S, Choi Y (2016) A unified neural oscillator model for various rhythmic locomotions of snake-like robot. Neurocomputing 173(Part 3):1112–1123
Manzoor S, Cho YG, Choi Y (2019) Neural oscillator based CPG for various rhythmic motions of modular snake robot with active joints. J Intell Robot Syst 94(Part 3–4):641–654
Manzoor S, Choi Y (2016) Modular design of snake robot for various motion implementation. In: 13th international conference on ubiquitous robots and ambient intelligence (URAI), pp 211–213
Nor NM, Ma S (2014) Smooth transition for CPG-based body shape control of a snake-like robot. Bioinspir Biomim 9:016003
Sksguchi H, Kuramoto Y (1986) A soluble active rotator model showing phase transitions via mutual entrainment. Int Symp Math Probl Theor Phys Lect Notes Phys 76(3):576–581
Sugita S et al (2008) A study on the mechanism and locomotion strategy for new snake-like robot active cord mechanism Slime model 1 ACM-S1. J Robot Mechatron 20:302–310
Tang C et al (2010) A cubic CPG model for snake-like robot to adapt to environment. In: IEEE international conference on information and automation (ICIA), pp 24–29
Wang Z et al (2017) CPG-inspired locomotion control for a snake robot basing on nonlinear oscillator. J Intell Robot Syst 85(2):209–227
Wright C et al (2012) Design and architecture of the unified modular snake robot. In: IEEE international conference on robotics and automation, vol 36, no 4, pp 425–443
Wu X, Ma S et al (2010) Adaptive creeping locomotion of a CPG-controlled snake-like robot to environment change. Auton Robots 28(3):283–294
Yamada H et al (2005) Development of amphibious snake-like robot ACM-R5. In: International symposium on robotics, pp 617–624
Yu H et al (2016) Gait generation with smooth transition using CPG-based locomotion control for hexapod walking robot. IEEE Transit Ind Electron 63(9):5488–5500
Zhenshan B et al (2017) Towards autonomous locomotion: CPG-based control of smooth 3D slithering gait transition of a snake-like robot. Bioinspir Biomim 12(3):035001
Acknowledgements
This work was supported in part by the Higher Education Commission, Pakistan under “Startup Research Grant Program” No: 21-2064/SRGP/R&D/HEC/2018. The authors are also thankful to Prof. Dr. Youngjin Choi, Biorobotics Lab, Hanyang University South Korea, for his support and provision of equipments for the experiments.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Appendix: Phase Difference
Appendix: Phase Difference
-
1.
The phase difference \(\varPhi _{j,k}\) in the serpentine motion is selected so that the desired orientation of the wheel-links should be sinusoidal and the length of each prismatic joint remain constant. This would generate continuous, nonnegative, sinusoidal neuron firing. To achieve these requirements, the coupled neurons of the same wheel-link and prismatic joint are taken out of phase (e.g., \(\varPhi _{j,k}=\pm \pi\));
$$\begin{aligned} \varPhi _{j,k}=\pm \pi \quad \forall \quad j=k \end{aligned}$$(21)While the phase difference between the neurons of adjacent wheel-links are set such that
$$\begin{aligned} \varPhi _{j,k}=\pm \frac{2n\pi }{m}\quad \forall \quad j\ne k \end{aligned}$$(22)where n is the total number of required sine waves for robot. Thus, the phase difference between the neurons of adjacent wheel-links should be equal to \(\varPhi _{j,k}= \pm \frac{2\pi }{m}\) for one full sine wave.
-
2.
In the rectilinear locomotion, the orientation of all the wheels should be same, along the horizontal direction of snake coordinate. The length of the prismatic joints should alternatively change from tail to head (wheel-links should move alternatively). This can be achieved such that the neuron of same coupled oscillators should fire simultaneously, i.e., \(\varPhi _{j,k}= 0\).
$$\begin{aligned} \varPhi _{j,k}=\pm 0 \quad \forall \quad j=k \end{aligned}$$(23)Along with phase differences between neurons of the adjacent wheel-links are taken such that
$$\begin{aligned} \varPhi _{j,k}=\pm \frac{2\pi }{m}\quad \forall \quad j\ne k \end{aligned}$$(24)in this way total sum of all phase difference becomes \(2\pi\).
Rights and permissions
About this article
Cite this article
Manzoor, S., Khan, U. & Ullah, I. Serpentine and Rectilinear Motion Generation in Snake Robot Using Central Pattern Generator with Gait Transition. Iran J Sci Technol Trans Electr Eng 44, 1093–1103 (2020). https://doi.org/10.1007/s40998-019-00301-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40998-019-00301-8