worldmodel_8h-source.html

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

HTML
472
字号
<a name="l00130"></a><a class="code" href="classWorldModel.html#o22">00130</a>   <a class="code" href="classVecPosition.html">VecPosition</a>  <a class="code" href="classWorldModel.html#o22">particlesPosBall</a>[<a class="code" href="classWorldModel.html#r1">iNrParticlesBall</a>];   <a name="l00132"></a><a class="code" href="classWorldModel.html#o23">00132</a>   <a class="code" href="classVecPosition.html">VecPosition</a>  <a class="code" href="classWorldModel.html#o23">particlesVelBall</a>[<a class="code" href="classWorldModel.html#r1">iNrParticlesBall</a>];   00135 00136 00137   <font class="comment">// arrays needed to keep track of actually performed actions.</font><a name="l00138"></a><a class="code" href="classWorldModel.html#o24">00138</a>   <a class="code" href="classSoccerCommand.html">SoccerCommand</a> <a class="code" href="classWorldModel.html#o24">queuedCommands</a>[<a class="code" href="SoccerTypes_8h.html#a247a191">CMD_MAX_COMMANDS</a>];  <a name="l00140"></a><a class="code" href="classWorldModel.html#o25">00140</a>   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#o25">performedCommands</a>[<a class="code" href="SoccerTypes_8h.html#a247a191">CMD_MAX_COMMANDS</a>];<a name="l00143"></a><a class="code" href="classWorldModel.html#o26">00143</a>   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#o26">iCommandCounters</a>[<a class="code" href="SoccerTypes_8h.html#a247a191">CMD_MAX_COMMANDS</a>]; 00147 00148 00149   <font class="comment">// attributes only applicable to the coach</font><a name="l00150"></a><a class="code" href="classWorldModel.html#o27">00150</a>   <a class="code" href="classTime.html">Time</a>         <a class="code" href="classWorldModel.html#o27">timeCheckBall</a>;           <a name="l00151"></a><a class="code" href="classWorldModel.html#o28">00151</a>   <a class="code" href="SoccerTypes_8h.html#a250">BallStatusT</a>  <a class="code" href="classWorldModel.html#o28">bsCheckBall</a>;             00153   <font class="comment">// synchronisation</font><a name="l00154"></a><a class="code" href="classWorldModel.html#o29">00154</a>   pthread_mutex_t <a class="code" href="classWorldModel.html#o29">mutex_newInfo</a>;        <a name="l00155"></a><a class="code" href="classWorldModel.html#o30">00155</a>   pthread_cond_t <a class="code" href="classWorldModel.html#o30">cond_newInfo</a>;          00157 <font class="keyword">public</font>:00158 00159   <font class="comment">// statistics</font><a name="l00160"></a><a class="code" href="classWorldModel.html#m0">00160</a>   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#m0">iNrHoles</a>;                <a name="l00161"></a><a class="code" href="classWorldModel.html#m1">00161</a>   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#m1">iNrOpponentsSeen</a>;        <a name="l00162"></a><a class="code" href="classWorldModel.html#m2">00162</a>   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#m2">iNrTeammatesSeen</a>;        00164   <font class="comment">// last received messages</font><a name="l00165"></a><a class="code" href="classWorldModel.html#m3">00165</a>   <font class="keywordtype">char</font>         <a class="code" href="classWorldModel.html#m3">strLastSeeMessage</a>  [<a class="code" href="SoccerTypes_8h.html#a6">MAX_MSG</a>];  <a name="l00166"></a><a class="code" href="classWorldModel.html#m4">00166</a>   <font class="keywordtype">char</font>         <a class="code" href="classWorldModel.html#m4">strLastSenseMessage</a>[<a class="code" href="SoccerTypes_8h.html#a6">MAX_MSG</a>];  <a name="l00167"></a><a class="code" href="classWorldModel.html#m5">00167</a>   <font class="keywordtype">char</font>         <a class="code" href="classWorldModel.html#m5">strLastHearMessage</a> [<a class="code" href="SoccerTypes_8h.html#a6">MAX_MSG</a>];  00169   <font class="comment">/****************************************************************************/</font>00170   <font class="comment">/*************************** OPERATIONS *************************************/</font>00171   <font class="comment">/****************************************************************************/</font>00172 00174 00175 <font class="keyword">private</font>:00176   <font class="comment">// private methods</font>00177   <a class="code" href="classObject.html">Object</a>*      <a class="code" href="classWorldModel.html#c0">getObjectPtrFromType</a>       ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a>        o            );00178 00179 <font class="keyword">public</font>:00180 00181   <font class="comment">// get and set methods of attributes in WorldModel itself</font>00182   <font class="keywordtype">void</font>         <a class="code" href="classWorldModel.html#a0">setTimeLastCatch</a>           ( <a class="code" href="classTime.html">Time</a>           time         );00183   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#a1">getTimeSinceLastCatch</a>      (                             );00184   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a2">setTimeLastRefereeMessage</a>  ( <a class="code" href="classTime.html">Time</a>           time         );00185   <a class="code" href="classTime.html">Time</a>         <a class="code" href="classWorldModel.html#a3">getTimeLastRefereeMessage</a>  (                             );00186   <a class="code" href="classTime.html">Time</a>         <a class="code" href="classWorldModel.html#a4">getCurrentTime</a>             (                             );00187   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#a5">getCurrentCycle</a>            (                             );00188   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a6">isTimeStopped</a>              (                             );00189   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a7">isLastMessageSee</a>           (                             ) <font class="keyword">const</font>;00190   <a class="code" href="classTime.html">Time</a>         <a class="code" href="classWorldModel.html#a8">getTimeLastSeeGlobalMessage</a>(                             ) <font class="keyword">const</font>;00191   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a9">setTimeLastSeeGlobalMessage</a>( <a class="code" href="classTime.html">Time</a>           time         );00192   <a class="code" href="classTime.html">Time</a>         <a class="code" href="classWorldModel.html#a10">getTimeLastSeeMessage</a>      (                             ) <font class="keyword">const</font>;00193   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a11">setTimeLastSeeMessage</a>      ( <a class="code" href="classTime.html">Time</a>           time         );00194   <a class="code" href="classTime.html">Time</a>         <a class="code" href="classWorldModel.html#a12">getTimeLastSenseMessage</a>    (                             ) <font class="keyword">const</font> ;00195   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a13">setTimeLastSenseMessage</a>    ( <a class="code" href="classTime.html">Time</a>           time         );00196   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#a14">getPlayerNumber</a>            (                             ) <font class="keyword">const</font>;00197   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a15">setPlayerNumber</a>            ( <font class="keywordtype">int</font>            i            );00198   <a class="code" href="SoccerTypes_8h.html#a246">SideT</a>        <a class="code" href="classWorldModel.html#a16">getSide</a>                    (                             ) <font class="keyword">const</font>;00199   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a17">setSide</a>                    ( <a class="code" href="SoccerTypes_8h.html#a246">SideT</a>          s            );00200   <font class="keyword">const</font> <font class="keywordtype">char</font>*  <a class="code" href="classWorldModel.html#a18">getTeamName</a>                (                             ) <font class="keyword">const</font>;00201   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a19">setTeamName</a>                ( <font class="keywordtype">char</font>           *str         );00202   <a class="code" href="SoccerTypes_8h.html#a242">PlayModeT</a>    <a class="code" href="classWorldModel.html#a20">getPlayMode</a>                (                             ) <font class="keyword">const</font>;00203   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a21">setPlayMode</a>                ( <a class="code" href="SoccerTypes_8h.html#a242">PlayModeT</a>      pm           );00204   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#a22">getGoalDiff</a>                (                             ) <font class="keyword">const</font>;00205   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#a23">addOneToGoalDiff</a>           (                             );00206   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#a24">subtractOneFromGoalDiff</a>    (                             );00207   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#a25">getNrOfCommands</a>            ( <a class="code" href="SoccerTypes_8h.html#a247">CommandT</a>       c            ) <font class="keyword">const</font>;00208   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a26">setNrOfCommands</a>            ( <a class="code" href="SoccerTypes_8h.html#a247">CommandT</a>       c,00209                                             <font class="keywordtype">int</font>            i            );00210   <a class="code" href="classTime.html">Time</a>         <a class="code" href="classWorldModel.html#a27">getTimeCheckBall</a>           (                             ) <font class="keyword">const</font>;00211   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a28">setTimeCheckBall</a>           ( <a class="code" href="classTime.html">Time</a>           time         );00212   <a class="code" href="SoccerTypes_8h.html#a250">BallStatusT</a>  <a class="code" href="classWorldModel.html#a29">getCheckBallStatus</a>         (                             ) <font class="keyword">const</font>;00213   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a30">setCheckBallStatus</a>         ( <a class="code" href="SoccerTypes_8h.html#a250">BallStatusT</a>    bs           );00214 00215   <font class="comment">// iterate over a specific object set</font>00216   <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a>      <a class="code" href="classWorldModel.html#a31">iterateObjectStart</a>         ( <font class="keywordtype">int</font>            &amp;iIndex,00217                                             <a class="code" href="SoccerTypes_8h.html#a241">ObjectSetT</a>     g,00218                                             <font class="keywordtype">double</font>         dConf = -1.0       );00219   <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a>      <a class="code" href="classWorldModel.html#a32">iterateObjectNext</a>          ( <font class="keywordtype">int</font>            &amp;iIndex,00220                                             <a class="code" href="SoccerTypes_8h.html#a241">ObjectSetT</a>     g,00221                                             <font class="keywordtype">double</font>         dConf = -1.0       );00222   <font class="keywordtype">void</font>         <a class="code" href="classWorldModel.html#a33">iterateObjectDone</a>          ( <font class="keywordtype">int</font>            &amp;iIndex            );00223 00224   <font class="comment">// get and set methods for agent information</font>00225   <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a>      <a class="code" href="classWorldModel.html#a34">getAgentObjectType</a>         (                             ) <font class="keyword">const</font>;00226   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#a35">setAgentObjectType</a>         ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a>        o            );00227   <a class="code" href="Geometry_8h.html#a2">AngDeg</a>       <a class="code" href="classWorldModel.html#a36">getAgentBodyAngleRelToNeck</a> (                             ) <font class="keyword">const</font>;00228   <a class="code" href="Geometry_8h.html#a2">AngDeg</a>       <a class="code" href="classWorldModel.html#a37">getAgentGlobalNeckAngle</a>    (                             ) <font class="keyword">const</font>;00229   <a class="code" href="Geometry_8h.html#a2">AngDeg</a>       <a class="code" href="classWorldModel.html#a38">getAgentGlobalBodyAngle</a>    (                             );00230   <a class="code" href="classStamina.html">Stamina</a>      <a class="code" href="classWorldModel.html#a39">getAgentStamina</a>            (                             ) <font class="keyword">const</font>;00231   <font class="keywordtype">double</font>       <a class="code" href="classWorldModel.html#a40">getAgentEffort</a>             (                             ) <font class="keyword">const</font>;00232   <a class="code" href="classVecPosition.html">VecPosition</a>  <a class="code" href="classWorldModel.html#a41">getAgentGlobalVelocity</a>     (                             ) <font class="keyword">const</font>;00233   <font class="keywordtype">double</font>       <a class="code" href="classWorldModel.html#a42">getAgentSpeed</a>              (                             ) <font class="keyword">const</font>;00234   <a class="code" href="classVecPosition.html">VecPosition</a>  <a class="code" href="classWorldModel.html#a43">getAgentGlobalPosition</a>     (                             ) <font class="keyword">const</font>;00235   <a class="code" href="SoccerTypes_8h.html#a244">ViewAngleT</a>   <a class="code" href="classWorldModel.html#a44">getAgentViewAngle</a>          (                             ) <font class="keyword">const</font>;00236   <a class="code" href="SoccerTypes_8h.html#a245">ViewQualityT</a> <a class="code" href="classWorldModel.html#a45">getAgentViewQuality</a>        (                             ) <font class="keyword">const</font>;00237   <font class="keywordtype">double</font>       <a class="code" href="classWorldModel.html#a46">getAgentViewFrequency</a>      (                             ) <font class="keyword">const</font>;00238 

⌨️ 快捷键说明

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