Decision Module
1.0
ICRA2020 AI Challenge Northwestern Polytechnical University Aoxiang Team Strategy Code
|
Go to the documentation of this file.
5 #ifndef ROBORTS_ROBORTS_DECISION_BLACKBOARD_ENEMY_ROBOT_H_
6 #define ROBORTS_ROBORTS_DECISION_BLACKBOARD_ENEMY_ROBOT_H_
8 #include "../../roborts_common/math/math.h"
10 #include <geometry_msgs/PoseStamped.h>
11 #include <nav_msgs/Odometry.h>
12 #include <roborts_msgs/ShootInfo.h>
33 const geometry_msgs::PoseStamped &
GetPose()
const;
34 void SetPose(
const ros::Time &stamp,
const geometry_msgs::Point &position);
44 void SetHp(
const int hp);
107 constexpr
static double kHeat = 0.1;
113 #endif // ROBORTS_ROBORTS_DECISION_BLACKBOARD_ENEMY_ROBOT_H_
bool IsSurvival() const
Definition: enemy_robot.cpp:69
constexpr static double kBullet
Definition: enemy_robot.h:106
void SetRemainingProjectiles(const int bullets)
Definition: enemy_robot.cpp:140
void SetEnemyShootParameter()
Definition: enemy_robot.cpp:204
my_color
Definition: dqn_decision_node.py:14
void SetCanShoot(const bool canShoot)
Definition: enemy_robot.cpp:176
bool is_detected_
Definition: enemy_robot.h:101
Posture getCurrentPosture() const
Definition: enemy_robot.cpp:195
const geometry_msgs::PoseStamped & GetPose() const
Definition: enemy_robot.cpp:78
RobotType GetRobotType() const
Definition: enemy_robot.cpp:53
RobotId GetId() const
Definition: enemy_robot.cpp:49
bool can_move_
Definition: enemy_robot.h:97
constexpr static double kBlood
Definition: enemy_robot.h:105
int getRemainingProjectiles() const
Definition: enemy_robot.cpp:137
MyColor GetColor() const
Definition: enemy_robot.cpp:65
bool SetCanMove(const bool canMove)
Definition: enemy_robot.cpp:167
void Init()
Definition: enemy_robot.cpp:16
MyColor
Definition: blackboard_common.h:96
void EnemyRobotPoseCallback(const nav_msgs::Odometry::ConstPtr &msg)
Definition: enemy_robot.cpp:88
bool canShoot() const
Definition: enemy_robot.cpp:172
int num_of_bullets_
Definition: enemy_robot.h:94
MyColor color_
Definition: enemy_robot.h:89
double getRelativeAngle(roborts_common::Point2D point) const
Definition: enemy_robot.cpp:180
bool can_shoot_
Definition: enemy_robot.h:98
bool operator==(const EnemyRobot &e_r) const
Definition: enemy_robot.cpp:212
void SetRobotType(RobotType robot_type)
Definition: enemy_robot.cpp:57
bool is_survival_
Definition: enemy_robot.h:100
int getCurrentHeat() const
Definition: enemy_robot.cpp:154
roborts_common::Point2D getEnemyPoint() const
Definition: enemy_robot.cpp:199
double tNoMove
Definition: enemy_robot.h:109
bool IsDetected() const
Definition: enemy_robot.cpp:107
int current_heat_
Definition: enemy_robot.h:96
Definition: behavior_test_node.h:14
void SetColor(MyColor color)
Definition: enemy_robot.cpp:61
void SetHp(const int hp)
Definition: enemy_robot.cpp:149
RobotId
Definition: blackboard_common.h:89
void SetEnemyMoveParameter()
Definition: enemy_robot.cpp:208
void SetIsSurvival(bool is_survival)
Definition: enemy_robot.cpp:73
int hp_
Definition: enemy_robot.h:95
EnemyRobot(const RobotId &robot_id, MyColor my_color)
Definition: enemy_robot.cpp:8
ros::Subscriber enemy_pose_sub_
Definition: enemy_robot.h:92
RobotType robot_type_
Definition: enemy_robot.h:88
constexpr static double kHeat
Definition: enemy_robot.h:107
void SetIsDetected(bool is_detected)
Definition: enemy_robot.cpp:109
ros::NodeHandle nh_
Definition: enemy_robot.h:91
Posture
Definition: blackboard_common.h:40
double getStanderdState() const
Definition: enemy_robot.cpp:123
bool canMove() const
Definition: enemy_robot.cpp:163
Definition: enemy_robot.h:16
RobotId id_
Definition: enemy_robot.h:87
int getHp() const
Definition: enemy_robot.cpp:145
void SetPose(const ros::Time &stamp, const geometry_msgs::Point &position)
Definition: enemy_robot.cpp:82
void SetCurrentHeat(const int heat)
Definition: enemy_robot.cpp:158
geometry_msgs::PoseStamped pose_
Definition: enemy_robot.h:102
double getState() const
Definition: enemy_robot.cpp:114
double tNoShoot
Definition: enemy_robot.h:108
RobotType
Definition: blackboard_common.h:81