Go to the documentation of this file. 1 #ifndef ED_GUI_SERVER_PLUGIN_H_
2 #define ED_GUI_SERVER_PLUGIN_H_
6 #include <ed_gui_server_msgs/QueryEntities.h>
7 #include <ed_gui_server_msgs/QueryMeshes.h>
8 #include <ed_gui_server_msgs/Interact.h>
9 #include <ed_gui_server_msgs/GetEntityInfo.h>
10 #include <ed_gui_server_msgs/Map.h>
14 #include <ros/callback_queue.h>
15 #include <ros/service_server.h>
16 #include <ros/publisher.h>
49 bool srvQueryMeshes(
const ed_gui_server_msgs::QueryMeshes::Request& ros_req,
50 ed_gui_server_msgs::QueryMeshes::Response& ros_res);
54 bool srvQueryEntities(
const ed_gui_server_msgs::QueryEntities::Request& ros_req,
55 ed_gui_server_msgs::QueryEntities::Response& ros_res);
59 bool srvGetEntityInfo(
const ed_gui_server_msgs::GetEntityInfo::Request& ros_req,
60 ed_gui_server_msgs::GetEntityInfo::Response& ros_res);
64 bool srvInteract(
const ed_gui_server_msgs::Interact::Request& ros_req,
65 ed_gui_server_msgs::Interact::Response& ros_res);
80 bool srvMap(
const ed_gui_server_msgs::Map::Request& req,
81 ed_gui_server_msgs::Map::Response& rep);
bool srvInteract(const ed_gui_server_msgs::Interact::Request &ros_req, ed_gui_server_msgs::Interact::Response &ros_res)
bool srvGetEntityInfo(const ed_gui_server_msgs::GetEntityInfo::Request &ros_req, ed_gui_server_msgs::GetEntityInfo::Response &ros_res)
void storeMeasurement(const std::string &id, const std::string &type)
void entityToMsg(const ed::EntityConstPtr &e, ed_gui_server_msgs::EntityInfo &msg)
ros::Publisher pub_entities_
shared_ptr< const Entity > EntityConstPtr
virtual ~GUIServerPlugin()
bool srvMap(const ed_gui_server_msgs::Map::Request &req, ed_gui_server_msgs::Map::Response &rep)
Generate a map based on the entities that need to be in-view.
ros::CallbackQueue cb_queue_
ros::ServiceServer srv_map_
void process(const ed::WorldModel &world, ed::UpdateRequest &req)
const ed::WorldModel * world_model_
ros::ServiceServer srv_get_entity_info_
ros::ServiceServer srv_query_meshes_
bool srvQueryEntities(const ed_gui_server_msgs::QueryEntities::Request &ros_req, ed_gui_server_msgs::QueryEntities::Response &ros_res)
ed::shared_ptr< gui::Robot > robot_
ros::ServiceServer srv_query_entities_
virtual void initialize()
ros::ServiceServer srv_interact_
bool srvQueryMeshes(const ed_gui_server_msgs::QueryMeshes::Request &ros_req, ed_gui_server_msgs::QueryMeshes::Response &ros_res)