Decision Module  1.0
ICRA2020 AI Challenge Northwestern Polytechnical University Aoxiang Team Strategy Code
blackboard_common.h
Go to the documentation of this file.
1 //
2 // Created by kehan on 2020/2/29.
3 //
4 
5 #ifndef ROBORTS_ROBORTS_DECISION_BLACKBOARD_BLACKBOARD_COMMON_H_
6 #define ROBORTS_ROBORTS_DECISION_BLACKBOARD_BLACKBOARD_COMMON_H_
7 
8 #include <geometry_msgs/PoseStamped.h>
9 #include <roborts_msgs/ArmorsDetected.h>
10 
11 namespace roborts_decision {
12 
13 class data {
14  public:
15  //暂定频率为10Hz
16  constexpr static int Hz = 2;
17  constexpr static double PI = 3.1415926535;
18  constexpr static int HP = 2000;
19  constexpr static int MAXHEAT = 240;
20  constexpr static int STARTPROJECTILES = 50;
21  constexpr static int PROJECTILESPACKAGE = 100;
22  constexpr static int BLOODPACKAGE = 200;
23  constexpr static double ROBOTSIZE = 0.6;
24  constexpr static double SITELENGTH = 8.08;
25  constexpr static double SITEHEIGHT = 4.48;
26  constexpr static int MAX = 1e7;
27  constexpr static double SHOOTMAX = 25;
28  constexpr static double DANGERSHOOTMIN = 12;
29  constexpr static int averagespeed_ = 20;
30  // 状态评估的系数
31  constexpr static double kBlood = 0.9;
32  constexpr static double kBullet = 0.8;
33  constexpr static double kHeat = 0.1;
34 
35 };
36 
40 enum class Posture {
42  TILTANGLE,
44  TWIST
45 };
46 
51  SUPPLY
52 };
53 
54 enum ArmorId {
55  FRONT = 0,
56  RIGHT = 1,
57  BACK = 2,
58  LEFT = 3
59 };
60 
61 enum BuffStatus {
62  RED_RESTORATION = 1,//血包
67  NO_MOVING = 6,
68  UNKNOWN_STATUS = 7
69 };
70 
72  bool is_active = false;
74 };
75 
79 };
80 
81 enum RobotType {
82  RED_1 = 3,
83  RED_2 = 4,
84  BLUE_1 = 13,
85  BLUE_2 = 14,
87 };
88 
89 enum RobotId {
94 };
95 
96 enum MyColor {
97  RED,
100 };
101 
102 enum Decision {
103  OFFENSIVE
104 };
105 
107 enum class RobotBehavior {
108  SPIN_FORWARD,
110  STAY_STILL,
112  // AVOIDANCE_MOVE,
114  SHOOT_AIMED,
116 };
117 
119 enum class Signal {
120  NONE,
121  HELP
122 };
123 }
124 
125 #endif //ROBORTS_ROBORTS_DECISION_BLACKBOARD_BLACKBOARD_COMMON_H_
roborts_decision::NO_MOVING
@ NO_MOVING
Definition: blackboard_common.h:67
roborts_decision::Posture::TILTANGLE
@ TILTANGLE
以固定角度跑位,包括倾斜一定角度,或者没有倾斜
roborts_decision::BuffZoneStatus
Definition: blackboard_common.h:71
roborts_decision::RED
@ RED
Definition: blackboard_common.h:97
roborts_decision::BLUE_1
@ BLUE_1
Definition: blackboard_common.h:84
roborts_decision::RED_RESTORATION
@ RED_RESTORATION
Definition: blackboard_common.h:62
roborts_decision::RED_1
@ RED_1
Definition: blackboard_common.h:82
roborts_decision::SUPPLY
@ SUPPLY
Definition: blackboard_common.h:51
roborts_decision::Decision
Decision
Definition: blackboard_common.h:102
roborts_decision::BLUE_RESTORATION
@ BLUE_RESTORATION
Definition: blackboard_common.h:64
roborts_decision::data::ROBOTSIZE
constexpr static double ROBOTSIZE
车长
Definition: blackboard_common.h:23
roborts_decision::ESCAPE
@ ESCAPE
Definition: blackboard_common.h:49
roborts_decision::data::DANGERSHOOTMIN
constexpr static double DANGERSHOOTMIN
最小有效射速
Definition: blackboard_common.h:28
roborts_decision::UNKNOWN_STATUS
@ UNKNOWN_STATUS
Definition: blackboard_common.h:68
roborts_decision::data::averagespeed_
constexpr static int averagespeed_
预估敌方射击子弹的速度
Definition: blackboard_common.h:29
roborts_decision::BuffZoneStatus::buff_status
BuffStatus buff_status
Definition: blackboard_common.h:73
roborts_decision::BLUE_2
@ BLUE_2
Definition: blackboard_common.h:85
roborts_decision::BuffStatus
BuffStatus
Definition: blackboard_common.h:61
roborts_decision::data::BLOODPACKAGE
constexpr static int BLOODPACKAGE
血包回血数量
Definition: blackboard_common.h:22
roborts_decision::data::MAXHEAT
constexpr static int MAXHEAT
最高热量
Definition: blackboard_common.h:19
roborts_decision::data::PROJECTILESPACKAGE
constexpr static int PROJECTILESPACKAGE
子弹包子弹数
Definition: blackboard_common.h:21
roborts_decision::Signal::NONE
@ NONE
roborts_decision::RobotBehavior::STAY_STILL
@ STAY_STILL
roborts_decision::BLUE
@ BLUE
Definition: blackboard_common.h:98
roborts_decision::Signal::HELP
@ HELP
roborts_decision::CHASE
@ CHASE
Definition: blackboard_common.h:48
roborts_decision::MyColor
MyColor
Definition: blackboard_common.h:96
roborts_decision::NO_SHOOTING
@ NO_SHOOTING
Definition: blackboard_common.h:66
roborts_decision::ArmorId
ArmorId
Definition: blackboard_common.h:54
roborts_decision::data::SHOOTMAX
constexpr static double SHOOTMAX
最大射速
Definition: blackboard_common.h:27
roborts_decision::RESTORATION
@ RESTORATION
Definition: blackboard_common.h:78
roborts_decision::data::Hz
constexpr static int Hz
决策频率
Definition: blackboard_common.h:16
roborts_decision::UNKNOWN_COLOR
@ UNKNOWN_COLOR
Definition: blackboard_common.h:99
roborts_decision::RobotBehavior
RobotBehavior
Basic action of robot.
Definition: blackboard_common.h:107
roborts_decision::data::HP
constexpr static int HP
最高血量
Definition: blackboard_common.h:18
roborts_decision::data::MAX
constexpr static int MAX
最大数
Definition: blackboard_common.h:26
roborts_decision::ENEMY_ROBOT_2
@ ENEMY_ROBOT_2
Definition: blackboard_common.h:93
roborts_decision::RobotBehavior::SPIN_IN_PLACE
@ SPIN_IN_PLACE
roborts_decision::EnemyBuffZone
EnemyBuffZone
Definition: blackboard_common.h:76
roborts_decision::data::SITEHEIGHT
constexpr static double SITEHEIGHT
赛场高
Definition: blackboard_common.h:25
roborts_decision::Signal
Signal
Signal for interaction between robot.
Definition: blackboard_common.h:119
roborts_decision::RED_PROJECTILE_SUPPLIER
@ RED_PROJECTILE_SUPPLIER
Definition: blackboard_common.h:63
roborts_decision::data::kBullet
constexpr static double kBullet
Definition: blackboard_common.h:32
roborts_decision::ENEMY_ROBOT_1
@ ENEMY_ROBOT_1
Definition: blackboard_common.h:92
roborts_decision::data::kBlood
constexpr static double kBlood
Definition: blackboard_common.h:31
roborts_decision::data::STARTPROJECTILES
constexpr static int STARTPROJECTILES
初始子弹数
Definition: blackboard_common.h:20
roborts_decision
Definition: behavior_test_node.h:14
roborts_decision::data::PI
constexpr static double PI
Definition: blackboard_common.h:17
roborts_decision::GOAL
@ GOAL
Definition: blackboard_common.h:50
roborts_decision::data
Definition: blackboard_common.h:13
roborts_decision::RobotBehavior::TOWARD_W_POS_SHOOT
@ TOWARD_W_POS_SHOOT
roborts_decision::RED_2
@ RED_2
Definition: blackboard_common.h:83
roborts_decision::RobotBehavior::SHOOT_AIMED
@ SHOOT_AIMED
roborts_decision::RobotId
RobotId
Definition: blackboard_common.h:89
roborts_decision::RIGHT
@ RIGHT
Definition: blackboard_common.h:56
roborts_decision::BLUE_PROJECTILE_SUPPLIER
@ BLUE_PROJECTILE_SUPPLIER
Definition: blackboard_common.h:65
roborts_decision::LEFT
@ LEFT
Definition: blackboard_common.h:58
roborts_decision::RobotBehavior::SET_GIMBAL_ODOM_POSE
@ SET_GIMBAL_ODOM_POSE
roborts_decision::RobotBehavior::KEEP_DIRECTION_MOVE
@ KEEP_DIRECTION_MOVE
roborts_decision::FRONT
@ FRONT
Definition: blackboard_common.h:55
roborts_decision::MyRobotBehavior
MyRobotBehavior
Definition: blackboard_common.h:47
roborts_decision::Posture
Posture
Definition: blackboard_common.h:40
roborts_decision::UNKNOWN_TYPE
@ UNKNOWN_TYPE
Definition: blackboard_common.h:86
roborts_decision::PROJECTILE_SUPPLIER
@ PROJECTILE_SUPPLIER
Definition: blackboard_common.h:77
roborts_decision::OFFENSIVE
@ OFFENSIVE
Definition: blackboard_common.h:103
roborts_decision::BuffZoneStatus::is_active
bool is_active
Definition: blackboard_common.h:72
roborts_decision::RobotBehavior::SPIN_FORWARD
@ SPIN_FORWARD
roborts_decision::data::SITELENGTH
constexpr static double SITELENGTH
赛场长
Definition: blackboard_common.h:24
roborts_decision::MY_ROBOT_1
@ MY_ROBOT_1
Definition: blackboard_common.h:90
roborts_decision::MY_ROBOT_2
@ MY_ROBOT_2
Definition: blackboard_common.h:91
roborts_decision::BACK
@ BACK
Definition: blackboard_common.h:57
roborts_decision::data::kHeat
constexpr static double kHeat
Definition: blackboard_common.h:33
roborts_decision::Posture::TWIST
@ TWIST
在进行旋转跑位
roborts_decision::RobotType
RobotType
Definition: blackboard_common.h:81