Due to the explosive development of electronics in the modern world, (humanoid) robots have also undergone major breakthroughs in recent years. In the more immediate future the idea that (within a few years) humanoid robots will be of help to mankind must not be considered as science fiction any more. In fact, even in our daily lives we are surrounded by robots, in spite of the fact that they are not necessarily perceived due to their less humanoid appearance. The NAO is a humanoid robot that might even be the pioneer of this "movement". Due to its number of sensors and mobility, it is capable of performing complex tasks in several different fields.
The objective of my thesis is to design and develop a complex control of the NAO humanoid robot that takes advantage of the opportunities provided by the robot and confirms the fact that it is able to implement complex tasks.
The statement that the robot is able to perform complex tasks had to be demonstrated within the framework of a game. The game selected for demonstration purposes was Noughts and Crosses played in a 3×3 grid, which requires a relatively simple, but in fact rather complex implementation from the perspective of robot programming. The robot mainly had to deal with image processing and a variety of image recognition algorithms, so that a significant part of this thesis discusses this particular topic.