Decision Module  1.0
ICRA2020 AI Challenge Northwestern Polytechnical University Aoxiang Team Strategy Code
captureBullets_move_strategy.h
Go to the documentation of this file.
1 //
2 // Created by lq on 2020/7/25.
3 //
4 
5 #ifndef ICRA_FIREFLY_ROBORTS_CAPTUREBULLETS_MOVE_STRATEGY_H
6 #define ICRA_FIREFLY_ROBORTS_CAPTUREBULLETS_MOVE_STRATEGY_H
7 
8 #include "../abstract_common_strategy.h"
9 
10 namespace roborts_decision {
11 
13  public:
14  CaptureBulletsMoveStrategy(const std::shared_ptr<MyRobot> &pMyRobot,
15  const std::shared_ptr<Blackboard> &pBlackboard);
16 
17  void run() override;
18 
20 
21  BehaviorState Update() override;
22 
23  void Reset() override;
24 
25  bool CanExecuteMe() override;
26 
27  private:
28  int init_blood{0};
29 
30 
31  double GetDistanceBetweenRobotAndBuff(BuffStatus buff_status);
32 
33  bool IsLossBloodQuick();
34 
35 };
36 
37 }
38 
39 
40 
41 #endif //ICRA_FIREFLY_ROBORTS_CAPTUREBULLETS_MOVE_STRATEGY_H
roborts_decision::CaptureBulletsMoveStrategy::CaptureBulletsMoveStrategy
CaptureBulletsMoveStrategy(const std::shared_ptr< MyRobot > &pMyRobot, const std::shared_ptr< Blackboard > &pBlackboard)
Definition: captureBullets_move_strategy.cpp:9
roborts_decision::AbstractCommonStrategy
Definition: abstract_common_strategy.h:35
roborts_decision::BuffStatus
BuffStatus
Definition: blackboard_common.h:61
roborts_decision::StrategyID
StrategyID
Definition: abstract_common_strategy.h:17
roborts_decision::CaptureBulletsMoveStrategy::Update
BehaviorState Update() override
Definition: captureBullets_move_strategy.cpp:58
roborts_decision::CaptureBulletsMoveStrategy
Definition: captureBullets_move_strategy.h:12
roborts_decision::CaptureBulletsMoveStrategy::run
void run() override
Definition: captureBullets_move_strategy.cpp:15
roborts_decision
Definition: behavior_test_node.h:14
roborts_decision::StrategyID::captureBulletsMove
@ captureBulletsMove
roborts_decision::CaptureBulletsMoveStrategy::init_blood
int init_blood
Definition: captureBullets_move_strategy.h:28
roborts_decision::CaptureBulletsMoveStrategy::CanExecuteMe
bool CanExecuteMe() override
Definition: captureBullets_move_strategy.cpp:77
roborts_decision::CaptureBulletsMoveStrategy::GetDistanceBetweenRobotAndBuff
double GetDistanceBetweenRobotAndBuff(BuffStatus buff_status)
Definition: captureBullets_move_strategy.cpp:101
roborts_decision::CaptureBulletsMoveStrategy::Reset
void Reset() override
Definition: captureBullets_move_strategy.cpp:124
roborts_decision::BehaviorState
BehaviorState
Behavior state.
Definition: behavior_state.h:11
roborts_decision::CaptureBulletsMoveStrategy::getID
StrategyID getID() override
Definition: captureBullets_move_strategy.h:19
roborts_decision::CaptureBulletsMoveStrategy::IsLossBloodQuick
bool IsLossBloodQuick()
Definition: captureBullets_move_strategy.cpp:118