Classes | Typedefs | Enumerations | Functions | Variables
srs_interaction_primitives Namespace Reference

Classes

class  Billboard
class  BoundingBox
class  ClickablePositionsMarker
 This class represents clickable positions, which are visualized by the Interactive Markers as a sphere. Clicked position is published at the specified topic. More...
class  Object
class  Plane
class  PlanePolygon
struct  PreGraspPosition
 Pre-grasp position. More...
class  Primitive
class  UnknownObject
class  UpdatePublisher

Typedefs

typedef boost::shared_ptr
< interactive_markers::InteractiveMarkerServer
InteractiveMarkerServerPtr
typedef geometry_msgs::Vector3 Scale
typedef std::map< std::string,
Primitive * > 
tPrimitives

Enumerations

enum  {
  _, GRASP_1, GRASP_2, GRASP_3,
  GRASP_4, GRASP_5, GRASP_6
}
 Pre-grasp positions ids. More...
enum  ObjectResource { SHAPE, RESOURCE_FILE }
 Object resource types. More...
enum  UpdateType {
  UPDATE_POSE, UPDATE_SCALE, MENU_CLICKED, MOVEMENT_CHANGED,
  TAG_CHANGED, MOVE_ARM_TO_PREGRASP
}
 Type of Primitive's update. More...

Functions

bool addBillboard (AddBillboard::Request &req, AddBillboard::Response &res)
 Billboard adding.
bool addBoundingBox (AddBoundingBox::Request &req, AddBoundingBox::Response &res)
 Bounding Box adding.
bool addMarker (AddMarker::Request &req, AddMarker::Response &res)
bool addObject (AddObject::Request &req, AddObject::Response &res)
 Object adding.
bool addPlane (AddPlane::Request &req, AddPlane::Response &res)
 Plane adding.
bool addPlanePolygon (AddPlanePolygon::Request &req, AddPlanePolygon::Response &res)
 PlanePolygon adding.
bool addUnknownObject (AddUnknownObject::Request &req, AddUnknownObject::Response &res)
 Unknown Object adding.
bool changeColor (ChangeColor::Request &req, ChangeColor::Response &res)
 Change primitive's color.
bool changeDescription (ChangeDescription::Request &req, ChangeDescription::Response &res)
 Change primitive's description.
bool changeDirection (ChangeDirection::Request &req, ChangeDirection::Response &res)
 Change primitive's direction.
bool changePose (ChangePose::Request &req, ChangePose::Response &res)
 Change primitive's pose.
bool changeScale (ChangeScale::Request &req, ChangeScale::Response &res)
 Change primitive's scale.
bool changeVelocity (ChangeVelocity::Request &req, ChangeVelocity::Response &res)
 Change primitive's velocity.
bool clickablePositions (ClickablePositions::Request &req, ClickablePositions::Response &res)
 Gets clicked position.
bool getAllPrimitivesNames (GetAllPrimitivesNames::Request &req, GetAllPrimitivesNames::Response &res)
bool getBillboard (GetBillboard::Request &req, GetBillboard::Response &res)
bool getBoundingBox (GetBoundingBox::Request &req, GetBoundingBox::Response &res)
bool getObject (GetObject::Request &req, GetObject::Response &res)
 Gets object.
bool getPlane (GetPlane::Request &req, GetPlane::Response &res)
bool getUnknownObject (GetUnknownObject::Request &req, GetUnknownObject::Response &res)
bool getUpdateTopic (GetUpdateTopic::Request &req, GetUpdateTopic::Response &res)
 Gets primitive's update topic.
float maxScale (geometry_msgs::Vector3 scale)
 Returns maximal scale value.
float maxScale (Vector3 scale)
float minScale (geometry_msgs::Vector3 scale)
 Returns minimal scale value.
float minScale (Vector3 scale)
bool removePreGraspPosition (RemovePreGraspPosition::Request &req, RemovePreGraspPosition::Response &res)
 Remove pre-grasp position.
bool removePrimitive (RemovePrimitive::Request &req, RemovePrimitive::Response &res)
 Object removing.
bool robotPosePrediction (RobotPosePrediction::Request &req, RobotPosePrediction::Response &res)
 Show predicted robot's positions and trajectory.
bool setAllowObjectInteraction (SetAllowObjectInteraction::Request &req, SetAllowObjectInteraction::Response &res)
 Allows or denies interaction with Object.
bool setPreGraspPosition (SetPreGraspPosition::Request &req, SetPreGraspPosition::Response &res)
 Set pre-grasp position.

Variables

static const std::string AddBillboard_SRV = PACKAGE_NAME_PREFIX + std::string("/add_billboard")
static const std::string AddBoundingBox_SRV = PACKAGE_NAME_PREFIX + std::string("/add_bounding_box")
static const std::string AddObject_SRV = PACKAGE_NAME_PREFIX + std::string("/add_object")
static const std::string AddPlane_SRV = PACKAGE_NAME_PREFIX + std::string("/add_plane")
static const std::string AddPlanePolygon_SRV = PACKAGE_NAME_PREFIX + std::string("/add_plane_polygon")
static const std::string AddUnknownObject_SRV = PACKAGE_NAME_PREFIX + std::string("/add_unknown_object")
static const std::string AllowInteraction_PARAM = PACKAGE_NAME_PREFIX + std::string("/allow_object_interaction")
static const std::string ChangeColor_SRV = PACKAGE_NAME_PREFIX + std::string("/change_color")
static const std::string ChangeDescription_SRV = PACKAGE_NAME_PREFIX + std::string("/change_description")
static const std::string ChangeDirection_SRV = PACKAGE_NAME_PREFIX + std::string("/change_direction")
static const std::string ChangePose_SRV = PACKAGE_NAME_PREFIX + std::string("/change_pose")
static const std::string ChangeScale_SRV = PACKAGE_NAME_PREFIX + std::string("/change_scale")
static const std::string ChangeVelocity_SRV = PACKAGE_NAME_PREFIX + std::string("/change_velocity")
static const std::string ClickablePositions_SRV = PACKAGE_NAME_PREFIX + std::string("/clickable_positions")
static const std::string GetAllPrimitivesNames_SRV = PACKAGE_NAME_PREFIX + std::string("/get_all_primitives_names")
static const std::string GetBillboard_SRV = PACKAGE_NAME_PREFIX + std::string("/get_billboard")
static const std::string GetBoundingBox_SRV = PACKAGE_NAME_PREFIX + std::string("/get_bounding_box")
static const std::string GetObject_SRV = PACKAGE_NAME_PREFIX + std::string("/get_object")
static const std::string GetPlane_SRV = PACKAGE_NAME_PREFIX + std::string("/get_plane")
static const std::string GetUnknownObject_SRV = PACKAGE_NAME_PREFIX + std::string("/get_unknown_object")
static const std::string GetUpdateTopic_SRV = PACKAGE_NAME_PREFIX + std::string("/get_update_topic")
InteractiveMarkerServerPtr imServer
static const std::string MoveArmToPregraspOnClick_PARAM = PACKAGE_NAME_PREFIX + std::string("/move_arm_to_pregrasp_on_click")
static const std::string PACKAGE_NAME_PREFIX = "/interaction_primitives"
std::map< std::string,
Primitive * > 
primitives
static const std::string RemoveGraspingPosition_SRV = PACKAGE_NAME_PREFIX + std::string("/remove_pregrasp_position")
static const std::string RemovePrimitive_SRV = PACKAGE_NAME_PREFIX + std::string("/remove_primitive")
static const std::string RobotPosePrediction_SRV = PACKAGE_NAME_PREFIX + std::string("/robot_pose_prediction")
const float SCALE_COEFF = 1.0
static const std::string SetAllowObjectInteraction_SRV
static const std::string SetGraspingPosition_SRV = PACKAGE_NAME_PREFIX + std::string("/set_pregrasp_position")
static const std::string ShowPregrasp_PARAM = PACKAGE_NAME_PREFIX + std::string("/show_object_pregrasp")
ros::Publisher vis_pub

Detailed Description

This server advertises services for interactive primitives.

Author:
Tomas Lokaj

Typedef Documentation

Definition at line 39 of file clickable_positions.h.

typedef geometry_msgs::Vector3 srs_interaction_primitives::Scale

Definition at line 65 of file primitive.h.

Definition at line 40 of file service_server.cpp.


Enumeration Type Documentation

anonymous enum

Pre-grasp positions ids.

Enumerator:
_ 
GRASP_1 
GRASP_2 
GRASP_3 
GRASP_4 
GRASP_5 
GRASP_6 

Definition at line 40 of file object.h.

Object resource types.

Enumerator:
SHAPE 
RESOURCE_FILE 

Definition at line 48 of file object.h.

Type of Primitive's update.

Enumerator:
UPDATE_POSE 
UPDATE_SCALE 
MENU_CLICKED 
MOVEMENT_CHANGED 
TAG_CHANGED 
MOVE_ARM_TO_PREGRASP 

Definition at line 45 of file update_publisher.h.


Function Documentation

bool srs_interaction_primitives::addBillboard ( AddBillboard::Request &  req,
AddBillboard::Response &  res 
)

Billboard adding.

Parameters:
reqRequest of type AddBillboard.
resResponse of type AddBillboard.

Definition at line 95 of file service_server.cpp.

bool srs_interaction_primitives::addBoundingBox ( AddBoundingBox::Request &  req,
AddBoundingBox::Response &  res 
)

Bounding Box adding.

Parameters:
reqRequest of type AddBoundingBox.
resResponse of type AddBoundingBox.

Definition at line 123 of file service_server.cpp.

bool srs_interaction_primitives::addMarker ( AddMarker::Request &  req,
AddMarker::Response &  res 
)

Definition at line 212 of file service_server.cpp.

bool srs_interaction_primitives::addObject ( AddObject::Request &  req,
AddObject::Response &  res 
)

Object adding.

Parameters:
reqRequest of type AddObject.
resResponse of type AddObject.

Definition at line 150 of file service_server.cpp.

bool srs_interaction_primitives::addPlane ( AddPlane::Request &  req,
AddPlane::Response &  res 
)

Plane adding.

Parameters:
reqRequest of type AddPlane.
resResponse of type AddPlane.

Definition at line 46 of file service_server.cpp.

bool srs_interaction_primitives::addPlanePolygon ( AddPlanePolygon::Request &  req,
AddPlanePolygon::Response &  res 
)

PlanePolygon adding.

Parameters:
reqRequest of type AddPlanePolygon.
resResponse of type AddPlanePolygon.

Definition at line 71 of file service_server.cpp.

bool srs_interaction_primitives::addUnknownObject ( AddUnknownObject::Request &  req,
AddUnknownObject::Response &  res 
)

Unknown Object adding.

Parameters:
reqRequest of type AddUnknownObject.
resResponse of type AddUnknownObject.

Definition at line 186 of file service_server.cpp.

bool srs_interaction_primitives::changeColor ( ChangeColor::Request &  req,
ChangeColor::Response &  res 
)

Change primitive's color.

Parameters:
reqRequest of type ChangeColor.
resResponse of type ChangeColor.

Definition at line 374 of file service_server.cpp.

bool srs_interaction_primitives::changeDescription ( ChangeDescription::Request &  req,
ChangeDescription::Response &  res 
)

Change primitive's description.

Parameters:
reqRequest of type ChangeDescription.
resResponse of type ChangeDescription.

Definition at line 317 of file service_server.cpp.

bool srs_interaction_primitives::changeDirection ( ChangeDirection::Request &  req,
ChangeDirection::Response &  res 
)

Change primitive's direction.

Parameters:
reqRequest of type ChangeDirection.
resResponse of type ChangeDirection.

Definition at line 395 of file service_server.cpp.

bool srs_interaction_primitives::changePose ( ChangePose::Request &  req,
ChangePose::Response &  res 
)

Change primitive's pose.

Parameters:
reqRequest of type ChangePose.
resResponse of type ChangePose.

Definition at line 336 of file service_server.cpp.

bool srs_interaction_primitives::changeScale ( ChangeScale::Request &  req,
ChangeScale::Response &  res 
)

Change primitive's scale.

Parameters:
reqRequest of type ChangeScale.
resResponse of type ChangeScale.

Definition at line 355 of file service_server.cpp.

bool srs_interaction_primitives::changeVelocity ( ChangeVelocity::Request &  req,
ChangeVelocity::Response &  res 
)

Change primitive's velocity.

Parameters:
reqRequest of type ChangeVelocity.
resResponse of type ChangeVelocity.

Definition at line 419 of file service_server.cpp.

bool srs_interaction_primitives::clickablePositions ( ClickablePositions::Request &  req,
ClickablePositions::Response &  res 
)

Gets clicked position.

Parameters:
reqRequest of type ClickPositions.
resResponse of type ClickPositions.

Definition at line 626 of file service_server.cpp.

bool srs_interaction_primitives::getAllPrimitivesNames ( GetAllPrimitivesNames::Request &  req,
GetAllPrimitivesNames::Response &  res 
)

Definition at line 494 of file service_server.cpp.

bool srs_interaction_primitives::getBillboard ( GetBillboard::Request &  req,
GetBillboard::Response &  res 
)

Definition at line 553 of file service_server.cpp.

bool srs_interaction_primitives::getBoundingBox ( GetBoundingBox::Request &  req,
GetBoundingBox::Response &  res 
)

Definition at line 579 of file service_server.cpp.

bool srs_interaction_primitives::getObject ( GetObject::Request &  req,
GetObject::Response &  res 
)

Gets object.

Parameters:
reqRequest of type GetObject.
resResponse of type GetObject.

Definition at line 505 of file service_server.cpp.

bool srs_interaction_primitives::getPlane ( GetPlane::Request &  req,
GetPlane::Response &  res 
)

Definition at line 603 of file service_server.cpp.

bool srs_interaction_primitives::getUnknownObject ( GetUnknownObject::Request &  req,
GetUnknownObject::Response &  res 
)

Definition at line 531 of file service_server.cpp.

bool srs_interaction_primitives::getUpdateTopic ( GetUpdateTopic::Request &  req,
GetUpdateTopic::Response &  res 
)

Gets primitive's update topic.

Parameters:
reqRequest of type GetUpdateTopic.
resResponse of type GetUpdateTopic.

Definition at line 477 of file service_server.cpp.

float srs_interaction_primitives::maxScale ( geometry_msgs::Vector3  scale)

Returns maximal scale value.

Parameters:
scaleis vector of scale values
float srs_interaction_primitives::maxScale ( Vector3  scale)

Definition at line 712 of file primitive.cpp.

float srs_interaction_primitives::minScale ( geometry_msgs::Vector3  scale)

Returns minimal scale value.

Parameters:
scaleis vector of scale values
float srs_interaction_primitives::minScale ( Vector3  scale)

Definition at line 738 of file primitive.cpp.

bool srs_interaction_primitives::removePreGraspPosition ( RemovePreGraspPosition::Request &  req,
RemovePreGraspPosition::Response &  res 
)

Remove pre-grasp position.

Parameters:
reqRequest of type RemoveGraspingPosition.
resResponse of type RemoveGraspingPosition.

Definition at line 293 of file service_server.cpp.

bool srs_interaction_primitives::removePrimitive ( RemovePrimitive::Request &  req,
RemovePrimitive::Response &  res 
)

Object removing.

Parameters:
reqRequest of type RemovePrimitive.
resResponse of type RemovePrimitive.

Definition at line 246 of file service_server.cpp.

bool srs_interaction_primitives::robotPosePrediction ( RobotPosePrediction::Request &  req,
RobotPosePrediction::Response &  res 
)

Show predicted robot's positions and trajectory.

Parameters:
reqRequest of type RobotPosePrediction.
resResponse of type RobotPosePrediction.

Definition at line 647 of file service_server.cpp.

bool srs_interaction_primitives::setAllowObjectInteraction ( SetAllowObjectInteraction::Request &  req,
SetAllowObjectInteraction::Response &  res 
)

Allows or denies interaction with Object.

Parameters:
reqRequest of type SetAllowObjectInteraction.
resResponse of type SetAllowObjectInteraction.

Definition at line 444 of file service_server.cpp.

bool srs_interaction_primitives::setPreGraspPosition ( SetPreGraspPosition::Request &  req,
SetPreGraspPosition::Response &  res 
)

Set pre-grasp position.

Parameters:
reqRequest of type SetPreGraspPosition.
resResponse of type SetPreGraspPosition.

Definition at line 269 of file service_server.cpp.


Variable Documentation

const std::string srs_interaction_primitives::AddBillboard_SRV = PACKAGE_NAME_PREFIX + std::string("/add_billboard") [static]

Definition at line 68 of file services_list.h.

const std::string srs_interaction_primitives::AddBoundingBox_SRV = PACKAGE_NAME_PREFIX + std::string("/add_bounding_box") [static]

Definition at line 69 of file services_list.h.

const std::string srs_interaction_primitives::AddObject_SRV = PACKAGE_NAME_PREFIX + std::string("/add_object") [static]

Definition at line 72 of file services_list.h.

const std::string srs_interaction_primitives::AddPlane_SRV = PACKAGE_NAME_PREFIX + std::string("/add_plane") [static]

Definition at line 70 of file services_list.h.

const std::string srs_interaction_primitives::AddPlanePolygon_SRV = PACKAGE_NAME_PREFIX + std::string("/add_plane_polygon") [static]

Definition at line 71 of file services_list.h.

const std::string srs_interaction_primitives::AddUnknownObject_SRV = PACKAGE_NAME_PREFIX + std::string("/add_unknown_object") [static]

Definition at line 73 of file services_list.h.

const std::string srs_interaction_primitives::AllowInteraction_PARAM = PACKAGE_NAME_PREFIX + std::string("/allow_object_interaction") [static]

Definition at line 35 of file parameters_list.h.

const std::string srs_interaction_primitives::ChangeColor_SRV = PACKAGE_NAME_PREFIX + std::string("/change_color") [static]

Definition at line 86 of file services_list.h.

const std::string srs_interaction_primitives::ChangeDescription_SRV = PACKAGE_NAME_PREFIX + std::string("/change_description") [static]

Definition at line 83 of file services_list.h.

const std::string srs_interaction_primitives::ChangeDirection_SRV = PACKAGE_NAME_PREFIX + std::string("/change_direction") [static]

Definition at line 87 of file services_list.h.

const std::string srs_interaction_primitives::ChangePose_SRV = PACKAGE_NAME_PREFIX + std::string("/change_pose") [static]

Definition at line 84 of file services_list.h.

const std::string srs_interaction_primitives::ChangeScale_SRV = PACKAGE_NAME_PREFIX + std::string("/change_scale") [static]

Definition at line 85 of file services_list.h.

const std::string srs_interaction_primitives::ChangeVelocity_SRV = PACKAGE_NAME_PREFIX + std::string("/change_velocity") [static]

Definition at line 88 of file services_list.h.

const std::string srs_interaction_primitives::ClickablePositions_SRV = PACKAGE_NAME_PREFIX + std::string("/clickable_positions") [static]

Definition at line 113 of file services_list.h.

const std::string srs_interaction_primitives::GetAllPrimitivesNames_SRV = PACKAGE_NAME_PREFIX + std::string("/get_all_primitives_names") [static]

Definition at line 106 of file services_list.h.

const std::string srs_interaction_primitives::GetBillboard_SRV = PACKAGE_NAME_PREFIX + std::string("/get_billboard") [static]

Definition at line 109 of file services_list.h.

const std::string srs_interaction_primitives::GetBoundingBox_SRV = PACKAGE_NAME_PREFIX + std::string("/get_bounding_box") [static]

Definition at line 110 of file services_list.h.

const std::string srs_interaction_primitives::GetObject_SRV = PACKAGE_NAME_PREFIX + std::string("/get_object") [static]

Definition at line 107 of file services_list.h.

const std::string srs_interaction_primitives::GetPlane_SRV = PACKAGE_NAME_PREFIX + std::string("/get_plane") [static]

Definition at line 111 of file services_list.h.

const std::string srs_interaction_primitives::GetUnknownObject_SRV = PACKAGE_NAME_PREFIX + std::string("/get_unknown_object") [static]

Definition at line 108 of file services_list.h.

const std::string srs_interaction_primitives::GetUpdateTopic_SRV = PACKAGE_NAME_PREFIX + std::string("/get_update_topic") [static]

Definition at line 101 of file services_list.h.

Definition at line 44 of file service_server.cpp.

const std::string srs_interaction_primitives::MoveArmToPregraspOnClick_PARAM = PACKAGE_NAME_PREFIX + std::string("/move_arm_to_pregrasp_on_click") [static]

Definition at line 37 of file parameters_list.h.

const std::string srs_interaction_primitives::PACKAGE_NAME_PREFIX = "/interaction_primitives" [static]

Definition at line 63 of file services_list.h.

Definition at line 41 of file service_server.cpp.

const std::string srs_interaction_primitives::RemoveGraspingPosition_SRV = PACKAGE_NAME_PREFIX + std::string("/remove_pregrasp_position") [static]

Definition at line 96 of file services_list.h.

const std::string srs_interaction_primitives::RemovePrimitive_SRV = PACKAGE_NAME_PREFIX + std::string("/remove_primitive") [static]

Definition at line 78 of file services_list.h.

const std::string srs_interaction_primitives::RobotPosePrediction_SRV = PACKAGE_NAME_PREFIX + std::string("/robot_pose_prediction") [static]

Definition at line 114 of file services_list.h.

Definition at line 79 of file primitive.h.

Initial value:
 PACKAGE_NAME_PREFIX
    + std::string("/set_allow_object_interaction")

Definition at line 89 of file services_list.h.

const std::string srs_interaction_primitives::SetGraspingPosition_SRV = PACKAGE_NAME_PREFIX + std::string("/set_pregrasp_position") [static]

Definition at line 95 of file services_list.h.

const std::string srs_interaction_primitives::ShowPregrasp_PARAM = PACKAGE_NAME_PREFIX + std::string("/show_object_pregrasp") [static]

Definition at line 36 of file parameters_list.h.

Definition at line 67 of file service_server.h.



srs_interaction_primitives
Author(s): Tomas Lokaj, Michal Spanel (spanel@fit.vutbr.cz)
autogenerated on Sun Jan 5 2014 11:47:47