Modelling and Control of Snake Robots

Snake robots have the potential of contributing vastly in areas such as rescue missions, fire-fighting and maintenance where it may either be too narrow or too dangerous for personnel to operate. This thesis reports novel results within modelling and control of snake robots as steps toward developing snake robots capable of such operations.A survey of the various mathematical models and motion patterns for snake robots found in the published literature is presented. Both purely kinematic models and models including dynamics are investigated. More-over, different approaches to both biologically inspired locomotion and artificially generated motion patterns for snake robots are discussed.Snakes utilize irregularities in the terrain, such as rocks and vegetation, for faster and more efficient locomotion. This motivates the development of snake robots that actively use the terrain for locomotion, i.e. obstacle aided locomotion. In order to accurately model and understand this phenomenon, this thesis presents a novel non-smooth (hybrid) mathematical model for 2D snake robots, which allows the snake robot to push against external obstacles apart from a .at ground. Subsequently, the 2D model is extended to a non-smooth 3D model. The 2D model offers an efficient platform for testing and development of planar snake robot motion patterns with obstacles, while the 3D model can be used to develop motion patterns where it is necessary to lift parts of the snake robot during locomotion. The framework of non-smooth dynamics and convex analysis is employed to be able to systematically and accurately incorporate both unilateral contact forces (from the obstacles and the ground) and spatial friction forces based on Coulomb’s law using set-valued force laws. Snake robots can easily be constructed for forward motion on a flat surface by adding passive caster wheels on the underside of the snake robot body. However, the advantage of adding wheels suffers in rougher terrains. Therefore, the models in this thesis are developed for wheel-less snake robots to aid future development of motion patterns that do not rely on passive wheels.For numerical integration of the developed models, conventional numerical solvers can not be employed directly due to the set-valued force laws and possible instantaneous velocity changes. Therefore, we show how to implement the models for simulation with a numerical integrator called the time-stepping method. This method helps to avoid explicit changes between equations during simulation even though the system is hybrid. Both the 2D and the 3D mathematical models are verified through experiments. In particular, a back-to-back comparison between numerical simulations and experimental results is presented. The results compare very well for obstacle aided locomotion.The problem of model-based control of the joints of a planar snake robot without wheels is also investigated. Delicate operations such as inspection and maintenance in industrial environments or performing search and rescue operations require precise control of snake robot joints. To this end, we present a controller that asymptotically stabilizes the joints of a snake robot to a desired reference trajectory. The 2D and 3D model referred to above are ideal for simulation of various snake robot motion pattern. How-ever, it is also advantageous to model the snake robot based the standard equations of motion for the dynamics of robot manipulators. This latter modelling approach is not as suited for simulation of a snake robot due to its substantial number of degrees of freedom, but a large number of control techniques are developed within this framework and these can now be employed for a snake robot. We first develop a process plant model from the standard dynamics of a robot manipulator. Then we derive a control plant model from the process plant model and develop a controller based on input-output linearization of the control plant model. The control plant model renders the controller independent of the global orientation of the snake robot as this is advantageous for the stability analysis. Asymptotic stability of the desired trajectory of the closed-loop system is shown using a formal Lyapunov-based proof. Performance of the controller is, first, tested through simulations with a smooth dynamical model and, second, with a non-smooth snake robot model with set-valued Coulomb friction.The three main models developed in this thesis all serve important purposes. First, the 2D model is for investigating planar motion patterns by effective simulations. Second, the 3D model is for developing motion patterns that require two degrees of freedom rotational joints on the snake robot. Finally, the control plant model is employed to investigate stability and to construct a model-based controller for a planar snake robot so that its joints are accurately controlled to a desired trajectory.

[1]  Masayuki Arai,et al.  Development of "Souryu-III": connected crawler vehicle for inspection inside narrow and winding spaces , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[2]  Bin Li,et al.  Analysis of creeping locomotion of a snake robot on a slope , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[3]  Benedetto Allotta,et al.  Traveling wave locomotion hyper-redundant mobile robot , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[4]  P. Krishnaprasad,et al.  G-snakes: nonholonomic kinematic chains on Lie groups , 1994, Proceedings of 1994 33rd IEEE Conference on Decision and Control.

[5]  Shugen Ma,et al.  Dynamic analysis of 3-dimensional snake robots , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[6]  Shigeo Hirose,et al.  Study on three-dimensional active cord mechanism: development of ACM-R2 , 2000, Proceedings. 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113).

[7]  木山 健,et al.  16th IFAC World Congress , 2006 .

[8]  James P. Ostrowski,et al.  A Framework for Steering Dynamic Robotic Locomotion Systems , 2003, Int. J. Robotics Res..

[9]  Christoph Glocker,et al.  Dynamics of a Rolling Disk in the Presence of Dry Friction , 2005, J. Nonlinear Sci..

[10]  Arjan van der Schaft,et al.  Non-linear dynamical control systems , 1990 .

[11]  Martin Nilsson Serpentine locomotion on surfaces with uniform friction , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[12]  Hampton Wildman Parker,et al.  Snakes - A Natural History , 1977 .

[13]  Howie Choset,et al.  Design and motion planning for serpentine robots , 2000, Smart Structures.

[14]  Bin Li,et al.  Control of a 3-dimensional snake-like robot , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[15]  Gregory S. Chirikjian,et al.  Kinematics of hyper-redundant robot locomotion with applications to grasping , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[16]  Bin Li,et al.  Twist-related Locomotion of a 3D Snake-like Robot , 2004, 2004 IEEE International Conference on Robotics and Biomimetics.

[17]  Mitsuji Sampei,et al.  Locomotion control of a snake-like robot based on dynamic manipulability , 2000, Proceedings. 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113).

[18]  Joel W. Burdick,et al.  Gait kinematics for a serpentine robot , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[19]  Gregory S. Chirikjian,et al.  Theory and applications of hyper-redundant robotic manipulators , 1992 .

[20]  M. Anthony Lewis,et al.  R7: a snake-like robot for 3-d visual inspection , 1994, Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS'94).

[21]  Felix L. Chernousko,et al.  Modelling of snake-like locomotion , 2005, Appl. Math. Comput..

[22]  Shigeo Hirose,et al.  Design and Control of a Mobile Robot with an Articulated Body , 1990, Int. J. Robotics Res..

[23]  Igor Grabec Control of a creeping snake-like robot , 2002, 7th International Workshop on Advanced Motion Control. Proceedings (Cat. No.02TH8623).

[24]  Mark W. Spong,et al.  Robot dynamics and control , 1989 .

[25]  H. Nijmeijer,et al.  Dynamics and Bifurcations ofNon - Smooth Mechanical Systems , 2006 .

[26]  広瀬 茂男,et al.  Biologically inspired robots : snake-like locomotors and manipulators , 1993 .

[27]  Kristin Ytterstad Pettersen,et al.  Developments in Snake Robot Modeling and Locomotion , 2006, 2006 9th International Conference on Control, Automation, Robotics and Vision.

[28]  A. Bloch,et al.  Nonholonomic Mechanics and Control , 2004, IEEE Transactions on Automatic Control.

[29]  T. Mita,et al.  Control and analysis of the gait of snake robots , 1999, Proceedings of the 1999 IEEE International Conference on Control Applications (Cat. No.99CH36328).

[30]  Pål Liljebäck,et al.  Snake robot obstacle aided locomotion: An experimental validation of a non-smooth modeling approach , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[31]  Shigeo Hirose,et al.  Study on the 3D shape of active cord mechanism , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[32]  Kevin Dowling,et al.  Limbless locomotion: learning to crawl , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[33]  S. Hirose,et al.  Design of slim slime robot and its gait of locomotion , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[34]  J. Moreau,et al.  Unilateral Contact and Dry Friction in Finite Freedom Dynamics , 1988 .

[35]  Frédéric Boyer,et al.  Macro-continuous computed torque algorithm for a three-dimensional eel-like robot , 2006, IEEE Transactions on Robotics.

[36]  Shigeo Hirose,et al.  Biologically Inspired Snake-like Robots , 2004, 2004 IEEE International Conference on Robotics and Biomimetics.

[37]  Yoram Koren,et al.  Design and motion planning of a mechanical snake , 1993, IEEE Trans. Syst. Man Cybern..

[38]  Bin Li,et al.  Ground condition sensing of a snake-like robot , 2003, IEEE International Conference on Robotics, Intelligent Systems and Signal Processing, 2003. Proceedings. 2003.

[39]  Bin Li,et al.  Studies on lateral rolling locomotion of a snake robot , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[40]  Bin Li,et al.  Turning and side motion of snake-like robot , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[41]  A. Kuzucu,et al.  Design and control of biologically inspired wheel-less snake-like robot , 2006, The First IEEE/RAS-EMBS International Conference on Biomedical Robotics and Biomechatronics, 2006. BioRob 2006..

[42]  R. Worst,et al.  Construction and operation of a snake-like robot , 1996, Proceedings IEEE International Joint Symposia on Intelligence and Systems.

[43]  S. Ma,et al.  Analysis of snake movement forms for realization of snake-like robots , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[44]  Gregory S. Chirikjian,et al.  A modal approach to hyper-redundant manipulator kinematics , 1994, IEEE Trans. Robotics Autom..

[45]  Howie Choset,et al.  Sensor-based construction of a retract-like structure for a planar rod robot , 2001, IEEE Trans. Robotics Autom..

[46]  Shugen Ma,et al.  Control of a 3-dimensional snake-like robot for analysis of sinus-lifting motion , 2002, Proceedings of the 41st SICE Annual Conference. SICE 2002..

[47]  Thor I. Fossen,et al.  Marine Control Systems Guidance, Navigation, and Control of Ships, Rigs and Underwater Vehicles , 2002 .

[48]  P. Wiriyacharoensunthorn,et al.  Analysis and design of a multi-link mobile robot (Serpentine) , 2002, 2002 IEEE International Conference on Industrial Technology, 2002. IEEE ICIT '02..

[49]  Li Li,et al.  Development of a creeping snake-robot , 2001, Proceedings 2001 IEEE International Symposium on Computational Intelligence in Robotics and Automation (Cat. No.01EX515).

[50]  Bertram Herzog,et al.  Control applications , 2003 .

[51]  Gregory S. Chirikjian,et al.  Design and experiments with a 30 DOF robot , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.

[52]  F. L. Chernousko Snake-like motions of multibody systems over a rough plane , 2000, 2000 2nd International Conference. Control of Oscillations and Chaos. Proceedings (Cat. No.00TH8521).

[53]  M. Nilsson Snake robot-free climbing , 1998 .

[54]  Kristin Ytterstad Pettersen,et al.  Tracking control for snake robot joints , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[55]  Shugen Ma,et al.  Analysis of Creeping Locomotion of a Snake-like Robot on a Slope , 2001, Auton. Robots.

[56]  Øyvind Stavdahl,et al.  Modular Pneumatic Snake Robot: 3D Modelling, Implementation And Control , 2008 .

[57]  Diana M. Rincón,et al.  Ver-vite: dynamic and experimental analysis for inchwormlike biomimetic robots , 2003, IEEE Robotics Autom. Mag..

[58]  Tetsuya Iwasaki,et al.  Serpentine locomotion with robotic snakes , 2002 .

[59]  Pål Liljebäck,et al.  Snake Robot Obstacle-Aided Locomotion: Modeling, Simulations, and Experiments , 2008, IEEE Transactions on Robotics.

[60]  P. Krishnaprasad,et al.  Nonholonomic mechanical systems with symmetry , 1996 .

[61]  P. Alart,et al.  A mixed formulation for frictional contact problems prone to Newton like solution methods , 1991 .

[62]  Max Donath,et al.  American Control Conference , 1993 .

[63]  Gregory S. Chirikjian,et al.  A 'sidewinding' locomotion gait for hyper-redundant robots , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.

[64]  Richard M. Murray,et al.  A Mathematical Introduction to Robotic Manipulation , 1994 .

[65]  Fumitoshi Matsuno,et al.  Snake robots to the rescue! , 2002, IEEE Robotics Autom. Mag..

[66]  Mitsuji Sampei,et al.  Locomotion control of a snake robot with constraint force attenuation , 2001, Proceedings of the 2001 American Control Conference. (Cat. No.01CH37148).

[67]  Liu Xinyu,et al.  Control of snake-like robot based on kinematic model with image sensor , 2003, IEEE International Conference on Robotics, Intelligent Systems and Signal Processing, 2003. Proceedings. 2003.

[68]  Kristin Ytterstad Pettersen,et al.  Non-smooth 3D Modeling of a Snake Robot with External Obstacles , 2006, 2006 IEEE International Conference on Robotics and Biomimetics.

[69]  Shigeo Hirose,et al.  Three-dimensional serpentine motion and lateral rolling by active cord mechanism ACM-R3 , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[70]  J. Gray The mechanism of locomotion in snakes. , 1946, The Journal of experimental biology.

[71]  Shigeo Hirose,et al.  Development of Practical 3-Dimensional Active Cord Mechanism ACM-R4 , 2006, J. Robotics Mechatronics.

[72]  Joel L. Davis,et al.  Neurotechnology for Biomimetic Robots , 2002 .

[73]  Gregory S. Chirikjian,et al.  The kinematics of hyper-redundant robot locomotion , 1995, IEEE Trans. Robotics Autom..

[74]  James P. Ostrowski,et al.  Motion planning for dynamic eel-like robots , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[75]  Shugen Ma,et al.  A simulator to analyze creeping locomotion of a snake-like robot , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).