diff --git a/Controllers/Packages/amr_control/CMakeLists.txt b/Controllers/Packages/amr_control/CMakeLists.txt index 09c643b..3cbebd6 100644 --- a/Controllers/Packages/amr_control/CMakeLists.txt +++ b/Controllers/Packages/amr_control/CMakeLists.txt @@ -11,7 +11,6 @@ find_package(catkin REQUIRED COMPONENTS geometry_msgs nav_2d_utils roscpp - rospy std_msgs angles delta_modbus @@ -20,12 +19,12 @@ find_package(catkin REQUIRED COMPONENTS amr_comunication vda5050_msgs move_base_core + robot_cpp ) ## System dependencies are found with CMake's conventions find_package(Boost REQUIRED COMPONENTS system thread) find_package(PkgConfig) -find_package(robot_cpp REQUIRED) ## Uncomment this if the package has a setup.py. This macro ensures ## modules and global scripts declared therein get installed @@ -116,7 +115,7 @@ find_package(robot_cpp REQUIRED) catkin_package( INCLUDE_DIRS include LIBRARIES amr_control - CATKIN_DEPENDS geometry_msgs loc_core nav_2d_utils roscpp rospy std_msgs move_base_core + CATKIN_DEPENDS geometry_msgs loc_core nav_2d_utils roscpp std_msgs move_base_core robot_cpp DEPENDS Boost ) @@ -199,7 +198,6 @@ target_link_libraries(${PROJECT_NAME} ${FreeOpcUa_LIBRARIES} ${catkin_LIBRARIES} ${Boost_LIBRARIES} - robot_cpp ) # target_link_libraries(${PROJECT_NAME}_node diff --git a/Controllers/Packages/amr_control/package.xml b/Controllers/Packages/amr_control/package.xml index 61e7672..3287504 100644 --- a/Controllers/Packages/amr_control/package.xml +++ b/Controllers/Packages/amr_control/package.xml @@ -49,10 +49,13 @@ catkin + catkin + roscpp + roscpp + roscpp + geometry_msgs nav_2d_utils - roscpp - rospy std_msgs angles delta_modbus @@ -60,12 +63,11 @@ loc_core amr_comunication vda5050_msgs + robot_cpp move_base_core geometry_msgs nav_2d_utils - roscpp - rospy std_msgs angles delta_modbus @@ -73,13 +75,11 @@ loc_core amr_comunication vda5050_msgs + robot_cpp move_base_core geometry_msgs - move_base_core nav_2d_utils - roscpp - rospy std_msgs angles delta_modbus @@ -87,7 +87,8 @@ loc_core amr_comunication vda5050_msgs - + robot_cpp + move_base_core diff --git a/Controllers/Packages/amr_control/src/amr_control.cpp b/Controllers/Packages/amr_control/src/amr_control.cpp index 5b24768..0199ff6 100644 --- a/Controllers/Packages/amr_control/src/amr_control.cpp +++ b/Controllers/Packages/amr_control/src/amr_control.cpp @@ -1,5 +1,8 @@ #include "amr_control/amr_control.h" #include +#include +#include +#include namespace amr_control { @@ -219,15 +222,15 @@ namespace amr_control throw std::runtime_error("tf2_ros::Buffer object is null"); try { - // robot::log_info("[%s:%d]\n Loading MoveBase library...", __FILE__, __LINE__); - // robot::PluginLoaderHelper loader; - // std::string path_file_so = loader.findLibraryPath("MoveBase"); - // move_base_loader_ = boost::dll::import_alias( - // path_file_so, - // "MoveBase", boost::dll::load_mode::append_decorations); + robot::log_info("[%s:%d]\n Loading MoveBase library...", __FILE__, __LINE__); + robot::PluginLoaderHelper loader; + std::string path_file_so = loader.findLibraryPath("MoveBase"); + move_base_loader_ = boost::dll::import_alias( + path_file_so, + "MoveBase", boost::dll::load_mode::append_decorations); - // robot::log_info("[%s:%d]\n Creating MoveBase instance...", __FILE__, __LINE__); - // move_base_ptr_ = create_plugin(); + robot::log_info("[%s:%d]\n Creating MoveBase instance...", __FILE__, __LINE__); + move_base_ptr_ = move_base_loader_(); // move_base_ptr_->initialize(tf_core_ptr_); // ros::Rate r(3); @@ -250,12 +253,12 @@ namespace amr_control } catch (const std::exception &e) { - // robot::log_error("[%s:%d]\n Exception: %s", __FILE__, __LINE__, e.what()); + robot::log_error("[%s:%d]\n Exception: %s", __FILE__, __LINE__, e.what()); exit(1); } catch (...) { - // robot::log_error("[%s:%d]\n Unknown exception occurred", __FILE__, __LINE__); + robot::log_error("[%s:%d]\n Unknown exception occurred", __FILE__, __LINE__); exit(1); } } diff --git a/pnkx_nav_core b/pnkx_nav_core index 3ee1346..11b7c4a 160000 --- a/pnkx_nav_core +++ b/pnkx_nav_core @@ -1 +1 @@ -Subproject commit 3ee134687324c11a49ac488c624082fdfe5fbd2a +Subproject commit 11b7c4a20de070382728f8151b93528cc903d1c4