This thesis presents an investigation into the applicability of evolutionary computing techniques to problems in the robotics domain. Particular attention is given to the techniques of genetic algorithms (GA), applied to mobile robot path planning and genetic programming (GP) applied to the use of communication within controllers of collaborative teams of mobile robots. The thesis identifies and demonstrates in greater depth some of the key issues affecting the development of robust evolutionary based path-planning systems and demonstrates possible ways for maximising performance resulting from these issues. It also verifies, and in some cases cast doubt on existing results and commonly held beliefs with respect to the evolution of communicating controllers, as well as extending the scope of work in the area of evolution of controllers in communication based environments. The thesis illustrates the GP as a capable tool in this area and in the general area of control system extension and fault-tolerance system development. This work shows that the use of evolutionary based approaches in the development of robotic systems is a viable alternative to existing methods, offering as its strong points three key features. Firstly, the ability to produce a diversity of potential solutions for a task, some offering general characteristics while others specific. Secondly, the ability to determine decompositionallevels of a task both at a functional and a communication control level. Thirdly, the ability to produce optimal or near optimal solutions appropriate to the circumstance or information content. The key results from the development of the GA based path planner show that representation dictates the effectiveness of path generation, with flexibility in its structure being the main pre-requisite. It also shows that issues of robustness can be tackled through the application of methods, which apply a control mechanism allowing for the expansion and contraction of the length of paths when appropriate, or methods that offer improved environment pre-processing. The application of the GP to the evolution of communication based controllers for teams of mobile robots, shows that the evolutionary process can effectively manipulate low and high level functional units. Further, it shows that it is possible for the evolutionary process to identify the most appropriate information content for a task and how best to use it. It also showed that communication can be used in various ways (overriding, questioning and controlling) and that appropriate communication topologies as well as rates of communication can be established. As wells as the aforementioned results an additional finding was the fact that the information contained within the communication did not necessarily have to be task specific, in order for the evolutionary process to make use of it (althou$h this in some cases increased the rate at which it is incorporated). ~
[1]
Rodney A. Brooks,et al.
A Robust Layered Control Syste For A Mobile Robot
,
2022
.
[2]
Peter de Bourcier,et al.
The Truth Is Out There: the Evolution of Reliability in Aggressive Communication Systems
,
1997
.
[3]
Ezequiel A. Di Paolo,et al.
Social coordination and spatial organization: Steps towards the evolution of communication
,
1997
.
[4]
John R. Koza,et al.
Genetic programming 2 - automatic discovery of reusable programs
,
1994,
Complex adaptive systems.
[5]
Graham F. Spencer,et al.
Automatic Generation of Programs for Crawling and Walking
,
1993,
International Conference on Genetic Algorithms.
[6]
Larry J. Eshelman,et al.
Preventing Premature Convergence in Genetic Algorithms by Preventing Incest
,
1991,
ICGA.
[7]
Ruzena Bajcsy,et al.
Experiments in behavior composition
,
1997,
Robotics Auton. Syst..
[8]
Craig W. Reynolds.
Evolution of corridor following behavior in a noisy world
,
1994
.
[9]
Ben J. A. Kröse,et al.
Distributed adaptive control: The self-organization of structured behavior
,
1992,
Robotics Auton. Syst..
[10]
G. B. Andeen,et al.
Structured neural-network approach to robot motion control
,
1991,
[Proceedings] 1991 IEEE International Joint Conference on Neural Networks.
[11]
R. M. Rylatt,et al.
Learning to behave: an investigation of connectionist approaches to behaviour-based control in autonomous agents
,
1996,
Proceedings of 8th Mediterranean Electrotechnical Conference on Industrial Applications in Power Systems, Computer Science and Telecommunications (MELECON 96).
[12]
Rodney A. Brooks,et al.
The Behavior Language: User''s Guide
,
1990
.
[13]
Pradeep K. Khosla,et al.
Real-time obstacle avoidance using harmonic potential functions
,
1991,
IEEE Trans. Robotics Autom..
[14]
Kenneth E. Kinnear,et al.
Generality and Difficulty in Genetic Programming: Evolving a Sort
,
1993,
ICGA.
[15]
Ezequiel A. Di Paolo,et al.
An Investigation into the Evolution of Communication
,
1998,
Adapt. Behav..
[16]
J. K. Kinnear,et al.
Alternatives in automatic function definition: a comparison of performance
,
1994
.
[17]
Craig W. Reynolds.
An Evolved, Vision-Based Model of Obstacle Avoidance Behavior
,
1994
.
[18]
James R. Levenick.
Inserting Introns Improves Genetic Algorithm Success Rate: Taking a Cue from Biology
,
1991,
ICGA.
[19]
Penny Probert Smith,et al.
Towards a real-time architecture for obstacle avoidance and path planning in mobile robots
,
1990,
Proceedings., IEEE International Conference on Robotics and Automation.
[20]
Yunhui Liu,et al.
A practical algorithm for planning collision-free coordinated motion of multiple mobile robots
,
1989,
Proceedings, 1989 International Conference on Robotics and Automation.
[21]
Jean-Claude Latombe,et al.
Robot Motion Planning: A Distributed Representation Approach
,
1991,
Int. J. Robotics Res..