Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #include <moveit/planning_scene_interface/planning_scene_interface.h>
00038 #include <moveit/py_bindings_tools/roscpp_initializer.h>
00039 #include <moveit/py_bindings_tools/py_conversions.h>
00040
00041 #include <boost/function.hpp>
00042 #include <boost/python.hpp>
00043 #include <Python.h>
00044
00047 namespace bp = boost::python;
00048
00049 namespace moveit
00050 {
00051 namespace planning_interface
00052 {
00053
00054 class PlanningSceneInterfaceWrapper : protected py_bindings_tools::ROScppInitializer,
00055 public PlanningSceneInterface
00056 {
00057 public:
00058
00059
00060 PlanningSceneInterfaceWrapper() : py_bindings_tools::ROScppInitializer(),
00061 PlanningSceneInterface()
00062 {
00063 }
00064
00065 bp::list getKnownObjectNamesPython(bool with_type = false)
00066 {
00067 return moveit::py_bindings_tools::listFromString(getKnownObjectNames(with_type));
00068 }
00069
00070 bp::list getKnownObjectNamesInROIPython(double minx, double miny, double minz, double maxx, double maxy, double maxz, bool with_type = false)
00071 {
00072 return moveit::py_bindings_tools::listFromString(getKnownObjectNamesInROI(minx, miny, minz, maxx, maxy, maxz, with_type));
00073 }
00074
00075 };
00076
00077 static void wrap_planning_scene_interface()
00078 {
00079 bp::class_<PlanningSceneInterfaceWrapper> PlanningSceneClass("PlanningSceneInterface");
00080
00081 PlanningSceneClass.def("get_known_object_names", &PlanningSceneInterfaceWrapper::getKnownObjectNamesPython);
00082 PlanningSceneClass.def("get_known_object_names_in_roi", &PlanningSceneInterfaceWrapper::getKnownObjectNamesInROIPython);
00083 }
00084
00085 }
00086 }
00087
00088 BOOST_PYTHON_MODULE(_moveit_planning_scene_interface)
00089 {
00090 using namespace moveit::planning_interface;
00091 wrap_planning_scene_interface();
00092 }
00093