Artificial Intelligence of a Robot

This project was developed for the Artificial Intelligence course of the Computer Engineering course at the University of Beira Interior.

The project consisted of the development of a AI (artificial intelligence) in Python for a robot with ROS.

The robot is capable of response the set of questions, independent of the world in which it is placed:

  • How many rooms are not occupied?
  • How many suites did you find until now?
  • Is it more probable to find people in the corridors or inside the rooms?
  • If you want to find a computer, to which type of room do you go to?
  • What is the number of the closest single room?
  • How can you go from the current room to the elevator?
  • How many books do you estimate to find in the next 2 minutes?

To answer each question was developed unique sections of the AI. For example, a graph was used to keep track of the known rooms and the connections between each room.

During the development of this project was writted a group of unit tests to test each section of the robot AI.

The source code is disposed in my github.