RoboCup Simulation Tag Proposal

These tags have been carefully chosen to reflect the object-oriented architecture of the simulation. The tags revolve completely around the objects which are being simulated, rather than focusing on GUI and such non-simulation related appurtenances. This allows humans to easily read, understand, and modify the XML files without constantly referencing the documentation. Great care has been taken to choose logical tag names, and to utilize the conventions that you presented in the earlier draft.

Design Paradigms of the Tag System:

Main Tags

<parameter_file>

This is the root tag. It contains simulation worlds.

Contains:


<sim_world>

This tag represents a self-contained simulated environment, and contains all tags of its constituents.

Attributes:

Contains:



Object Attribute Tags

<geometry>

Every physical object contains a geometry tag. This describes the geometry of the object.

Attributes:

Contains:

<shape>

 This describes the shape of the object.

Contains:

<appearance>

Any object in the program that can be viewed by the GUI has an appearance tag. This tag contains attributes and other tags which provide information to the GUI about what the object should look like. This is currently not implemented. It can be used in future if we plan to integrate a GUI with the simulator.

Attributes:

Contains:



Object Tags

<robot>

This defines a robot and all of its characteristics.

Attributes:

Contains:


<wall>

This defines a wall and all of its characteristics.

Attributes:

Contains:


<goal>

This defines a goal and all of its characteristics.

Attributes:

Contains:


<field>

This defines the playing field and all of its characteristics.

Attributes:

Contains:


<ball>

This defines a ball and all of its characteristics.

Attributes:

Contains:


<decoration>

This is used to define decorations that are visible in the GUI but do not have any effect on the physical system. This is not implemented yet.

Attributes:

Contains:


Shape Tags

<line>

This gives a linear geometry to an object.

Attributes:

Contains:


<plane>

This gives a planar geometry to an object.

Attributes:

Contains:


<circle>

This gives a circular geometry to an object.

Attributes:

Contains:


<arc>

This gives is a semicircular geometry. It is used for decorations only.

Attributes:

Contains:


<rectangle>

This represents a rectangular prism.

Attributes:

Contains:



Robot Devices Tags

<kicker>

This is the kicking mechanism mounted on the robots.

Attributes:

Contains:


<dribbler>

This is the dribbling mechanism mounted on the robots.

Attributes:

Contains:



©February 4'th, 2002.