Decision Module  1.0
ICRA2020 AI Challenge Northwestern Polytechnical University Aoxiang Team Strategy Code
captureEnemyBlood_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_CAPTUREENEMYBLOOD_MOVE_STRATEGY_H
6 #define ICRA_FIREFLY_ROBORTS_CAPTUREENEMYBLOOD_MOVE_STRATEGY_H
7 
8 #include "../abstract_common_strategy.h"
9 
10 namespace roborts_decision {
12  public:
13  CaptureEnemyBloodMoveStrategy(std::shared_ptr<MyRobot> _p_my_robot_,
14  std::shared_ptr<Blackboard> _p_blackboard_);
15 
16  void run() override;
17 
19 
20  BehaviorState Update() override;
21 
22  void Reset() override;
23 
24  bool CanExecuteMe() override;
25 
26  private:
27 
28  bool judgeBloodZoneIsEnemy(const BuffZoneStatus &bzs);
29 };
30 } // namespace roborts_decision
31 
32 #endif // ICRA_FIREFLY_ROBORTS_CAPTUREENEMYBLOOD_MOVE_STRATEGY_H
roborts_decision::BuffZoneStatus
Definition: blackboard_common.h:71
roborts_decision::AbstractCommonStrategy
Definition: abstract_common_strategy.h:35
roborts_decision::CaptureEnemyBloodMoveStrategy::CaptureEnemyBloodMoveStrategy
CaptureEnemyBloodMoveStrategy(std::shared_ptr< MyRobot > _p_my_robot_, std::shared_ptr< Blackboard > _p_blackboard_)
Definition: captureEnemyBlood_move_strategy.cpp:9
roborts_decision::CaptureEnemyBloodMoveStrategy::getID
StrategyID getID() override
Definition: captureEnemyBlood_move_strategy.h:18
roborts_decision::CaptureEnemyBloodMoveStrategy
Definition: captureEnemyBlood_move_strategy.h:11
roborts_decision::CaptureEnemyBloodMoveStrategy::CanExecuteMe
bool CanExecuteMe() override
Definition: captureEnemyBlood_move_strategy.cpp:83
roborts_decision::StrategyID
StrategyID
Definition: abstract_common_strategy.h:17
roborts_decision::StrategyID::captureEnemyBloodMove
@ captureEnemyBloodMove
roborts_decision::CaptureEnemyBloodMoveStrategy::run
void run() override
Definition: captureEnemyBlood_move_strategy.cpp:19
roborts_decision::CaptureEnemyBloodMoveStrategy::judgeBloodZoneIsEnemy
bool judgeBloodZoneIsEnemy(const BuffZoneStatus &bzs)
Definition: captureEnemyBlood_move_strategy.cpp:50
roborts_decision
Definition: behavior_test_node.h:14
roborts_decision::BehaviorState
BehaviorState
Behavior state.
Definition: behavior_state.h:11
roborts_decision::CaptureEnemyBloodMoveStrategy::Update
BehaviorState Update() override
Definition: captureEnemyBlood_move_strategy.cpp:74
roborts_decision::CaptureEnemyBloodMoveStrategy::Reset
void Reset() override
Definition: captureEnemyBlood_move_strategy.cpp:78