Skip to content

Commit 51b5f83

Browse files
authored
feat(logger_level_configure): make it possible to change level of container logger (#6823)
* feat(launch): add logging_demo::LoggerConfig into container Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * fix(logger_level_reconfigure_plugin): fix yaml Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * feat(logging_level_configure): add composable node Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> --------- Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com>
1 parent 8319209 commit 51b5f83

File tree

12 files changed

+46
-18
lines changed

12 files changed

+46
-18
lines changed

common/tier4_autoware_utils/CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ ament_auto_add_library(tier4_autoware_utils SHARED
1818
src/system/backtrace.cpp
1919
)
2020

21+
rclcpp_components_register_node(tier4_autoware_utils
22+
PLUGIN "tier4_autoware_utils::LoggerLevelConfigureNode"
23+
EXECUTABLE logger_level_configure_node
24+
)
25+
2126
if(BUILD_TESTING)
2227
find_package(ament_cmake_ros REQUIRED)
2328

common/tier4_autoware_utils/include/tier4_autoware_utils/ros/logger_level_configure.hpp

+5
Original file line numberDiff line numberDiff line change
@@ -64,5 +64,10 @@ class LoggerLevelConfigure
6464
const ConfigLogger::Response::SharedPtr response);
6565
};
6666

67+
class LoggerLevelConfigureNode : public rclcpp::Node, public LoggerLevelConfigure
68+
{
69+
public:
70+
explicit LoggerLevelConfigureNode(const rclcpp::NodeOptions & node_options);
71+
};
6772
} // namespace tier4_autoware_utils
6873
#endif // TIER4_AUTOWARE_UTILS__ROS__LOGGER_LEVEL_CONFIGURE_HPP_

common/tier4_autoware_utils/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<depend>pcl_conversions</depend>
2424
<depend>pcl_ros</depend>
2525
<depend>rclcpp</depend>
26+
<depend>rclcpp_components</depend>
2627
<depend>tf2</depend>
2728
<depend>tf2_geometry_msgs</depend>
2829
<depend>tier4_debug_msgs</depend>

common/tier4_autoware_utils/src/ros/logger_level_configure.cpp

+7
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,11 @@ void LoggerLevelConfigure::onLoggerConfigService(
5858
return;
5959
}
6060

61+
LoggerLevelConfigureNode::LoggerLevelConfigureNode(const rclcpp::NodeOptions & node_options)
62+
: Node("logger_level_configure_node", node_options), LoggerLevelConfigure(this)
63+
{
64+
}
65+
6166
} // namespace tier4_autoware_utils
67+
#include <rclcpp_components/register_node_macro.hpp>
68+
RCLCPP_COMPONENTS_REGISTER_NODE(tier4_autoware_utils::LoggerLevelConfigureNode)

common/tier4_logging_level_configure_rviz_plugin/config/logger_config.yaml

+12-18
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,14 @@ Planning:
3131
behavior_path_planner:
3232
- node_name: /planning/scenario_planning/lane_driving/behavior_planning/behavior_path_planner
3333
logger_name: planning.scenario_planning.lane_driving.behavior_planning.behavior_path_planner
34-
- node_name: /planning/scenario_planning/lane_driving/behavior_planning/behavior_path_planner
34+
- node_name: /planning/scenario_planning/lane_driving/behavior_planning/container_logger_configure
3535
logger_name: tier4_autoware_utils
3636

3737
behavior_path_planner_avoidance:
3838
- node_name: /planning/scenario_planning/lane_driving/behavior_planning/behavior_path_planner
3939
logger_name: planning.scenario_planning.lane_driving.behavior_planning.behavior_path_planner.avoidance
40+
- node_name: /planning/scenario_planning/lane_driving/behavior_planning
41+
logger_name: planning.scenario_planning.lane_driving.behavior_planning.behavior_path_planner.avoidance.utils
4042

4143
behavior_path_planner_goal_planner:
4244
- node_name: /planning/scenario_planning/lane_driving/behavior_planning/behavior_path_planner
@@ -57,7 +59,7 @@ Planning:
5759
behavior_velocity_planner:
5860
- node_name: /planning/scenario_planning/lane_driving/behavior_planning/behavior_velocity_planner
5961
logger_name: planning.scenario_planning.lane_driving.behavior_planning.behavior_velocity_planner
60-
- node_name: /planning/scenario_planning/lane_driving/behavior_planning/behavior_velocity_planner
62+
- node_name: /planning/scenario_planning/lane_driving/behavior_planning/container_logger_configure
6163
logger_name: tier4_autoware_utils
6264

6365
behavior_velocity_planner_intersection:
@@ -67,13 +69,13 @@ Planning:
6769
motion_obstacle_avoidance:
6870
- node_name: /planning/scenario_planning/lane_driving/motion_planning/obstacle_avoidance_planner
6971
logger_name: planning.scenario_planning.lane_driving.motion_planning.obstacle_avoidance_planner
70-
- node_name: /planning/scenario_planning/lane_driving/motion_planning/obstacle_avoidance_planner
72+
- node_name: /planning/scenario_planning/lane_driving/motion_planning/container_logger_configure
7173
logger_name: tier4_autoware_utils
7274

7375
motion_velocity_smoother:
7476
- node_name: /planning/scenario_planning/motion_velocity_smoother
7577
logger_name: planning.scenario_planning.motion_velocity_smoother
76-
- node_name: /planning/scenario_planning/motion_velocity_smoother
78+
- node_name: /planning/scenario_planning/lane_driving/motion_planning/container_logger_configure
7779
logger_name: tier4_autoware_utils
7880

7981
# ============================================================
@@ -83,19 +85,19 @@ Control:
8385
lateral_controller:
8486
- node_name: /control/trajectory_follower/controller_node_exe
8587
logger_name: control.trajectory_follower.controller_node_exe.lateral_controller
86-
- node_name: /control/trajectory_follower/controller_node_exe
88+
- node_name: /control/container_logger_configure
8789
logger_name: tier4_autoware_utils
8890

8991
longitudinal_controller:
9092
- node_name: /control/trajectory_follower/controller_node_exe
9193
logger_name: control.trajectory_follower.controller_node_exe.longitudinal_controller
92-
- node_name: /control/trajectory_follower/controller_node_exe
94+
- node_name: /control/container_logger_configure
9395
logger_name: tier4_autoware_utils
9496

9597
vehicle_cmd_gate:
9698
- node_name: /control/vehicle_cmd_gate
9799
logger_name: control.vehicle_cmd_gate
98-
- node_name: /control/vehicle_cmd_gate
100+
- node_name: /control/container_logger_configure
99101
logger_name: tier4_autoware_utils
100102

101103
# ============================================================
@@ -104,17 +106,9 @@ Control:
104106

105107
Common:
106108
tier4_autoware_utils:
107-
- node_name: /planning/scenario_planning/lane_driving/behavior_planning/behavior_path_planner
109+
- node_name: /planning/scenario_planning/lane_driving/behavior_planning/container_logger_configure
108110
logger_name: tier4_autoware_utils
109-
- node_name: /planning/scenario_planning/lane_driving/behavior_planning/behavior_velocity_planner
111+
- node_name: /planning/scenario_planning/lane_driving/motion_planning/container_logger_configure
110112
logger_name: tier4_autoware_utils
111-
- node_name: /planning/scenario_planning/lane_driving/motion_planning/obstacle_avoidance_planner
112-
logger_name: tier4_autoware_utils
113-
- node_name: /planning/scenario_planning/lane_driving/motion_planning/path_smoother
114-
logger_name: tier4_autoware_utils
115-
- node_name: /planning/scenario_planning/motion_velocity_smoother
116-
logger_name: tier4_autoware_utils
117-
- node_name: /control/trajectory_follower/controller_node_exe
118-
logger_name: tier4_autoware_utils
119-
- node_name: /control/vehicle_cmd_gate
113+
- node_name: /control/container_logger_configure
120114
logger_name: tier4_autoware_utils

launch/tier4_control_launch/launch/control.launch.py

+6
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,12 @@ def launch_setup(context, *args, **kwargs):
381381
package="rclcpp_components",
382382
executable=LaunchConfiguration("container_executable"),
383383
composable_node_descriptions=[
384+
ComposableNode(
385+
package="tier4_autoware_utils",
386+
plugin="tier4_autoware_utils::LoggerLevelConfigureNode",
387+
name="container_logger_configure",
388+
namespace="control_validator_container",
389+
),
384390
control_validator_component,
385391
ComposableNode(
386392
package="glog_component",

launch/tier4_control_launch/package.xml

+2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@
1313

1414
<exec_depend>external_cmd_converter</exec_depend>
1515
<exec_depend>external_cmd_selector</exec_depend>
16+
<exec_depend>glog_component</exec_depend>
1617
<exec_depend>lane_departure_checker</exec_depend>
1718
<exec_depend>shift_decider</exec_depend>
19+
<exec_depend>tier4_autoware_utils</exec_depend>
1820
<exec_depend>trajectory_follower_node</exec_depend>
1921
<exec_depend>vehicle_cmd_gate</exec_depend>
2022

launch/tier4_planning_launch/launch/scenario_planning/lane_driving/behavior_planning/behavior_planning.launch.xml

+1
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@
182182
<let name="behavior_velocity_planner_launch_modules" value="$(eval &quot;'$(var behavior_velocity_planner_launch_modules)' + '$(var launch_module_list_end)'&quot;)"/>
183183

184184
<node_container pkg="rclcpp_components" exec="$(var container_type)" name="behavior_planning_container" namespace="" args="" output="both">
185+
<composable_node pkg="tier4_autoware_utils" plugin="tier4_autoware_utils::LoggerLevelConfigureNode" name="container_logger_configure" namespace=""/>
185186
<composable_node pkg="behavior_path_planner" plugin="behavior_path_planner::BehaviorPathPlannerNode" name="behavior_path_planner" namespace="">
186187
<!-- topic remap -->
187188
<remap from="~/input/route" to="$(var input_route_topic_name)"/>

launch/tier4_planning_launch/launch/scenario_planning/lane_driving/motion_planning/motion_planning.launch.xml

+4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
<composable_node pkg="glog_component" plugin="GlogComponent" name="glog_component" namespace=""/>
77
</node_container>
88

9+
<load_composable_node target="/planning/scenario_planning/lane_driving/motion_planning/motion_planning_container">
10+
<composable_node pkg="tier4_autoware_utils" plugin="tier4_autoware_utils::LoggerLevelConfigureNode" name="config_logger" namespace=""/>
11+
</load_composable_node>
12+
913
<!-- path smoothing -->
1014
<group>
1115
<group if="$(eval &quot;'$(var motion_path_smoother_type)' == 'elastic_band'&quot;)">

launch/tier4_planning_launch/launch/scenario_planning/scenario_planning.launch.xml

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
<!-- motion velocity smoother -->
2828
<group>
2929
<node_container pkg="rclcpp_components" exec="component_container" name="motion_velocity_smoother_container" namespace="">
30+
<composable_node pkg="tier4_autoware_utils" plugin="tier4_autoware_utils::LoggerLevelConfigureNode" name="container_logger_configure" namespace=""/>
3031
<composable_node pkg="motion_velocity_smoother" plugin="motion_velocity_smoother::MotionVelocitySmootherNode" name="motion_velocity_smoother" namespace="">
3132
<param name="algorithm_type" value="$(var motion_velocity_smoother_type)"/>
3233
<param from="$(var common_param_path)"/>

launch/tier4_planning_launch/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
<exec_depend>planning_validator</exec_depend>
7575
<exec_depend>scenario_selector</exec_depend>
7676
<exec_depend>surround_obstacle_checker</exec_depend>
77+
<exec_depend>tier4_autoware_utils</exec_depend>
7778

7879
<test_depend>ament_lint_auto</test_depend>
7980
<test_depend>autoware_lint_common</test_depend>

planning/mission_planner/launch/mission_planner.launch.xml

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<arg name="mission_planner_param_path" default="$(find-pkg-share mission_planner)/config/mission_planner.param.yaml"/>
66

77
<node_container pkg="rclcpp_components" exec="component_container_mt" name="mission_planner_container" namespace="">
8+
<composable_node pkg="tier4_autoware_utils" plugin="tier4_autoware_utils::LoggerLevelConfigureNode" name="container_logger_configure" namespace=""/>
89
<composable_node pkg="mission_planner" plugin="mission_planner::MissionPlanner" name="mission_planner" namespace="">
910
<param from="$(var mission_planner_param_path)"/>
1011
<remap from="~/input/modified_goal" to="$(var modified_goal_topic_name)"/>

0 commit comments

Comments
 (0)