import os from ament_index_python.packages import get_package_share_directory from launch import LaunchDescription from launch_ros.actions import Node #from perspective of cameras LEFT_CAMERA_NAME = 'left' RIGHT_CAMERA_NAME = 'right' LEFT_CAMERA_NAMESPACE = 'stereo' RIGHT_CAMERA_NAMESPACE = 'stereo' def generate_launch_description(): config_path = os.path.join( get_package_share_directory('spinnaker_camera_driver'), 'config', 'blackfly_s.yaml' ) return LaunchDescription([ Node( package='spinnaker_camera_driver', executable='camera_driver_node', name=LEFT_CAMERA_NAME, namespace=LEFT_CAMERA_NAMESPACE, parameters=[{ 'parameter_file': config_path, 'serial_number': '25282106', 'camera_info_url': 'file:///home/sentry/camera_ws/stereoCal/left.yaml' }] ), Node( package='spinnaker_camera_driver', executable='camera_driver_node', name=RIGHT_CAMERA_NAME, namespace=RIGHT_CAMERA_NAMESPACE, parameters=[{ 'parameter_file': config_path, 'serial_number': '25235293', 'camera_info_url': 'file:///home/sentry/camera_ws/stereoCal/right.yaml' }] ), Node( package='image_proc', executable='image_proc', namespace='stereo/left', remappings=[ ('image', 'image_raw') ] ), Node( package='image_proc', executable='image_proc', namespace='stereo/right', remappings=[ ('image', 'image_raw') ] ), Node( package='stereo_image_proc', executable='point_cloud_node', namespace='stereo', parameters=[{'approximate_sync': True}], remappings=[ ('left/image_rect_color', 'left/image_rect'), ('right/image_rect_color', 'right/image_rect') ], output='screen' ) ])