2 #include <opencv2/highgui/highgui.hpp>
3 #include <tue_serialization/Binary.h>
4 #include <ed_msgs/RaiseEvent.h>
12 cv::Mat
image = cv::imdecode(msg->data, cv::IMREAD_UNCHANGED);
13 cv::imshow(
"map",
image);
19 if (event == cv::EVENT_LBUTTONDOWN)
21 ed_msgs::RaiseEvent srv_ev;
22 srv_ev.request.name =
"click";
23 srv_ev.request.param_names.push_back(
"x");
24 srv_ev.request.param_names.push_back(
"y");
31 srv_ev.request.param_values.push_back(x_str.
str());
32 srv_ev.request.param_values.push_back(y_str.
str());
34 srv_ev.request.param_names.push_back(
"type");
35 srv_ev.request.param_values.push_back(
click_type);
48 int main(
int argc,
char **argv)
50 ros::init(argc, argv,
"ed_gui");
53 ros::Subscriber sub_image = nh.subscribe(
"/ed/gui/map_image", 1,
imageCallback);
54 client = nh.serviceClient<ed_msgs::RaiseEvent>(
"/ed/gui/raise_event");
63 cv::namedWindow(
"map", 1);