Decision Module  1.0
ICRA2020 AI Challenge Northwestern Polytechnical University Aoxiang Team Strategy Code
roborts_decision::CaptureOurBloodStrategy Class Reference

#include <captureHomeBlood_move_strategy.h>

Inheritance diagram for roborts_decision::CaptureOurBloodStrategy:
roborts_decision::AbstractCommonStrategy

Public Member Functions

 CaptureOurBloodStrategy (std::shared_ptr< MyRobot > p_my_robot, std::shared_ptr< Blackboard > p_blackboard)
 
void run () override
 
StrategyID getID () override
 
bool CanExecuteMe () override
 
BehaviorState Update () override
 
void Reset () override
 
- Public Member Functions inherited from roborts_decision::AbstractCommonStrategy
 AbstractCommonStrategy (std::shared_ptr< MyRobot > _p_my_robot_, std::shared_ptr< Blackboard > _p_blackboard_)
 

Private Member Functions

bool JudgeBloodZoneIsOurs (const BuffZoneStatus &bzs)
 

Additional Inherited Members

- Protected Attributes inherited from roborts_decision::AbstractCommonStrategy
std::shared_ptr< MyRobotp_my_robot_
 
std::shared_ptr< Blackboardp_blackboard_
 
BehaviorState behavior_state_
 

Constructor & Destructor Documentation

◆ CaptureOurBloodStrategy()

CaptureOurBloodStrategy::CaptureOurBloodStrategy ( std::shared_ptr< MyRobot p_my_robot,
std::shared_ptr< Blackboard p_blackboard 
)

Member Function Documentation

◆ CanExecuteMe()

bool CaptureOurBloodStrategy::CanExecuteMe ( )
overridevirtual

未找到对应buff

没激活

队友要去

敌方阻挡

血少要去

靠近要去

默认不去

Implements roborts_decision::AbstractCommonStrategy.

◆ getID()

StrategyID roborts_decision::CaptureOurBloodStrategy::getID ( )
inlineoverridevirtual

◆ JudgeBloodZoneIsOurs()

bool CaptureOurBloodStrategy::JudgeBloodZoneIsOurs ( const BuffZoneStatus bzs)
private

◆ Reset()

void roborts_decision::CaptureOurBloodStrategy::Reset ( )
inlineoverridevirtual

◆ run()

void CaptureOurBloodStrategy::run ( )
overridevirtual

◆ Update()

BehaviorState roborts_decision::CaptureOurBloodStrategy::Update ( )
inlineoverridevirtual

The documentation for this class was generated from the following files: