3 from ament_index_python.packages 
import get_package_share_directory
 
    4 from launch 
import LaunchDescription
 
    5 from launch_ros.actions 
import Node
 
    6 from launch.actions 
import DeclareLaunchArgument
 
   10     ld = LaunchDescription()
 
   11     sick_scan_pkg_prefix = get_package_share_directory(
'sick_scan_xd')
 
   12     launchfile = os.path.basename(__file__)[:-3] 
 
   13     launch_file_path = os.path.join(sick_scan_pkg_prefix, 
'launch/' + launchfile) 
 
   14     node_arguments=[launch_file_path]
 
   18         if len(arg.split(
":=")) == 2:
 
   19             node_arguments.append(arg)
 
   21     ROS_DISTRO = os.environ.get(
'ROS_DISTRO') 
 
   22     if ROS_DISTRO[0] <= 
"e": 
 
   24             package=
'sick_scan_xd',
 
   25             node_executable=
'sick_generic_caller',
 
   27             arguments=node_arguments
 
   31             package=
'sick_scan_xd',
 
   32             executable=
'sick_generic_caller',
 
   34             arguments=node_arguments