<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi,<div class=""><br class=""></div><div class="">we have uploaded a preliminary version of the GameController 2016, in this case for the European Open. It contains some important changes, one of which requires adapting your code:</div><div class=""><br class=""></div><div class="">1. The return packets sent by the robots now have to be sent on a different UDP port. The file RoboCupGameControlData.h defines it with the symbol&nbsp;GAMECONTROLLER_RETURN_PORT. This allows the TeamCommunicationMonitor to run on the same PC as the GameController itself, without the risk of it stealing the return packets from the GameController.</div><div class=""><br class=""></div><div class="">2. The return packets have to be addressed at the GameController PC. The GameController will reject them if they are broadcasted. Thereby, these packets are not send out to all the other robots anymore, saving some WiFi bandwidth.</div><div class=""><br class=""></div><div class="">3. As a result, the GameController has the new parameter&nbsp;--interface instead of --broadcast, because this allows it to determine whether a packet was broadcasted. --interface expects the name of the network interface that is connected to the field. The first network interface is the default.</div><div class=""><br class=""></div><div class="">4. The GameController now delays the switch from the set state to the playing state by 15 seconds in all games, because all games will be started with a whistle. There is still a bug that counts down the time visible to the robots in the preliminaries, but this will be fixed soon.</div><div class=""><br class=""></div><div class=""><span style="orphans: 2; widows: 2; text-align: -webkit-auto;" class="">Best regards</span></div><div class=""><span class="Apple-style-span" style="border-collapse: separate; font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; line-height: normal; border-spacing: 0px;"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; " class=""><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; " class=""><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; " class=""><div class=""><br class=""></div><div class="">Thomas</div><div class="">(B-Human)</div><div class=""><br class=""></div><div class="">_______________________________________________________________________</div><div class="">Dr. Thomas Röfer</div><div class="">DFKI Bremen</div><div class="">Cyber-Physical Systems<br class=""></div><div class="">Cartesium 0.55</div><div class="">Enrique-Schmidt-Str. 5</div><div class="">28359 Bremen, Germany</div><div class=""><br class=""></div><div class=""><a href="http://www.dfki.de" class="">http://www.dfki.de</a></div><div class=""><a href="http://www.informatik.uni-bremen.de/~roefer" class="">www.informatik.uni-bremen.de/~roefer</a></div><div class=""><br class=""></div><div class="">Phone: +49 (421) 218-64200</div><div class="">Fax: +49 (421) 218-9864200</div><div class="">eMail: <a href="mailto:Thomas.Roefer@dfki.de" class="">Thomas.Roefer@dfki.de</a></div><div class="">_______________________________________________________________</div><div class="">Deutsches Forschungszentrum für Künstliche Intelligenz GmbH</div><div class="">Firmensitz: Trippstadter Straße 122, D-67663 Kaiserslautern</div><div class=""><br class=""></div><div class="">Geschäftsführung:</div><div class="">Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender)</div><div class="">Dr. Walter Olthoff</div><div class=""><br class=""></div><div class="">Vorsitzender des Aufsichtsrats:</div><div class="">Prof. Dr. h.c. Hans A. Aukes</div><div class=""><br class=""></div><div class="">Amtsgericht Kaiserslautern, HRB 2313</div><div class=""><br class=""></div></div></span></div></span></div></span></span><br class="Apple-interchange-newline">
</div>
<br class=""></body></html>