Public Member Functions | Private Member Functions | Private Attributes
srs_interaction_primitives::UnknownObject Class Reference

#include <unknown_object.h>

Inheritance diagram for srs_interaction_primitives::UnknownObject:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void insert ()
void menuCallback (const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
virtual void setAllowObjectInteraction (bool allow)
void uboxCallback (const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
 UnknownObject (InteractiveMarkerServerPtr server, std::string frame_id, std::string name)
void useMaterial (bool value)
 Sets whether the predefined material ("red cross") should be used.

Private Member Functions

void create ()
 Create Object.
void createBox ()
void createColorBox ()
void createMenu ()
 Create menu.
void createUnknownBox ()

Private Attributes

bool allow_object_interaction_
visualization_msgs::Marker box_
interactive_markers::MenuHandler::EntryHandle menu_handler_interaction_
interactive_markers::MenuHandler::EntryHandle menu_handler_interaction_movement_
interactive_markers::MenuHandler::EntryHandle menu_handler_interaction_rotation_
interactive_markers::MenuHandler::EntryHandle menu_handler_interaction_scale_
bool use_material_
visualization_msgs::Marker wire_

Detailed Description

This class represents an Unknown Object primitive.

Unknown Object will show some obstacles, unreachable objects or dangerous places in the scene, some the operator will be able to avoid collisions or crash of the robot. Unknown Object can be rotated, translated and scaled.

Author:
Tomas Lokaj
See also:
http://ros.org/wiki/srs_env_model#Unknown_Object

Definition at line 48 of file unknown_object.h.


Constructor & Destructor Documentation

srs_interaction_primitives::UnknownObject::UnknownObject ( InteractiveMarkerServerPtr  server,
std::string  frame_id,
std::string  name 
)

Constructor.

Parameters:
serveris Interactive marker server
frame_idis fixed frame
nameis name of this object

Definition at line 39 of file unknown_object.cpp.


Member Function Documentation

Create Object.

Reimplemented from srs_interaction_primitives::Primitive.

Definition at line 399 of file unknown_object.cpp.

Definition at line 255 of file unknown_object.cpp.

Definition at line 264 of file unknown_object.cpp.

Create menu.

Reimplemented from srs_interaction_primitives::Primitive.

Definition at line 221 of file unknown_object.cpp.

Definition at line 389 of file unknown_object.cpp.

Inserts Unknown object into Interactive marker server

Reimplemented from srs_interaction_primitives::Primitive.

Definition at line 424 of file unknown_object.cpp.

void srs_interaction_primitives::UnknownObject::menuCallback ( const visualization_msgs::InteractiveMarkerFeedbackConstPtr &  feedback)

Callback for menu

Uknown object description

Unknown object measure

Definition at line 103 of file unknown_object.cpp.

Definition at line 59 of file unknown_object.cpp.

void srs_interaction_primitives::UnknownObject::uboxCallback ( const visualization_msgs::InteractiveMarkerFeedbackConstPtr &  feedback)

Callback for interactive markers

Definition at line 91 of file unknown_object.cpp.

Sets whether the predefined material ("red cross") should be used.

Definition at line 67 of file unknown_object.h.


Member Data Documentation

Definition at line 98 of file unknown_object.h.

visualization_msgs::Marker srs_interaction_primitives::UnknownObject::box_ [private]

Definition at line 89 of file unknown_object.h.

Definition at line 92 of file unknown_object.h.

Definition at line 92 of file unknown_object.h.

Definition at line 92 of file unknown_object.h.

Definition at line 92 of file unknown_object.h.

Definition at line 96 of file unknown_object.h.

visualization_msgs::Marker srs_interaction_primitives::UnknownObject::wire_ [private]

Definition at line 89 of file unknown_object.h.


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


srs_interaction_primitives
Author(s): Tomas Lokaj, Michal Spanel (spanel@fit.vutbr.cz)
autogenerated on Mon Oct 6 2014 07:55:11