• Nenhum resultado encontrado

Evolution of Neural Controllers for Robot Navigation in Human Environments

N/A
N/A
Protected

Academic year: 2016

Share "Evolution of Neural Controllers for Robot Navigation in Human Environments"

Copied!
7
0
0

Texto

(1)

ISSN 1549-3636

© 2010 Science Publications

Corresponding Author: Genci Capi, Department of Electrical and Electronic Systems Engineering, Faculty of Engineering, University of Toyama Gofuku Campus, 3190 Gofuku, Toyama, 930-8555, Japan

Tel/Fax: 0081-(0)76-445-6745

837

Evolution of Neural Controllers for Robot Navigation in Human Environments

Genci Capi and Hideki Toda

Department of Electrical and Electronic Systems Engineering,

Faculty of Engineering, University of Toyama Gofuku Campus,

3190 Gofuku, Toyama, 930-8555, Japan

Abstract: Problem statement: In this study, we presented a novel vision-based learning approach for autonomous robot navigation. Approach: In our method, we converted the captured image in a binary one, which after the partition is used as the input of the neural controller. Results: The neural control system, which maps the visual information to motor commands, is evolved online using real robots. Conclusion/Recommendations: We showed that evolved neural networks performed well in indoor human environments. Furthermore, we compared the performance of neural controllers with an algorithmic vision based control method.

Key words: Robot navigation, vision, neural networks, evolutionary algorithm

INTRODUCTION

The general problem of designing a machine for real time navigation and obstacle avoidance in an arbitrary environment is ongoing. This problem is often described as a problem in artificial intelligence, fuzzy logic, sensor fusion, intelligent control, ad infinitum. When dealing with numerous, noisy, conflicting, incomplete and uncertain information from multiple streams, designing robotic computer systems and algorithms for autonomous navigation and obstacle avoidance is non-trivial.

Robot navigation in human environments has been previously investigated from a number of different approaches. In most of these methods, the robots utilize the distance, ultrasonic, or laser sensors to navigate in the environment. However, the main drawback of the sonar or laser sensors lies in the fact that one sensor is required for one distance measurement, that is, in order to obtain a complete picture of the environment around the robot, a number of sensors must be used. Moreover, to achieve the accuracy in detection, they will have to be placed perpendicular to the target.

Recently, vision based robot navigation has attracted many researchers. Variations have included using sensory input from stereo vision, monocular vision and the combination of vision with other sensors. Methods also vary in how they deal with temporal in formation, from using individual frames exclusively (Horswill, 1993) to computing optical flow fields from

multiple frames. Domains include road and off-road travel (Hebert et al., 1995; Rosenblatt and Thorpe, 1995; Turk et al., 1988; Crisman, 1992; Zeng and Crisman, 1995; Dickmanns et al., 1990) and indoor robotic navigation (Horswill, 1993; Coombs and Roberts, 1992; Santos-Victor and Sandini, 1996; Santos-Victor et al., 1995).

(2)

neural controller.

Most of the above researchers tested their motion planning algorithms through computer simulations. However, more recently, the importance of conducting experiments using the real robot to test the performance of motion planner has been felt by various investigators (Thrun, 1996; Kim et al., 2004; Bruce and Veloso, 2002; Akbarzadeh et al., 2000). In the soft computing-based navigation schemes, training is given to off-line and the performance of optimal motion planner is tested on a real robot. However, simulation of visual sensors is really difficult. Due to the lighting conditions, the evolved neural controllers in simulation often have a poor performance when they are transferred in real robot. In order to overcome this, we evolved the neural controllers online using real robots. We utilized the Tate Rob, a robotic platform developed in our laboratory.

MATERIALS AND METHODS

TateRob platform: In the experiments presented in this study, we use the TateRob Fig. 1. The key performance specifications of TateRob are:

• Total mass 20.5 kg

• Length 0.5×0.5×0.4 m

• Maximum speed 3 m sec−1

Fig. 1: TateRob platform

insufficient lighting conditions, the TateRob is equipped with Laser range sensor. The SICK LMS 200 used in our experiments has a field-of-view of 180° and returns 181 distance readings (one per degree). The maximum error is +/-3 cm per 80 m.

The robot is actuated by two 24 V batteries. One of the batteries actuates the motors and the other one the main CPU and the sensors. A PC/104 stack running the Linux operating system provides the software interface to record and process all the sensor information in real time. The robot can communicate with the operator by wireless LAN in a maximum distance of 100 m.

The robot can operate in the following different modes:

• The robot can move in the environment controlled by a joystick:

• Directly connected with the robot

• Connected with operator PC and remotely controlling the robot

• The operator can control the robot remotely by sending commands like move forward, rotate right or left

• The robot can operate autonomously by processing the sensors data in the onboard computer

Neural controller: In order to calculate the sensory input of the neural controller, the captured color image is converted to a binary image, as shown in Fig. 2. The input of the visual processing module is the image frame captured from the robot’s camera. The image first is converted to a grey scale and then to a binary image Fig. 3. In our implementation the size of captured image is 240×320 pixels.

(3)

839 Fig. 2: Image processing algorithm

Fig. 3: Sample of image processing

Fig. 4: Neural controller

The activation of input units, scaled between 0 and 1, is given by the average grey level of all pixels within the partition. The hidden and output units use sigmoid activation function:

i

i x

1 y

1 e−

=

+ (1)

Fig. 5: GA cycle

where the incoming activation for node i is:

i j ji j

x =

w y (2)

and j ranges over nodes with weights into node i. The output units directly control the right and left wheel angular velocities where 0 corresponds to no motion and 1 corresponds to full-speed forward rotation. The left and right wheel angular velocities,

ωright and ωleft, are calculated as:

right max right

left max left

*y

* y

ω = ω

ω = ω (3)

Where:

ωmax = The maximum angular velocity yright and yleft = The neuron outputs

The maximum forward velocity is considered to be 0.5 m sec−1.

Evolutionary algorithm: GA is a search algorithm based on the mechanics of natural selection and population genetics. The search mechanism is based on the interaction between individuals and the natural environment. GA comprises a set of individuals (the population) and a set of biologically inspired operators (the genetic operators). The individuals have genes, which are the potential solutions for the problem. The genetic operators are crossover and mutation. GA generates a sequence of populations by using genetic operators among individuals. Only the most suited individuals in a population can survive and generate offspring, thus transmitting their biological heredity to the new generation.

(4)

new genetic structures in the population by randomly modifying some of the genes, helping the search algorithm to escape from local minima’s traps.

The offspring’s produced by the genetic manipulation process are the next populations to be evaluated. GA can replace either a whole population or its less fitted members only. The creation-evaluation- selection-manipulation cycle repeats until a satisfactory solution to the problem is found or some other termination criteria are met.

For any evolutionary computation technique, a chromosome representation is needed to describe each individual in the population. In our implementation, the genome of every individual of the population encodes the weight connections of the neural controller as a real number. The genome length is 88 and the connection weights range from -5 to 5. Each individual of the population controls the TateRob during a lifetime of 50 sec (50 m sec×1000 time steps). At the end, the fitness function is calculated. The fitness function selects robots for their ability to move among obstacles as long as possible for the duration of the life of the individual. Therefore, the fitness is the distance traveled by the robot. Every-time that the robot hits an obstacle (detected by the laser sensor), the robot moves backward and the remained lifetime is reduced by 100 steps.

In the first generation 60 neural controllers with randomly selected weight connections are generated. In the second generation the population size is reduced to 20, by selecting the best individuals of the first generation based on the fitness value. The evolution terminated after 9 generations.

RESULTS AND DISCUSSION

In order to evaluate the performance of evolved neural controllers, we developed an algorithmic navigation method where the right and left wheel angular velocities are calculated based on the average grey level of pixels in the left and right visual field. The angular velocity of right wheel is considered inverse

of the visual field, the obstacle in the front of the robot (middle upper part of the image) is not considered. Therefore, the small number of black pixels in the bottom right corner does not have a great effect on reducing the angular speed of the left wheel, making impossible for the robot to avoid hitting the obstacle.

When the robot was controlled using the algorithmic method, but the maximum velocity is reduced to 0.3 m sec−1, the robot was able to navigate through the obstacles, as shown in Fig. 7b. Due to the low speed motion, the right and left angular velocities are updated in a shorter moving distance. Therefore, the robot trajectory is different compared with the previous experiment Fig. 8.

Figure 7c shows the performance of robot controlled by the best evolved neural controller. The maximum velocity is 0.5 m sec−1. The robot avoids obstacles and outperformed the algorithmic method by moving smoothly among obstacles.

(5)

841

(a) (b)

(c)

Fig. 7: Video capture of robot motion. (a) Algorithmic method with max. speed 0.5 m sec−1; (b) Algorithmic method with max. speed 0.3 m sec−1; (c) Neural Controller with max. speed 0.5 m sec−1

(a) (b) (c)

(6)

Fig. 9: Hilton diagram of weight connections

Fig. 10: Performance of neural controllers in different environment

The Hinton diagram of the weight connections Fig. 9 shows that input neurons positioned in the center of the visual field have positive connections with the hidden neurons. In addition, most of hidden neurons also have positive connections with output neurons that control the right and left wheel angular velocities. Therefore, the robot moves fast in the forward direction when there is no obstacle in the front. When an obstacle enters in the visual field in the left or right side, the respective wheel’ angular velocity is reduced due to the negative connection weights and the robot avoids hitting the obstacles.

The performance of the evolved neural controllers was also tested in environments different from those in which they had been evolved Fig. 10. Figure 10 shows that evolved neural controllers generalize well in new environments. However, in certain specific

environments, the evolved neural controllers failed to perform well. For example, in some specific lighting conditions, the TateRob hit the obstacles during the navigation.

CONCLUSION

(7)

843 REFERENCES

Akbarzadeh, K., E. Kumbla, E. Tunstel and M. Jamshidi, 2000. Soft computing for autonomous robotic systems. Comput. Elect. Eng., 26: 5-32. DOI: 10.1016/S0045-7906(99)00027-0

Bruce, J. and M. Veloso, 2002. Real-time randomized path planning for robot navigation. Proceedings of the International Conference on Intelligent Robots and Systems, Oct. 1-5, ACM Press, Lausanne, Switzerland, pp: 2383-2388. DOI: 10.1109/IRDS.2002.1041624

Capi, G., 2007. Multiobjective evolution of neural controllers and task complexity. IEEE Trans. Robot., 23: 1225-1234.

Coombs, D. and K. Roberts, 1992. Bee-bot: Using peripheral optical flow to avoid obstacles. Intell. Robots Comput. Vis., 1825: 714-721. DOI: 10.1117/12.131575

Crisman, J.D., 1992. Color Region Tracking For Vehicle Guidance. Active Vision. MIT Press, Cambridge MA., ISBN: 0262023512, pp: 107-220. Dickmanns, E.D., B. Mysliwetz and T. Christians,

1990. An integrated spatio-temporal approach to automatic visual guidance of autonomous vehicles. IEEE Trans. Syst. Man Cybernet., 20: 1273-1284. DOI: 10.1109/21.61200

Goffe, W.L., G.D. Ferrier and J. Rogers, 1994. Global optimization of statistical functions with simulated annealing. J. Econ., 60: 65-99. DOI: 10.1016/0304-4076(94)90038-8

Goldberg, D.E., 1989. Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley, MA. ISBN: 0201157675.

Gu, C. and H. Hu, 2002. Neural predictive control for a car-like mobile robot. Robot. Autonom. Syst., 39: 73-86. DOI: 10.1016/S0921-8890(02)00172-0 Hebert, M., D. Pomerleau, A. Stentz and C. Thorpe, 1995. Computer vision for navigation: The CMU UGV project. Proceedings of the Workshop on Vision for Robots, Aug. 6-8, IEEE Computer Society Press, USA., pp: 97-102.

Horswill, I.D., 1993. Polly: A vision based artificial agent. Proceeding of the 11th International Conference on Artificial Intelligence (AI’93),

AAAI, pp: 824-829.

http://www.aaai.org/Papers/AAAI/1993/AAAI93-123.pdf

Hui, N.B. and D.K. Pratihar, 2004. Neural network-based approaches vs. potential field approach for solving navigation problems of a car-like robot. Mach. Intell. Robot Control, 6: 29-60.

Kim, J.H., D.H. Kim, Y.J. Kim and K.T. Seow, 2004. Soccer Robotics. Springer, Amsterdam, ISBN: 3642060064.

Koza, J., 1992. Genetic Programming. The MIT Press, ISBN: 0262111705.

Mondada, F. and D. Floreano, 1995. Evolution of neural control structures: some experiments on mobile robots. Robot. Autonom. Syst., 16: 183-195. DOI: 10.1016/0921-8890(96)81008-6

Pal, P.K. and A. Kar, 1996. Sonar-based mobile robot navigation through supervised learning on a neural net. Autonom. Robots, 3: 355-374. DOI: 10.1007/BF00240650

Pratihar, D.K., 2003. Evolutionary robotics-a review.

Sadhana, 28: 999-1003. DOI:

10.1007/BF02703810

Rosenblatt, J. and C. Thorpe, 1995. Combining multiple goals in a behavior-based architecture. Proceeding of the IEEE International Conference on Intelligent Robots and Systems, Aug. 5-9, ACM Press, Pittsburgh, PA., pp: 136-141. DOI: 10.1109/IROS.1995.525787.

Santos-Victor, J. and G. Sandini, 1996. Uncalibrated obstacle detection using normal flow. Mach. Vis. Appli., 9: 130-137. DOI: 10.1007/BF01216818 Santos-Victor, J., G. Sandini, F. Curotto and S. Garibaldi,

1995. Divergent stereo in autonomous navigation: From bees to robots. Int. J. Comput. Vis., 14: 159-177. DOI: 10.1007/BF01418981

Thrun, S., 1996. An approach to learning mobile robot navigation. Robot. Autonom. Syst., 15: 301-309. DOI: 10.1016/0921-8890(95)00022-8

Turk, M.A., D.G. Morgenthaler, K.D. Gremban and M. Marra, 1988. VITS-a vision system for autonomous land vehicle navigation. IEEE Trans. Patt. Anal. Mach. Intell., 10: 342-361. DOI: 10.1109/34.3899

Yamada, S., 2005. Evolutionary behavior learning for action based environment modeling by a mobile robot. Applied Soft Comput., 5: 245-257. DOI: 10.1016/j.asoc.2004.07.004

Yang, S.X. and M. Meng, 2000. An efficient neural network approach to dynamic robot motion planning. Neural Network, 13: 143-148. DOI: 10.1016/S0893-6080(99)00103-3

Referências

Documentos relacionados

In this series, Tavares Bastos defends the opening of the Amazon river to international navigation, direct steam navigation to the United States and the opening of the Brazilian

MAY (s/d), considera, por exemplo, a Pedra Moabita, com 3.000 anos (aproximadamente) como tendo sido o primeiro cartaz, dado que para além de contemplar a emissão de uma

This paper revisits the problem of obstacle avoidance in mo- bile robot navigation, and proposes a strictly reactive ap- proach, the tangential escape, to make the robot to reach

In order to investigate performance of neural network method against the Kriging Method for modeling local geoid, we used a test network established in Bursa Metropolitan Area

MATERYAL ve YÖNTEM Bu çalışmada belirli tasarıma sahip düzlemsel ve hacimsel paralel manipülatörlerde ileri kinematik için iki farklı metot geliştirilmiş ve bunun yanı sıra iki farklı

A análise do modelo da coluna 3 revela que o coeficiente da interação entre a realização de obras e a votação do candidato no município nas eleições de 1998 tem agora um sinal

Cristina Marçal Delgado pela amabilidade em dispor a sua Clínica Pediátrica Oficina dos Mimos e me ter proporcionado o espaço e as condições necessárias para a prática do

Neste sentido talvez o exemplo mais eloquente seja o de Milton Santos que decreta a paisagem como um conjunto de formas: “que, num dado momento, exprimem as heranças

Referido projeto foi arquivado, conforme dito alhures, apesar seguir os modelos estrangeiros, seguindo também o entusiasmo relativo à lei do