Académique Documents
Professionnel Documents
Culture Documents
ABSTRACT
Walking on uneven terrain is always a benchmark problem for autonomous guided vehicles. In the present work, the same issue is dealt with the help of a legged mobile robot. Various comparisons are made among two, four, and sixlegged walking machine and a four-legged walking machine is selected based on the suitability criterion. In this paper, the emphasis is given for minimization of the design and controlling complexities for the four-legged walking machine. A prototype devised to test various gaits. For the walking and turning, an improved gait is presented. The legs are designed with one degree of freedom each. The actuation is tested on normal DC geared motors as well as DC servo motors. A comparison is made between the two actuators. For proper walking, a control scheme is prepared and real time tests are performed by implementing it on the Arduino microcontroller. The present work is helpful to analyze the performance of a legged autonomous walking machine on unstructured environment. Keywords: Walking Machining, Legged AGV, Mobile Robotics, Servo Motor Control leg to reduce the controlling to its minimum level. Keeping this condition, the present work is focused upon the design of a four legged walking robot with 1DOF in each leg. The major task to design this walking machine is to analyze the walking pattern. To serve this purpose a prototype of four legged walking robot is made using DC geared motors with manual switch control. By doing different experiments, the correct walking patterns are identified. Based on the obtained walking patter the final control is made through micro-controller on RC servo motors. The presented manuscript is organized in following way. In section 2, the design of the prototype and gait experiment analysis is presented. In section 3, the construction, working and controlling of the RC servomotor based walker is explained. Finally, the conclusion is made.
1. Introduction
A smooth and controlled navigation in an unstructured environment is a benchmark problem for an Autonomous guided vehicles (AGVs) [1]. The modes of navigation are primarily provided by either wheels, or legs. Wheels are important to provide smooth motion in an even terrain. On the other hand, the legged motion provides flexibility to walk on the uneven terrain efficiently. In legged motion-based AGV, there are several designs, which provided different levels of smoothness and stability. A twolegged walker similar to the human legs, provides high speed of walking and quick turn capabilities [2]. However, its stability and dynamic control are highly complex. A four-legged walking machine provides smoother motion than the two legged and less complicated control [3, 4]. In the similar way the smoothness of walking and precision in motion can be achieved by the six-or higher number of legged machines. In order to provide a controlled motion the controlling complexities again increased in six or higher numbers of legged machines. In addition to the number of legs, the degree of freedom (DOF) associated with each leg also plays a major role in the motion of an AGV. By increasing the DOF, the walking precision can be improved and greater capability of obstacle avoidance and uneven terrain navigation can be achieved. However, the controlling becomes more complex. Considering these issues, it is evident to employ four legs with single DOF in each
48
International Conference on Advancements and Futuristic Trends in Mechanical and Materials Engineering (October 3-6, 2013)
forward and reverse motions are generated through the switch as shown in Fig. 2. The gait sequence, which is obtained after this experimentation, is given here. Assuming the four legs are initially still at their respective positions (Fig.3). The steps of walking are described below: Step 1: Let the left front leg moves ahead by a small distance. The front right leg will be at its same position but it will be having a tendency to go backward. The left and right back leg will also remain in its initial position but it will also be a tendency to move forward. Step 2: Now the left front leg is at its same new position. The right back leg steps forward. When the right back leg steps forward, the left back leg remains in its same position but it tends to move backward. At the same time, the right front leg lifts up in a backward direction in order to move forward. Step 3: Now the right front leg starts moving forward. At this time, the left front leg is at its same position but it tends to move backward. The left back leg is inclined backward and is on the verge of moving forward. The right back leg is at its same position and tends slightly backward. Step 4: Now the right front leg is at its new position. Now the left back leg also lifts from the ground to move forward while front left leg will be at its same position but it will be having a tendency to go backward. The right back leg will also remain in its initial position but it will also be a tendency to move forward.
49
International Conference on Advancements and Futuristic Trends in Mechanical and Materials Engineering (October 3-6, 2013)
(a)
(b)
(c)
(d)
(e)
(f)
Fig.3 Gait for four-legged walker The above cycle (Fig. 3) continues to cover the specified distance. Taking the maximum angle that can be moved by the leg-link to be 100 and link length to be 5 cm the distance moved by the walker in each cycle is 1.74 cm (17.4 mm).
compact form of close loop controlled actuator. It has four modules packed in a single system. These modules are, Controller circuit- It is the main controlling part, which implements the controlling scheme by taking the signals coming from feedback element. Feedback Potentiometer- The feedback of the rotation of the motor shaft is taken by a potentiometer. It is connected through a gear train to the motor shaft. The Motor- This is a small DC motor, which is controlled by an H-bridge inbuilt in the main controller. The Gearbox- Normally a small DC motor comes with a very high RPM. A small gearbox is provided to reduce the RMP of the motor.
Fig.4 turning motion by walker The above cycle (Fig.4) shoes turning moment for the walker. Taking the maximum angle that can be moved by the left link to be 100 and right link to be 50, the length of the arc subtended by the walker in each cycle is 1.305 cm (13.05 mm) and an angle of 780.
50
International Conference on Advancements and Futuristic Trends in Mechanical and Materials Engineering (October 3-6, 2013)
construction is shown in Fig. 5. Four V3003 servomotors are used in the present work. The specifications of the servomotor are given in Table 1. The required position signal is given in terms of a pulse. For the selected motor the values of these pluses corresponding to the different position is shown in Fig. 6.
3.3 Controlling
For the controlling ARDUINO microcontroller is used. It has the capability to provide multiple signals simultaneously. In the present work, it sends the separate controlling signal to four servomotors. As stated earlier, these controlling signals are the pulses corresponding to the required position of the motor shaft. Based on the gait analysis the motion sequences of the legs are already identified. For a straight motion, left, and right turning, the modules of corresponding signals can be made. In the microcontroller, these modules are coded by the means of programming [6, 7]. For illustration the codes of the straight-line motion is given in Appendix. In the present work the provision of obstacle avoidance etc. are not provided. However, by making simple changes in the controlling scheme and by incorporating an Infrared or Ultrasonic proximity sensor it can be easily done.
4. Conclusion
A four-legged walker has been an area of interest due to its varied applications and better stability. The gait or the manner of walking is one of the vital parts of the analysis of the four-legged walker. In the present work, a gait analysis is performed be the means of a various experiments on a prototype four-legged walker. The relative positions and motions of the legs are figured out which is explained. In addition, the walking pattern for forward and turning is found out. The four-legged walker can be controlled by any of the varied number of types of electric motors but RC servomotor has better properties as compared to other motors like DC motors. A RC servomotor based walker is developed for the autonomous walking. In this, the control is implemented by using microcontroller. The presented work proposes a design of a walker with the minimum controlling complexities. It is helpful to analyze the walking of legged AGVs.
4.8-6.0 V 3 Kg-cm at 4.8V 3.2 Kg-cm at 6V 0.2 sec/ 60 at 4.8V 0.18 sec/ 60 at 6V 38gm 41.3mm20.3mm38.7mm
51
International Conference on Advancements and Futuristic Trends in Mechanical and Materials Engineering (October 3-6, 2013)
REFERENCES
1. Siegwart R., Nourbakhsh I. (2004), 'Introduction to Autonomous Mobile Robots', The MIT Press, Cambridge, Massachusetts, London, England, pp 5-152. Tlalolini D., Chevallereau C., Aoustin Y. (2011), 'HumanLike Walking: Optimal Motion of a Bipedal Robot With ToeRotation Motion', IEEE/ASME Transactions on Mechatronics, Vol. 16, pp 310 - 320. Gurfinkel V. S., Gurfinkel E. V., Shneider A. Yu., Devjanin E. A., Lensky A. V., Shtilman L. G. (1981), 'Walking Robot with Supervisory Control', Mechanism and Machine Theory, Vol. 16, pp 3136. Peng S., Lam C. P., Cole G. R. (2003), 'A Biologically Inspired Four Legged Walking Robot', Proceedings of IEEE International Conference on Robotics and Automation, Taipei, Taiwan, Vol. 2, pp 2024 2030 Getting Started with http://www.arduino.cc/ Arduino, available on,
2.
3.
4.
5.
6.
Servo Control tutorial on, http://playground.arduino.cc/Learning/SingleServoExample Servo library, available at, http://arduino.cc/en/reference/servo
7.
} for(pos4 = 90; pos4>=80; pos4-=1) { myservo4.write(pos4); delay(15); } if(i = 2) for(pos2 = 80; pos2 < 111; pos2 += 1) { myservo2.write(pos2); delay(15); } for(pos1 = 111; pos1>=80; pos1-=1) { myservo1.write(pos1); delay(15); } if(i = 3) for(pos4 = 80; pos4 < 111; pos4 += 1) { myservo4.write(pos4); delay(15); } for(pos3 = 111; pos3>=80; pos3-=1) { myservo3.write(pos3); delay(15); } if(i = 4) for(pos2 = 111; pos2 < 89; pos2-= 1) { myservo2.write(pos2); delay(15); } for(pos1 = 80; pos1>=90; pos1+=1) { myservo1.write(pos1); delay(15); } for(pos4 = 111; pos4 < 89; pos4-= 1) { myservo4.write(pos4); delay(15); } for(pos3 = 80; pos3>=90; pos3+=1) { myservo3.write(pos3); delay(15); } } }
52