IEEE Robotics & Automation Magazine - March 2016 - 61

were presented. In particular, a straight-line-path-following controller was proposed for an underwater snake
robot, both for lateral undulation and eel-like motion patterns. The LOS guidance law was combined with a directional controller to steer the robot to the path. The
proposed path following controller consists of three main
components: 1) the gait-pattern controller, which produces
a sinusoidal motion pattern that propels the robot forward,
2) the heading controller, which steers the robot toward
and subsequently along the desired path, and 3) the LOS
guidance law, which generates the desired heading angle to
follow the desired path. It was shown that the proposed
control scheme could be applied to underwater snake robots to achieve path following of straight lines. In addition,
fluid parameter identification was performed and simulation results based on the identified fluid coefficients were
presented to obtain a back-to-back comparison with the
motion of the physical robot during the experiments. The
experimental results showed that the proposed control
strategy successfully steers the robot toward and along the
desired path for both lateral undulation and eel-like motion patterns.
In future work, the authors will investigate the validity of
the proposed control strategy for general path-following control purposes. In this article, we did not take into account the
current effects since there is no possibility to produce current
at the MC-lab. It is furthermore of interest to test the scheme
for the fluid coefficient identification in combination with
current effects in the future. The force/torque sensors installed inside the modules of the robot may be used for more
precise online fluid coefficient identification with and without the current effects. In addition, an interesting topic for
future work concerns the possibility to extend the proposed
control approach to 3-D and thus be able to investigate depth
control strategies for underwater snake robots. An experimental investigation of path following of underwater snake
robots in 3-D is necessary to realize underwater snake robots
for challenging real-time subsea operations.
Acknowledgments
This work was partly supported by the Research Council of
Norway through project 205622 and its Centres of Excellence
funding scheme project 223254-NTNU AMOS.
References
[1] T. I. Fossen, Handbook of Marine Craft Hydrodynamics and Motion Control. Hoboken, NJ: Wiley, 2011.
[2] E. Kelasidi, K. Y. Pettersen, J. T. Gravdahl, and P. Liljebäck, "Modeling of
underwater snake robots," in Proc. IEEE Int. Conf. Robotics Automation, Hong
Kong, China, May 31-June 7, 2014, pp. 4540-4547.
[3] P. Liljebäck, K. Y. Pettersen, Ø. Stavdahl, and J. T. Gravdahl, Snake Robots:
Modelling, Mechatronics, and Control. Berlin, Germany: Springer-Verlag, Advances in Industrial Control, 2013.
[4] P. Liljebäck, K. Y. Pettersen, Ø. Stavdahl, and J. T. Gravdahl, "A review on
modelling, implementation, and control of snake robots," Robot. Autonomous
Syst., vol. 60, no. 1, pp. 29-40, 2012.

[5] A. A. Transeth and K. Y. Pettersen, "Developments in snake robot modeling and locomotion," in Proc. 9th Int. Conf. Control, Automation, Robotics and
Vision, Singapore, Dec. 5-8, 2006, pp. 1-8.
[6] J. Gray, "Studies in animal locomotion," J. Exp. Biol., vol. 10, no. 1, pp. 88-104, 1933.
[7] S. Hirose, Biologically Inspired Robots: Snake-Like Locomotors and Manipulators. London, U.K.: Oxford Univ. Press, 1993.
[8] S. Hirose and H. Yamada, "Snake-like robots [tutorial]," IEEE Robot. Automat. Mag., vol. 16, no. 1, pp. 88-98, 2009.
[9] R. Crespi, A. Badertscher, A. Guignard, and A. J. Ijspeert, "Amphibot I: an
amphibious snake-like robot," Robot. Autonomous Syst., vol. 50, no. 4, pp. 163-
175, 2005.
[10] P. Liljebäck, K. Y. Pettersen, and Ø. Stavdahl, "A snake robot with a contact force measurement system for obstacle-aided locomotion," in Proc. IEEE
Int. Conf. Robotics Automation, Anchorage, AK, May 3-7, 2010, pp. 683-690.
[11] K. Melsaac and J. Ostrowski, "A geometric approach to anguilliform locomotion: modelling of an underwater eel robot," in Proc. Int. Conf. Robotics Automation, Detroit, MI, May 10-15, 1999, vol. 4, pp. 2843-2848.
[12] K. McIsaac and J. Ostrowski, "Experiments in closed-loop control for an
underwater eel-like robot," in Proc. IEEE Int. Conf. Robotics Automation,
Washington, DC, May 12-18, 2002, pp. 750-755.
[13] A. Crespi and A. J. Ijspeert, "AmphiBot II: An amphibious snake robot
that crawls and swims using a central pattern generator," in Proc. 9th Int. Conf.
Climbing Walking Robots, Brussels, Belgium, Sept. 2006, pp. 19-27.
[14] M. Porez, F. Boyer, and A. J. Ijspeert, "Improved lighthill fish swimming
model for bio-inspired robots: Modeling, computational aspects and experimental comparisons," Int. J. Robot. Res., vol. 33, no. 10, pp. 1322-1341, 2014.
[15] C. Ye, S. Ma, B. Li, and Y. Wang, "Locomotion control of a novel snakelike robot," in Proc. IEEE/RSJ Int. Conf. Intelligent Robots Systems, Sendai,
Japan, Sept. 28-Oct. 2, 2004, vol. 1, pp. 925-930.
[16] H. Yamada, S. Chigisaki, M. Mori, K. Takita, K. Ogami, and S. Hirose,
"Development of amphibious snake-like robot ACM-R5," in Proc. 36th Int.
Symp. Robotics, TH3C4, 2005.
[17] P. Liljebäck, Ø. Stavdahl, K. Pettersen, and J. Gravdahl, "Mamba-A waterproof snake robot with tactile sensing," in Proc. Int. Conf. Intelligent Robots
Systems, Chicago, IL, Sept. 14-18, 2014, pp. 294-301.
[18] K. Morgansen, B. Triplett, and D. Klein, "Geometric methods for modeling and control of free-swimming fin-actuated underwater vehicles," IEEE
Trans. Robot., vol. 23, no. 6, pp. 1184-1199, 2007.
[19] M. Kruusmaa, P. Fiorini, W. Megill, M. De Vittorio, O. Akanyeti, F.
Visentin, L. Chambers, H. El Daou, M.-C. Fiazza, J. Jezov, M. Listak, L. Rossi,
T. Salumae, G. Toming, R. Venturelli, D. Jung, J. Brown, F. Rizzi, A. Qualtieri,
J. Maud, and A. Liszewski, "Filose for svenning: A flow sensing bioinspired
robot," IEEE Robot. Automat. Mag., vol. 21, no. 3, pp. 51-62, 2014.
[20] G. Taylor, "Analysis of the swimming of long and narrow animals," Proc.
Royal Soc. London. Ser. A. Math. Phys. Sci., vol. 214, no. 1117, pp. 158-183,
1952.
[21] M. J. Lighthill, "Large-amplitude elongated-body theory of fish locomotion,"
Proc. Royal Soc. London. Ser. B. Biol. Sci., vol. 179, no. 1055, pp. 125-138, 1971.
[22] K. McIsaac and J. Ostrowski, "Motion planning for anguilliform locomotion," IEEE Trans. Robot. Automat., vol. 19, no. 4, pp. 637-625, 2003.
[23] F. Boyer, M. Porez, and W. Khalil, "Macro-continuous computed torque
algorithm for a three-dimensional eel-like robot," IEEE Trans. Robot., vol. 22,
no. 4, pp. 763-775, 2006.
[24] J. Chen, W. O. Friesen, and T. Iwasaki, "Mechanisms underlying rhythmic
locomotion: Body-fluid interaction in undulatory swimming," J. Exp. Biol.,
vol. 214, no. 4, pp. 561-574, 2011.

march 2016

*

IEEE ROBOTICS & AUTOMATION MAGAZINE

*

61



Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - March 2016

IEEE Robotics & Automation Magazine - March 2016 - Cover1
IEEE Robotics & Automation Magazine - March 2016 - Cover2
IEEE Robotics & Automation Magazine - March 2016 - 1
IEEE Robotics & Automation Magazine - March 2016 - 2
IEEE Robotics & Automation Magazine - March 2016 - 3
IEEE Robotics & Automation Magazine - March 2016 - 4
IEEE Robotics & Automation Magazine - March 2016 - 5
IEEE Robotics & Automation Magazine - March 2016 - 6
IEEE Robotics & Automation Magazine - March 2016 - 7
IEEE Robotics & Automation Magazine - March 2016 - 8
IEEE Robotics & Automation Magazine - March 2016 - 9
IEEE Robotics & Automation Magazine - March 2016 - 10
IEEE Robotics & Automation Magazine - March 2016 - 11
IEEE Robotics & Automation Magazine - March 2016 - 12
IEEE Robotics & Automation Magazine - March 2016 - 13
IEEE Robotics & Automation Magazine - March 2016 - 14
IEEE Robotics & Automation Magazine - March 2016 - 15
IEEE Robotics & Automation Magazine - March 2016 - 16
IEEE Robotics & Automation Magazine - March 2016 - 17
IEEE Robotics & Automation Magazine - March 2016 - 18
IEEE Robotics & Automation Magazine - March 2016 - 19
IEEE Robotics & Automation Magazine - March 2016 - 20
IEEE Robotics & Automation Magazine - March 2016 - 21
IEEE Robotics & Automation Magazine - March 2016 - 22
IEEE Robotics & Automation Magazine - March 2016 - 23
IEEE Robotics & Automation Magazine - March 2016 - 24
IEEE Robotics & Automation Magazine - March 2016 - 25
IEEE Robotics & Automation Magazine - March 2016 - 26
IEEE Robotics & Automation Magazine - March 2016 - 27
IEEE Robotics & Automation Magazine - March 2016 - 28
IEEE Robotics & Automation Magazine - March 2016 - 29
IEEE Robotics & Automation Magazine - March 2016 - 30
IEEE Robotics & Automation Magazine - March 2016 - 31
IEEE Robotics & Automation Magazine - March 2016 - 32
IEEE Robotics & Automation Magazine - March 2016 - 33
IEEE Robotics & Automation Magazine - March 2016 - 34
IEEE Robotics & Automation Magazine - March 2016 - 35
IEEE Robotics & Automation Magazine - March 2016 - 36
IEEE Robotics & Automation Magazine - March 2016 - 37
IEEE Robotics & Automation Magazine - March 2016 - 38
IEEE Robotics & Automation Magazine - March 2016 - 39
IEEE Robotics & Automation Magazine - March 2016 - 40
IEEE Robotics & Automation Magazine - March 2016 - 41
IEEE Robotics & Automation Magazine - March 2016 - 42
IEEE Robotics & Automation Magazine - March 2016 - 43
IEEE Robotics & Automation Magazine - March 2016 - 44
IEEE Robotics & Automation Magazine - March 2016 - 45
IEEE Robotics & Automation Magazine - March 2016 - 46
IEEE Robotics & Automation Magazine - March 2016 - 47
IEEE Robotics & Automation Magazine - March 2016 - 48
IEEE Robotics & Automation Magazine - March 2016 - 49
IEEE Robotics & Automation Magazine - March 2016 - 50
IEEE Robotics & Automation Magazine - March 2016 - 51
IEEE Robotics & Automation Magazine - March 2016 - 52
IEEE Robotics & Automation Magazine - March 2016 - 53
IEEE Robotics & Automation Magazine - March 2016 - 54
IEEE Robotics & Automation Magazine - March 2016 - 55
IEEE Robotics & Automation Magazine - March 2016 - 56
IEEE Robotics & Automation Magazine - March 2016 - 57
IEEE Robotics & Automation Magazine - March 2016 - 58
IEEE Robotics & Automation Magazine - March 2016 - 59
IEEE Robotics & Automation Magazine - March 2016 - 60
IEEE Robotics & Automation Magazine - March 2016 - 61
IEEE Robotics & Automation Magazine - March 2016 - 62
IEEE Robotics & Automation Magazine - March 2016 - 63
IEEE Robotics & Automation Magazine - March 2016 - 64
IEEE Robotics & Automation Magazine - March 2016 - 65
IEEE Robotics & Automation Magazine - March 2016 - 66
IEEE Robotics & Automation Magazine - March 2016 - 67
IEEE Robotics & Automation Magazine - March 2016 - 68
IEEE Robotics & Automation Magazine - March 2016 - 69
IEEE Robotics & Automation Magazine - March 2016 - 70
IEEE Robotics & Automation Magazine - March 2016 - 71
IEEE Robotics & Automation Magazine - March 2016 - 72
IEEE Robotics & Automation Magazine - March 2016 - 73
IEEE Robotics & Automation Magazine - March 2016 - 74
IEEE Robotics & Automation Magazine - March 2016 - 75
IEEE Robotics & Automation Magazine - March 2016 - 76
IEEE Robotics & Automation Magazine - March 2016 - 77
IEEE Robotics & Automation Magazine - March 2016 - 78
IEEE Robotics & Automation Magazine - March 2016 - 79
IEEE Robotics & Automation Magazine - March 2016 - 80
IEEE Robotics & Automation Magazine - March 2016 - 81
IEEE Robotics & Automation Magazine - March 2016 - 82
IEEE Robotics & Automation Magazine - March 2016 - 83
IEEE Robotics & Automation Magazine - March 2016 - 84
IEEE Robotics & Automation Magazine - March 2016 - 85
IEEE Robotics & Automation Magazine - March 2016 - 86
IEEE Robotics & Automation Magazine - March 2016 - 87
IEEE Robotics & Automation Magazine - March 2016 - 88
IEEE Robotics & Automation Magazine - March 2016 - 89
IEEE Robotics & Automation Magazine - March 2016 - 90
IEEE Robotics & Automation Magazine - March 2016 - 91
IEEE Robotics & Automation Magazine - March 2016 - 92
IEEE Robotics & Automation Magazine - March 2016 - 93
IEEE Robotics & Automation Magazine - March 2016 - 94
IEEE Robotics & Automation Magazine - March 2016 - 95
IEEE Robotics & Automation Magazine - March 2016 - 96
IEEE Robotics & Automation Magazine - March 2016 - 97
IEEE Robotics & Automation Magazine - March 2016 - 98
IEEE Robotics & Automation Magazine - March 2016 - 99
IEEE Robotics & Automation Magazine - March 2016 - 100
IEEE Robotics & Automation Magazine - March 2016 - 101
IEEE Robotics & Automation Magazine - March 2016 - 102
IEEE Robotics & Automation Magazine - March 2016 - 103
IEEE Robotics & Automation Magazine - March 2016 - 104
IEEE Robotics & Automation Magazine - March 2016 - 105
IEEE Robotics & Automation Magazine - March 2016 - 106
IEEE Robotics & Automation Magazine - March 2016 - 107
IEEE Robotics & Automation Magazine - March 2016 - 108
IEEE Robotics & Automation Magazine - March 2016 - 109
IEEE Robotics & Automation Magazine - March 2016 - 110
IEEE Robotics & Automation Magazine - March 2016 - 111
IEEE Robotics & Automation Magazine - March 2016 - 112
IEEE Robotics & Automation Magazine - March 2016 - 113
IEEE Robotics & Automation Magazine - March 2016 - 114
IEEE Robotics & Automation Magazine - March 2016 - 115
IEEE Robotics & Automation Magazine - March 2016 - 116
IEEE Robotics & Automation Magazine - March 2016 - 117
IEEE Robotics & Automation Magazine - March 2016 - 118
IEEE Robotics & Automation Magazine - March 2016 - 119
IEEE Robotics & Automation Magazine - March 2016 - 120
IEEE Robotics & Automation Magazine - March 2016 - Cover3
IEEE Robotics & Automation Magazine - March 2016 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com