ntrip_to_tcp_server.launch.py 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env python3
  2. """
  3. C++版本NTRIP到TCP服务器启动文件(配置文件版本)
  4. 使用YAML配置文件启动C++版本的NTRIP到TCP服务器
  5. """
  6. import os
  7. import yaml
  8. from ament_index_python.packages import get_package_share_directory
  9. from launch import LaunchDescription
  10. from launch_ros.actions import Node
  11. def generate_launch_description():
  12. # 获取包共享目录和配置文件路径
  13. share_dir = get_package_share_directory('nmea_ros_bridge')
  14. config_file = os.path.join(share_dir, 'config', 'ntrip_to_tcp_server_config.yaml')
  15. # 读取配置文件
  16. with open(config_file, 'r') as f:
  17. params = yaml.safe_load(f)['ntrip_to_tcp_server']['ros__parameters']
  18. # C++版本NTRIP到TCP服务器节点
  19. ntrip_to_tcp_server_node = Node(
  20. package='nmea_ros_bridge',
  21. executable='ntrip_to_tcp_server',
  22. name='ntrip_to_tcp_server',
  23. output='screen',
  24. parameters=[params]
  25. )
  26. return LaunchDescription([
  27. ntrip_to_tcp_server_node
  28. ])