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> &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> &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> &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 + -
显示快捷键?