Skip to content
Erik Kouters edited this page Nov 23, 2019 · 8 revisions

Introduction

The need for ever growing data standardization among the MSL community is an important step towards the ability of extracting practical and real data for debugging, statistical analyses and benchmarking during tournaments, as well as providing an effective way of allowing easy ad-hoc mixed teams formation in the future.

The RefBox2015 receives data logging messages from teams basestations during the game. The objective is twofold:

  • Log each team world state to a file and share it once the match is finished. This file can be then used by teams to analyse and cross-validate with their own team perception of what happened during the game.
  • Use the data in real-time (during the match) in specific RefBox clients. For example, this information can be used by the AudienceClient to display a visualization for the audience, which includes each team's robots and perceived ball, for example. This resource must not be used by the teams in any circumstance during the tournament and should be used only by the organization.

Data Logging Protocol

Each basestation is required to send, at a periodic rate (minimum 10 times per second), and using the TCP connection used to receive commands from the RefBox (character-based protocol), a data structure, which formal definition is in the Data structure for World Model sharing in MSL document, available in the official MSL Wiki.

IMPORTANT NOTICE

Do not forget to terminate your messages with the null character [‘\0’ (0x00)]

Clone this wiki locally