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

#include <abstract_common_strategy.h>

Inheritance diagram for roborts_decision::AbstractCommonStrategy:
roborts_decision::CaptureBulletsMoveStrategy roborts_decision::CaptureEnemyBloodMoveStrategy roborts_decision::CaptureOurBloodStrategy roborts_decision::ExploreMoveStrategy roborts_decision::KeepDirectionAttackMoveStrategy roborts_decision::KeepDirectionDefenseMoveStrategy roborts_decision::StopMove roborts_decision::StopShootStrategy roborts_decision::ToBetterOppShootStrategy roborts_decision::ToWorseOppShootStrategy

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< MyRobotp_my_robot_
 
std::shared_ptr< Blackboardp_blackboard_
 
BehaviorState behavior_state_
 

Constructor & Destructor Documentation

◆ AbstractCommonStrategy()

roborts_decision::AbstractCommonStrategy::AbstractCommonStrategy ( std::shared_ptr< MyRobot _p_my_robot_,
std::shared_ptr< Blackboard _p_blackboard_ 
)
inline

Member Function Documentation

◆ CanExecuteMe()

◆ getID()

◆ Reset()

◆ run()

◆ Update()

Member Data Documentation

◆ behavior_state_

BehaviorState roborts_decision::AbstractCommonStrategy::behavior_state_
protected

◆ p_blackboard_

std::shared_ptr<Blackboard> roborts_decision::AbstractCommonStrategy::p_blackboard_
protected

◆ p_my_robot_

std::shared_ptr<MyRobot> roborts_decision::AbstractCommonStrategy::p_my_robot_
protected

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