classworldmodel.html
来自「仿真人工智能是指用人工的方法和技术」· HTML 代码 · 共 440 行 · 第 1/5 页
HTML
440 行
<tr><td nowrap align=right valign=top>double </td><td valign=bottom><a class="el" href="classWorldModel.html#a151">getPowerForDash</a> (<a class="el" href="classVecPosition.html">VecPosition</a> posRelTo, <a class="el" href="Geometry_8h.html#a2">AngDeg</a> angBody, <a class="el" href="classVecPosition.html">VecPosition</a> vel, double dEffort)</td></tr><tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classWorldModel.html#a152">WorldModel</a> (<a class="el" href="classServerSettings.html">ServerSettings</a> *ss, <a class="el" href="classPlayerSettings.html">PlayerSettings</a> *ps)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classWorldModel.html#a153">show</a> (ostream &os=cout)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classWorldModel.html#a154">showObjects</a> (ostream &os=cout)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classWorldModel.html#a155">showQueuedCommands</a> (ostream &os=cout)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classWorldModel.html#a156">show</a> (<a class="el" href="SoccerTypes_8h.html#a240">ObjectT</a> o, ostream &os=cout)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#a157">waitForNewInformation</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classWorldModel.html#a158">logObjectInformation</a> (int iLogLevel, <a class="el" href="SoccerTypes_8h.html#a240">ObjectT</a> o)</td></tr><tr><td colspan=2><br><h2>Public Attributes</h2></td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classWorldModel.html#m0">iNrHoles</a></td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classWorldModel.html#m1">iNrOpponentsSeen</a></td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classWorldModel.html#m2">iNrTeammatesSeen</a></td></tr><tr><td nowrap align=right valign=top>char </td><td valign=bottom><a class="el" href="classWorldModel.html#m3">strLastSeeMessage</a> [MAX_MSG]</td></tr><tr><td nowrap align=right valign=top>char </td><td valign=bottom><a class="el" href="classWorldModel.html#m4">strLastSenseMessage</a> [MAX_MSG]</td></tr><tr><td nowrap align=right valign=top>char </td><td valign=bottom><a class="el" href="classWorldModel.html#m5">strLastHearMessage</a> [MAX_MSG]</td></tr><tr><td colspan=2><br><h2>Private Methods</h2></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classObject.html">Object</a> * </td><td valign=bottom><a class="el" href="classWorldModel.html#c0">getObjectPtrFromType</a> (<a class="el" href="SoccerTypes_8h.html#a240">ObjectT</a> o)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c1">updateAfterSeeMessage</a> ()</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c2">updateAgentObjectAfterSee</a> ()</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c3">updateDynamicObjectAfterSee</a> (<a class="el" href="SoccerTypes_8h.html#a240">ObjectT</a> o)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c4">updateAfterSenseMessage</a> ()</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c5">updateAgentAndBallAfterSense</a> ()</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c6">updateBallAfterKick</a> (double dPower, <a class="el" href="Geometry_8h.html#a2">AngDeg</a> ang)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c7">updateDynamicObjectForNextCycle</a> (<a class="el" href="SoccerTypes_8h.html#a240">ObjectT</a> o, int iCycle)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c8">updateBallForCollision</a> ()</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c9">updateRelativeFromGlobal</a> ()</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c10">updateObjectRelativeFromGlobal</a> (<a class="el" href="SoccerTypes_8h.html#a240">ObjectT</a> o)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c11">calculateStateAgent</a> (<a class="el" href="classVecPosition.html">VecPosition</a> *posGlobal, <a class="el" href="classVecPosition.html">VecPosition</a> *velGlobal, <a class="el" href="Geometry_8h.html#a2">AngDeg</a> *angGlobal)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c12">calculateStateAgent2</a> (<a class="el" href="classVecPosition.html">VecPosition</a> *posGlobal, <a class="el" href="classVecPosition.html">VecPosition</a> *velGlobal, <a class="el" href="Geometry_8h.html#a2">AngDeg</a> *angGlobal)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classWorldModel.html#c13">initParticlesAgent</a> (<a class="el" href="Geometry_8h.html#a2">AngDeg</a> angGlobal)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classWorldModel.html#c14">initParticlesAgent</a> (<a class="el" href="classVecPosition.html">VecPosition</a> posInitital)</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classWorldModel.html#c15">checkParticlesAgent</a> (<a class="el" href="Geometry_8h.html#a2">AngDeg</a> angGlobalNeck)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classWorldModel.html#c16">updateParticlesAgent</a> (<a class="el" href="classVecPosition.html">VecPosition</a> vel, bool bAfterSense)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classVecPosition.html">VecPosition</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#c17">averageParticles</a> (<a class="el" href="classVecPosition.html">VecPosition</a> posArray[], int iLength)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classWorldModel.html#c18">resampleParticlesAgent</a> (int iLeft)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classVecPosition.html">VecPosition</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#c19">calculatePosAgentWith2Flags</a> (<a class="el" href="SoccerTypes_8h.html#a240">ObjectT</a> objFlag1, <a class="el" href="SoccerTypes_8h.html#a240">ObjectT</a> objFlag2)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="Geometry_8h.html#a2">AngDeg</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#c20">calculateAngleAgentWithPos</a> (<a class="el" href="classVecPosition.html">VecPosition</a> pos)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c21">calculateStateBall</a> (<a class="el" href="classVecPosition.html">VecPosition</a> *posGlobal, <a class="el" href="classVecPosition.html">VecPosition</a> *velGlobal)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c22">calculateStateBall2</a> (<a class="el" href="classVecPosition.html">VecPosition</a> *posGlobal, <a class="el" href="classVecPosition.html">VecPosition</a> *velGlobal)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classWorldModel.html#c23">initParticlesBall</a> (<a class="el" href="classVecPosition.html">VecPosition</a> posArray[], <a class="el" href="classVecPosition.html">VecPosition</a> velArray[], int iLength)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classWorldModel.html#c24">checkParticlesBall</a> (<a class="el" href="classVecPosition.html">VecPosition</a> posArray[], <a class="el" href="classVecPosition.html">VecPosition</a> velArray[], int iLength, int *iNrLeft)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classWorldModel.html#c25">updateParticlesBall</a> (<a class="el" href="classVecPosition.html">VecPosition</a> posArray[], <a class="el" href="classVecPosition.html">VecPosition</a> velArray[], int iLength, double dPower, <a class="el" href="Geometry_8h.html#a2">AngDeg</a> ang)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classWorldModel.html#c26">resampleParticlesBall</a> (<a class="el" href="classVecPosition.html">VecPosition</a> posArray[], <a class="el" href="classVecPosition.html">VecPosition</a> velArray[], int iLength, int iLeft)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classVecPosition.html">VecPosition</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#c27">calculateVelocityDynamicObject</a> (<a class="el" href="SoccerTypes_8h.html#a240">ObjectT</a> o)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c28">calculateStatePlayer</a> (<a class="el" href="SoccerTypes_8h.html#a240">ObjectT</a> o, <a class="el" href="classVecPosition.html">VecPosition</a> *posGlobal, <a class="el" href="classVecPosition.html">VecPosition</a> *velGlobal)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c29">getMinMaxDistQuantizeValue</a> (double dInput, double *dMin, double *dMax, double x1, double x2)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c30">getMinMaxDirChange</a> (double dOutput, double *dMin, double *dMax, double x1)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#c31">getMinMaxDistChange</a> (double dOutput, double dDist, double *dMin, double *dMax, double x1, double xDist1, double xDist2)</td></tr><tr><td nowrap align=right valign=top>double </td><td valign=bottom><a class="el" href="classWorldModel.html#c32">invQuantizeMin</a> (double dOutput, double dQuantizeStep)</td></tr><tr><td nowrap align=right valign=top>double </td><td valign=bottom><a class="el" href="classWorldModel.html#c33">invQuantizeMax</a> (double dOutput, double dQuantizeStep)</td></tr><tr><td colspan=2><br><h2>Private Attributes</h2></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classServerSettings.html">ServerSettings</a> * </td><td valign=bottom><a class="el" href="classWorldModel.html#o0">SS</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPlayerSettings.html">PlayerSettings</a> * </td><td valign=bottom><a class="el" href="classWorldModel.html#o1">PS</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classHeteroPlayerSettings.html">HeteroPlayerSettings</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o2">pt</a> [MAX_HETERO_PLAYERS]</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classTime.html">Time</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o3">timeLastSeeMessage</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classTime.html">Time</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o4">timeLastSenseMessage</a></td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#o5">bNewInfo</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classTime.html">Time</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o6">timeLastCatch</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classTime.html">Time</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o7">timeLastRefMessage</a></td></tr><tr><td nowrap align=right valign=top>char </td><td valign=bottom><a class="el" href="classWorldModel.html#o8">strTeamName</a> [MAX_TEAM_NAME_LENGTH]</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classWorldModel.html#o9">iPlayerNumber</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="SoccerTypes_8h.html#a246">SideT</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o10">sideSide</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="SoccerTypes_8h.html#a242">PlayModeT</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o11">playMode</a></td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classWorldModel.html#o12">iGoalDiff</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classBallObject.html">BallObject</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o13">Ball</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classAgentObject.html">AgentObject</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o14">agentObject</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPlayerObject.html">PlayerObject</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o15">Teammates</a> [MAX_TEAMMATES]</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPlayerObject.html">PlayerObject</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o16">Opponents</a> [MAX_OPPONENTS]</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPlayerObject.html">PlayerObject</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o17">UnknownPlayers</a> [MAX_TEAMMATES+MAX_OPPONENTS]</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classWorldModel.html#o18">iNrUnknownPlayers</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classFixedObject.html">FixedObject</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o19">Flags</a> [MAX_FLAGS]</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classFixedObject.html">FixedObject</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o20">Lines</a> [MAX_LINES]</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classVecPosition.html">VecPosition</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o21">particlesPosAgent</a> [<a class="el" href="classWorldModel.html#r0">iNrParticlesAgent</a>]</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classVecPosition.html">VecPosition</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o22">particlesPosBall</a> [<a class="el" href="classWorldModel.html#r1">iNrParticlesBall</a>]</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classVecPosition.html">VecPosition</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o23">particlesVelBall</a> [<a class="el" href="classWorldModel.html#r1">iNrParticlesBall</a>]</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classSoccerCommand.html">SoccerCommand</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o24">queuedCommands</a> [CMD_MAX_COMMANDS]</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classWorldModel.html#o25">performedCommands</a> [CMD_MAX_COMMANDS]</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classWorldModel.html#o26">iCommandCounters</a> [CMD_MAX_COMMANDS]</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classTime.html">Time</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o27">timeCheckBall</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="SoccerTypes_8h.html#a250">BallStatusT</a> </td><td valign=bottom><a class="el" href="classWorldModel.html#o28">bsCheckBall</a></td></tr><tr><td nowrap align=right valign=top>pthread_mutex_t </td><td valign=bottom><a class="el" href="classWorldModel.html#o29">mutex_newInfo</a></td></tr><tr><td nowrap align=right valign=top>pthread_cond_t </td><td valign=bottom><a class="el" href="classWorldModel.html#o30">cond_newInfo</a></td></tr><tr><td colspan=2><br><h2>Static Private Attributes</h2></td></tr><tr><td nowrap align=right valign=top>const int </td><td valign=bottom><a class="el" href="classWorldModel.html#r0">iNrParticlesAgent</a> = 100</td></tr><tr><td nowrap align=right valign=top>const int </td><td valign=bottom><a class="el" href="classWorldModel.html#r1">iNrParticlesBall</a> = 100</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>The Class WorlModel contains all the RoboCup information that is available on the field. It contains information about the players, ball, flags and lines. Furthermore it contains methods to extract useful information. The (large amount of) attributes can be separated into different groups:<ul>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?