Skip to content

Commit 94f7a6c

Browse files
committed
change the node to component
Signed-off-by: Kento Yabuuchi <kento.yabuuchi.2@tier4.jp>
1 parent ae3b8d7 commit 94f7a6c

File tree

4 files changed

+20
-12
lines changed

4 files changed

+20
-12
lines changed

localization/yabloc/yabloc_pose_initializer/CMakeLists.txt

+12-8
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,22 @@ find_package(OpenCV REQUIRED)
2020
# ===================================================
2121
# Executable
2222
# Camera
23-
set(TARGET camera_pose_initializer_node)
24-
ament_auto_add_executable(${TARGET}
23+
ament_auto_add_library(${PROJECT_NAME}
2524
src/camera/lane_image.cpp
2625
src/camera/marker_module.cpp
2726
src/camera/projector_module.cpp
2827
src/camera/semantic_segmentation.cpp
29-
src/camera/camera_pose_initializer_core.cpp
30-
src/camera/camera_pose_initializer_node.cpp)
31-
target_include_directories(${TARGET} PUBLIC include)
32-
target_include_directories(${TARGET} SYSTEM PRIVATE ${EIGEN3_INCLUDE_DIRS} ${PCL_INCLUDE_DIRS})
33-
target_link_libraries(${TARGET} ${PCL_LIBRARIES} Sophus::Sophus)
34-
ament_target_dependencies(${TARGET} OpenCV)
28+
src/camera/camera_pose_initializer_core.cpp)
29+
target_include_directories(${PROJECT_NAME} PUBLIC include)
30+
target_include_directories(${PROJECT_NAME} SYSTEM PRIVATE ${EIGEN3_INCLUDE_DIRS} ${PCL_INCLUDE_DIRS})
31+
target_link_libraries(${PROJECT_NAME} ${PCL_LIBRARIES} Sophus::Sophus)
32+
ament_target_dependencies(${PROJECT_NAME} OpenCV)
33+
34+
rclcpp_components_register_node(${PROJECT_NAME}
35+
PLUGIN "yabloc::CameraPoseInitializer"
36+
EXECUTABLE ${PROJECT_NAME}_node
37+
EXECUTOR MultiThreadedExecutor
38+
)
3539

3640
# ===================================================
3741
ament_auto_package(INSTALL_TO_SHARE config launch)

localization/yabloc/yabloc_pose_initializer/include/yabloc_pose_initializer/camera/camera_pose_initializer.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class CameraPoseInitializer : public rclcpp::Node
4343
using LaneletMapBin = autoware_map_msgs::msg::LaneletMapBin;
4444
using RequestPoseAlignment = tier4_localization_msgs::srv::PoseWithCovarianceStamped;
4545

46-
CameraPoseInitializer();
46+
explicit CameraPoseInitializer(const rclcpp::NodeOptions & options = rclcpp::NodeOptions());
4747

4848
private:
4949
const int angle_resolution_;

localization/yabloc/yabloc_pose_initializer/launch/yabloc_pose_initializer.launch.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<arg name="data_path" default="$(env HOME)/autoware_data"/>
33
<arg name="model_path" default="$(var data_path)/yabloc_pose_initializer/saved_model/model_float32.pb"/>
44

5-
<node name="camera_pose_initializer_node" pkg="yabloc_pose_initializer" exec="camera_pose_initializer_node" output="screen" args="--ros-args --log-level info">
5+
<node pkg="yabloc_pose_initializer" exec="yabloc_pose_initializer_node" output="both">
66
<param from="$(var camera_pose_initializer_param_path)"/>
77
<param name="model_path" value="$(var model_path)"/>
88
<remap from="~/input/camera_info" to="/localization/pose_estimator/yabloc/image_processing/undistorted/camera_info"/>

localization/yabloc/yabloc_pose_initializer/src/camera/camera_pose_initializer_core.cpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@
2626

2727
namespace yabloc
2828
{
29-
CameraPoseInitializer::CameraPoseInitializer()
30-
: Node("camera_pose_initializer"), angle_resolution_(declare_parameter<int>("angle_resolution"))
29+
CameraPoseInitializer::CameraPoseInitializer(const rclcpp::NodeOptions & options)
30+
: Node("camera_pose_initializer", options),
31+
angle_resolution_(declare_parameter<int>("angle_resolution"))
3132
{
3233
using std::placeholders::_1;
3334
using std::placeholders::_2;
@@ -216,3 +217,6 @@ CameraPoseInitializer::PoseCovStamped CameraPoseInitializer::create_rectified_in
216217
}
217218

218219
} // namespace yabloc
220+
221+
#include <rclcpp_components/register_node_macro.hpp>
222+
RCLCPP_COMPONENTS_REGISTER_NODE(yabloc::CameraPoseInitializer)

0 commit comments

Comments
 (0)