diff --git a/CMakeLists.txt b/CMakeLists.txt index 2949d6b..c269ef8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,10 +4,8 @@ project(moveit_mpp) add_compile_options(-std=c++11) -find_package( - catkin - REQUIRED - COMPONENTS + +find_package(catkin REQUIRED COMPONENTS moveit_core moveit_ros_planning pluginlib @@ -16,10 +14,8 @@ find_package( catkin_package( - INCLUDE_DIRS - include - LIBRARIES - ${PROJECT_NAME} + INCLUDE_DIRS include + LIBRARIES ${PROJECT_NAME} CATKIN_DEPENDS moveit_core moveit_ros_planning @@ -35,3 +31,25 @@ include_directories( add_library(${PROJECT_NAME}_planner_manager src/mpp_planner_manager.cpp) target_link_libraries(${PROJECT_NAME}_planner_manager ${catkin_LIBRARIES}) + + +############# +## Install ## +############# + +install(TARGETS ${PROJECT_NAME}_planner_manager + ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} + LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} + RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +) + +install(DIRECTORY include/ + DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION} + FILES_MATCHING PATTERN "*.h" +) + +install(FILES mpp_plugin_description.xml + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) + + + diff --git a/package.xml b/package.xml index 466817c..3d41b65 100644 --- a/package.xml +++ b/package.xml @@ -1,7 +1,7 @@ - + moveit_mpp - 0.1.0 + 0.0.0 Multi-planner plugin hoster plugin for MoveIt G.A. vd. Hoorn (TU Delft Robotics Institute) G.A. vd. Hoorn (TU Delft Robotics Institute) @@ -9,15 +9,10 @@ catkin - moveit_core - moveit_ros_planning - pluginlib - roscpp - - moveit_core - moveit_ros_planning - pluginlib - roscpp + moveit_core + moveit_ros_planning + pluginlib + roscpp diff --git a/src/mpp_planner_manager.cpp b/src/mpp_planner_manager.cpp index a225219..6baa1b0 100644 --- a/src/mpp_planner_manager.cpp +++ b/src/mpp_planner_manager.cpp @@ -109,11 +109,6 @@ PlannerStruct resolve_planner(const std::string& planner_str) - - - - - MultiPlannerPluginManager::MultiPlannerPluginManager() : planning_interface::PlannerManager(), pnh_(PARAMETER_NS) { @@ -147,11 +142,10 @@ bool MultiPlannerPluginManager::initialize(const robot_model::RobotModelConstPtr std::map planners_to_load = { {"ompl", "ompl_interface/OMPLPlanner"}, - {"ptp" , "moveit_ptp/PtpPlannerManager"}, - // {"clik", "constrained_ik/CLIKPlanner"} + {"stomp" , "stomp_moveit/StompPlannerManager"}, + {"chomp" , "chomp_interface/CHOMPPlanner"}, }; - for (auto const& planner_info : planners_to_load) { ROS_INFO_STREAM_NAMED("multi_planner_plugin_manager", "Attempting to load planner plugin '" @@ -163,8 +157,9 @@ bool MultiPlannerPluginManager::initialize(const robot_model::RobotModelConstPtr try { auto p = planner_plugin_loader_->createInstance(planner_id); - p->initialize(model, ns + "/" + planner_ns); - planners_[planner_ns] = p; + p->initialize(model, ns + "/"); + std::shared_ptr< planning_interface::PlannerManager > s = std::shared_ptr< planning_interface::PlannerManager>( p.get(), [p] ( ... ) mutable { } ); + planners_[planner_ns] = s; } catch (pluginlib::PluginlibException& ex) {