worldmodel_8c-source.html

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

HTML
685
字号
00372 {00373   <font class="keywordflow">return</font> --<a class="code" href="classWorldModel.html#o12">iGoalDiff</a>;00374 }00375 <a name="l00380"></a><a class="code" href="classWorldModel.html#a25">00380</a> <font class="keywordtype">int</font> <a class="code" href="classWorldModel.html#a25">WorldModel::getNrOfCommands</a>( <a class="code" href="SoccerTypes_8h.html#a247">CommandT</a> c )<font class="keyword"> const</font>00381 <font class="keyword"></font>{00382   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o26">iCommandCounters</a>[ (int) c ];00383 }00384 <a name="l00394"></a><a class="code" href="classWorldModel.html#a26">00394</a> <font class="keywordtype">bool</font> <a class="code" href="classWorldModel.html#a26">WorldModel::setNrOfCommands</a>( <a class="code" href="SoccerTypes_8h.html#a247">CommandT</a> c, <font class="keywordtype">int</font> i )00395 {00396   <font class="keywordtype">int</font> iIndex = (int) c;00397 00398   <font class="comment">// if counter is the same as before, no command is performed, otherwise it is</font>00399   <a class="code" href="classWorldModel.html#o25">performedCommands</a>[iIndex] = ( <a class="code" href="classWorldModel.html#o26">iCommandCounters</a>[iIndex] == i ) ? <font class="keyword">false</font> : <font class="keyword">true</font>;00400   <a class="code" href="classWorldModel.html#o26">iCommandCounters</a> [iIndex] = i;00401   <font class="keywordflow">return</font> <font class="keyword">true</font>;00402 }00403 <a name="l00407"></a><a class="code" href="classWorldModel.html#a27">00407</a> <a class="code" href="classTime.html">Time</a> <a class="code" href="classWorldModel.html#a27">WorldModel::getTimeCheckBall</a>( )<font class="keyword"> const</font>00408 <font class="keyword"></font>{00409   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o27">timeCheckBall</a>;00410 }00411 <a name="l00416"></a><a class="code" href="classWorldModel.html#a28">00416</a> <font class="keywordtype">bool</font> <a class="code" href="classWorldModel.html#a28">WorldModel::setTimeCheckBall</a>( <a class="code" href="classTime.html">Time</a> time )00417 {00418   <a class="code" href="classWorldModel.html#o27">timeCheckBall</a> = time;00419   <font class="keywordflow">return</font> <font class="keyword">true</font>;00420 }00421 <a name="l00426"></a><a class="code" href="classWorldModel.html#a29">00426</a> <a class="code" href="SoccerTypes_8h.html#a250">BallStatusT</a> <a class="code" href="classWorldModel.html#a29">WorldModel::getCheckBallStatus</a>( )<font class="keyword"> const</font>00427 <font class="keyword"></font>{00428   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o28">bsCheckBall</a>;00429 }00430 <a name="l00435"></a><a class="code" href="classWorldModel.html#a30">00435</a> <font class="keywordtype">bool</font> <a class="code" href="classWorldModel.html#a30">WorldModel::setCheckBallStatus</a>( <a class="code" href="SoccerTypes_8h.html#a250">BallStatusT</a> bs )00436 {00437   <a class="code" href="classWorldModel.html#o28">bsCheckBall</a> = bs;00438   <font class="keywordflow">return</font> <font class="keyword">true</font>;00439 }00440 <a name="l00449"></a><a class="code" href="classWorldModel.html#a31">00449</a> <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> <a class="code" href="classWorldModel.html#a31">WorldModel::iterateObjectStart</a>(<font class="keywordtype">int</font>&amp; iIndex,<a class="code" href="SoccerTypes_8h.html#a241">ObjectSetT</a> g,<font class="keywordtype">double</font> dConf)00450 {00451   iIndex = -1;00452   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#a32">iterateObjectNext</a>( iIndex, g, dConf);00453 }00454 <a name="l00463"></a><a class="code" href="classWorldModel.html#a32">00463</a> <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> <a class="code" href="classWorldModel.html#a32">WorldModel::iterateObjectNext</a>(<font class="keywordtype">int</font>&amp; iIndex,<a class="code" href="SoccerTypes_8h.html#a241">ObjectSetT</a> g, <font class="keywordtype">double</font> dConf)00464 {00465   <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o = <a class="code" href="SoccerTypes_8h.html#a240a113">OBJECT_ILLEGAL</a>;;00466 00467   <font class="keywordflow">if</font>( iIndex &lt; 0 )00468     iIndex = -1;00469   <font class="keywordflow">for</font>( <font class="keywordtype">int</font> i = iIndex + 1 ; i &lt; <a class="code" href="SoccerTypes_8h.html#a240a114">OBJECT_MAX_OBJECTS</a>; i ++ )00470   {00471     o = (ObjectT) i;00472     <font class="keywordflow">if</font>( <a class="code" href="classSoccerTypes.html#d2">SoccerTypes::isInSet</a>( o, g ) )00473     {00474       <font class="keywordflow">if</font>( <a class="code" href="classWorldModel.html#a61">getConfidence</a>( o ) &gt;= dConf )00475       {00476         iIndex = i;00477         <font class="keywordflow">return</font> o;00478       }00479       <font class="keywordflow">else</font> <font class="keywordflow">if</font>( dConf == 1.0 &amp;&amp; <a class="code" href="classWorldModel.html#a10">getTimeLastSeeMessage</a>() == <a class="code" href="classWorldModel.html#a65">getTimeLastSeen</a>( o ) )00480       {00481         iIndex = i; <font class="comment">// confidence of 1.0 can only be in same cycle as see</font>00482         <font class="keywordflow">return</font> o;   <font class="comment">// message. Therefore first test should succeed normally;</font>00483       }             <font class="comment">// in cases where this method is called after see message,</font>00484                     <font class="comment">// but new sense has already arrived, confidence is lowered</font>00485     }               <font class="comment">// but we want to return object that was seen in last see</font>00486   }                 <font class="comment">// message; this compensates for those cases.</font>00487   <font class="keywordflow">return</font> <a class="code" href="SoccerTypes_8h.html#a240a113">OBJECT_ILLEGAL</a>;00488 }00489 <a name="l00494"></a><a class="code" href="classWorldModel.html#a33">00494</a> <font class="keywordtype">void</font> <a class="code" href="classWorldModel.html#a33">WorldModel::iterateObjectDone</a>( <font class="keywordtype">int</font> &amp;iIndex )00495 {00496   iIndex = -1;00497 }00498 <a name="l00502"></a><a class="code" href="classWorldModel.html#a34">00502</a> <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> <a class="code" href="classWorldModel.html#a34">WorldModel::getAgentObjectType</a>( )<font class="keyword"> const</font>00503 <font class="keyword"></font>{00504   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o14">agentObject</a>.<a class="code" href="classObject.html#a6">getType</a>();00505 }00506 <a name="l00511"></a><a class="code" href="classWorldModel.html#a35">00511</a> <font class="keywordtype">bool</font> <a class="code" href="classWorldModel.html#a35">WorldModel::setAgentObjectType</a>( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o )00512 {00513   <a class="code" href="classWorldModel.html#o14">agentObject</a>.<a class="code" href="classObject.html#a5">setType</a>( o );00514   <font class="keywordflow">return</font> <font class="keyword">true</font>;00515 }00516 <a name="l00519"></a><a class="code" href="classWorldModel.html#a36">00519</a> <a class="code" href="Geometry_8h.html#a2">AngDeg</a> <a class="code" href="classWorldModel.html#a36">WorldModel::getAgentBodyAngleRelToNeck</a>( )<font class="keyword"> const</font>00520 <font class="keyword"></font>{00521   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o14">agentObject</a>.<a class="code" href="classAgentObject.html#a14">getBodyAngleRelToNeck</a>();00522 }00523 <a name="l00526"></a><a class="code" href="classWorldModel.html#a37">00526</a> <a class="code" href="Geometry_8h.html#a2">AngDeg</a> <a class="code" href="classWorldModel.html#a37">WorldModel::getAgentGlobalNeckAngle</a>(  )<font class="keyword"> const</font>00527 <font class="keyword"></font>{00528   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o14">agentObject</a>.<a class="code" href="classPlayerObject.html#a14">getGlobalNeckAngle</a>(  );00529 }00530 <a name="l00533"></a><a class="code" href="classWorldModel.html#a38">00533</a> <a class="code" href="Geometry_8h.html#a2">AngDeg</a> <a class="code" href="classWorldModel.html#a38">WorldModel::getAgentGlobalBodyAngle</a>(  )00534 {00535   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o14">agentObject</a>.<a class="code" href="classPlayerObject.html#a10">getGlobalBodyAngle</a>(  );00536 }00537 <a name="l00540"></a><a class="code" href="classWorldModel.html#a39">00540</a> <a class="code" href="classStamina.html">Stamina</a> <a class="code" href="classWorldModel.html#a39">WorldModel::getAgentStamina</a>( )<font class="keyword"> const</font>00541 <font class="keyword"></font>{00542   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o14">agentObject</a>.<a class="code" href="classAgentObject.html#a9">getStamina</a>();00543 }00544 <a name="l00547"></a><a class="code" href="classWorldModel.html#a40">00547</a> <font class="keywordtype">double</font> <a class="code" href="classWorldModel.html#a40">WorldModel::getAgentEffort</a>( )<font class="keyword"> const</font>00548 <font class="keyword"></font>{00549   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o14">agentObject</a>.<a class="code" href="classAgentObject.html#a9">getStamina</a>().<a class="code" href="classStamina.html#a4">getEffort</a>();00550 }00551 <a name="l00554"></a><a class="code" href="classWorldModel.html#a41">00554</a> <a class="code" href="classVecPosition.html">VecPosition</a> <a class="code" href="classWorldModel.html#a41">WorldModel::getAgentGlobalVelocity</a>( )<font class="keyword"> const</font>00555 <font class="keyword"></font>{00556   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o14">agentObject</a>.<a class="code" href="classDynamicObject.html#a8">getGlobalVelocity</a>();00557 }00558 <a name="l00561"></a><a class="code" href="classWorldModel.html#a42">00561</a> <font class="keywordtype">double</font> <a class="code" href="classWorldModel.html#a42">WorldModel::getAgentSpeed</a>( )<font class="keyword"> const</font>00562 <font class="keyword"></font>{00563   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o14">agentObject</a>.<a class="code" href="classDynamicObject.html#a9">getSpeed</a>();00564 }00565 <a name="l00568"></a><a class="code" href="classWorldModel.html#a43">00568</a> <a class="code" href="classVecPosition.html">VecPosition</a> <a class="code" href="classWorldModel.html#a43">WorldModel::getAgentGlobalPosition</a>( )<font class="keyword"> const</font>00569 <font class="keyword"></font>{00570   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o14">agentObject</a>.<a class="code" href="classObject.html#a13">getGlobalPosition</a>();00571 }00572 <a name="l00575"></a><a class="code" href="classWorldModel.html#a44">00575</a> <a class="code" href="SoccerTypes_8h.html#a244">ViewAngleT</a> <a class="code" href="classWorldModel.html#a44">WorldModel::getAgentViewAngle</a>( )<font class="keyword"> const</font>00576 <font class="keyword"></font>{00577   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o14">agentObject</a>.<a class="code" href="classAgentObject.html#a5">getViewAngle</a>();00578 }00579 <a name="l00582"></a><a class="code" href="classWorldModel.html#a45">00582</a> <a class="code" href="SoccerTypes_8h.html#a245">ViewQualityT</a> <a class="code" href="classWorldModel.html#a45">WorldModel::getAgentViewQuality</a>( )<font class="keyword"> const</font>00583 <font class="keyword"></font>{

⌨️ 快捷键说明

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