WorldDataについて


河原林卒研室? >> マイクロロボットサッカー日本一への道 >> BasicPiayerとWarldDataについて >> WorldData?

  • メンバ変数とメンバ関数


  • コントラスタ
    チームを自分のチームとして確定する。(team→iteam)
    引数;int sleep,int tries,mrTeam team


  • int WorldData?::getISleep()
    iSleepにはいっている値を返す。
    引数;なし

  • void WorldData?::setConnection()
    iConnectionへnewConnectionの値を返す
    引数;Connection*(アドレス) newConnection

  • vector_t WorldData? :: pv_ball()
    自分とボールの間の距離と、その角度の値を返す。
    引数;なし

  • int WorldData? :: pv_my_id()
    自分のIDを返す関数。

  • bool WorldData? :: pv_i_am_lost()
    フィールド上に自分自身がいるかどうかを判断するメンバ関数。true(1)(found時) or false(0)で返答。
    引数;なし

  • double WorldData? :: pv_time() ?
  • bool WorldData? :: pv_is_game_on() ?



  • WorldData? :: mrPlayMode?
    プレイのモードの文字列を返す。
    引数;なし

    • コーナーとゴールポールの位置
  • vector_t WorldData? :: pv_mygoal_pole1()
    味方左ゴールポールとの距離と角度

  • vector_t WorldData? :: pv_mygoal_pole2()
    味方右ゴールポールとの距離と角度

  • vector_t WorldData? :: pv_opgoal_pole1()
    (味方視点)敵右ゴールポールとの距離と角度

  • vector_t WorldData? :: pv_opgoal_pole2()
    (味方視点)敵左ゴールポールとの距離と角度

  • vector_t WorldData? :: pv_mycorner_flag1()
    味方左コーナーフラグとの距離と角度

  • vector_t WorldData? :: pv_mycorner_flag2()
    味方右コーナーフラグとの距離と角度

  • vector_t WorldData? :: pv_opcorner_flag1()
    (味方視点)敵右コーナーフラグとの距離と角度

  • vector_t WorldData? :: pv_opcorner_flag2()
    (味方視点)敵左コーナーフラグとの距離と角度

  • WorldData? :: mrFlag(std::string flagId)
    フラグIDを与えることで、フラグの極座標ベクトル(mAngleの角度と、mDistの距離)を返す
    //?? 引数;flagID

    • ゴールポールからの極座標ベクトルを返す
  • vector_t WorldData? :: mrTopLeftPole?()
  • vector_t WorldData? :: mrBottomLeftPole?()
  • vector_t WorldData? :: mrTopRightPole?()
  • vector_t WorldData? :: mrBottomRightPole?()
    • コーナーフラグからの極座標ベクトルを返す
  • vector_t WorldData? :: mrTopLeftCorner?()
  • vector_t WorldData? :: mrBottomLeftCorner?()
  • vector_t WorldData? :: mrTopRightCorner?()
  • vector_t WorldData? :: mrBottomRightCorner?()
    • ゴールエリアフラグからの極座標ベクトルを返す
  • vector_t WorldData? :: mrTopLeftGoalArea?()
  • vector_t WorldData? :: mrBottomLeftGoalArea?()
  • vector_t WorldData? :: mrTopRightGoalArea?()
  • vector_t WorldData? :: mrBottomRightGoalArea?()
    • スモールエリアフラグからの極座標ベクトルを返す
  • vector_t WorldData? :: mrTopLeftSmallArea?()
  • vector_t WorldData? :: mrBottomLeftSmallArea?()
  • vector_t WorldData? :: mrTopRightSmallArea?()
  • vector_t WorldData? :: mrBottomRightSmallArea?()
    • 中央(センター)フラグの極座標ベクトルを返す
  • vector_t WorldData? :: mrTopCenter?()
  • vector_t WorldData? :: mrMiddleField?()
  • vector_t WorldData? :: mrBottomCenter?()

  • vector_t WorldData? :: pv_teammate(int id)
    任意のIDを指定することで、その指定されたチームメイトの極座標ベクトルを返す。

  • vector_t WorldData? :: pv_opponent(int id)
    任意のIDを指定することで、その指定された相手プレイヤーの極座標ベクトルを返す。
  • agentVector WorldData? :: mr_agent(int uid)
    任意ののUIDを指定することで、指定されたエージェントのエージェントベクター(極座標ベクトルとオリエンテーション)を返す。


  • int WorldData? :: pv_closest_teammate_to(vector_t v)
    (自分を除いた)ある任意の点から一番近くに位置するチームメイトのUIDを返す。(int型)
    引数;vedtor_t v

  • int WorldData? :: pv_closest_opponent_to(vector_t v)
    ある任意の点から一番近くに位置する相手プレイヤーのUIDを返す。(int型)
    引数;vector_t v

  • int WorldData? :: pv_closest_teammate_to_opponent(int uid)
    ある特定の相手プレイヤーから一番近くに位置するチームメイト(自分を除いた)のUIDを返す。(int型)
    引数;int uid ←特定の相手プレイヤーのUID

  • int WorldData? :: pv_closest_teammate_to_teammate(int id)
    ある特定のチームメイトから一番近くに位置するチームメイトのIDを返す。(int型)
    引数;int id ←特定のチームメイトのID

  • int WorldData? :: pv_closest_opponent_to_teammate(int uid)
    ある特定のチームメイトから一番近くに位置する相手プレイヤーのUIDを返す。(int型)
    引数;int uid

  • int WorldData? :: pv_closest_opponent_to_opponent(int uid)
    ある特定の相手プレイヤーから一番近くに位置する相手プレイヤーのUIDを返す(int型)
    引数;int uid


  • int WorldData? :: mr_number_found_teammates()
    フィールド上にいる(カメラで確認できる)チームメイトの数(int型)を返す。
    引数;なし

  • int WorldData? :: mr_number_found_opponents()
    フィールド上にいる(カメラで確認できる)相手プレイヤーの数(int型)を返す。
    引数;なし

  • std::vector<int> WorldData? :: mr_found_players()
    フィールド上にいる(カメラで確認できる)プレイヤーのUIDを(int型をvectorクラスで)返す。
    引数;なし

  • std::vector<int> WorldData? :: mr_found_teammates()
    フィールド上にいる(カメラで確認できる)チームメイトのUIDを(int型をvectorクラスで)返す。
    引数;なし

  • std::vector<int> WorldData? :: mr_found_opponents()
    フィールド上にいる(カメラで確認できる)相手プレイヤーのUIDを(int型をvectorクラスで)返す。
    引数;なし


  • int WorldData? :: mr_teammate_by_nickname(const std::string& nickname)
    チームメイトのニックネームを指定すことで、そのチームメイトのUIDを返す。
    引数;ニックネーム(string型)


  • int WorldData? :: pv_closest_teammate_to_ball()
    ボールから一番近くにいるチームメイトのUIDを返す。
    引数;なし

  • int WorldData? :: pv_closest_opponent_to_ball()
    ボールから一番近くにいる相手プレイヤーのUIDを返す。
    引数;なし


  • bool WorldData? :: pv_teammate_is_found(int uid)
    指定したUIDのチームメイト(自身を含む)がフィールド上に存在するかどうかを判断するメンバ関数。found時にtrue(1)、それ以外でfalse(0)を返す。
    引数;int uid

  • bool WorldData? :: pv_opponent_is_found(int uid) 指定したUIDの相手プレイヤーがフィールド上に存在するかどうかを判断するメンバ関数。found時にtrue(1)、それ以外でfalse(0)を返す。
    引数;int uid

  • vector_t WorldData? :: pv_closest_player()
    自身の一番近くに存在するプレイヤーの極座標ベクトルを返す。(プレイヤーが見つからないときは、ベクトルが"0"に初期化される。)
    引数;なし