15from launch
import LaunchDescription
16from launch_ros.actions
import ComposableNodeContainer
17from launch_ros.descriptions
import ComposableNode
18from launch.actions
import DeclareLaunchArgument
19from launch.substitutions
import LaunchConfiguration
20from carma_ros2_utils.launch.get_current_namespace
import GetCurrentNamespace
24This file is can be used to launch the CARMA roadway_objects_node.
25 Though in carma-platform it may be launched directly
from the base launch file.
29def generate_launch_description():
31 log_level = LaunchConfiguration(
"log_level")
32 declare_log_level_arg = DeclareLaunchArgument(
33 name=
"log_level", default_value=
"WARN"
37 container = ComposableNodeContainer(
38 package=
"carma_ros2_utils",
39 name=
"roadway_objects_container",
40 namespace=GetCurrentNamespace(),
41 executable=
"carma_component_container_mt",
42 composable_node_descriptions=[
45 package=
"roadway_objects",
46 plugin=
"roadway_objects::RoadwayObjectsNode",
47 name=
"roadway_objects_node",
49 {
"use_intra_process_comms":
True},
50 {
"--log-level": log_level},
56 return LaunchDescription([declare_log_level_arg, container])