亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? objects.h

?? uva trilearn的robocup源程序
?? H
字號:
/*Copyright (c) 2000-2002, Jelle Kok, University of AmsterdamAll rights reserved.Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the University of Amsterdam nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.*//*! \file Objects.h<pre><b>File:</b>          Objects.h<b>Project:</b>       Robocup Soccer Simulation Team: UvA Trilearn<b>Authors:</b>       Jelle Kok<b>Created:</b>       1/12/2000<b>Last Revision:</b> $ID$<b>Contents:</b>      class declarations Object, DynamicObject, FixedObject,               PlayerObject, BallObject and Stamina<hr size=2><h2><b>Changes</b></h2><b>Date</b>             <b>Author</b>          <b>Comment</b>1/12/2001        Jelle Kok       Initial version created</pre>*/#ifndef _OBJECTS_#define _OBJECTS_#include "SoccerTypes.h"  // needed for ObjectT/*****************************************************************************//********************** CLASS OBJECT *****************************************//*****************************************************************************//*! Class Object contains RoboCup information that is available for all objects    in the simulation. All (relative) information is relative to an agent as    declared in AgentObject. Update of an object (or one of the subclasses)    happens by calling the standard get and set methods available in these    classes. Calculations on these attributes do not occur in these classes,    but in the update methods of the WorldModel. */class Object{protected:  ObjectT     objectType;             /*!< Type of this object               */  Time        timeLastSeen;           /*!< Time last see message has arrived */  VecPosition posGlobal;              /*!< Global position in the field      */  Time        timeGlobalPosition;     /*!< Server time of global position    */  VecPosition posRelative;            /*!< Relative position of the object   */  Time        timeRelativePosition;   /*!< Server time of relative position  */  VecPosition posGlobalLastSee;       /*!< Global position of last see msg   */  Time        timeGlobalPosDerivedFromSee;/*!< Time pos derived from see msg */public:  Object( );  /*! abstract function that should be defined in a subclass */  virtual void show( ostream& os = cout ) = 0;  // non-standard get and set methods (all defined here)  AngDeg      getRelativeAngle              (                                 );  double      getRelativeDistance           (                                 );  double      getConfidence                 ( Time        time                );  // standard get and set methods  bool        setType                       ( ObjectT     o                   );  ObjectT     getType                       (                           ) const;  bool        setRelativePosition           ( double      dDist,                                              AngDeg      dAng,                                              Time        time                );  bool        setRelativePosition           ( VecPosition v,                                              Time        time                );  VecPosition getRelativePosition           (                           ) const;  bool        setTimeRelativePosition       ( Time        time                );  Time        getTimeRelativePosition       (                           ) const;  bool        setGlobalPosition             ( VecPosition p,                                              Time        time                );  VecPosition getGlobalPosition             (                           ) const;  bool        setTimeGlobalPosition         ( Time        time                );  Time        getTimeGlobalPosition         (                           ) const;  bool        setGlobalPositionLastSee      ( VecPosition p,                                              Time        time                );  VecPosition getGlobalPositionLastSee      (                           ) const;  bool        setTimeGlobalPosDerivedFromSee( Time        time                );  Time        getTimeGlobalPosDerivedFromSee(                           ) const;  bool        setTimeLastSeen               ( Time        time                );  Time        getTimeLastSeen               (                           ) const;};/*****************************************************************************//********************** CLASS FIXEDOBJECT ************************************//*****************************************************************************//*! Class FixedObject contains RoboCup information that is available for    objects that cannot move (flags, goals, lines). No additional information    is added to the superclass Object. */class FixedObject : public Object{public:  // specific methods  VecPosition getGlobalPosition( SideT s, double dGoalWidth = 14.02 ) const;  AngDeg      getGlobalAngle   ( SideT s                                  );  void show                    ( ostream & os = cout                      );};/*****************************************************************************//********************** CLASS DYNAMICOBJECT **********************************//*****************************************************************************//*! Class DynamicObject contains RoboCup information that is available for    objects that can move (players, ball). Different variables are added to    the superclass Object */class DynamicObject: public Object{protected:  // global velocity information  VecPosition vecGlobalVelocity;      /*!< Global velocity of the player     */  Time        timeGlobalVelocity;     /*!< Time of the corresponding velocity*/  // sensor information  double      dRelativeDistanceChange;/*!< Relative distance change          */  double      dRelativeAngleChange;   /*!< Relative angle change             */  Time        timeChangeInformation;  /*!< Time of change information        */public:  DynamicObject( );  // standard get and set methods  bool        setRelativeDistanceChange( double      d,   Time time );  double      getRelativeDistanceChange(                            ) const;  bool        setRelativeAngleChange   ( double      d,   Time time );  double      getRelativeAngleChange   (                            ) const;  bool        setTimeChangeInformation ( Time        time           );  Time        getTimeChangeInformation (                            )  const;  bool        setGlobalVelocity        ( VecPosition v,   Time time );  VecPosition getGlobalVelocity        (                            )  const;  double      getSpeed                 (                            )  const;  bool        setTimeGlobalVelocity    ( Time        time           );  Time        getTimeGlobalVelocity    (                            )  const;};/******************************************************************************//********************** CLASS PLAYEROBJECT ************************************//******************************************************************************//*! Class PlayerObject contains RoboCup information that is available for    players. Different variables are added to the superclass DynamicObject   */class PlayerObject: public DynamicObject{protected:  bool    isKnownPlayer;         /*!< are we sure about player number        */  ObjectT objRangeMin;           /*!< Minimum in range of possible player obj*/  ObjectT objRangeMax;           /*!< Maximum in range of possible player obj*/    bool    isGoalie;              /*!< is this object a goalie                */  AngDeg  angGlobalBodyAngle;    /*!< Global body angle                      */  AngDeg  angGlobalNeckAngle;    /*!< Global neck angle                      */  Time    timeGlobalAngles;      /*!< Server time of global angles           */private:  AngDeg angRelativeBodyAngle;  /*!< Relative body angle to main player */  AngDeg angRelativeNeckAngle;  /*!< Relative neck angle to main player */  Time   timeRelativeAngles;    /*!< Server time of relative angles     */public:  PlayerObject( );  void    show( ostream & os = cout );  void    show( const char * strTeamName, ostream & os = cout );  // standard get and set methods  bool    setPossibleRange     ( ObjectT objMin, ObjectT objMax );  bool    isInRange            ( ObjectT obj                    );    ObjectT getMinRange          (                                );  ObjectT getMaxRange          (                                );    bool    setIsKnownPlayer     ( bool     b                     );  bool    getIsKnownPlayer     (                                ) const;  bool    setIsGoalie          ( bool     b                     );  bool    getIsGoalie          (                                ) const;  bool    setRelativeBodyAngle ( AngDeg   ang,   Time    time   );  AngDeg  getRelativeBodyAngle (                                )  const;  bool    setGlobalBodyAngle   ( AngDeg   ang,   Time    time   );  AngDeg  getGlobalBodyAngle   (                                )  const;  bool    setRelativeNeckAngle ( AngDeg   ang,   Time    time   );  AngDeg  getRelativeNeckAngle (                                )  const;  bool    setGlobalNeckAngle   ( AngDeg   ang,   Time    time   );  AngDeg  getGlobalNeckAngle   (                                )  const;  bool    setTimeRelativeAngles( Time     time                  );  Time    getTimeRelativeAngles(                                ) const;  bool    setTimeGlobalAngles  ( Time     time                  );  Time    getTimeGlobalAngles  (                                ) const;};/******************************************************************************//********************** CLASS BALLOBJECT **************************************//******************************************************************************//*! Class PlayerObject contains RoboCup information that is available for the    ball. No extra variables are added to superclass DynamicObject*/class BallObject: public DynamicObject{public:  BallObject();  void show( ostream & os = cout );};/******************************************************************************//********************** CLASS STAMINA *****************************************//******************************************************************************//*! The following stamina information is stored in this class.     - actual stamina     - recovery, determines how much stamina recovers each cycle, decreases                  below a certain threshold (never increases)     - effort, determines which percentage of dash power is actually used.                  decreases below certain threshold, increases above a higher                  threshold.*/class Stamina{  double m_dStamina;              /*!< Stamina value (>0)                */  double m_dEffort;               /*!< Effort value (0..1)               */  double m_dRecovery;             /*!< Recovery (0..1)                   */public:  Stamina( double dSta = 4000.0, double dEff=1.0, double dRec=1.0 );  void         show        ( ostream & os = cout                     );  // return value how tired an agent is  TiredNessT   getTiredNess( double dRecDecThr,   double dStaminaMax );    // standard get and set methods.  double       getStamina  (                                         ) const;  bool         setStamina  ( double d                                );  double       getEffort   (                                         ) const;  bool         setEffort   ( double d                                );  double       getRecovery (                                         ) const;  bool         setRecovery ( double d                                );};/******************************************************************************//********************** CLASS AGENTOBJECT *************************************//******************************************************************************//*! Class AgentObject contains RoboCup information that is available for the    agent. New variables are declared that extend a normal PlayerObject.*/class AgentObject: public PlayerObject{  ViewAngleT   viewAngle;             /*!< View angle of this agent          */  ViewQualityT viewQuality;           /*!< View quality of this agent        */  Stamina      stamina;               /*!< Stamina (stamina, effort, recovery*/  VecPosition  velSpeedRelToNeck;     /*!< Velocity vector relative to neck  */  AngDeg       angBodyAngleRelToNeck; /*!< Relative angle of body with neck  */  VecPosition  posPositionDifference; /*!< Global pos difference with last see*/public:  AgentObject( double dStaminaMax = 4000 );  void         show( ostream & os = cout );  void         show( const char * strTeamName, ostream & os = cout );  // standard get and set methods  VecPosition  getPositionDifference(                  ) const;  bool         setPositionDifference( VecPosition  v   );  ViewAngleT   getViewAngle         (                  ) const;  bool         setViewAngle         ( ViewAngleT   v   );  ViewQualityT getViewQuality       (                  ) const;  bool         setViewQuality       ( ViewQualityT v   );  Stamina      getStamina           (                  ) const;  bool         setStamina           ( Stamina      sta );  VecPosition  getSpeedRelToNeck    (                  ) const;  bool         setSpeedRelToNeck    ( VecPosition  v   );  bool         setGlobalNeckAngle   ( AngDeg       ang );  AngDeg       getBodyAngleRelToNeck(                  ) const;  bool         setBodyAngleRelToNeck( AngDeg       ang );} ;#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级久久久| 91久久国产综合久久| 国产99久久久精品| 日韩视频免费观看高清在线视频| 亚洲一区二区在线观看视频| 91免费精品国自产拍在线不卡| 91麻豆精品国产91久久久使用方法 | av亚洲产国偷v产偷v自拍| 精品国产sm最大网站免费看 | 不卡视频一二三四| 亚洲精品一卡二卡| 欧美日韩视频专区在线播放| 亚洲自拍都市欧美小说| 国产日产欧美一区二区视频| 国产成人aaa| 日韩和的一区二区| 精品福利二区三区| 欧美精品一二三| 婷婷夜色潮精品综合在线| 日韩亚洲欧美成人一区| 欧洲日韩一区二区三区| 精品一区二区三区香蕉蜜桃| 国产欧美一区二区精品忘忧草| 欧美一区二区三区婷婷月色| 美女视频一区二区| 26uuu亚洲综合色欧美| 国产美女视频91| 欧美经典三级视频一区二区三区| 一本高清dvd不卡在线观看| 偷窥国产亚洲免费视频| 亚洲自拍偷拍图区| 亚洲视频中文字幕| 国产精品麻豆网站| 欧美色偷偷大香| 91猫先生在线| 91在线视频免费91| 久久99国产精品麻豆| 秋霞国产午夜精品免费视频| 中文字幕在线不卡一区二区三区| 在线播放中文字幕一区| 欧美美女一区二区在线观看| 欧美日韩另类一区| 成人高清视频免费观看| 成人精品在线视频观看| 蜜臀av一区二区在线免费观看| 日韩av网站在线观看| 亚洲色图在线视频| 亚洲伊人伊色伊影伊综合网| 亚洲一区二区三区三| 性做久久久久久免费观看欧美| 国产精品无圣光一区二区| 国产精品久久三区| 久久亚洲精精品中文字幕早川悠里 | 日韩免费看网站| 欧美无砖砖区免费| av激情亚洲男人天堂| 91蜜桃婷婷狠狠久久综合9色| 91麻豆精品在线观看| 欧美人与z0zoxxxx视频| 欧美一区二区三区视频在线观看| 日韩欧美中文字幕公布| 精品免费一区二区三区| 91精品在线免费| 久久久久亚洲综合| 欧美一区二区视频在线观看2022| 欧美一区二区三区公司| 久久女同互慰一区二区三区| 国产精品毛片无遮挡高清| 夜夜揉揉日日人人青青一国产精品| 国产日本欧洲亚洲| 亚洲精品免费电影| 亚洲成人在线免费| 国产一本一道久久香蕉| 色婷婷综合中文久久一本| 欧美日韩一区二区三区免费看| 日韩欧美高清dvd碟片| 中文字幕欧美激情| 午夜不卡在线视频| 国产精品亚洲一区二区三区在线 | 欧美疯狂做受xxxx富婆| 久久久国产午夜精品| 亚洲欧美色综合| ...xxx性欧美| 日本成人中文字幕在线视频 | 在线观看一区不卡| 精品国产乱码久久久久久影片| 亚洲天堂福利av| 国产一区在线看| 91高清视频在线| 久久久久久久网| 亚洲r级在线视频| 成人福利视频网站| 欧美一区国产二区| 亚洲人成在线播放网站岛国| 奇米一区二区三区| www.av亚洲| 精品国产一区二区三区久久久蜜月 | 中文字幕成人av| 日产国产欧美视频一区精品| av一二三不卡影片| 欧美tickling网站挠脚心| 亚洲精品一二三区| 国产精品一区二区久久精品爱涩| 欧美日韩和欧美的一区二区| 国产精品久久久久久亚洲毛片| 日韩电影在线免费观看| 91蜜桃在线观看| 国产欧美视频一区二区三区| 人妖欧美一区二区| 欧美探花视频资源| 国产精品成人免费| 国产美女久久久久| 日韩一级片网址| 国产综合色视频| 成人激情动漫在线观看| 精品成人免费观看| 日韩精品一二区| 欧美日韩中文另类| 亚洲视频一二三区| 成人激情小说乱人伦| 欧美tk丨vk视频| 久久电影国产免费久久电影 | 91麻豆国产在线观看| 久久久精品人体av艺术| 欧美aaaaa成人免费观看视频| 日本福利一区二区| 亚洲激情在线激情| 91女人视频在线观看| 中文字幕一区二区三区视频| 国产精品一二三四| 久久久九九九九| 国产黄色精品视频| 欧美日韩精品一二三区| 夜夜精品视频一区二区| 色哟哟一区二区| 一区二区激情小说| 欧美午夜一区二区| 亚洲电影一级黄| 7777精品伊人久久久大香线蕉最新版| 亚洲综合色在线| 精品1区2区3区| 天堂av在线一区| 欧美一区二区三区免费大片 | 欧美视频在线播放| 亚洲高清在线视频| 成人18视频在线播放| 国产精品久久久久久久蜜臀| 成人av影院在线| 亚洲视频一区在线| 色噜噜久久综合| 亚洲国产日韩一级| 欧美一区二区在线免费观看| 免费观看一级欧美片| 久久综合av免费| 成人av免费在线| 亚洲视频一二区| 欧美乱妇20p| 日日夜夜精品视频天天综合网| 日韩一区二区视频在线观看| 麻豆精品一二三| 亚洲第一狼人社区| 日韩亚洲欧美高清| 国产精品系列在线观看| 日韩一区在线播放| 欧美美女bb生活片| 国产精品一区二区免费不卡| 亚洲欧美日韩国产一区二区三区| 欧美在线综合视频| 理论电影国产精品| 中文字幕第一区二区| 欧美日韩中文精品| 国产成人免费在线视频| 亚洲精品乱码久久久久久日本蜜臀| 正在播放亚洲一区| 成人精品鲁一区一区二区| 亚洲综合一区在线| 精品国产91乱码一区二区三区| 99久久精品免费看| 蜜臀久久久久久久| 国产精品女主播在线观看| 欧美三区在线观看| 国产激情精品久久久第一区二区 | 日韩在线a电影| 欧美极品xxx| 这里只有精品99re| 99久久国产综合精品麻豆| 日韩国产成人精品| 国产精品久久久久影院色老大| 欧美视频三区在线播放| 国产精品影视在线| 亚洲国产精品久久艾草纯爱| 国产日韩欧美一区二区三区综合| 色综合婷婷久久| 亚洲精品欧美综合四区| 精品国产伦一区二区三区观看体验| 色婷婷久久久综合中文字幕| 国产乱子伦一区二区三区国色天香| 亚洲国产视频一区二区| 欧美激情一区二区三区全黄| 91麻豆精品国产自产在线|