鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    在自己的package里用launch文件调用realsense2_camera的rs_launch.py该如何实现?

    已定时 已固定 已锁定 已移动 已解决
    综合问题
    ros2 galactic realsense launch
    1
    2
    273
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 3748703613
      孤独的幸存者
      最后由 374870361 编辑

      我自己有一个功能包,然后在这个功能包里调用realsense2_camera的rs_launch.py,但是一直不成功,有大佬有经验吗?

      这是我的launch代码,想在这里调用rs_launch.py启动realsense相机:

      import os
      
      import launch_ros
      import launch 
      
      from ament_index_python.packages import get_package_share_directory
      
      from launch.actions import DeclareLaunchArgument, ExecuteProcess, IncludeLaunchDescription
      from launch.substitutions import LaunchConfiguration, PathJoinSubstitution, PythonExpression
      from launch_ros.substitutions import FindPackageShare
      
      '''
      本launch脚本启动realsense2_ros节点
      从realsense相机获取灰度图和深度图并保存
      '''
      
      def generate_launch_description():
         
          realsense2_camera_dir = get_package_share_directory('realsense2_camera')
      
          # Declare the launch arguments
          declare_logger_level = DeclareLaunchArgument(
              name = 'logger_level', 
              default_value = 'fatal', 
              description = 'the logger level'
          )
      
          
          logger_level_launch = LaunchConfiguration('logger_level')
         
      
          depth_module_profile = LaunchConfiguration('depth_module.profile', default='424x240x15')
          enable_color = LaunchConfiguration('enable_color', default='false')
      
          # realsense包的路径
          # realsense2_launch_path = realsense2_camera_dir + '/launch/rs_launch.py'
          realsense2_launch_path = realsense2_camera_dir + '/launch/rs_callback_launch.py'
          print("the path of realsense2_launch is: %s" % realsense2_launch_path)
      
          try:
              # print("the path of realsense launch file is: %s" % realsense2_launch_path)
              return launch.LaunchDescription([
                  # declare_logger_level,
                  # 启动realsense节点 realsense_camera
                  launch_ros.actions.IncludeLaunchDescription(
                      launch.launch_description_sources.PythonLaunchDescriptionSource([
                          # '<path_to_realsense_package>/launch/rs_launch.py'
                          # realsense2_launch_path
                          PathJoinSubstitution([
                              FindPackageShare('realsense2_camera'),
                              'launch',
                              'rs_launch.py'
                              # 'rs_callback_launch.py'
                          ])
                      ]),
                      launch_arguments={
                          'camera_name': 'camera_test'
                          # 'depth_module.profile': depth_module_profile
                          # ,'enable_color': enable_color
                      }.items()
                  )
                  # ,
                 
                  
              ])
          except:
              print("failed launch ")
              return launch.LaunchDescription([])
          
             
      
      3748703613 1 条回复 最后回复 回复 引用 0
      • 3748703613
        孤独的幸存者 @374870361
        最后由 编辑

        @374870361 我自己查到解决方案了,谢谢论坛的各位大佬

        1 条回复 最后回复 回复 引用 0
        • 3748703613 374870361 将这个主题标记为已解决,在
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS