Libscoach
A library providing functionality for coaches and players to use the
standard coach language available in 7.0 and later versions of the
SoccerServer.
This library was created as a piece of the ChaMeleons/Owl 2001 developement
for RoboCup2001. We
are now distributing it to aid other teams in creating and using the standard
coach language. It is based on code from the
SoccerServer and from
ATTCMUnited2000.
I am considering putting this library on
SourceForge to facilitate a true open-source, distributed development
effort. If you think this would be useful, please send me an
email at pfr+libsc@cs.cmu.edu.
Overview
- Provides data structures to represent coach language messages (adapted
from SoccerServer code)
- Parsing of coach language messages (almost unchanged from the SoccerServer
version)
- CoachMessageRepository class for storing coach messages and handling
the linking of defined objects.
- A condition evaluation system which is easy to plug into.
- A system to provide iteration over the pieces of a message
- System set up for named thingys to be linked to what they point to.
- Region have much more capability than in the SoccerServer, most notably
iterators allowing iteration over points in a region, point inclusion tests,
and closest point calculations.
- Miscellaneous geometry routines
- Error reporting and action logging scheme for layered disclosure (see
"Layered disclosure: Revealing agents' internals", available
here).
- A FieldImage class for creating images to represent things such as
formations.
- All coach message components can draw themselves to a FieldImage.
- Note that this requires Magick++ from ImageMagick.
Download
This library is released under the GNU Lesser General
Public License.
Contact Patrick Riley (pfr+libsc@cs.cmu.edu)
if you have questions or comments about this library.
This library was created by: Patrick
Riley, Paul Carpenter,
Gal Kaminka,
Manuela Veloso .
Last Modified: 8/30/2001