You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Jan 14, 2024. It is now read-only.
ディフェンスエリア手前にロボットを数台置いて壁を作るのがrobocupでは主流となっている。
そこで、壁用のactionを作成する必要がある。
基本的には
move
と同様の構成のactionとなるが、ボールを蹴るという点が両者の最大の違いとなる。仕様
最低限の仕様は以下の通り
1. メンバ
model::command::position pos_
: 移動先の座標model::command::KickFlag kick_
: キックタイプとパワーのtuple. キックタイプはmodel::command::kickType
を参照2. moveTo()関数
引数に移動先の座標を受け取るので、それをメンバに登録してください。
3. kickType()関数
引数にキックタイプとパワーを受け取るので、それをtuple化してメンバに格納してください
4. execute()関数
実際にactionを定義する関数です。
基本的な処理内容は
action::move::execute()
と変わりませんが、commandにキック指令を登録するようにしてください。また、向く方向はボールの方向です。ただし、ゴールの方向には向かないものと考えてください。(ひとまずはこれは気にしなくてもいいかも)
実装するファイル
備考
ai::game::action
名前空間に登録してください関連ファイル
ai/game/action/move.(hpp | cpp)
ai/model/ball.(hpp | cpp)
ai/model/robot.(hpp | cpp)
ai/model/world.(hpp | cpp)
ai/model/command.(hpp | cpp)
ai/model/teamColor.hpp
The text was updated successfully, but these errors were encountered: