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

#include <attack_and_survival.h>

Public Member Functions

 AttackAndSurvival (std::shared_ptr< MyRobot > p_my_robot1, std::shared_ptr< MyRobot > p_my_robot2, std::shared_ptr< Blackboard > p_blackboard, std::shared_ptr< RobotBehaviors > p_robot1_behaviors, std::shared_ptr< RobotBehaviors > p_robot2_behaviors)
 
void run (AASType aasType)
 
geometry_msgs::PoseStamped getGalPose (int supplyId)
 
int getSupplyId (AASType aasType)
 
void taskAllocation (AASType aasType)
 
void cancel ()
 

Static Public Member Functions

static void CancelBehavior (const std::shared_ptr< MyRobot > &myRobot, const std::shared_ptr< RobotBehaviors > &robotBehaviors)
 

Private Attributes

std::shared_ptr< MyRobotp_my_robot1
 
std::shared_ptr< MyRobotp_my_robot2
 
std::shared_ptr< Blackboardp_blackboard_
 
std::shared_ptr< RobotBehaviors > p_attack_robot_behavior
 
std::shared_ptr< RobotBehaviors > p_survival_robot_behavior
 
std::shared_ptr< RobotBehaviors > p_robot1_behaviors
 
std::shared_ptr< RobotBehaviors > p_robot2_behaviors
 

Constructor & Destructor Documentation

◆ AttackAndSurvival()

roborts_decision::AttackAndSurvival::AttackAndSurvival ( std::shared_ptr< MyRobot p_my_robot1,
std::shared_ptr< MyRobot p_my_robot2,
std::shared_ptr< Blackboard p_blackboard,
std::shared_ptr< RobotBehaviors >  p_robot1_behaviors,
std::shared_ptr< RobotBehaviors >  p_robot2_behaviors 
)
inline

Member Function Documentation

◆ cancel()

void roborts_decision::AttackAndSurvival::cancel ( )
inline

◆ CancelBehavior()

static void roborts_decision::AttackAndSurvival::CancelBehavior ( const std::shared_ptr< MyRobot > &  myRobot,
const std::shared_ptr< RobotBehaviors > &  robotBehaviors 
)
inlinestatic

◆ getGalPose()

geometry_msgs::PoseStamped roborts_decision::AttackAndSurvival::getGalPose ( int  supplyId)
inline

◆ getSupplyId()

int roborts_decision::AttackAndSurvival::getSupplyId ( AASType  aasType)
inline

◆ run()

void roborts_decision::AttackAndSurvival::run ( AASType  aasType)
inline

◆ taskAllocation()

void roborts_decision::AttackAndSurvival::taskAllocation ( AASType  aasType)
inline

Member Data Documentation

◆ p_attack_robot_behavior

std::shared_ptr<RobotBehaviors> roborts_decision::AttackAndSurvival::p_attack_robot_behavior
private

◆ p_blackboard_

std::shared_ptr<Blackboard> roborts_decision::AttackAndSurvival::p_blackboard_
private

◆ p_my_robot1

std::shared_ptr<MyRobot> roborts_decision::AttackAndSurvival::p_my_robot1
private

◆ p_my_robot2

std::shared_ptr<MyRobot> roborts_decision::AttackAndSurvival::p_my_robot2
private

◆ p_robot1_behaviors

std::shared_ptr<RobotBehaviors> roborts_decision::AttackAndSurvival::p_robot1_behaviors
private

◆ p_robot2_behaviors

std::shared_ptr<RobotBehaviors> roborts_decision::AttackAndSurvival::p_robot2_behaviors
private

◆ p_survival_robot_behavior

std::shared_ptr<RobotBehaviors> roborts_decision::AttackAndSurvival::p_survival_robot_behavior
private

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