专栏算法工具链bolepack回灌程序的callback无响应

bolepack回灌程序的callback无响应

已解决
pzhong2024-06-06
72
6

用户您好,请详细描述您所遇到的问题,详细的描述有助于帮助我们快速定位,解决问题~Thanks♪(・ω・)ノ


1. 硬件获取渠道及型号: 天准 j5


2. 系统镜像版本: 1.4.6


3. 问题模块: 数据录制回灌


4. 问题描述: 复现步骤:


1)录制topic :./bolepack -recorder config/rglobal.json


2)在J5-1上回放,./bolepack -fillback config/fglobal.json


3)在j5-2上接收:


./bolepack -sub config/communication_fillback.json LOCALIZATION#0 0 5 ./bolepack -sub config/communication_fillback.json LOCALIZATION#0 0 5 --> 正常


********


[I][13393][06-06][10:40:08:897][pack_task.cpp:834][fillback][default] topic : LOCALIZATION#0, domain_id 0, participant 5, timestamp 1717399758793


[I][13394][06-06][10:40:08:998][pack_task.cpp:834][fillback][default] topic : LOCALIZATION#0, domain_id 0, participant 5, timestamp 1717399758893


[I][13395][06-06][10:40:09:097][pack_task.cpp:834][fillback][default] topic : LOCALIZATION#0, domain_id 0, participant 5, timestamp 1717399758993


[I][13393][06-06][10:40:09:197][pack_task.cpp:834][fillback][default] topic : LOCALIZATION#0, domain_id 0, participant 5, timestamp 1717399759093


[I][13394][06-06][10:40:09:297][pack_task.cpp:834][fillback][default] topic : LOCALIZATION#0, domain_id 0, participant 5, timestamp 1717399759193


[I][13395][06-06][10:40:09:397][pack_task.cpp:834][fillback][default] topic : LOCALIZATION#0, domain_id 0, participant 5, timestamp 1717399759293


[I][13393][06-06][10:40:09:497][pack_task.cpp:834][fillback][default] topic : LOCALIZATION#0, domain_id 0, participant 5, timestamp 1717399759393


[I][13394][06-06][10:40:09:596][pack_task.cpp:834][fillback][default] topic : LOCALIZATION#0, domain_id 0, participant 5, timestamp 1717399759492


[I][13395][06-06][10:40:09:697][pack_task.cpp:834][fillback][default] topic : LOCALIZATION#0, domain_id 0, participant 5, timestamp 1717399759593


[I][13393][06-06][10:40:09:798][pack_task.cpp:834][fillback][default] topic : LOCALIZATION#0, domain_id 0, participant 5, timestamp 1717399759693


[I][13391][06-06][10:40:09:896][time_statistic.cpp:55][fillback][default] [statistic]************************************************


但是,在我们自己的程序上接收时,ip和port使用j5-1播放的配置,topic改为LOCALIZATION#0,但是我们程序的callback没有响应,接收不到数据。不使用回灌直接接收的话,是可以接收到的。

还有就是为啥使用fps打印出来的topic名和播放出来的不一样?

+-----------------------------+---------+

|name             |fps   |

+-----------------------------+---------+

|pack_msg           |10.011628|

+-----------------------------+---------+

|/jmc_auto/localization/pose#0|10.011628|

+-----------------------------+---------+

|statistics#0         |10.011628|

+-----------------------------+---------+



5. 示例代码:


void Test::OnLocalizationMsg(


 const std::shared_ptr msg) {


 std::cout underlying_->DebugString()


}




topic名称:


I0606 10:15:12.974665 3568 dreamview.cc:101] FLAGS_localization_topic:LOCALIZATION#0


I0606 10:15:12.974823 3568 dreamview.cc:102] dreamview_communication_path:modules/dreamview/conf/communication_fillback.json




6. log文件(目前暂不支持附件上传,请通过百度网盘上传后贴链接):

通过百度网盘分享的文件:bolepack…

链接:https://pan.baidu.com/s/1z1aRc0f2y_p3i7_8Ky0PHg

提取码:3jt8

复制这段内容打开「百度网盘APP 即可获取」


算法工具链
评论4
0/1000
  • TROS.Assist
    Lv.3

    您好,不确定你们是怎么创建sub的,但是你们可以先将topic name改成*,匹配所有的topic,然后再看看domian id是否匹配。

    2024-06-06
    0
    1
    • pzhong回复TROS.Assist:
      请问,/jmc_auto/localization/pose#0这个我想要的topic完全打包在LOCALIZATION#0里面了?如果我单独取出/jmc_auto/localization/pose#0所有的singlepack,然后另存为一个新的pack包,是否还能回放出来?是否还有什么限制?
      2024-06-07
      0
  • TROS.Assist
    Lv.3

    返回的是对应的proto msg,这是调用的是protobuf的反序列化接口。

    2024-06-12
    0
    1
    • pzhong回复TROS.Assist:

      好的,谢谢

      2024-06-13
      0
  • TROS.Assist
    Lv.3

    bolepack是可以支持选择pack里面的指定topic回灌的,接收解析的时候也需要将callback函数的参数换成你回灌的topic的proto。

    2024-06-07
    0
    0
  • pzhong
    Lv.1

            message.get()->ParsePartialFromArray(block.meta_->data(),

                  static_cast(block.meta_size_));

            auto msg = dynamic_cast(message.get());

    请问ParsePartialFromArray之后获取到的message是对应的Bolemsg类型吗?

    2024-06-11
    0
    0