[Half Field Offense in RoboCup 2D Soccer](http://www.cs.utexas.edu/~AustinVilla/sim/halffieldoffense/) is a subtask in RoboCup simulated soccer, modeling a situation in which the offense of one team has to get past the defense of the opposition in order to shoot goals. This repository offers the ability to quickly and easily interface your learning agent with the HFO domain.
[Half Field Offense in RoboCup 2D Soccer](http://www.cs.utexas.edu/~AustinVilla/sim/halffieldoffense/) is a subtask in RoboCup simulated soccer, modeling a situation in which the offense of one team has to get past the defense of the opposition in order to shoot goals. This repository offers the ability to quickly and easily interface your learning agent with the HFO domain.
- If `configure` fails to detect boost libraries, set the configure flag `--with-boost-libdir=your_boost_path`
- Flex
- If `make` encounters [lex errors](http://sourceforge.net/p/sserver/discussion/76439/thread/5b13cac6/), ensure you have [bison 2.7.1](http://www.gnu.org/software/bison/) installed.
- Qt4 [Optional]: Required for SoccerWindow2 visualizer. To skip add cmake flag `-DBUILD_SOCCERWINDOW=False`.
- Only run single-threaded make. Multi-threaded make (eg `make -j4`) fails.
- If -laudio is not found during make, it can be safely removed from the link command.
## Install
## Install
1. Edit the `LIBRCSC_INCLUDE`/`LIBRCSC_LINK` variables in `CMakeLists.txt` to point to your librcsc include/lib directories.
```
2.`cmake .`
mkdir build && cd build
3.`make`
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j4
## Patch rcssserver
make install
By default if your agent takes longer then two seconds to select an action it will be disconnected from the server. To enable longer wait times, apply the following patch and rebuild your rcssserver: