<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi,<div class=""><br class=""></div><div class="">we have uploaded the GameController 2018 to the Downloads page of the SPL website.</div><div class=""><br class=""></div><div class="">It is necessary to recompile the code with the updated versions of the header files provided with the GameController.</div><div class=""><br class=""></div><div class="">The changes in comparison to the GameController 2017 are:</div><div class=""><br class=""></div><div class="">1. Support for the coach was removed. This includes the file "SPLCoachMessage.h".</div><div class=""><br class=""></div><div class="">2. Support for the goal free kick and the pushing free kick was added. A pushing free kick is given to a team by penalizing an opponent robot for a "Foul".</div><div class=""><br class=""></div><div class="">3. Substitution (i.e. replacing a player with another one that has a different jersey number) has been simplified. Just click the substitute to bring in and then the player it is replacing. The new player will inherit the penalty from the player it replaces. If that one was not penalized, a "Request for pickup" is selected automatically. Immediate substitution is possible in Initial. It is still not possible to substitute the goalkeeper, because it must be player 1.</div><div class=""><br class=""></div><div class="">4. Penalties do not end at the beginning of a different game state anymore. The only exceptions are Initial (when starting a timeout) and Finish (i.e. penalties end during halftime).</div><div class=""><br class=""></div><div class="">5.&nbsp;Penalties&nbsp;will stop counting down during Set and continue to count down in Play. Note that as before, GameController packets sent during the first 15 seconds of Play will still imitate the Set state, i.e. although the penalties are counted down again, this fact is hidden from the robots. Please also note that robots can return to the game in the Set state, because their time might have been up near the end of the Ready state and they have not been returned yet.</div><div class=""><br class=""></div><div class="">6. Each penalty increases the penalty time by 10 seconds. This is not reset during halftime anymore.</div><div class=""><br class=""></div><div class="">7. Robots requested for pickup can return immediately in Initial. In Ready, Set, and Playing, they must stay out of play for at least 45 seconds.</div><div class=""><br class=""></div><div class="">8. There are some additional changes to the "RoboCupGameControlData" packet:</div><div class=""><div class="">&nbsp; - "gameType" was split into the two fields "competitionType" and "competitionPhase" and corresponding macros were defined.</div><div class="">&nbsp; - "gamePhase" replaces "secondaryState".</div><div class="">&nbsp; - "setPlay" was added to indicate the currently active set play and&nbsp;corresponding&nbsp;macros were defined.</div><div class="">&nbsp; - "kickingTeam" replaces "kickOffTeam", because it is also used in set plays.</div><div class=""><br class=""></div><div class="">9. The "RoboCupGameControlReturnData" packet now only supports the message GAMECONTROLLER_RETURN_MSG_ALIVE. It is not possible anymore that a robot asks the GameController to penalize or unpenalize it. This means that the button interface as described in the rules can only work for robots that are not connected to the GameController.</div><div class=""><br class=""></div><div class="">10. The "SPLStandardMessage" is a lot smaller now.&nbsp;</div><div class=""><br class=""></div></div><div class="">
<div class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div class=""><span class="" style="orphans: 2; widows: 2; text-align: -webkit-auto;">Best regards</span></div></div><div class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><span class="Apple-style-span" style="border-collapse: separate; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; line-height: normal; border-spacing: 0px;"><span class="Apple-style-span" style="border-collapse: separate; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; border-spacing: 0px;"><div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><span class="Apple-style-span" style="border-collapse: separate; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; line-height: normal; text-align: -webkit-auto; border-spacing: 0px;"><div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><span class="Apple-style-span" style="border-collapse: separate; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; line-height: normal; border-spacing: 0px;"><div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div class=""><br class=""></div><div class="">Thomas Röfer</div><div class="">(Team 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=""><a href="mailto:Thomas.Roefer@dfki.de" class="">eMail: 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></span></div></span></div></span></span></div>
</div>
<br class=""></div></div></div><br class=""></div></body></html>