The Georgia Tech RoboJackets team competes in the annual RoboCup Small Size League (SSL) competition. This repository contains all of the software that we run on the main field laptop and on our robots. More information on how our software works can be found on our wiki or on our website.
The official RoboCup site has more information on the competition.
The soccer game is played between two teams of six robots each on a field with overhead cameras. The field vision computer processes images from the cameras and sends out (x,y) coordinates of the ball and the robots. Each team has a laptop that accepts the data from the vision computer and uses it to strategize, then send commands to robots on the field.
The soccer folder contains the code to build the 'soccer' program, which is the main program in control when running our robots. See the README in the soccer/ folder for more info on what it does and how to use it.
Code for the RoboCup simulator is located here. This allows us to quickly test our soccer strategy on the computer. Keep in mind though that just because something works well in the simulator doesn't mean it'll be the same in real life.
The firmware folder contains the code that runs on the robot (soccer/robot) and on the radio base station. See the firmware/robot README for more info.
Code that's shared between the different programs in our project is stored here.
Compiled programs and some configuration files are stored here.
Here's a quick guide to getting this RoboCup project setup on your computer. We recommend and only provide directions for installing on Ubuntu Linux, although it shouldn't be too difficult to port to other operating systems.
- Clone the repository
# note: if you're not a RoboJackets member, use this address instead:
# git://github.com/RoboJackets/robocup-software
$ git clone git@github.com:RoboJackets/robocup-software
- Install the necessary software
The ubuntu-setup script uses apt-get to install several packages that are required to build and use the project.
$ cd robocup-software
$ util/ubuntu-setup
- Build the project
$ scons
Scons is a python-based build system that we use to compile the executables that make up our project. After running scons, several programs will be placed in the run folder. See the soccer README for instructions on running the soccer program.