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

#include <captureBullets_move_strategy.h>

Inheritance diagram for roborts_decision::CaptureBulletsMoveStrategy:
roborts_decision::AbstractCommonStrategy

Public Member Functions

 CaptureBulletsMoveStrategy (const std::shared_ptr< MyRobot > &pMyRobot, const std::shared_ptr< Blackboard > &pBlackboard)
 
void run () override
 
StrategyID getID () override
 
BehaviorState Update () override
 
void Reset () override
 
bool CanExecuteMe () 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

double GetDistanceBetweenRobotAndBuff (BuffStatus buff_status)
 
bool IsLossBloodQuick ()
 

Private Attributes

int init_blood {0}
 

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

◆ CaptureBulletsMoveStrategy()

CaptureBulletsMoveStrategy::CaptureBulletsMoveStrategy ( const std::shared_ptr< MyRobot > &  pMyRobot,
const std::shared_ptr< Blackboard > &  pBlackboard 
)

Member Function Documentation

◆ CanExecuteMe()

bool CaptureBulletsMoveStrategy::CanExecuteMe ( )
overridevirtual

◆ GetDistanceBetweenRobotAndBuff()

double CaptureBulletsMoveStrategy::GetDistanceBetweenRobotAndBuff ( BuffStatus  buff_status)
private

◆ getID()

StrategyID roborts_decision::CaptureBulletsMoveStrategy::getID ( )
inlineoverridevirtual

◆ IsLossBloodQuick()

bool CaptureBulletsMoveStrategy::IsLossBloodQuick ( )
private

◆ Reset()

void CaptureBulletsMoveStrategy::Reset ( )
overridevirtual

◆ run()

void CaptureBulletsMoveStrategy::run ( )
overridevirtual

◆ Update()

BehaviorState CaptureBulletsMoveStrategy::Update ( )
overridevirtual

Member Data Documentation

◆ init_blood

int roborts_decision::CaptureBulletsMoveStrategy::init_blood {0}
private

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