@@ -41,6 +41,8 @@ class ReduceTheFrequency
41
41
42
42
void optimalListCb (const visualization_msgs::Marker::ConstPtr &msg);
43
43
44
+ void ugvOptimalListCb (const visualization_msgs::Marker::ConstPtr &msg);
45
+
44
46
void ugvPointCloudCb (const sensor_msgs::PointCloud2::ConstPtr &msg);
45
47
void ugvOdomCb (const nav_msgs::Odometry::ConstPtr &msg);
46
48
void ugvPathCb (const nav_msgs::Path::ConstPtr &msg);
@@ -60,7 +62,7 @@ class ReduceTheFrequency
60
62
private:
61
63
ros::Subscriber octomap_point_cloud_centers_sub_,occupancy_inflate_sub_,scan_sub_,
62
64
scan_filtered_sub_,trajectory_sub_,odom_sub_,tf_sub_,uav_mesh_sub_,optimal_list_sub_,
63
- ugv_point_cloud_sub_,ugv_odom_sub_,ugv_path_sub_;
65
+ ugv_point_cloud_sub_,ugv_odom_sub_,ugv_path_sub_,ugv_optimal_list_sub_ ;
64
66
65
67
// 1000ms
66
68
ros::Publisher octomap_pub_,occupancy_inflate_pub_,scan_pub_,scan_filtered_pub_,
@@ -69,7 +71,7 @@ class ReduceTheFrequency
69
71
// 500ms
70
72
ros::Publisher trajectory_pub_,uav_mesh_pub_,ugv_path_pub_,ugv_odom_pub_;
71
73
// 200ms
72
- ros::Publisher odom_pub_,tf_pub_,optimal_list_pub_;
74
+ ros::Publisher odom_pub_,tf_pub_,optimal_list_pub_,ugv_optimal_list_pub_ ;
73
75
74
76
double uav_position_x = 0 ,uav_position_y = 0 ;
75
77
@@ -84,6 +86,7 @@ class ReduceTheFrequency
84
86
bool ugv_point_cloud_ready = false ;
85
87
bool ugv_odom_ready = false ;
86
88
bool ugv_path_ready = false ;
89
+ bool ugv_optimal_list_ready = false ;
87
90
88
91
sensor_msgs::PointCloud2 octomap_point_cloud,octomap_compressed_point_cloud;
89
92
sensor_msgs::PointCloud2 occupancy_inflate_point_cloud,occupancy_inflate_filtered_point_cloud,
@@ -94,7 +97,7 @@ class ReduceTheFrequency
94
97
nav_msgs::Odometry odom,ugv_odom;
95
98
tf2_msgs::TFMessage tf;
96
99
visualization_msgs::Marker uav_mesh;
97
- visualization_msgs::Marker optimal_list;
100
+ visualization_msgs::Marker optimal_list, ugv_optimal_list ;
98
101
99
102
ros::Timer send_timer_1000MS,send_timer_200MS,send_timer_500MS,send_timer_50MS;
100
103
};
0 commit comments