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

    rosbag2_cpp::Writer无法析构,有偿求助!

    已定时 已固定 已锁定 已移动
    ROS 2相关问题
    rosbag2 galactic; writer rosbag2写入本地
    2
    4
    439
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 29340985672
      何都
      最后由 编辑

      各位好:
      我在尝试保存点云到本地rosbag2文件中时,出现了Writer无法析构的问题,代码逻辑如下:

      std::unique_ptr<rosbag2_cpp::Writer> writer_ = std::make_unique<rosbag2_cpp::Writer>();
      writer_->open(rosbag_dir);
      
      .... //数据处理
      writer_->writer(msg, topic, time)//写入点云数据
      
      writer_.reset()  // 此时出现 “段错误,核心已转储”
      

      甚至是在打开文件之后立即writer_.reset()也会出现 “段错误”,即:

      auto writer_ = std::make_unique<rosbag2_cpp::Writer>();
      writer_->open(rosbag_dir);
      writer_.reset()  // “段错误,核心已转储”
      

      这可能是什么原因呢? 点云数据写入应该是正常的,本地出现了.db3文件,并且可以用rviz2可视化,但是没有出现metadata.yaml文件。
      请问各位有什么排查的建议和方向吗,谢谢~

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @2934098567
        最后由 编辑

        @2934098567 在 rosbag2_cpp::Writer无法析构,有偿求助! 中说:

        metadata.yaml

        这个文件可以通过命令修复db3产生,具体我忘记,之前发过文章,自行查查,至于write还没用过,暂时无法提供帮助

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

        29340985672 1 条回复 最后回复 回复 引用 0
        • 29340985672
          何都 @小鱼
          最后由 编辑

          @小鱼 大佬您好,除了上述问题,又出现了一个新的问题。

          我是在C++工程中调用ROS2中的一些库来实现 将点云数据保存成rosbag2文件。ROS2的安装是您提供的一键安装的方式,目前如果直接执行程序,是可以保存rosbag2文件的(但是metadata.yaml文件未生成且writer无法析构);如果用sudo 执行程序,会出现报错 [rosbag2_storage]: Unable to create class load instance: Environment variable 'AMENT_PREFIX_PATH' is not set or empty. 但是我用env命令和export命令都能查到这个环境变量。这是什么原因呢?请大佬指点~

          小鱼小 1 条回复 最后回复 回复 引用 0
          • 小鱼小
            小鱼 技术大佬 @2934098567
            最后由 编辑

            @2934098567 在 rosbag2_cpp::Writer无法析构,有偿求助! 中说:

            AMENT_PREFIX_PATH

            因为sudo 下你要先source,这个环境变量是用于查找功能包使用的

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

            1 条回复 最后回复 回复 引用 0
            • 第一个帖子
              最后一个帖子
            皖ICP备16016415号-7
            Powered by NodeBB | 鱼香ROS