Skip to content

Commit 3fd2b7d

Browse files
KYabuuchipre-commit-ci[bot]
authored and
KhalilSelyan
committed
feat(yabloc_common): componentize yabloc_common nodes (#7143)
* make executables component Signed-off-by: Kento Yabuuchi <kento.yabuuchi.2@tier4.jp> * log output changes to both Signed-off-by: Kento Yabuuchi <kento.yabuuchi.2@tier4.jp> * style(pre-commit): autofix * add default param path Signed-off-by: Kento Yabuuchi <kento.yabuuchi.2@tier4.jp> * add glog as depend package Signed-off-by: Kento Yabuuchi <kento.yabuuchi.2@tier4.jp> * style(pre-commit): autofix --------- Signed-off-by: Kento Yabuuchi <kento.yabuuchi.2@tier4.jp> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent e053f7e commit 3fd2b7d

File tree

10 files changed

+31
-79
lines changed

10 files changed

+31
-79
lines changed

localization/yabloc/yabloc_common/CMakeLists.txt

+14-19
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@ find_package(Sophus REQUIRED)
2323
# because it rewrite CMAKE_NO_SYSTEM_FROM_IMPORTED to TRUE.
2424
set(CMAKE_NO_SYSTEM_FROM_IMPORTED FALSE)
2525

26-
# glog
27-
find_package(glog REQUIRED)
28-
2926
# ===================================================
3027
# GeographicLib
3128
find_package(PkgConfig)
@@ -45,7 +42,10 @@ ament_auto_add_library(${PROJECT_NAME} SHARED
4542
src/static_tf_subscriber.cpp
4643
src/extract_line_segments.cpp
4744
src/transform_line_segments.cpp
48-
src/color.cpp)
45+
src/color.cpp
46+
src/ground_server/ground_server_core.cpp
47+
src/ground_server/polygon_operation.cpp
48+
src/ll2_decomposer/ll2_decomposer_core.cpp)
4949
target_include_directories(
5050
${PROJECT_NAME} PUBLIC include
5151
)
@@ -63,23 +63,18 @@ target_link_libraries(${PROJECT_NAME} Geographic ${PCL_LIBRARIES} Sophus::Sophus
6363
# ===================================================
6464
# Executables
6565
# ground_server
66-
set(TARGET ground_server_node)
67-
ament_auto_add_executable(${TARGET}
68-
src/ground_server/ground_server_core.cpp
69-
src/ground_server/ground_server_node.cpp
70-
src/ground_server/polygon_operation.cpp)
71-
target_include_directories(${TARGET} PUBLIC include)
72-
target_include_directories(${TARGET} SYSTEM PRIVATE ${EIGEN3_INCLUDE_DIRS} ${PCL_INCLUDE_DIRS})
73-
target_link_libraries(${TARGET} ${PCL_LIBRARIES} Sophus::Sophus glog::glog)
66+
rclcpp_components_register_node(${PROJECT_NAME}
67+
PLUGIN "yabloc::ground_server::GroundServer"
68+
EXECUTABLE yabloc_ground_server_node
69+
EXECUTOR SingleThreadedExecutor
70+
)
7471

7572
# ll2_decomposer
76-
set(TARGET ll2_decomposer_node)
77-
ament_auto_add_executable(${TARGET}
78-
src/ll2_decomposer/ll2_decomposer_core.cpp
79-
src/ll2_decomposer/ll2_decomposer_node.cpp)
80-
target_include_directories(${TARGET} PUBLIC include)
81-
target_include_directories(${TARGET} SYSTEM PRIVATE ${EIGEN3_INCLUDE_DIRS} ${PCL_INCLUDE_DIRS})
82-
target_link_libraries(${TARGET} ${PCL_LIBRARIES})
73+
rclcpp_components_register_node(${PROJECT_NAME}
74+
PLUGIN "yabloc::ll2_decomposer::Ll2Decomposer"
75+
EXECUTABLE yabloc_ll2_decomposer_node
76+
EXECUTOR SingleThreadedExecutor
77+
)
8378

8479
# ===================================================
8580
ament_export_dependencies(PCL Sophus)

localization/yabloc/yabloc_common/include/yabloc_common/ground_server/ground_server.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class GroundServer : public rclcpp::Node
5757
using String = std_msgs::msg::String;
5858
using PointCloud2 = sensor_msgs::msg::PointCloud2;
5959
using Point = geometry_msgs::msg::Point;
60-
GroundServer();
60+
explicit GroundServer(const rclcpp::NodeOptions & options = rclcpp::NodeOptions());
6161

6262
private:
6363
const bool force_zero_tilt_;

localization/yabloc/yabloc_common/include/yabloc_common/ll2_decomposer/ll2_decomposer.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class Ll2Decomposer : public rclcpp::Node
3939
using Marker = visualization_msgs::msg::Marker;
4040
using MarkerArray = visualization_msgs::msg::MarkerArray;
4141

42-
Ll2Decomposer();
42+
explicit Ll2Decomposer(const rclcpp::NodeOptions & options = rclcpp::NodeOptions());
4343

4444
private:
4545
rclcpp::Publisher<Cloud2>::SharedPtr pub_road_marking_;

localization/yabloc/yabloc_common/launch/yabloc_common.launch.xml

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
<launch>
22
<arg name="input_particle_pose" default="/localization/pose_twist_fusion_filter/pose"/>
3+
<arg name="ground_server_param_path" default="$(find-pkg-share yabloc_common)/config/ground_server.param.yaml"/>
4+
<arg name="ll2_decomposer_param_path" default="$(find-pkg-share yabloc_common)/config/ll2_decomposer.param.yaml"/>
35

46
<!-- ground server -->
57
<arg name="output_height" default="height"/>
68
<arg name="output_ground" default="ground"/>
79
<arg name="output_ground_markers" default="ground_markers"/>
810
<arg name="output_ground_status" default="ground_status"/>
911
<arg name="output_near_cloud" default="near_cloud"/>
10-
<node name="ground_server" pkg="yabloc_common" exec="ground_server_node" output="screen" args="--ros-args --log-level warn">
12+
<node pkg="yabloc_common" exec="yabloc_ground_server_node" output="both">
1113
<param from="$(var ground_server_param_path)"/>
1214

1315
<remap from="~/input/vector_map" to="/map/vector_map"/>
@@ -25,7 +27,7 @@
2527
<arg name="output_ll2_bounding_box" default="ll2_bounding_box"/>
2628
<arg name="output_sign_board_marker" default="sign_board_marker"/>
2729

28-
<node name="ll2_decomposer" pkg="yabloc_common" exec="ll2_decomposer_node" output="screen" args="--ros-args --log-level warn">
30+
<node pkg="yabloc_common" exec="yabloc_ll2_decomposer_node" output="both">
2931
<param from="$(var ll2_decomposer_param_path)"/>
3032

3133
<remap from="~/input/vector_map" to="/map/vector_map"/>

localization/yabloc/yabloc_common/package.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
<depend>autoware_auto_mapping_msgs</depend>
2020
<depend>cv_bridge</depend>
2121
<depend>geometry_msgs</depend>
22-
<depend>glog</depend>
2322
<depend>lanelet2_core</depend>
2423
<depend>lanelet2_extension</depend>
2524
<depend>pcl_conversions</depend>
2625
<depend>rclcpp</depend>
26+
<depend>rclcpp_components</depend>
2727
<depend>sensor_msgs</depend>
2828
<depend>signal_processing</depend>
2929
<depend>sophus</depend>

localization/yabloc/yabloc_common/src/ground_server/ground_server_core.cpp

+5-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030

3131
namespace yabloc::ground_server
3232
{
33-
GroundServer::GroundServer()
34-
: Node("ground_server"),
33+
GroundServer::GroundServer(const rclcpp::NodeOptions & options)
34+
: Node("ground_server", options),
3535
force_zero_tilt_(declare_parameter<bool>("force_zero_tilt")),
3636
R(declare_parameter<int>("R")),
3737
K(declare_parameter<int>("K"))
@@ -248,3 +248,6 @@ GroundServer::GroundPlane GroundServer::estimate_ground(const Point & point)
248248
}
249249

250250
} // namespace yabloc::ground_server
251+
252+
#include <rclcpp_components/register_node_macro.hpp>
253+
RCLCPP_COMPONENTS_REGISTER_NODE(yabloc::ground_server::GroundServer)

localization/yabloc/yabloc_common/src/ground_server/ground_server_node.cpp

-29
This file was deleted.

localization/yabloc/yabloc_common/src/ll2_decomposer/ll2_decomposer_core.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
namespace yabloc::ll2_decomposer
2626
{
27-
Ll2Decomposer::Ll2Decomposer() : Node("ll2_to_image")
27+
Ll2Decomposer::Ll2Decomposer(const rclcpp::NodeOptions & options) : Node("ll2_to_image", options)
2828
{
2929
using std::placeholders::_1;
3030
const rclcpp::QoS latch_qos = rclcpp::QoS(10).transient_local();
@@ -263,3 +263,6 @@ void Ll2Decomposer::publish_additional_marker(const lanelet::LaneletMapPtr & lan
263263
}
264264

265265
} // namespace yabloc::ll2_decomposer
266+
267+
#include <rclcpp_components/register_node_macro.hpp>
268+
RCLCPP_COMPONENTS_REGISTER_NODE(yabloc::ll2_decomposer::Ll2Decomposer)

localization/yabloc/yabloc_common/src/ll2_decomposer/ll2_decomposer_node.cpp

-23
This file was deleted.

localization/yabloc/yabloc_particle_filter/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<buildtool_depend>rosidl_default_generators</buildtool_depend>
1919

2020
<depend>geometry_msgs</depend>
21+
<depend>glog</depend>
2122
<depend>rclcpp</depend>
2223
<depend>sensor_msgs</depend>
2324
<depend>sophus</depend>

0 commit comments

Comments
 (0)