timeout exceeded while waiting for message on topic

geng 2021-12-5 11:49:46 显示全部楼层 阅读模式
本帖最后由 geng 于 2021-12-5 11:51 编辑

运行程序时,经常出现超时,请问该怎么办呢?

timeout.png
回复

使用道具 评分 举报

大神点评3

guoys 2022-3-21 17:23:46 显示全部楼层
解决了吗,我也遇到了这个问题。然后把motioncontrol.py出错代码注释了就可以跑了,但是不知道会不会对运动造成影响
回复

使用道具 评分 举报

lff 2022-5-20 10:51:02 显示全部楼层
消息超时了,可能是发布该消息的程序没跑起来,查看一下节点是否启动,可以根据提供的比赛手册调试。
回复

使用道具 评分 举报

lss 2022-6-22 16:50:03 显示全部楼层
先说"/requestGaitCommand"这个消息。当roban准备好接受迈步的指令时,它会以一定频率发送这个消息,反之不会。什么时候准备就绪呢?首先,需要bodyhub切换到步态模式,此时机器人需要一段时间半蹲降低重心,然后才准备好(如果是虚拟赛,并且你的电脑配置不是很好,它蹲的会很慢,可能几十秒)。另外,根据我的研究,它能记住的步态只有两个,也就是说当你已经发送2个指令后,第3个指令就需要等待第1步走完。
如何解决报错?首先它执行走路的方式,包括它接受指令和发布"/requestGaitCommand"的方式你改不了。你有两种能做的事情:
1. 增加等待时间。rospy.wait_for_message()第3个参数是等待秒数,你可以调
2. 在外围增加try/catch包住这段代码,解决exception的方式由你决定。你可以重复尝试,或者报错,请求人工干预等。
回复

使用道具 评分 举报

您需要登录后才可以回帖 登录 | 立即注册

  • 0 关注
  • 0 粉丝
  • 5 帖子