Carma-platform v4.2.0
CARMA Platform is built on robot operating system (ROS) and utilizes open source software (OSS) that enables Cooperative Driving Automation (CDA) features to allow Automated Driving Systems to interact and cooperate with infrastructure and other vehicles through communication.
inlanecruising_plugin Namespace Reference

Namespaces

namespace  log
 
namespace  smoothing
 

Classes

class  InLaneCruisingPlugin
 Class containing primary business logic for the In-Lane Cruising Plugin. More...
 
class  InLaneCruisingPluginNode
 ROS node for the InLaneCruisingPlugin. More...
 

Typedefs

using PublishPluginDiscoveryCB = std::function< void(const carma_planning_msgs::msg::Plugin &)>
 
using DebugPublisher = std::function< void(const carma_debug_ros2_msgs::msg::TrajectoryCurvatureSpeeds &)>
 
using PointSpeedPair = basic_autonomy::waypoint_generation::PointSpeedPair
 

Functions

def generate_launch_description ()
 

Variables

static const std::string ILC_LOGGER = "inlanecruising_plugin"
 

Typedef Documentation

◆ DebugPublisher

using inlanecruising_plugin::DebugPublisher = typedef std::function<void(const carma_debug_ros2_msgs::msg::TrajectoryCurvatureSpeeds&)>

Definition at line 41 of file inlanecruising_plugin.hpp.

◆ PointSpeedPair

◆ PublishPluginDiscoveryCB

using inlanecruising_plugin::PublishPluginDiscoveryCB = typedef std::function<void(const carma_planning_msgs::msg::Plugin&)>

Definition at line 40 of file inlanecruising_plugin.hpp.

Function Documentation

◆ generate_launch_description()

def inlanecruising_plugin.generate_launch_description ( )

Definition at line 31 of file inlanecruising_plugin.launch.py.

32
33 # Declare the log_level launch argument
34 log_level = LaunchConfiguration('log_level')
35 declare_log_level_arg = DeclareLaunchArgument(
36 name ='log_level', default_value='DEBUG')
37
38 # Get parameter file path
39 param_file_path = os.path.join(
40 get_package_share_directory('inlanecruising_plugin'), 'config/parameters.yaml')
41
42
43 # Launch node(s) in a carma container to allow logging to be configured
44 container = ComposableNodeContainer(
45 package='carma_ros2_utils',
46 name='inlanecruising_plugin_container',
47 namespace=GetCurrentNamespace(),
48 executable='carma_component_container_mt',
49 composable_node_descriptions=[
50
51 # Launch the core node(s)
52 ComposableNode(
53 package='inlanecruising_plugin',
54 plugin='inlanecruising_plugin::InLaneCruisingPluginNode',
55 name='inlanecruising_plugin',
56 extra_arguments=[
57 {'use_intra_process_comms': True},
58 {'--log-level' : log_level }
59 ],
60 parameters=[ param_file_path ]
61 ),
62 ]
63 )
64
65 return LaunchDescription([
66 declare_log_level_arg,
67 container
68 ])

Variable Documentation

◆ ILC_LOGGER

const std::string inlanecruising_plugin::ILC_LOGGER = "inlanecruising_plugin"
static