A robotic agent travels in a world, finds objects and answers questions that are asked by the user. This world is a floor in a hotel.
The robot is inside a simulator called Stage, and Stage works in ROS, which is the Robot Operating System.
The user can ask the robot the following questions:
- What did you find in each room?
- 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?
- What is the probability of finding a table in a room without books but that has at least one chair?
- What rooms are single rooms? And double rooms? And suites? And meeting rooms? And generic rooms?
You need VirtualBox to open the virtual machine: https://www.virtualbox.org/. Choose a 64bit version.
Everything about ROS can be found here: http://ros.org.
Download the virtual machine with the complete setup in shorturl.at/qwK69. It is a 4GByte file.
After that, you need to download the file go2.sh and place it at /home/.
You also need to download agent.py and questions_keyboard.py. Both of these files must be placed in /home/viki/catkin_ws/src/ia/src/.
Finally, you can open a terminal and run ./go2.sh to execute. You should then see some XTerms and the world (the hotel) and some colored squares - the objects.
Note that one of these squares will be the robot. The robot will always start in a corridor, in front of the elevator.