This paper presents the development of a robot that mimics the movement ofa live snake. A prototype robot comprising six links was constructed. Torque actuators between the links modify the robot's shape. Anisotropic friction between the links and the ground generates the force that propels the robot. A control variable that determines actuator angles is used to achieve a wave-like body motion. The corresponding signal is transmitted over a radio link. Measurements of average velocity and trajectory of the robot were performed with different control parameters. Basic properties of the robot's movement are presented. © 2008 Journal of Mechanical Engineering. All rights reserved. Keywords: snake-like robots, control, serpentine windings, friction forces Strojniški vestnik - Journal of Mechanical Engineering 54(2008)2, 148-153 Paper received: 12.3.2007 UDK - UDC 007.52 Paper accepted: 27.6.2007 Development of a Snake-like Robot Jure Bezgovsek* - Igor Grabec - Peter Muzic - Edvard Govekar University of Ljubljana, Faculty of Mechanical Engineering, Slovenia 0 INTRODUCTION In relation to the development of modern endoscopes, there is increasing interest in snake-like robots achieving motion in a desired direction by undulation of the body as shown in Fig. 1. Such robots make feasible new solutions to complex problems, such as the non-destructive testing of mechanical parts in technical devices, flexible machining of geometrically complicated cavities and various surgical operations in medicine [1]. 0.1 Characteristics of Snake-like Robots A limited number of degrees of freedom in existing endoscopes lead to restrictions in their application where movement in a geometrically complex space is required. Consequently, the development of a robot mechanism with many of degrees of freedom has been initiated recently in order to enable movement in diverse environments. Imitation of biological organisms with flexible bodies, such as highly developed snakes, is a possible course in the development of such robot mechanisms. Snakes can be found in diverse natural habitats [2]: they live in deserts, tropical forests; they are capable of swimming in rivers and oceans. During evolution snakes have lost their limbs and developed an extended spine in order to facilitate movement in constrained environments, such as narrow underground tunnels, or grass and bush terrain. These characteristics lead us to imitate snakes in the development of a robot designed for performance that requires high flexibility. The body of a snake consists of a spinal column, muscles and a sensory-neural network. The spinal column is a passive element that transmits forces and determines the dimensions of the body. The same property is achieved by the mechanical structure of a snake-like robot that includes links and that permits variation of the robot shape. Muscles can be replaced by controllable torque actuators causing undulation of the robot. The actuators should be positioned at the joints in order to change the angles between adjacent links. Adaptation of a body to complex forms in the environment and creeping locomotion is controlled in snakes by a complicated sensory-neural network. In our development of this snake-like robot, this task is performed by the controller of the torque actuators. Our goal was to develop an appropriate control strategy by which desired robot propulsion could be achieved. The structure of a snake-like robot is presented in Figure 2. 0.2 Propulsion Principle Different types of snake locomotion for various purposes exist [2]. For example, one type of locomotion is suitable for soft terrain, while another works on hard terrain. Locomotion in narrow channels is also possible. Well-known locomotion types are serpentine, rectilinear, lateral rolling, concertina, etc. [3] and [4]. Our research is focused on serpentine locomotion, because it appears to be the simplest. Its main characteristic is the wave-like undulation of the snake body. To generate propulsion with this kind of movement, adequate friction between the body and *Corr. Author's Address: University of Ljubljana, Faculty of Mechanical Engineering, Aškerčeva 6, SI-1000 Ljubljana, 148 Slovenia, jure.bezgovsek@fs.uni-lj.si Joints Links Fig. 1. Undulating movement the ground must exist. The friction should be anisotropic with regard to the direction of velocity and orientation of a particular link [1]. This means that the transverse frictional force on a particular link should be much greater than in the direction of the link. The basic problem is then to find the undulation of the body that would result in the movement of the robot along a prescribed path. 1 CONSTRUCTION OF THE SNAKE-LIKE ROBOT The aforementioned propulsion principle is applicable to achieve robotic movement in two or three dimensions. In our research we have considered just two-dimensional cases on a flat plane. Hence the joints axes between the links are parallel to each other and normal to the plane. The robot was composed of six links connected by hinges (Fig. 3). Between the links there are five torque actuators. For our research it is not necessary for the robot to withstand high mechanical loads and the path following tolerance is not very strict. Therefore, the robot needs not to be built of highly accurate and rigid parts with tight tolerances. Consequently, we have assembled the robot from simple flexible plastic Fig. 2. Scheme of a snake-like robot structure elements [5]. These elements also enabled the simple changing and improvement of the structure. The final version of the robot is presented in Figures 4 and 5. As torque actuators we used DC electric servo motors, of the type usually used in remote control model aircraft. These motors are convenient for developing robot prototypes because they have a built-in feedback loop that simplifies control of their position angles. Furthermore, these motors are designed to work with radio control and receiving units permitting remote control. The servo motors are positioned on the turning axis of the joints between adjacent links. The motors do not need any additional gears, since they generate enough torque for the change of the angles between links. The motors receive control signals from the radio receiver unit placed on the head of the robot. To assure anisotropic friction, we need suitable contact of the robot with the ground. Different materials have already been tested for this purpose by other researchers [2]. Passive wheels have been found to be the most appropriate, since they have a very high coefficient of friction in the transverse direction and almost no friction in the direction of rolling. Consequently, we have also utilized passive wheels. Initially, we used plastic wheels, but these Fig. 3. Snake-like robot made up of six links Fig. 4. Final version of a snake-like robot connected by hinges Receiver Servo motors Fig. 5. Drawing of a complete experimental snake-like robot = 1 rad perspective by a digital camera. During experiments we applied the same non-modulated control variable (3) as for the velocity measurements and the same seven combinations of control parameters. Figure 10 shows the head trajectory for three different combinations of control parameters, including the parameters at which the highest velocity was achieved. The trajectories are rather smooth and resemble a sine curve determined by the control of the body undulation. Since there are no peaks in the curves we conclude that there is no abrupt slipping of the body. Beside this, we observed rather good tracing of a straight line. Similar observations have been found with following a curved prescribed path, when the radius of curvature is much larger than the length of a single link. 4 CONCLUSIONS We have developed a snake-like robot capable of creeping along a prescribed planar path on various Fig. 9. Shape of a snake-like robot at phase delay q = 1.5 rad surfaces. The robot is controlled by a personal computer, where a user enters control parameters by keyboard or joystick. Application of a joystick offers convenient and continuous manual control of the robot's movement. In our experiments, velocity and head trajectory of the robot were measured. We tested seven different sets of control parameters and roughly estimated the influence of the control parameters on the movement. The highest achieved velocity of the robot was approximately 0.26 m/s. A surface with a high coefficient of friction has proven to be the most suitable for effective propulsion. At this stage we have only used open-loop control. The next research step is to upgrade the open-loop into a closed-loop control, where the controller constantly receives feedback information from the robot. The feedback information can contain position coordinates, indication of obstacles, etc. By applying the closed-loop control of the robot, increased tracking accuracy and reliability of the robot can be expected. P arameter set no. 1 Parameter set no. 4 Parameter set no. 7 x [cm] Fig. 10. Head trajectories measured at different combinations of control parameters. At parameter combination 7, the robot achieved the highest velocity. Some work has already been done on a development of a control system with a feedback loop that includes an infrared optical tracking sensor, where we achieved some promising preliminary results. Our long term goals are to fully implement closed-loop control and to utilize an artificial neural network for autonomous optimization of the robot movement. 5 REFERENCES [1]Grabec, I. Control of a creeping snake-like robot. 7th Int. Workshop on Advanced Motion Control, Maribor, 2002, Proc. IEEE Catalog Number: 02TH8623, p. 526-531. [2] Miller, S.P.G. Snake robots for search and rescue, Neurotechnology for Biomimetic Robots, edited by J. Ayers, J. L. Davis, A. Rudolph. The MIT Press, 2002. [3] Mori, M., Hirose, S. Three-dimensional serpentine motion and lateral rolling by Active Cord Mechanism ACM-R3. Proc. 2002 IEEE/ RSJ Intl. Conf. on Intelligent Robots and Systems. EPFL, Lausanne, Switzerland, 2002. [4] Ma, S., Araya, H., Li, L. Development of a creeping locomotion snake robot. International Journal of Robotics and Automation, Vol. 17, No. 4, 2002, p. 146-153. [5] Bezgovsek J. Development of a snake-like robot. Degree project, University of Ljubljana, Faculty of Mechanical Engineering, 2005. (In Slovenian). [6] PC-to-R/C Interface. On-line: http:// www.mh.ttu.ee/risto/rc/electronics/pctorc.htm [7] Oberoi, D. Centronics port generates narrow pulse widths, EDN, 2.8.2001.