The nBot - Progress

Uploaded at 28.04.2010, by Shynet (viewed 6863 times)
The nBot as most of you already know is the final school project me and NGBigField are currently working on. nBot stands for "Nemex Bot" the first Nemex robot. I will explain more about the project and on our progress.

If you haven't read on the project before, read our previous article:
On our school project - Click on me to go to the previous article

The nBot fights in a virtual battle arena against an opponent team robot (the blue team). The nBot is a moving robot that shoots a laser - the laser hits the opponent team laser detecting sensor (which is a small system attached to an Light Dependent Resistor - LDR). On each hit the opponent robot sends a hit signal to the main server, then the main server calculates the remaining life points of that robot by taking the attacking robot weapon damage.

Game rules:
  • Both team controls their robots from another room and can only see the robot live webcam stream.
  • Both robots start with 100% health.
  • Both teams have 4 weapons, each weapon have different amount of bullets in, different delay between each shot and different amount of damage.
  • On each round all weapons bullets are refilled.
  • Each round starts with 30 seconds of Autonomus which means the robots are not being controlled by us, they are programmed to work by them self's (Our team wants to detect the opponent robot by analyzing the webcam images, giving us some advantage at the Autonomous phase) after 30 seconds we gain control over the robots.

Progress: from the last time I updated there has been alot of changes, our robot finally moves...! the whole communication works as expected even though I built it only in theory (with a lot of bugs at the beginning) it works well! and even in the first try! A movie with the robot being seen and controlled will be uploaded in the close future.

On the programming server side I have added music for each round which makes the game a lot more fun...! there will be sounds played in different situation for example: for each round, the first robot hits the other one a sound will be played "First blood" just like unreal tournament, cool!

I have also fixed some of the support with the Xbox 360 controller, the robot works perfectly with the Xbox controller!


Wish us luck!

The robot is still missing the laser and the servo motor (that moves the laser).
Here are some images (Click to zoom):















VHDL (I will explain more on the next article what is this):





Game Client:


Game Server:









Comments (4)

Leave a comment
{{ comment.author }}, at {{ comment.date }}
{{ comment.content }}