ed_gui_server
Public Member Functions | Private Member Functions | Private Attributes | List of all members
GUIServerPlugin Class Reference

#include <gui_server_plugin.h>

Inheritance diagram for GUIServerPlugin:
Inheritance graph
[legend]

Public Member Functions

 GUIServerPlugin ()
 
void initialize (ed::InitData &init)
 
void process (const ed::WorldModel &world, ed::UpdateRequest &req)
 
virtual ~GUIServerPlugin ()
 
- Public Member Functions inherited from ed::Plugin
virtual void configure (tue::Configuration)
 
virtual void initialize ()
 
const std::stringname () const
 
virtual void process (const PluginInput &, UpdateRequest &)
 
virtual ~Plugin ()
 

Private Member Functions

void entityToMsg (const ed::EntityConstPtr &e, ed_gui_server_msgs::EntityInfo &msg)
 
bool srvGetEntityInfo (const ed_gui_server_msgs::GetEntityInfo::Request &ros_req, ed_gui_server_msgs::GetEntityInfo::Response &ros_res)
 
bool srvInteract (const ed_gui_server_msgs::Interact::Request &ros_req, ed_gui_server_msgs::Interact::Response &ros_res)
 
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. More...
 
bool srvQueryEntities (const ed_gui_server_msgs::QueryEntities::Request &ros_req, ed_gui_server_msgs::QueryEntities::Response &ros_res)
 
bool srvQueryMeshes (const ed_gui_server_msgs::QueryMeshes::Request &ros_req, ed_gui_server_msgs::QueryMeshes::Response &ros_res)
 
void storeMeasurement (const std::string &id, const std::string &type)
 

Private Attributes

ros::CallbackQueue cb_queue_
 
geo::Shape person_shape_
 
ros::Publisher pub_entities_
 
ed::shared_ptr< gui::Robotrobot_
 
ros::ServiceServer srv_get_entity_info_
 
ros::ServiceServer srv_interact_
 
ros::ServiceServer srv_map_
 
ros::ServiceServer srv_query_entities_
 
ros::ServiceServer srv_query_meshes_
 
const ed::WorldModelworld_model_
 

Additional Inherited Members

- Protected Attributes inherited from ed::Plugin
TFBufferConstPtr tf_buffer_
 

Detailed Description

Definition at line 20 of file gui_server_plugin.h.

Constructor & Destructor Documentation

◆ GUIServerPlugin()

GUIServerPlugin::GUIServerPlugin ( )

Definition at line 204 of file gui_server_plugin.cpp.

◆ ~GUIServerPlugin()

GUIServerPlugin::~GUIServerPlugin ( )
virtual

Definition at line 214 of file gui_server_plugin.cpp.

Member Function Documentation

◆ entityToMsg()

void GUIServerPlugin::entityToMsg ( const ed::EntityConstPtr e,
ed_gui_server_msgs::EntityInfo &  msg 
)
private

Definition at line 119 of file gui_server_plugin.cpp.

◆ initialize()

void GUIServerPlugin::initialize ( ed::InitData init)
virtual

Reimplemented from ed::Plugin.

Definition at line 221 of file gui_server_plugin.cpp.

◆ process()

void GUIServerPlugin::process ( const ed::WorldModel world,
ed::UpdateRequest req 
)
virtual

Reimplemented from ed::Plugin.

Definition at line 280 of file gui_server_plugin.cpp.

◆ srvGetEntityInfo()

bool GUIServerPlugin::srvGetEntityInfo ( const ed_gui_server_msgs::GetEntityInfo::Request &  ros_req,
ed_gui_server_msgs::GetEntityInfo::Response &  ros_res 
)
private

Definition at line 386 of file gui_server_plugin.cpp.

◆ srvInteract()

bool GUIServerPlugin::srvInteract ( const ed_gui_server_msgs::Interact::Request &  ros_req,
ed_gui_server_msgs::Interact::Response &  ros_res 
)
private

Definition at line 601 of file gui_server_plugin.cpp.

◆ srvMap()

bool GUIServerPlugin::srvMap ( const ed_gui_server_msgs::Map::Request &  req,
ed_gui_server_msgs::Map::Response &  rep 
)
private

Generate a map based on the entities that need to be in-view.

Parameters
reqService request
repService response
Returns
success

Definition at line 637 of file gui_server_plugin.cpp.

◆ srvQueryEntities()

bool GUIServerPlugin::srvQueryEntities ( const ed_gui_server_msgs::QueryEntities::Request &  ros_req,
ed_gui_server_msgs::QueryEntities::Response &  ros_res 
)
private

Definition at line 309 of file gui_server_plugin.cpp.

◆ srvQueryMeshes()

bool GUIServerPlugin::srvQueryMeshes ( const ed_gui_server_msgs::QueryMeshes::Request &  ros_req,
ed_gui_server_msgs::QueryMeshes::Response &  ros_res 
)
private

Definition at line 452 of file gui_server_plugin.cpp.

◆ storeMeasurement()

void GUIServerPlugin::storeMeasurement ( const std::string id,
const std::string type 
)
private

Definition at line 577 of file gui_server_plugin.cpp.

Member Data Documentation

◆ cb_queue_

ros::CallbackQueue GUIServerPlugin::cb_queue_
private

Definition at line 39 of file gui_server_plugin.h.

◆ person_shape_

geo::Shape GUIServerPlugin::person_shape_
private

Definition at line 47 of file gui_server_plugin.h.

◆ pub_entities_

ros::Publisher GUIServerPlugin::pub_entities_
private

Definition at line 41 of file gui_server_plugin.h.

◆ robot_

ed::shared_ptr<gui::Robot> GUIServerPlugin::robot_
private

Definition at line 45 of file gui_server_plugin.h.

◆ srv_get_entity_info_

ros::ServiceServer GUIServerPlugin::srv_get_entity_info_
private

Definition at line 57 of file gui_server_plugin.h.

◆ srv_interact_

ros::ServiceServer GUIServerPlugin::srv_interact_
private

Definition at line 62 of file gui_server_plugin.h.

◆ srv_map_

ros::ServiceServer GUIServerPlugin::srv_map_
private

Definition at line 72 of file gui_server_plugin.h.

◆ srv_query_entities_

ros::ServiceServer GUIServerPlugin::srv_query_entities_
private

Definition at line 52 of file gui_server_plugin.h.

◆ srv_query_meshes_

ros::ServiceServer GUIServerPlugin::srv_query_meshes_
private

Definition at line 43 of file gui_server_plugin.h.

◆ world_model_

const ed::WorldModel* GUIServerPlugin::world_model_
private

Definition at line 37 of file gui_server_plugin.h.


The documentation for this class was generated from the following files: