ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

This can be accomplished using the LaunchService class.

Basic example:

main.py:

from launch import LaunchService

from my_launch_file import generate_launch_description


launch_service = LaunchService()
launch_service.include_launch_description(generate_launch_description())
launch_service.run()

In this case, generate_launch_description() comes from a typical ros2 launch file. For example:

my_launch_file.py:

from launch import LaunchDescription
from launch_ros.actions import Node

def generate_launch_description():
    rviz_node = Node(
        package='rviz2',
        executable='rviz2',
        name='my_rviz_node'
    )
    return LaunchDescription([
        rviz_node,
    ])