Skip to main content

Programming

Programming can be broken down into three principle aspects. There is the Firmware which allows each robot to receive instructions over wireless, and interpret them into the required motion of each of its two wheels.  Secondly there are the Vision Algorithms, which run on the server. These algorithms calculate various data about the game, such as positions and velocities of the robots and the ball.  Finally there is the Strategy, which also runs on the server and accesses the calculated game information and uses it to determine what each robot should be doing. This is then in turn communicated to each robot (which then carries out the instructions using its own firmware).

simulator

A simulated match in progress
  
 
interface.jpg

Server screenshot of a match in progress

The primary focus for this year’s development is on the team’s strategy. The development is broken into two categories; defence and attack. A new approach is underway this year, with an aim to meet our high expectations in the forthcoming competition.