diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index f4133bb..c73cb9e 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -67,6 +67,14 @@ jobs:
tar -C "${GITHUB_WORKSPACE}" --exclude=".git" -cf - . \
| tar -C /tmp/RMCS/rmcs_ws/src/skills/rmcs-navigation -xf -
+ - name: Clone rmcs_relocation dependency
+ shell: bash
+ run: |
+ set -euo pipefail
+ git clone --depth 1 --branch main \
+ https://github.com/Alliance-Algorithm/rmcs_relocation.git \
+ /tmp/RMCS/rmcs_ws/src/skills/rmcs_relocation
+
- name: Build rmcs-navigation with colcon
shell: bash
working-directory: /tmp/RMCS/rmcs_ws
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f5fbed2..3a72c4d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.30)
+cmake_minimum_required(VERSION 3.28)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
@@ -30,6 +30,7 @@ find_package(nav2_msgs REQUIRED)
find_package(sensor_msgs REQUIRED)
find_package(geometry_msgs REQUIRED)
find_package(rmcs_msgs REQUIRED)
+find_package(rmcs_relocation REQUIRED)
find_package(std_srvs REQUIRED)
find_package(ament_index_cpp REQUIRED)
find_package(tf2_ros REQUIRED)
@@ -64,6 +65,7 @@ target_include_directories(
${rmcs_executor_INCLUDE_DIRS}
${geometry_msgs_INCLUDE_DIRS}
${rmcs_msgs_INCLUDE_DIRS}
+ ${rmcs_relocation_INCLUDE_DIRS}
${std_srvs_INCLUDE_DIRS}
${ament_index_cpp_INCLUDE_DIRS}
${tf2_ros_INCLUDE_DIRS}
@@ -88,6 +90,7 @@ target_link_libraries(
${geometry_msgs_LIBRARIES}
${std_srvs_LIBRARIES}
${rmcs_msgs_LIBRARIES}
+ ${rmcs_relocation_LIBRARIES}
${tf2_ros_LIBRARIES}
${rclcpp_action_LIBRARIES}
${nav2_msgs_LIBRARIES}
diff --git a/package.xml b/package.xml
index b89ba8f..8382a8d 100644
--- a/package.xml
+++ b/package.xml
@@ -29,7 +29,8 @@
rclpy
tf2_ros
rmcs_local_map
-
+ rmcs_relocation
+
ament_cmake
diff --git a/src/cxx/component.cc b/src/cxx/component.cc
index 6c543c8..94210a6 100644
--- a/src/cxx/component.cc
+++ b/src/cxx/component.cc
@@ -5,10 +5,16 @@
#endif
#include "cxx/context.hh"
+#include "cxx/util/localization/engine.hh"
#include "cxx/util/navigation/navigation.hh"
#include "cxx/util/node_mixin.hh"
-
+#include
#include
+#include