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

#include <enemy_robot.h>

Public Member Functions

 EnemyRobot (const RobotId &robot_id, MyColor my_color)
 
virtual ~EnemyRobot ()
 
void Init ()
 
RobotId GetId () const
 
RobotType GetRobotType () const
 
void SetRobotType (RobotType robot_type)
 
void SetColor (MyColor color)
 
MyColor GetColor () const
 
bool IsSurvival () const
 
void SetIsSurvival (bool is_survival)
 
const geometry_msgs::PoseStamped & GetPose () const
 
void SetPose (const ros::Time &stamp, const geometry_msgs::Point &position)
 
int getRemainingProjectiles () const
 
void SetRemainingProjectiles (const int bullets)
 
int getHp () const
 
void SetHp (const int hp)
 
int getCurrentHeat () const
 
void SetCurrentHeat (const int heat)
 
bool canMove () const
 
bool SetCanMove (const bool canMove)
 
bool canShoot () const
 
void SetCanShoot (const bool canShoot)
 
bool IsDetected () const
 
void SetIsDetected (bool is_detected)
 
double getState () const
 
double getStanderdState () const
 
double getRelativeAngle (roborts_common::Point2D point) const
 
roborts_common::Point2D getEnemyPoint () const
 
Posture getCurrentPosture () const
 
void SetEnemyShootParameter ()
 
void SetEnemyMoveParameter ()
 
void EnemyRobotPoseCallback (const nav_msgs::Odometry::ConstPtr &msg)
 
bool operator== (const EnemyRobot &e_r) const
 

Private Attributes

RobotId id_
 
RobotType robot_type_
 
MyColor color_
 
ros::NodeHandle nh_
 
ros::Subscriber enemy_pose_sub_
 
int num_of_bullets_
 
int hp_
 
int current_heat_
 
bool can_move_
 
bool can_shoot_
 
bool is_survival_
 
bool is_detected_
 
geometry_msgs::PoseStamped pose_
 
double tNoShoot = 0
 
double tNoMove = 0
 

Static Private Attributes

constexpr static double kBlood = 0.9
 
constexpr static double kBullet = 0.8
 
constexpr static double kHeat = 0.1
 

Constructor & Destructor Documentation

◆ EnemyRobot()

roborts_decision::EnemyRobot::EnemyRobot ( const RobotId robot_id,
MyColor  my_color 
)

◆ ~EnemyRobot()

roborts_decision::EnemyRobot::~EnemyRobot ( )
virtualdefault

Member Function Documentation

◆ canMove()

bool roborts_decision::EnemyRobot::canMove ( ) const

◆ canShoot()

bool roborts_decision::EnemyRobot::canShoot ( ) const

◆ EnemyRobotPoseCallback()

void roborts_decision::EnemyRobot::EnemyRobotPoseCallback ( const nav_msgs::Odometry::ConstPtr &  msg)

◆ GetColor()

roborts_decision::MyColor roborts_decision::EnemyRobot::GetColor ( ) const

◆ getCurrentHeat()

int roborts_decision::EnemyRobot::getCurrentHeat ( ) const

◆ getCurrentPosture()

roborts_decision::Posture roborts_decision::EnemyRobot::getCurrentPosture ( ) const

◆ getEnemyPoint()

roborts_common::Point2D roborts_decision::EnemyRobot::getEnemyPoint ( ) const

◆ getHp()

int roborts_decision::EnemyRobot::getHp ( ) const

◆ GetId()

roborts_decision::RobotId roborts_decision::EnemyRobot::GetId ( ) const

◆ GetPose()

const geometry_msgs::PoseStamped & roborts_decision::EnemyRobot::GetPose ( ) const

◆ getRelativeAngle()

double roborts_decision::EnemyRobot::getRelativeAngle ( roborts_common::Point2D  point) const

◆ getRemainingProjectiles()

int roborts_decision::EnemyRobot::getRemainingProjectiles ( ) const

◆ GetRobotType()

roborts_decision::RobotType roborts_decision::EnemyRobot::GetRobotType ( ) const

◆ getStanderdState()

double roborts_decision::EnemyRobot::getStanderdState ( ) const

◆ getState()

double roborts_decision::EnemyRobot::getState ( ) const

◆ Init()

void roborts_decision::EnemyRobot::Init ( )

◆ IsDetected()

bool roborts_decision::EnemyRobot::IsDetected ( ) const

◆ IsSurvival()

bool roborts_decision::EnemyRobot::IsSurvival ( ) const

◆ operator==()

bool roborts_decision::EnemyRobot::operator== ( const EnemyRobot e_r) const

◆ SetCanMove()

bool roborts_decision::EnemyRobot::SetCanMove ( const bool  canMove)

◆ SetCanShoot()

void roborts_decision::EnemyRobot::SetCanShoot ( const bool  canShoot)

◆ SetColor()

void roborts_decision::EnemyRobot::SetColor ( MyColor  color)

◆ SetCurrentHeat()

void roborts_decision::EnemyRobot::SetCurrentHeat ( const int  heat)

◆ SetEnemyMoveParameter()

void roborts_decision::EnemyRobot::SetEnemyMoveParameter ( )

◆ SetEnemyShootParameter()

void roborts_decision::EnemyRobot::SetEnemyShootParameter ( )

◆ SetHp()

void roborts_decision::EnemyRobot::SetHp ( const int  hp)

◆ SetIsDetected()

void roborts_decision::EnemyRobot::SetIsDetected ( bool  is_detected)

◆ SetIsSurvival()

void roborts_decision::EnemyRobot::SetIsSurvival ( bool  is_survival)

◆ SetPose()

void roborts_decision::EnemyRobot::SetPose ( const ros::Time &  stamp,
const geometry_msgs::Point &  position 
)

◆ SetRemainingProjectiles()

void roborts_decision::EnemyRobot::SetRemainingProjectiles ( const int  bullets)

◆ SetRobotType()

void roborts_decision::EnemyRobot::SetRobotType ( roborts_decision::RobotType  robot_type)

Member Data Documentation

◆ can_move_

bool roborts_decision::EnemyRobot::can_move_
private

◆ can_shoot_

bool roborts_decision::EnemyRobot::can_shoot_
private

◆ color_

MyColor roborts_decision::EnemyRobot::color_
private

◆ current_heat_

int roborts_decision::EnemyRobot::current_heat_
private

◆ enemy_pose_sub_

ros::Subscriber roborts_decision::EnemyRobot::enemy_pose_sub_
private

◆ hp_

int roborts_decision::EnemyRobot::hp_
private

◆ id_

RobotId roborts_decision::EnemyRobot::id_
private

◆ is_detected_

bool roborts_decision::EnemyRobot::is_detected_
private

◆ is_survival_

bool roborts_decision::EnemyRobot::is_survival_
private

◆ kBlood

constexpr static double roborts_decision::EnemyRobot::kBlood = 0.9
staticconstexprprivate

◆ kBullet

constexpr static double roborts_decision::EnemyRobot::kBullet = 0.8
staticconstexprprivate

◆ kHeat

constexpr static double roborts_decision::EnemyRobot::kHeat = 0.1
staticconstexprprivate

◆ nh_

ros::NodeHandle roborts_decision::EnemyRobot::nh_
private

◆ num_of_bullets_

int roborts_decision::EnemyRobot::num_of_bullets_
private

◆ pose_

geometry_msgs::PoseStamped roborts_decision::EnemyRobot::pose_
private

◆ robot_type_

RobotType roborts_decision::EnemyRobot::robot_type_
private

◆ tNoMove

double roborts_decision::EnemyRobot::tNoMove = 0
private

◆ tNoShoot

double roborts_decision::EnemyRobot::tNoShoot = 0
private

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