"""Launch file for battery_speed_scaler_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 battery speed scaler node."""
    # Package directory
    pkg_dir = get_package_share_directory("saltybot_battery_speed_scaler")

    # Parameters
    config_file = os.path.join(pkg_dir, "config", "battery_config.yaml")

    # Declare launch arguments
    return LaunchDescription(
        [
            DeclareLaunchArgument(
                "config_file",
                default_value=config_file,
                description="Path to configuration YAML file",
            ),
            # Battery speed scaler node
            Node(
                package="saltybot_battery_speed_scaler",
                executable="battery_speed_scaler_node",
                name="battery_speed_scaler",
                output="screen",
                parameters=[LaunchConfiguration("config_file")],
            ),
        ]
    )
