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>& 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>& 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 < 0 )00468 iIndex = -1;00469 <font class="keywordflow">for</font>( <font class="keywordtype">int</font> i = iIndex + 1 ; i < <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 ) >= 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 && <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> &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 + -
显示快捷键?