Difference between revisions of "RoboTower"

From AIRWiki
Jump to: navigation, search
(Work done)
Line 28: Line 28:
 
===Work done===
 
===Work done===
  
- Full porting of the existing code from DCTD middleware to ROS, including new ros-like CMakeLists for MrBrian and his tools (gmbte, checker).
+
# Full porting of the existing code from DCTD middleware to ROS, including new ros-like CMakeLists for MrBrian and his tools (gmbte, checker).
- Eliminated extra battery power supply, now the robot uses internal battery. (by Davide Rizzi and Martino Migliavacca)
+
# Eliminated extra battery power supply, now the robot uses internal battery. (by Davide Rizzi and Martino Migliavacca)
- Added an Rfid card reader and a 4 channel radio frequency receiver.
+
# Added an Rfid card reader and a 4 channel radio frequency receiver.
- Added a microcontroller to control the extra hardware,  read data from sonar belt, improve led control (blinking and fixed status), send and receive data with zigbee protocol.
+
# Added a microcontroller to control the extra hardware,  read data from sonar belt, improve led control (blinking and fixed status), send and receive data with zigbee protocol.
- Improved transmission protocol with an expandable tag based protocol.
+
# Improved transmission protocol with an expandable tag based protocol.
- New graphic user interface for the game, with sounds.
+
# New graphic user interface for the game, with sounds.
- Improved comunication with the robot firmare. Now battery messages are recognized and correctly interpreted. Also white led command was found, but seems that not always works.
+
# Improved comunication with the robot firmare. Now battery messages are recognized and correctly interpreted. Also white led command was found, but seems that not always works.

Revision as of 00:18, 14 September 2012

RoboTower
Image of the project RoboTower
Short Description: Robogame where a human player should prevent a robot to ruin down the home tower.
Coordinator: AndreaBonarini (andrea.bonarini@polimi.it)
Tutor: AndreaBonarini (andrea.bonarini@polimi.it)
Collaborator:
Students: DavideTateo (davide.tateo@polimi.it), MarcelloPogliani (marcello.pogliani@mail.polimi.it)
Research Area: Robotics
Research Topic: Robogames
Start: 2012/02/15
End: 2012/09/30
Status: Active
Level: Bs
Type: Course

Aim of this project is to develop a strategic realtime Robogame, based on the idea of a "Tower defense" (a game in which the player has to defend an object, that is the "tower", from an attack pursued by the enemy).

A mobile robot should try to ruin down the enemy tower in a given amount of time. The human player has to prevent this by acquiring obstacles and putting them on the game field, either at the beginning of the game, or during the game, by buying obstacles from a computer dispenser.

This is a project for the Computer Engineering Project Course ("Progetto di Ingegneria Informatica", ord. 270 - 5cfu) for the Academic Year 2011-2012, and is developed on the SpyKee robot using the ROS middleware.

Code and documentation for this project can be found in the Discussion area.


Work done

  1. Full porting of the existing code from DCTD middleware to ROS, including new ros-like CMakeLists for MrBrian and his tools (gmbte, checker).
  2. Eliminated extra battery power supply, now the robot uses internal battery. (by Davide Rizzi and Martino Migliavacca)
  3. Added an Rfid card reader and a 4 channel radio frequency receiver.
  4. Added a microcontroller to control the extra hardware, read data from sonar belt, improve led control (blinking and fixed status), send and receive data with zigbee protocol.
  5. Improved transmission protocol with an expandable tag based protocol.
  6. New graphic user interface for the game, with sounds.
  7. Improved comunication with the robot firmare. Now battery messages are recognized and correctly interpreted. Also white led command was found, but seems that not always works.