Decision Module
1.0
ICRA2020 AI Challenge Northwestern Polytechnical University Aoxiang Team Strategy Code
|
#include <abstract_common_strategy.h>
Public Member Functions | |
AbstractCommonStrategy (std::shared_ptr< MyRobot > _p_my_robot_, std::shared_ptr< Blackboard > _p_blackboard_) | |
virtual bool | CanExecuteMe ()=0 |
virtual void | run ()=0 |
virtual StrategyID | getID ()=0 |
virtual BehaviorState | Update ()=0 |
virtual void | Reset ()=0 |
Protected Attributes | |
std::shared_ptr< MyRobot > | p_my_robot_ |
std::shared_ptr< Blackboard > | p_blackboard_ |
BehaviorState | behavior_state_ |
|
inline |
|
pure virtual |
Implemented in roborts_decision::KeepDirectionDefenseMoveStrategy, roborts_decision::CaptureBulletsMoveStrategy, roborts_decision::CaptureEnemyBloodMoveStrategy, roborts_decision::ExploreMoveStrategy, roborts_decision::ToBetterOppShootStrategy, roborts_decision::StopMove, roborts_decision::CaptureOurBloodStrategy, roborts_decision::StopShootStrategy, roborts_decision::KeepDirectionAttackMoveStrategy, and roborts_decision::ToWorseOppShootStrategy.
|
pure virtual |
Implemented in roborts_decision::KeepDirectionDefenseMoveStrategy, roborts_decision::ExploreMoveStrategy, roborts_decision::CaptureBulletsMoveStrategy, roborts_decision::KeepDirectionAttackMoveStrategy, roborts_decision::StopMove, roborts_decision::StopShootStrategy, roborts_decision::ToBetterOppShootStrategy, roborts_decision::ToWorseOppShootStrategy, roborts_decision::CaptureEnemyBloodMoveStrategy, and roborts_decision::CaptureOurBloodStrategy.
|
pure virtual |
Implemented in roborts_decision::KeepDirectionDefenseMoveStrategy, roborts_decision::ToBetterOppShootStrategy, roborts_decision::ExploreMoveStrategy, roborts_decision::StopMove, roborts_decision::CaptureOurBloodStrategy, roborts_decision::CaptureBulletsMoveStrategy, roborts_decision::StopShootStrategy, roborts_decision::CaptureEnemyBloodMoveStrategy, roborts_decision::ToWorseOppShootStrategy, and roborts_decision::KeepDirectionAttackMoveStrategy.
|
pure virtual |
Implemented in roborts_decision::KeepDirectionDefenseMoveStrategy, roborts_decision::ExploreMoveStrategy, roborts_decision::KeepDirectionAttackMoveStrategy, roborts_decision::CaptureBulletsMoveStrategy, roborts_decision::StopMove, roborts_decision::StopShootStrategy, roborts_decision::ToBetterOppShootStrategy, roborts_decision::CaptureEnemyBloodMoveStrategy, roborts_decision::CaptureOurBloodStrategy, and roborts_decision::ToWorseOppShootStrategy.
|
pure virtual |
Implemented in roborts_decision::KeepDirectionDefenseMoveStrategy, roborts_decision::ToBetterOppShootStrategy, roborts_decision::ExploreMoveStrategy, roborts_decision::StopMove, roborts_decision::CaptureOurBloodStrategy, roborts_decision::CaptureBulletsMoveStrategy, roborts_decision::StopShootStrategy, roborts_decision::CaptureEnemyBloodMoveStrategy, roborts_decision::ToWorseOppShootStrategy, and roborts_decision::KeepDirectionAttackMoveStrategy.
|
protected |
|
protected |
|
protected |