Deprecated: Assigning the return value of new by reference is deprecated in /usr/home/alexjc/public_www/articles/wp-includes/cache.php on line 36

Deprecated: Assigning the return value of new by reference is deprecated in /usr/home/alexjc/public_www/articles/wp-includes/query.php on line 15

Deprecated: Assigning the return value of new by reference is deprecated in /usr/home/alexjc/public_www/articles/wp-includes/theme.php on line 505

Deprecated: Assigning the return value of new by reference is deprecated in /usr/home/alexjc/public_www/articles/wp-content/plugins/simple-tagging/simpletagging.php on line 47

Bot Navigation: Advanced Obstacle Avoidance

By ai-depot | June 30, 2002

This is the third installment of our Bot Navigation column. In this issue, we discuss evolution in real-time noisy environments, practical optimisations for evolutionary solutions and representations enhancements that increase the model’s performance.

Written by Alex J. Champandard.

Introduction

If after many hours of trying to teach your little sister to avoid walls, she still can’t cope with the concept of obstacle avoidance, then there’s not much I can do for you. Besides, you shouldn’t be applying the previous tutorial to siblings! Robots at a pinch, but not people ;)

Bots Avoiding Walls

This tutorial builds upon our work tackling basic obstacle avoidance, and anyone that is not familiar with is is recommended to tackle it first. The model discussed therein does not have any major flaws, and the quality of the obstacle avoidance here will be pretty much the same. This articles goes into more details of advanced issues that can get it to perform more reliably, with a simpler solution. This is more of an optimisation phase, and the resulting performance improvement does become obvious.

We will start by disecting the representation used in the previous approach, and give very practical insights into how this can be improved upon. Then we discuss how learning by evolution in real-time environments can be tricky business, and we tackle the major issues with a slant towards motion control, obviously. The third section will look into the famous Genetic Algorithms in much more detail, and describe pratical issues rather than the theoretical background. Then, we will look into things that are possible with this basic framework, and show that this is a great setup for more experimentation.

Pages: 1 2 3 4 5 6

Tags: none
Category: tutorial |

Comments