Behaviour Design of NAO Humanoid Robot Playing Tic Tac Toe Game
Wang, Chaoyue (2015)
Lataukset:
Wang, Chaoyue
Vaasan ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015102115563
https://urn.fi/URN:NBN:fi:amk-2015102115563
Tiivistelmä
This thesis was written about my final project on the behaviour design of NAO humanoid robot playing Tic Tac Toe game. There are two parts in this thesis, the analysis of vision system and game strategy of Tic Tac Toe with NAO robot. In this thesis Tic Tac Toe game is used as an example, another game can be used in its stead. This thesis mainly focuses on the communication between the human being and the NAO robot, so they can play together, in this case the NAO robot could be improved to take care of child which seems like a promising research.
In the vision module OpenCV was used as a significant tool, Hough line transform and Hough circle transform were used in vision module to detect lines and circles during the project running. Priorities were set to the NAO’s movement applied in the game strategy module. Key frames in timeline were used to make the NAO’s animation, therefore the robot can move and draw.
This project was completed with the Python language under Windows 7 operating system and NAOqi 2.1 operating system. Also for the 5th generation NAO robot was used for developing this project. The implementation methods were planning, developing, debugging and testing.
In the vision module OpenCV was used as a significant tool, Hough line transform and Hough circle transform were used in vision module to detect lines and circles during the project running. Priorities were set to the NAO’s movement applied in the game strategy module. Key frames in timeline were used to make the NAO’s animation, therefore the robot can move and draw.
This project was completed with the Python language under Windows 7 operating system and NAOqi 2.1 operating system. Also for the 5th generation NAO robot was used for developing this project. The implementation methods were planning, developing, debugging and testing.