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

    [foxy][ros2bag-convert]转换msg失败

    已定时 已固定 已锁定 已移动 未解决
    ROS 2相关问题
    [转换] [自定义消息]
    2
    2
    457
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 刚刚小飞机刚
      刚刚小飞机
      最后由 编辑

      foxy下使用自定义msg并录制ros2 bag。python3.8下载安装ros2bag-convert,source环境接口后,使用命令ros2bag-convert xxxx.db3转换,报错如下:

      (base) sczone@91b678582320: ~/ros2/pilot_parking/zop$ ros2bag-convert ~/DATADRIVE/robosense_raw_data/0214/zop/ros2bag/2022-02-14-10-26-20_1/2022-02-14-10-26-20_1.db3 
      ['/sensor_abstraction/EyeQ4VideoObject', '/sensor_abstraction/EyeQ4VideoLane', '/FS/FusContainer', '/NPA/VisionObj', '/NPA/LaneMarkerInfo', '/camera/image']
      Traceback (most recent call last):
        File "/usr/local/bin/ros2bag-convert", line 8, in <module>
          sys.exit(main())
        File "/usr/local/lib/python3.8/dist-packages/ros2bag_convert/main.py", line 14, in main
          data = read_bag.read_from_all_topics(file_url,True)
        File "/usr/local/lib/python3.8/dist-packages/ros2bag_convert/ros2bag_convert/read_bag.py", line 210, in read_from_all_topics
          timestamps, messages = read_from_topic(bag_file, topic_names[i], print_out)
        File "/usr/local/lib/python3.8/dist-packages/ros2bag_convert/ros2bag_convert/read_bag.py", line 183, in read_from_topic
          dic_data = message_converter.convert_ros_message_to_dictionary(msg)
        File "/usr/local/lib/python3.8/dist-packages/ros2bag_convert/ros2bag_convert/message_converter.py", line 243, in convert_ros_message_to_dictionary
          dictionary[field_name] = _convert_from_ros_type(field_type, field_value)
        File "/usr/local/lib/python3.8/dist-packages/ros2bag_convert/ros2bag_convert/message_converter.py", line 259, in _convert_from_ros_type
          field_value = convert_ros_message_to_dictionary(field_value)
        File "/usr/local/lib/python3.8/dist-packages/ros2bag_convert/ros2bag_convert/message_converter.py", line 240, in convert_ros_message_to_dictionary
          message_fields = message.get_fields_and_field_types()
      AttributeError: 'list' object has no attribute 'get_fields_and_field_types'
      
      
      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @刚刚小飞机
        最后由 编辑

        @刚刚小飞机 在 [foxy][ros2bag-convert]转换msg失败 中说:

        message_fields = message.get_fields_and_field_types()
        

        AttributeError: 'list' object has no attribute 'get_fields_and_field_types'

        把这个消息打印出来看看具体内容先,估计是我内部处理有一些小bug

        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

        1 条回复 最后回复 回复 引用 0
        • 小鱼小 小鱼 从 中的 动手学ROS2 移动了该主题
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS