classagentobject.html

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

HTML
874
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>AgentObject class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body bgcolor="#ffffff"><!-- Generated by Doxygen 1.2.12 --><center><a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center><hr><h1>AgentObject  Class Reference</h1><code>#include &lt;<a class="el" href="Objects_8h-source.html">Objects.h</a>&gt;</code><p>Inheritance diagram for AgentObject:<p><center><img src="classAgentObject__inherit__graph.gif" border="0" usemap="#AgentObject__inherit__map" alt="Inheritance graph"></center><map name="AgentObject__inherit__map"><area href="classPlayerObject.html" shape="rect" coords="21,147,103,166" alt=""><area href="classDynamicObject.html" shape="rect" coords="14,80,110,99" alt=""><area href="classObject.html" shape="rect" coords="38,14,86,32" alt=""></map><center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for AgentObject:<p><center><img src="classAgentObject__coll__graph.gif" border="0" usemap="#AgentObject__coll__map" alt="Collaboration graph"></center><map name="AgentObject__coll__map"><area href="classPlayerObject.html" shape="rect" coords="249,339,331,358" alt=""><area href="classDynamicObject.html" shape="rect" coords="242,263,338,282" alt=""><area href="classObject.html" shape="rect" coords="266,151,314,170" alt=""><area href="classVecPosition.html" shape="rect" coords="61,14,138,32" alt=""><area href="classTime.html" shape="rect" coords="521,14,561,32" alt=""><area href="classStamina.html" shape="rect" coords="355,339,411,358" alt=""></map><center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classAgentObject-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td colspan=2><br><h2>Public Methods</h2></td></tr><tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a0">AgentObject</a> (double dStaminaMax=4000)</td></tr><tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a1">show</a> (ostream &amp;os=cout)</td></tr><tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a2">show</a> (const char *strTeamName, ostream &amp;os=cout)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classVecPosition.html">VecPosition</a>&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a3">getPositionDifference</a> () const</td></tr><tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a4">setPositionDifference</a> (<a class="el" href="classVecPosition.html">VecPosition</a> v)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="SoccerTypes_8h.html#a244">ViewAngleT</a>&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a5">getViewAngle</a> () const</td></tr><tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a6">setViewAngle</a> (<a class="el" href="SoccerTypes_8h.html#a244">ViewAngleT</a> v)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="SoccerTypes_8h.html#a245">ViewQualityT</a>&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a7">getViewQuality</a> () const</td></tr><tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a8">setViewQuality</a> (<a class="el" href="SoccerTypes_8h.html#a245">ViewQualityT</a> v)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classStamina.html">Stamina</a>&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a9">getStamina</a> () const</td></tr><tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a10">setStamina</a> (<a class="el" href="classStamina.html">Stamina</a> sta)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classVecPosition.html">VecPosition</a>&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a11">getSpeedRelToNeck</a> () const</td></tr><tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a12">setSpeedRelToNeck</a> (<a class="el" href="classVecPosition.html">VecPosition</a> v)</td></tr><tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a13">setGlobalNeckAngle</a> (<a class="el" href="Geometry_8h.html#a2">AngDeg</a> ang)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="Geometry_8h.html#a2">AngDeg</a>&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a14">getBodyAngleRelToNeck</a> () const</td></tr><tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#a15">setBodyAngleRelToNeck</a> (<a class="el" href="Geometry_8h.html#a2">AngDeg</a> ang)</td></tr><tr><td colspan=2><br><h2>Private Attributes</h2></td></tr><tr><td nowrap align=right valign=top><a class="el" href="SoccerTypes_8h.html#a244">ViewAngleT</a>&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#o0">viewAngle</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="SoccerTypes_8h.html#a245">ViewQualityT</a>&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#o1">viewQuality</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classStamina.html">Stamina</a>&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#o2">stamina</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classVecPosition.html">VecPosition</a>&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#o3">velSpeedRelToNeck</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="Geometry_8h.html#a2">AngDeg</a>&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#o4">angBodyAngleRelToNeck</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classVecPosition.html">VecPosition</a>&nbsp;</td><td valign=bottom><a class="el" href="classAgentObject.html#o5">posPositionDifference</a></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Class AgentObject contains RoboCup information that is available for the agent. New variables are declared that extend a normal <a class="el" href="classPlayerObject.html">PlayerObject</a>. <p><p>Definition at line <a class="el" href="Objects_8h-source.html#l00278">278</a> of file <a class="el" href="Objects_8h-source.html">Objects.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2><a name="a0" doxytag="AgentObject::AgentObject"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> AgentObject::AgentObject </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">double&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp; <em>dStaminaMax</em> = 4000          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This is the constructor for the class AgentObject and initializes the variables with the AgentObject. This the class that contains information about the agent itself. <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>dStaminaMax</em>&nbsp;</td><td>maximum stamina for this agent (default 4000.0) </td></tr></table></dl><p>Definition at line <a class="el" href="Objects_8C-source.html#l00666">666</a> of file <a class="el" href="Objects_8C-source.html">Objects.C</a>.<p>References <a class="el" href="Objects_8h-source.html#l00285">angBodyAngleRelToNeck</a>, <a class="el" href="Objects_8h-source.html#l00186">PlayerObject::angGlobalNeckAngle</a>, <a class="el" href="Objects_8C-source.html#l00891">Stamina::setEffort</a>(), <a class="el" href="Objects_8C-source.html#l00924">Stamina::setRecovery</a>(), <a class="el" href="Objects_8C-source.html#l00863">Stamina::setStamina</a>(), <a class="el" href="Geometry_8C-source.html#l00572">VecPosition::setVecPosition</a>(), <a class="el" href="Objects_8h-source.html#l00283">stamina</a>, <a class="el" href="SoccerTypes_8h-source.html#l00089">UnknownAngleValue</a>, <a class="el" href="namespace_3globalScope_4.html#a244a173">VA_ILLEGAL</a>, <a class="el" href="Objects_8h-source.html#l00284">velSpeedRelToNeck</a>, <a class="el" href="Objects_8h-source.html#l00280">viewAngle</a>, <a class="el" href="Objects_8h-source.html#l00281">viewQuality</a>, and <a class="el" href="namespace_3globalScope_4.html#a245a176">VQ_ILLEGAL</a>.    </td>  </tr></table><hr><h2>Member Function Documentation</h2><a name="a14" doxytag="AgentObject::getBodyAngleRelToNeck"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> <a class="el" href="Geometry_8h.html#a2">AngDeg</a> AgentObject::getBodyAngleRelToNeck </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap> const</td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This method returns the relative angle of the body to the neck of this AgentObject. Example: global angle neck is 90 degrees and global body angle is 0, means that relative angle of body to neck is -90 degrees. <dl compact><dt><b>Returns: </b><dd>relative body angle to the neck </dl><p>Definition at line <a class="el" href="Objects_8C-source.html#l00811">811</a> of file <a class="el" href="Objects_8C-source.html">Objects.C</a>.<p>References <a class="el" href="Objects_8h-source.html#l00285">angBodyAngleRelToNeck</a>, and <a class="el" href="Geometry_8h-source.html#l00052">AngDeg</a>.<p>Referenced by <a class="el" href="WorldModel_8C-source.html#l00519">WorldModel::getAgentBodyAngleRelToNeck</a>(), and <a class="el" href="Objects_8C-source.html#l00799">setGlobalNeckAngle</a>().    </td>  </tr></table><a name="a3" doxytag="AgentObject::getPositionDifference"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> <a class="el" href="classVecPosition.html">VecPosition</a> AgentObject::getPositionDifference </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap> const</td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This method returns the difference between the predicted global position of the agent and the actual derived global position. This difference can be used in determining the actual movement of other objects since the noise caused by the difference in the global position of the agent is then filtered out. <p>Definition at line <a class="el" href="Objects_8C-source.html#l00719">719</a> of file <a class="el" href="Objects_8C-source.html">Objects.C</a>.<p>References <a class="el" href="Objects_8h-source.html#l00287">posPositionDifference</a>.<p>Referenced by <a class="el" href="WorldModelUpdate_8C-source.html#l01254">WorldModel::calculateStateBall</a>(), and <a class="el" href="WorldModelUpdate_8C-source.html#l01947">WorldModel::calculateStateBall2</a>().    </td>  </tr></table><a name="a11" doxytag="AgentObject::getSpeedRelToNeck"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> <a class="el" href="classVecPosition.html">VecPosition</a> AgentObject::getSpeedRelToNeck </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap> const</td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This method returns the velocity (speed and direction) of this AgentObject. This information is directly availablefrom the sense message, in which the speed factor and the angle of this speed (relative to the neck) are given. <dl compact><dt><b>Returns: </b><dd>velocity agent relative to the neck. </dl><p>Definition at line <a class="el" href="Objects_8C-source.html#l00781">781</a> of file <a class="el" href="Objects_8C-source.html">Objects.C</a>.<p>References <a class="el" href="Objects_8h-source.html#l00284">velSpeedRelToNeck</a>.<p>Referenced by <a class="el" href="WorldModelUpdate_8C-source.html#l00917">WorldModel::calculateStateAgent</a>(), <a class="el" href="WorldModelUpdate_8C-source.html#l01874">WorldModel::calculateStateAgent2</a>(), and <a class="el" href="WorldModelUpdate_8C-source.html#l00659">WorldModel::updateAgentAndBallAfterSense</a>().    </td>  </tr></table><a name="a9" doxytag="AgentObject::getStamina"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> <a class="el" href="classStamina.html">Stamina</a> AgentObject::getStamina </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap> const</td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This method returns the <a class="el" href="classStamina.html">Stamina</a> of the AgentObject. <dl compact><dt><b>Returns: </b><dd>stamina from the agent. </dl><p>Definition at line <a class="el" href="Objects_8C-source.html#l00763">763</a> of file <a class="el" href="Objects_8C-source.html">Objects.C</a>.<p>References <a class="el" href="Objects_8h-source.html#l00283">stamina</a>.<p>Referenced by <a class="el" href="WorldModel_8C-source.html#l00547">WorldModel::getAgentEffort</a>(), <a class="el" href="WorldModel_8C-source.html#l00540">WorldModel::getAgentStamina</a>(), and <a class="el" href="WorldModelUpdate_8C-source.html#l00102">WorldModel::processNewAgentInfo</a>().    </td>  </tr></table><a name="a5" doxytag="AgentObject::getViewAngle"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> <a class="el" href="SoccerTypes_8h.html#a244">ViewAngleT</a> AgentObject::getViewAngle </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap> const</td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This method returns the view angle of this <a class="el" href="classPlayerObject.html">PlayerObject</a>. The view angle equals VA_NARROW, VA_NORMAL, VA_WIDE or VA_ILLEGAL. <dl compact><dt><b>Returns: </b><dd>view angle of this <a class="el" href="classPlayerObject.html">PlayerObject</a> </dl><p>Definition at line <a class="el" href="Objects_8C-source.html#l00709">709</a> of file <a class="el" href="Objects_8C-source.html">Objects.C</a>.<p>References <a class="el" href="Objects_8h-source.html#l00280">viewAngle</a>.<p>Referenced by <a class="el" href="WorldModel_8C-source.html#l00575">WorldModel::getAgentViewAngle</a>(), and <a class="el" href="WorldModelUpdate_8C-source.html#l01850">WorldModel::removeGhosts</a>().    </td>  </tr></table><a name="a7" doxytag="AgentObject::getViewQuality"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> <a class="el" href="SoccerTypes_8h.html#a245">ViewQualityT</a> AgentObject::getViewQuality </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap> const</td>        </tr>      </table>    </td>  </tr></table>

⌨️ 快捷键说明

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