Decision Module  1.0
ICRA2020 AI Challenge Northwestern Polytechnical University Aoxiang Team Strategy Code
captureHomeBlood_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_ROBORTS_DECISION_STRATEGY_MOVE_STRATEGYS_CAPTUREHOMEBLOOD_MOVE_STRATEGY_H_
6 #define ICRA_FIREFLY_ROBORTS_ROBORTS_DECISION_STRATEGY_MOVE_STRATEGYS_CAPTUREHOMEBLOOD_MOVE_STRATEGY_H_
7 
8 #include "../abstract_common_strategy.h"
9 
10 namespace roborts_decision {
11 
13  public:
14  CaptureOurBloodStrategy(std::shared_ptr<MyRobot> p_my_robot, std::shared_ptr<Blackboard> p_blackboard);
15 
16  void run() override;
17 
19 
20  bool CanExecuteMe() override;
21 
22  BehaviorState Update() override { return behavior_state_; }
23 
24  void Reset() override { behavior_state_ = BehaviorState::IDLE; }
25 
26  private:
27  bool JudgeBloodZoneIsOurs(const BuffZoneStatus &bzs);
28 };
29 
30 }
31 
32 #endif //ICRA_FIREFLY_ROBORTS_ROBORTS_DECISION_STRATEGY_MOVE_STRATEGYS_CAPTUREHOMEBLOOD_MOVE_STRATEGY_H_
roborts_decision::BuffZoneStatus
Definition: blackboard_common.h:71
roborts_decision::CaptureOurBloodStrategy
Definition: captureHomeBlood_move_strategy.h:12
roborts_decision::CaptureOurBloodStrategy::getID
StrategyID getID() override
Definition: captureHomeBlood_move_strategy.h:18
roborts_decision::AbstractCommonStrategy
Definition: abstract_common_strategy.h:35
roborts_decision::CaptureOurBloodStrategy::CaptureOurBloodStrategy
CaptureOurBloodStrategy(std::shared_ptr< MyRobot > p_my_robot, std::shared_ptr< Blackboard > p_blackboard)
Definition: captureHomeBlood_move_strategy.cpp:10
roborts_decision::CaptureOurBloodStrategy::run
void run() override
Definition: captureHomeBlood_move_strategy.cpp:20
roborts_decision::BehaviorState::IDLE
@ IDLE
Idle state, state as default or after cancellation.
roborts_decision::CaptureOurBloodStrategy::JudgeBloodZoneIsOurs
bool JudgeBloodZoneIsOurs(const BuffZoneStatus &bzs)
Definition: captureHomeBlood_move_strategy.cpp:47
roborts_decision::StrategyID
StrategyID
Definition: abstract_common_strategy.h:17
roborts_decision::CaptureOurBloodStrategy::Reset
void Reset() override
Definition: captureHomeBlood_move_strategy.h:24
roborts_decision::CaptureOurBloodStrategy::CanExecuteMe
bool CanExecuteMe() override
Definition: captureHomeBlood_move_strategy.cpp:61
roborts_decision
Definition: behavior_test_node.h:14
roborts_decision::AbstractCommonStrategy::behavior_state_
BehaviorState behavior_state_
Definition: abstract_common_strategy.h:57
roborts_decision::StrategyID::captureHomeBloodMove
@ captureHomeBloodMove
roborts_decision::CaptureOurBloodStrategy::Update
BehaviorState Update() override
Definition: captureHomeBlood_move_strategy.h:22
roborts_decision::BehaviorState
BehaviorState
Behavior state.
Definition: behavior_state.h:11