classsensehandler.html

来自「仿真人工智能是指用人工的方法和技术」· HTML 代码 · 共 916 行 · 第 1/4 页

HTML
916
字号
<table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> bool SenseHandler::analyzeSeeGlobalMessage </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">char *&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp; <em>strMsg</em>          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This method analyzes a See Message. All information from the different objects that is stored in a see message is updated in the worldmodel. A see message looks like(see 0 ((g r) 64.1 13) ((f r t) 65.4 -16) .... <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>strMsg</em>&nbsp;</td><td>message that should be parsed </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>bool indicating whether the message was parsed correctly. </dl><p>Definition at line <a class="el" href="SenseHandler_8C-source.html#l00285">285</a> of file <a class="el" href="SenseHandler_8C-source.html">SenseHandler.C</a>.<p>References <a class="el" href="Geometry_8h-source.html#l00052">AngDeg</a>, <a class="el" href="WorldModel_8C-source.html#l00177">WorldModel::getCurrentTime</a>(), <a class="el" href="SoccerTypes_8C-source.html#l00885">SoccerTypes::getObjectFromStr</a>(), <a class="el" href="WorldModel_8C-source.html#l00316">WorldModel::getTeamName</a>(), <a class="el" href="namespace_3globalScope_4.html#a240a113">OBJECT_ILLEGAL</a>, <a class="el" href="SoccerTypes_8h-source.html#l00102">ObjectT</a>, <a class="el" href="Parse_8C-source.html#l00140">Parse::parseFirstDouble</a>(), <a class="el" href="Parse_8C-source.html#l00107">Parse::parseFirstInt</a>(), <a class="el" href="WorldModelUpdate_8C-source.html#l00063">WorldModel::processSeeGlobalInfo</a>(), <a class="el" href="WorldModel_8C-source.html#l00227">WorldModel::setTimeLastSeeGlobalMessage</a>(), <a class="el" href="WorldModel_8h-source.html#l00165">WorldModel::strLastSeeMessage</a>, <a class="el" href="SoccerTypes_8h-source.html#l00089">UnknownAngleValue</a>, <a class="el" href="SoccerTypes_8h-source.html#l00088">UnknownDoubleValue</a>, <a class="el" href="SoccerTypes_8C-source.html#l00081">Time::updateTime</a>(), and <a class="el" href="SenseHandler_8h-source.html#l00066">WM</a>.<p>Referenced by <a class="el" href="SenseHandler_8C-source.html#l00163">analyzeMessage</a>().    </td>  </tr></table><a name="a5" doxytag="SenseHandler::analyzeSeeMessage"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> bool SenseHandler::analyzeSeeMessage </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">char *&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp; <em>strMsg</em>          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This method analyzes a see Message. All information from the different objects that are stored in a see message is updated in the worldmodel. A see message looks like(see 0 ((g r) 64.1 13) ((f r t) 65.4 -16) .... <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>strMsg</em>&nbsp;</td><td>message that should be parsed </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>bool indicating whether the message was parsed correctly. </dl><p>Definition at line <a class="el" href="SenseHandler_8C-source.html#l00206">206</a> of file <a class="el" href="SenseHandler_8C-source.html">SenseHandler.C</a>.<p>References <a class="el" href="Geometry_8h-source.html#l00052">AngDeg</a>, <a class="el" href="WorldModel_8C-source.html#l00591">WorldModel::getAgentViewFrequency</a>(), <a class="el" href="SoccerTypes_8C-source.html#l00885">SoccerTypes::getObjectFromStr</a>(), <a class="el" href="WorldModel_8C-source.html#l00316">WorldModel::getTeamName</a>(), <a class="el" href="SoccerTypes_8C-source.html#l00106">Time::getTime</a>(), <a class="el" href="SoccerTypes_8C-source.html#l00125">Time::getTimeDifference</a>(), <a class="el" href="WorldModel_8C-source.html#l00234">WorldModel::getTimeLastSeeMessage</a>(), <a class="el" href="WorldModel_8C-source.html#l00257">WorldModel::getTimeLastSenseMessage</a>(), <a class="el" href="SenseHandler_8h-source.html#l00071">iTriCounter</a>, <a class="el" href="WorldModelUpdate_8C-source.html#l01702">WorldModel::mapUnknownPlayers</a>(), <a class="el" href="namespace_3globalScope_4.html#a240a113">OBJECT_ILLEGAL</a>, <a class="el" href="SoccerTypes_8h-source.html#l00102">ObjectT</a>, <a class="el" href="Parse_8C-source.html#l00140">Parse::parseFirstDouble</a>(), <a class="el" href="Parse_8C-source.html#l00107">Parse::parseFirstInt</a>(), <a class="el" href="WorldModelUpdate_8C-source.html#l00138">WorldModel::processNewObjectInfo</a>(), <a class="el" href="WorldModel_8C-source.html#l00244">WorldModel::setTimeLastSeeMessage</a>(), <a class="el" href="WorldModel_8h-source.html#l00165">WorldModel::strLastSeeMessage</a>, <a class="el" href="SoccerTypes_8h-source.html#l00088">UnknownDoubleValue</a>, <a class="el" href="SoccerTypes_8h-source.html#l00090">UnknownIntValue</a>, <a class="el" href="SoccerTypes_8h-source.html#l00091">UnknownTime</a>, and <a class="el" href="SenseHandler_8h-source.html#l00066">WM</a>.<p>Referenced by <a class="el" href="SenseHandler_8C-source.html#l00163">analyzeMessage</a>().    </td>  </tr></table><a name="a6" doxytag="SenseHandler::analyzeSenseMessage"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> bool SenseHandler::analyzeSenseMessage </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">char *&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp; <em>strMsg</em>          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This method analyzes a sense message. All information from the player is parsed and updated in the <a class="el" href="classWorldModel.html">WorldModel</a>. A sense message looks like (sense_body 0 (view_mode high normal) (stamina 2000 1) (speed 0 0) (head_angle 0) (kick 0) (dash 0) (turn 0) (say 0) (turn_neck 0) (catch 0) (move 0) (change_view 0)) <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>strMsg</em>&nbsp;</td><td>message that should be parsed </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>bool indicating whether the message was parsed correctly. </dl><p>Definition at line <a class="el" href="SenseHandler_8C-source.html#l00345">345</a> of file <a class="el" href="SenseHandler_8C-source.html">SenseHandler.C</a>.<p>References <a class="el" href="Geometry_8h-source.html#l00052">AngDeg</a>, <a class="el" href="namespace_3globalScope_4.html#a247a185">CMD_CATCH</a>, <a class="el" href="namespace_3globalScope_4.html#a247a184">CMD_CHANGEVIEW</a>, <a class="el" href="namespace_3globalScope_4.html#a247a181">CMD_DASH</a>, <a class="el" href="namespace_3globalScope_4.html#a247a186">CMD_KICK</a>, <a class="el" href="namespace_3globalScope_4.html#a247a187">CMD_MOVE</a>, <a class="el" href="namespace_3globalScope_4.html#a247a189">CMD_SAY</a>, <a class="el" href="namespace_3globalScope_4.html#a247a182">CMD_TURN</a>, <a class="el" href="namespace_3globalScope_4.html#a247a183">CMD_TURNNECK</a>, <a class="el" href="WorldModel_8C-source.html#l00177">WorldModel::getCurrentTime</a>(), <a class="el" href="SoccerTypes_8C-source.html#l00106">Time::getTime</a>(), <a class="el" href="SoccerTypes_8C-source.html#l00125">Time::getTimeDifference</a>(), <a class="el" href="SoccerTypes_8C-source.html#l01661">SoccerTypes::getViewAngleFromStr</a>(), <a class="el" href="SoccerTypes_8C-source.html#l01711">SoccerTypes::getViewQualityFromStr</a>(), <a class="el" href="Parse_8C-source.html#l00087">Parse::gotoFirstOccurenceOf</a>(), <a class="el" href="SenseHandler_8h-source.html#l00070">iTimeSignal</a>, <a class="el" href="Parse_8C-source.html#l00140">Parse::parseFirstDouble</a>(), <a class="el" href="Parse_8C-source.html#l00107">Parse::parseFirstInt</a>(), <a class="el" href="WorldModelUpdate_8C-source.html#l00102">WorldModel::processNewAgentInfo</a>(), <a class="el" href="WorldModel_8C-source.html#l00394">WorldModel::setNrOfCommands</a>(), <a class="el" href="WorldModel_8C-source.html#l00268">WorldModel::setTimeLastSenseMessage</a>(), <a class="el" href="SenseHandler_8C-source.html#l00125">setTimeSignal</a>(), <a class="el" href="WorldModel_8h-source.html#l00166">WorldModel::strLastSenseMessage</a>, <a class="el" href="SoccerTypes_8C-source.html#l00081">Time::updateTime</a>(), <a class="el" href="SoccerTypes_8h-source.html#l00271">ViewAngleT</a>, <a class="el" href="SoccerTypes_8h-source.html#l00280">ViewQualityT</a>, and <a class="el" href="SenseHandler_8h-source.html#l00066">WM</a>.<p>Referenced by <a class="el" href="SenseHandler_8C-source.html#l00163">analyzeMessage</a>().    </td>  </tr></table><a name="a11" doxytag="SenseHandler::analyzeServerParamMessage"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> bool SenseHandler::analyzeServerParamMessage </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">char *&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp; <em>strMsg</em>          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This method analyzes the server_param message. This message contains all the server parameters. All settings of the <a class="el" href="classServerSettings.html">ServerSettings</a> are changed according to the supplied values. This makes the reading from a server configuration file obsolete. <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>strMsg</em>&nbsp;</td><td>string message with all the server parameters </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>booli indicating whether string was parsed. </dl><p>Definition at line <a class="el" href="SenseHandler_8C-source.html#l00637">637</a> of file <a class="el" href="SenseHandler_8C-source.html">SenseHandler.C</a>.<p>References <a class="el" href="Parse_8C-source.html#l00140">Parse::parseFirstDouble</a>(), <a class="el" href="Parse_8C-source.html#l00107">Parse::parseFirstInt</a>(), <a class="el" href="ServerSettings_8C-source.html#l01244">ServerSettings::setAudioCutDist</a>(), <a class="el" href="ServerSettings_8C-source.html#l01065">ServerSettings::setBallAccelMax</a>(), <a class="el" href="ServerSettings_8C-source.html#l01000">ServerSettings::setBallDecay</a>(), <a class="el" href="ServerSettings_8C-source.html#l01016">ServerSettings::setBallRand</a>(), <a class="el" href="ServerSettings_8C-source.html#l00981">ServerSettings::setBallSize</a>(), <a class="el" href="ServerSettings_8C-source.html#l01048">ServerSettings::setBallSpeedMax</a>(), <a class="el" href="ServerSettings_8C-source.html#l01032">ServerSettings::setBallWeight</a>(), <a class="el" href="ServerSettings_8C-source.html#l00893">ServerSettings::setCatchableAreaL</a>(), <a class="el" href="ServerSettings_8C-source.html#l00911">ServerSettings::setCatchableAreaW</a>(), <a class="el" href="ServerSettings_8C-source.html#l00946">ServerSettings::setCatchBanCycle</a>(), <a class="el" href="ServerSettings_8C-source.html#l00929">ServerSettings::setCatchProbability</a>(), <a class="el" href="ServerSettings_8C-source.html#l01153">ServerSettings::setCkickMargin</a>(), <a class="el" href="ServerSettings_8C-source.html#l01541">ServerSettings::setClangAdviceWin</a>(), <a class="el" href="ServerSettings_8C-source.html#l01507">ServerSettings::setClangDefineWin</a>(), <a class="el" href="ServerSettings_8C-source.html#l01558">ServerSettings::setClangInfoWin</a>(), <a class="el" href="ServerSettings_8C-source.html#l01576">ServerSettings::setClangMessDelay</a>(), <a class="el" href="ServerSettings_8C-source.html#l01594">ServerSettings::setClangMessPerCycle</a>(), <a class="el" href="ServerSettings_8C-source.html#l01524">ServerSettings::setClangMetaWin</a>(), <a class="el" href="ServerSettings_8C-source.html#l01490">ServerSettings::setClangWinSize</a>(), <a class="el" href="ServerSettings_8C-source.html#l01172">ServerSettings::setDashPowerRate</a>(), <a class="el" href="ServerSettings_8C-source.html#l00733">ServerSettings::setEffortDec</a>(), <a class="el" href="ServerSettings_8C-source.html#l00715">ServerSettings::setEffortDecThr</a>(), <a class="el" href="ServerSettings_8C-source.html#l00768">ServerSettings::setEffortInc</a>(), <a class="el" href="ServerSettings_8C-source.html#l00750">ServerSettings::setEffortIncThr</a>(), <a class="el" href="ServerSettings_8C-source.html#l00784">ServerSettings::setEffortMin</a>(), <a class="el" href="ServerSettings_8C-source.html#l01774">ServerSettings::setForbidKickOffOffside</a>(), <a class="el" href="ServerSettings_8C-source.html#l00964">ServerSettings::setGoalieMaxMoves</a>(), <a class="el" href="ServerSettings_8C-source.html#l00515">ServerSettings::setGoalWidth</a>(), <a class="el" href="ServerSettings_8C-source.html#l01686">ServerSettings::setHalfTime</a>(), <a class="el" href="ServerSettings_8C-source.html#l00838">ServerSettings::setHearDecay</a>(), <a class="el" href="ServerSettings_8C-source.html#l00820">ServerSettings::setHearInc</a>(), <a class="el" href="ServerSettings_8C-source.html#l00801">ServerSettings::setHearMax</a>(), <a class="el" href="ServerSettings_8C-source.html#l00856">ServerSettings::setInertiaMoment</a>(), <a class="el" href="ServerSettings_8C-source.html#l01131">ServerSettings::setKickableMargin</a>(), <a class="el" href="ServerSettings_8C-source.html#l01192">ServerSettings::setKickPowerRate</a>(), <a class="el" href="ServerSettings_8C-source.html#l01210">ServerSettings::setKickRand</a>(), <a class="el" href="ServerSettings_8C-source.html#l02294">ServerSettings::setMaximalKickDist</a>(), <a class="el" href="ServerSettings_8C-source.html#l01326">ServerSettings::setMaxMoment</a>(), <a class="el" href="ServerSettings_8C-source.html#l01390">ServerSettings::setMaxNeckAng</a>(), <a class="el" href="ServerSettings_8C-source.html#l01358">ServerSettings::setMaxNeckMoment</a>(), <a class="el" href="ServerSettings_8C-source.html#l01294">ServerSettings::setMaxPower</a>(), <a class="el" href="ServerSettings_8C-source.html#l01342">ServerSettings::setMinMoment</a>(), <a class="el" href="ServerSettings_8C-source.html#l01406">ServerSettings::setMinNeckAng</a>(), <a class="el" href="ServerSettings_8C-source.html#l01374">ServerSettings::setMinNeckMoment</a>(), <a class="el" href="ServerSettings_8C-source.html#l01310">ServerSettings::setMinPower</a>(), <a class="el" href="ServerSettings_8C-source.html#l01756">ServerSettings::setOffsideActiveAreaSize</a>(), <a class="el" href="ServerSettings_8C-source.html#l01793">ServerSettings::setOffsideKickMargin</a>(), <a class="el" href="ServerSettings_8C-source.html#l00615">ServerSettings::setPlayerAccelMax</a>(), <a class="el" href="ServerSettings_8C-source.html#l00550">ServerSettings::setPlayerDecay</a>(), <a class="el" href="ServerSettings_8C-source.html#l00566">ServerSettings::setPlayerRand</a>(), <a class="el" href="ServerSettings_8C-source.html#l00531">ServerSettings::setPlayerSize</a>(), <a class="el" href="ServerSettings_8C-source.html#l00598">ServerSettings::setPlayerSpeedMax</a>(), <a class="el" href="ServerSettings_8C-source.html#l00582">ServerSettings::setPlayerWeight</a>(), <a class="el" href="ServerSettings_8C-source.html#l01261">ServerSettings::setQuantizeStep</a>(), <a class="el" href="ServerSettings_8C-source.html#l01278">ServerSettings::setQuantizeStepL</a>(), <a class="el" href="ServerSettings_8C-source.html#l00682">ServerSettings::setRecoverDec</a>(), <a class="el" href="ServerSettings_8C-source.html#l00665">ServerSettings::setRecoverDecThr</a>(), <a class="el" href="ServerSettings_8C-source.html#l00698">ServerSettings::setRecoverMin</a>(), <a class="el" href="ServerSettings_8C-source.html#l01668">ServerSettings::setRecvStep</a>(), <a class="el" href="ServerSettings_8C-source.html#l01457">ServerSettings::setSayCoachCntMax</a>(), <a class="el" href="ServerSettings_8C-source.html#l01473">ServerSettings::setSayCoachMsgSize</a>(), <a class="el" href="ServerSettings_8C-source.html#l01721">ServerSettings::setSayMsgSize</a>(), <a class="el" href="ServerSettings_8C-source.html#l01649">ServerSettings::setSendStep</a>(), <a class="el" href="ServerSettings_8C-source.html#l00874">ServerSettings::setSenseBodyStep</a>(), <a class="el" href="ServerSettings_8C-source.html#l01631">ServerSettings::setSimulatorStep</a>(), <a class="el" href="ServerSettings_8C-source.html#l02240">ServerSettings::setSlowDownFactor</a>(), <a class="el" href="ServerSettings_8C-source.html#l00648">ServerSettings::setStaminaIncMax</a>(), <a class="el" href="ServerSettings_8C-source.html#l00631">ServerSettings::setStaminaMax</a>(), <a class="el" href="ServerSettings_8C-source.html#l01738">ServerSettings::setUseOffside</a>(), <a class="el" href="ServerSettings_8C-source.html#l01227">ServerSettings::setVisibleAngle</a>(), <a class="el" href="ServerSettings_8C-source.html#l02257">ServerSettings::setVisibleDistance</a>(), <a class="el" href="ServerSettings_8C-source.html#l01097">ServerSettings::setWindDir</a>(), <a class="el" href="ServerSettings_8C-source.html#l01081">ServerSettings::setWindForce</a>(), <a class="el" href="ServerSettings_8C-source.html#l01113">ServerSettings::setWindRand</a>(), and <a class="el" href="SenseHandler_8h-source.html#l00067">SS</a>.<p>Referenced by <a class="el" href="SenseHandler_8C-source.html#l00163">analyzeMessage</a>().    </td>  </tr></table><a name="a1" doxytag="SenseHandler::handleMessagesFromServer"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> void SenseHandler::handleMessagesFromServer </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This is the main routine of this class. It loops forever (till the thread is destroyed) and receives and parses the incoming messages. <p>Definition at line <a class="el" href="SenseHandler_8C-source.html#l00101">101</a> of file <a class="el" href="SenseHandler_8C-source.html">SenseHandler.C</a>.<p>References <a class="el" href="SenseHandler_8C-source.html#l00163">analyzeMessage</a>(), <a class="el" href="SenseHandler_8h-source.html#l00069">connection</a>, <a class="el" href="SoccerTypes_8h-source.html#l00068">MAX_MSG</a>, and <a class="el" href="Connection_8C-source.html#l00172">Connection::receiveMessage</a>().<p>Referenced by <a class="el" href="SenseHandler_8C-source.html#l00060">sense_callback</a>().    </td>  </tr></table><a name="a2" doxytag="SenseHandler::setTimeSignal"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> void SenseHandler::setTimeSignal </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?