00001 /****************************************************************************** 00002 * \file 00003 * 00004 * $Id: services_list.h 676 2012-04-19 18:32:07Z xlokaj03 $ 00005 * 00006 * Copyright (C) Brno University of Technology 00007 * 00008 * This file is part of software developed by Robo@FIT group. 00009 * 00010 * Author: Tomas Lokaj (xlokaj03@stud.fit.vutbr.cz) 00011 * Supervised by: Michal Spanel (spanel@fit.vutbr.cz) 00012 * Date: 05/03/2012 00013 * 00014 * This file is free software: you can redistribute it and/or modify 00015 * it under the terms of the GNU Lesser General Public License as published by 00016 * the Free Software Foundation, either version 3 of the License, or 00017 * (at your option) any later version. 00018 * 00019 * This file is distributed in the hope that it will be useful, 00020 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00021 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00022 * GNU Lesser General Public License for more details. 00023 * 00024 * You should have received a copy of the GNU Lesser General Public License 00025 * along with this file. If not, see <http://www.gnu.org/licenses/>. 00026 */ 00027 00028 #pragma once 00029 #ifndef SERVICES_LIST_H_ 00030 #define SERVICES_LIST_H_ 00031 00032 #include <srs_interaction_primitives/AddMarker.h> 00033 #include <srs_interaction_primitives/AddBoundingBox.h> 00034 #include <srs_interaction_primitives/AddBillboard.h> 00035 #include <srs_interaction_primitives/AddPlane.h> 00036 #include <srs_interaction_primitives/AddPlanePolygon.h> 00037 #include <srs_interaction_primitives/AddObject.h> 00038 #include <srs_interaction_primitives/AddUnknownObject.h> 00039 #include <srs_interaction_primitives/RemovePrimitive.h> 00040 #include <srs_interaction_primitives/ChangeDescription.h> 00041 #include <srs_interaction_primitives/ChangePose.h> 00042 #include <srs_interaction_primitives/ChangeScale.h> 00043 #include <srs_interaction_primitives/ChangeColor.h> 00044 #include <srs_interaction_primitives/ChangeVelocity.h> 00045 #include <srs_interaction_primitives/ChangeDirection.h> 00046 #include <srs_interaction_primitives/GetUpdateTopic.h> 00047 #include <srs_interaction_primitives/SetPreGraspPosition.h> 00048 #include <srs_interaction_primitives/RemovePreGraspPosition.h> 00049 #include <srs_interaction_primitives/GetAllPrimitivesNames.h> 00050 #include <srs_interaction_primitives/SetAllowObjectInteraction.h> 00051 #include <srs_interaction_primitives/GetObject.h> 00052 #include <srs_interaction_primitives/GetUnknownObject.h> 00053 #include <srs_interaction_primitives/GetBillboard.h> 00054 #include <srs_interaction_primitives/GetBoundingBox.h> 00055 #include <srs_interaction_primitives/GetPlane.h> 00056 #include <srs_interaction_primitives/ClickablePositions.h> 00057 #include <srs_interaction_primitives/RobotPosePrediction.h> 00058 00059 #include <string> 00060 00061 namespace srs_interaction_primitives 00062 { 00063 static const std::string PACKAGE_NAME_PREFIX = "/interaction_primitives"; 00064 00065 /* 00066 * Services for adding of primitives 00067 */ 00068 static const std::string AddBillboard_SRV = PACKAGE_NAME_PREFIX + std::string("/add_billboard"); 00069 static const std::string AddBoundingBox_SRV = PACKAGE_NAME_PREFIX + std::string("/add_bounding_box"); 00070 static const std::string AddPlane_SRV = PACKAGE_NAME_PREFIX + std::string("/add_plane"); 00071 static const std::string AddPlanePolygon_SRV = PACKAGE_NAME_PREFIX + std::string("/add_plane_polygon"); 00072 static const std::string AddObject_SRV = PACKAGE_NAME_PREFIX + std::string("/add_object"); 00073 static const std::string AddUnknownObject_SRV = PACKAGE_NAME_PREFIX + std::string("/add_unknown_object"); 00074 00075 /* 00076 * Services for removing of primitives 00077 */ 00078 static const std::string RemovePrimitive_SRV = PACKAGE_NAME_PREFIX + std::string("/remove_primitive"); 00079 00080 /* 00081 * Services for updating primitive's properties 00082 */ 00083 static const std::string ChangeDescription_SRV = PACKAGE_NAME_PREFIX + std::string("/change_description"); 00084 static const std::string ChangePose_SRV = PACKAGE_NAME_PREFIX + std::string("/change_pose"); 00085 static const std::string ChangeScale_SRV = PACKAGE_NAME_PREFIX + std::string("/change_scale"); 00086 static const std::string ChangeColor_SRV = PACKAGE_NAME_PREFIX + std::string("/change_color"); 00087 static const std::string ChangeDirection_SRV = PACKAGE_NAME_PREFIX + std::string("/change_direction"); 00088 static const std::string ChangeVelocity_SRV = PACKAGE_NAME_PREFIX + std::string("/change_velocity"); 00089 static const std::string SetAllowObjectInteraction_SRV = PACKAGE_NAME_PREFIX 00090 + std::string("/set_allow_object_interaction"); 00091 00092 /* 00093 * Services for setting and removing primitive's grasping positions 00094 */ 00095 static const std::string SetGraspingPosition_SRV = PACKAGE_NAME_PREFIX + std::string("/set_pregrasp_position"); 00096 static const std::string RemoveGraspingPosition_SRV = PACKAGE_NAME_PREFIX + std::string("/remove_pregrasp_position"); 00097 00098 /* 00099 * Services for update topics 00100 */ 00101 static const std::string GetUpdateTopic_SRV = PACKAGE_NAME_PREFIX + std::string("/get_update_topic"); 00102 00103 /* 00104 * Other services 00105 */ 00106 static const std::string GetAllPrimitivesNames_SRV = PACKAGE_NAME_PREFIX + std::string("/get_all_primitives_names"); 00107 static const std::string GetObject_SRV = PACKAGE_NAME_PREFIX + std::string("/get_object"); 00108 static const std::string GetUnknownObject_SRV = PACKAGE_NAME_PREFIX + std::string("/get_unknown_object"); 00109 static const std::string GetBillboard_SRV = PACKAGE_NAME_PREFIX + std::string("/get_billboard"); 00110 static const std::string GetBoundingBox_SRV = PACKAGE_NAME_PREFIX + std::string("/get_bounding_box"); 00111 static const std::string GetPlane_SRV = PACKAGE_NAME_PREFIX + std::string("/get_plane"); 00112 00113 static const std::string ClickablePositions_SRV = PACKAGE_NAME_PREFIX + std::string("/clickable_positions"); 00114 static const std::string RobotPosePrediction_SRV = PACKAGE_NAME_PREFIX + std::string("/robot_pose_prediction"); 00115 00116 00117 } 00118 00119 #endif /* SERVICES_LIST_H_ */