Decision Module
1.0
ICRA2020 AI Challenge Northwestern Polytechnical University Aoxiang Team Strategy Code
|
Go to the documentation of this file. 1 #ifndef ROBORTS_DECISION_BLACKBOARD_H
2 #define ROBORTS_DECISION_BLACKBOARD_H
4 #include <actionlib/client/simple_action_client.h>
6 #include <tf/transform_listener.h>
8 #include <geometry_msgs/PoseStamped.h>
10 #include "roborts_msgs/ArmorDetectionAction.h"
13 #include "../proto/decision.pb.h"
14 #include "costmap/costmap_interface.h"
15 #include "../../roborts_common/math/math.h"
23 typedef roborts_costmap::CostmapInterface
CostMap;
31 geometry_msgs::PoseStamped
GetEnemy()
const;
35 void GoalCallback(
const geometry_msgs::PoseStamped::ConstPtr &goal);
36 geometry_msgs::PoseStamped
GetGoal()
const;
41 static double GetDistance(
const geometry_msgs::PoseStamped &pose1,
42 const geometry_msgs::PoseStamped &pose2);
43 static double GetAngle(
const geometry_msgs::PoseStamped &pose1,
44 const geometry_msgs::PoseStamped &pose2);
47 static std::tuple<double,double,double,double>
turnAngleToPose(
double alpha,
double beta,
double gamma);
61 static double exponentialFunction(
double x,
double k = -1,
double a = exp(1),
double b = 0,
double min = 0);
74 std::shared_ptr<tf::TransformListener>
tf_ptr_;
80 geometry_msgs::PoseStamped
goal_;
108 #endif //ROBORTS_DECISION_BLACKBOARD_H
const geometry_msgs::PoseStamped GetGimbalMapPose()
Definition: blackboard_raw.cpp:148
roborts_costmap::CostmapInterface CostMap
Definition: blackboard_raw.h:23
const CostMap2D * GetCostMap2D()
Definition: blackboard_raw.cpp:157
geometry_msgs::PoseStamped chassis_odom_pose_
Definition: blackboard_raw.h:101
roborts_msgs::ArmorDetectionGoal armor_detection_goal_
Definition: blackboard_raw.h:85
unsigned char * charmap_
Definition: blackboard_raw.h:92
bool IsEnemyDetected() const
Definition: blackboard_raw.cpp:100
geometry_msgs::PoseStamped gimbal_odom_pose_
Definition: blackboard_raw.h:104
const geometry_msgs::PoseStamped GetChassisMapPose()
Definition: blackboard_raw.cpp:143
static double inverseRatioFunction(double x, double max=static_cast< double >(roborts_decision::data::MAX), double min=0.0, double n=1)
Definition: blackboard_raw.cpp:225
static double vectorToVerticalDirection(double dx, double dy, double dz)
Definition: blackboard_raw.cpp:214
std::shared_ptr< CostMap > costmap_ptr_
Definition: blackboard_raw.h:90
static double linearFunction(double x, double k=-1, double b=1, double max=static_cast< double >(roborts_decision::data::MAX), double min=0)
Definition: blackboard_raw.cpp:244
const unsigned char * GetCharMap()
Definition: blackboard_raw.cpp:161
static double GetDistance(const geometry_msgs::PoseStamped &pose1, const geometry_msgs::PoseStamped &pose2)
Definition: blackboard_raw.cpp:123
constexpr static int MAX
最大数
Definition: blackboard_common.h:26
void ArmorDetectionFeedbackCallback(const roborts_msgs::ArmorDetectionFeedbackConstPtr &feedback)
Definition: blackboard_raw.cpp:54
bool enemy_detected_
Definition: blackboard_raw.h:87
geometry_msgs::PoseStamped GetGoal() const
Definition: blackboard_raw.cpp:110
virtual ~BlackboardRaw()
Definition: blackboard_raw.cpp:50
void UpdateGimbalPose()
Definition: blackboard_raw.cpp:181
CostMap2D * costmap_2d_
Definition: blackboard_raw.h:91
bool IsNewGoal()
Definition: blackboard_raw.cpp:114
Definition: behavior_test_node.h:14
void UpdateChassisPose()
Definition: blackboard_raw.cpp:165
BlackboardRaw(const std::string &proto_file_path)
Definition: blackboard_raw.cpp:9
actionlib::SimpleActionClient< roborts_msgs::ArmorDetectionAction > armor_detection_actionlib_client_
Definition: blackboard_raw.h:84
Definition: blackboard_raw.h:21
geometry_msgs::PoseStamped GetEnemy() const
Definition: blackboard_raw.cpp:96
geometry_msgs::PoseStamped gimbal_map_pose_
Definition: blackboard_raw.h:98
static double exponentialFunction(double x, double k=-1, double a=exp(1), double b=0, double min=0)
Definition: blackboard_raw.cpp:262
roborts_costmap::Costmap2D CostMap2D
Definition: blackboard_raw.h:24
geometry_msgs::PoseStamped goal_
Definition: blackboard_raw.h:80
static double GetAngle(const geometry_msgs::PoseStamped &pose1, const geometry_msgs::PoseStamped &pose2)
Definition: blackboard_raw.cpp:132
const std::shared_ptr< CostMap > GetCostMap()
Definition: blackboard_raw.cpp:153
geometry_msgs::PoseStamped chassis_map_pose_
Definition: blackboard_raw.h:95
static double vectorToHorizontalDirection(double dx, double dy)
Definition: blackboard_raw.cpp:209
void GoalCallback(const geometry_msgs::PoseStamped::ConstPtr &goal)
Definition: blackboard_raw.cpp:105
std::shared_ptr< tf::TransformListener > tf_ptr_
Definition: blackboard_raw.h:74
static std::tuple< double, double, double, double > turnAngleToPose(double alpha, double beta, double gamma)
Definition: blackboard_raw.cpp:200
geometry_msgs::PoseStamped enemy_pose_
Definition: blackboard_raw.h:86
bool new_goal_
Definition: blackboard_raw.h:81
ros::Subscriber enemy_sub_
Definition: blackboard_raw.h:77