码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • A loam位姿结果缺1帧;rosbag收不到第1帧;kittihelper转的bag


    #c 问题描述
    我用了A loam跑kitti,比如00序列,共4541帧,但位姿结果总是少1个。常常是4540。也有时候是4541,相当玄学。这个问题卡了我好久好久,有4个月吧。直到最近,我拿着gdb一段一段的调,终于发现了问题所在。
    这里先直接给出问题所在与解决思路,感兴趣的可以额外看一下解决过程。
    这个并不是因为loam的原因,也非kittihelper。测试自己录的bag,也有可能出现这个收不到第1帧的问题。真正原因在于ROS
    #d 问题原因
    关键在于ROS的通信机制。ROS的发布节点和订阅节点需要建立关联,才能进行通信。建立关联需要时间,但建立关联并不会影响发布数据这个线程。也就是说,建立关联这段时间内,数据照常发送。那么问题来了,如果建立关联时间长,订阅和发布之间还没建立好通信,那前几帧不是就漏掉了?打个比方,好像两个人打电话,这边还没接你电话,你就开始说话。对方自然不知道你前几句说的是什么。
    #d 解决办法
    加一个延时参数-d 比如下面,延时发布2s。给节点充分建立关联的时间。

    rosbag play 04.bag -d 2
    
    • 1

    以下是探索问题过程,可以不看。

    我先是测试了mapping节点发布坐姿那个位置的触发次数,发现这个节点的回调触发次数少1次,也就是odometry那个节点发布次数少1次。然后发现odometry的pub确实少1次。也就是scan那个节点就少1次。根源在scan那里。scan所有内容都在写回调里,设置了临时变量,我发现scan的回调触发次数也少1.scan前面就是rosbag,没有再之前的节点。所以问题不在Loam的算法本身。
    于是我记录了所有接受到消息的时间戳,发现少的就是第1个。我尝试过各种办法。spin改成spinonce、用其他版本的kittihelper、改第一条消息的时间戳等等等…

    直接附上我的测试结果

    00-09结果

    Reference

    ROS 发布器第一次发布的消息,订阅器订阅不到解决方案

    [ROS学习笔记]ROS消息 掉帧现象

    ROSBAG 参数解释

  • 相关阅读:
    DASCTF 2022十月挑战赛 web
    Linux下安装开源杀毒软件ClamAV对服务器进行查杀
    如何将本地文件上传到Gitee
    快速创建 Map
    spring ioc,DI,AOP概述
    智慧运维:基于 BIM 技术的可视化管理系统
    阿里云大数据专业认证(ACP),值得报名吗?
    【历史版本火狐浏览器下载】
    vue3 + vite中按需使用ace-builds实现编辑器
    js异步解决方案的发展历程
  • 原文地址:https://blog.csdn.net/weixin_44916682/article/details/127545346
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号