"""Launch file for compass_heading_node.""" from launch import LaunchDescription from launch_ros.actions import Node from launch.substitutions import LaunchConfiguration from launch.actions import DeclareLaunchArgument import os from ament_index_python.packages import get_package_share_directory def generate_launch_description(): """Generate launch description for compass heading node.""" # Package directory pkg_dir = get_package_share_directory("saltybot_compass") # Parameters config_file = os.path.join(pkg_dir, "config", "compass_config.yaml") # Declare launch arguments return LaunchDescription( [ DeclareLaunchArgument( "config_file", default_value=config_file, description="Path to configuration YAML file", ), # Compass heading node Node( package="saltybot_compass", executable="compass_heading_node", name="compass_heading", output="screen", parameters=[LaunchConfiguration("config_file")], ), ] )