feat: make log level a launch parameter (default: debug)

This commit is contained in:
dev01
2026-06-07 14:42:57 +08:00
parent 0d40e0fabf
commit a9dd1d4495
@@ -1,4 +1,6 @@
from launch import LaunchDescription from launch import LaunchDescription
from launch.actions import DeclareLaunchArgument
from launch.substitutions import LaunchConfiguration
from launch_ros.actions import Node from launch_ros.actions import Node
# Port allocation to avoid conflicts: # Port allocation to avoid conflicts:
@@ -8,24 +10,34 @@ from launch_ros.actions import Node
def generate_launch_description(): def generate_launch_description():
log_level = LaunchConfiguration('log_level', default='debug')
return LaunchDescription([ return LaunchDescription([
DeclareLaunchArgument(
'log_level',
default_value='debug',
description='Log level for all pipeline nodes (debug/info/warn/error)',
),
Node( Node(
package='driver_pkg', package='driver_pkg',
executable='camera_node', executable='camera_node',
name='camera_node', name='camera_node',
output='screen', output='screen',
arguments=['--ros-args', '--log-level', log_level],
), ),
Node( Node(
package='algorithm_pkg', package='algorithm_pkg',
executable='vision_node', executable='vision_node',
name='vision_node', name='vision_node',
output='screen', output='screen',
arguments=['--ros-args', '--log-level', log_level],
), ),
Node( Node(
package='application_pkg', package='application_pkg',
executable='web_node', executable='web_node',
name='web_node', name='web_node',
output='screen', output='screen',
arguments=['--ros-args', '--log-level', log_level],
parameters=[{'port': 8080}], parameters=[{'port': 8080}],
), ),
Node( Node(
@@ -33,6 +45,7 @@ def generate_launch_description():
executable='gimbal_node', executable='gimbal_node',
name='gimbal_node', name='gimbal_node',
output='screen', output='screen',
arguments=['--ros-args', '--log-level', log_level],
parameters=[{ parameters=[{
'serial_port': '/dev/ttyTHS1', 'serial_port': '/dev/ttyTHS1',
'baud_rate': 921600, 'baud_rate': 921600,
@@ -43,6 +56,7 @@ def generate_launch_description():
executable='chassis_node', executable='chassis_node',
name='chassis_node', name='chassis_node',
output='screen', output='screen',
arguments=['--ros-args', '--log-level', log_level],
parameters=[{ parameters=[{
'serial_port': '/dev/ttyCH341USB0', 'serial_port': '/dev/ttyCH341USB0',
'baud_rate': 115200, 'baud_rate': 115200,