解决Carla同步模式下Runtime Error的问题(RuntimeError: time-out of 10000ms while waiting for the simulator, make sure the simulator is ready and connected to localhost:2000)

  • 问题描述
  • 出现该问题的源头
  • 解决方案

问题描述

Carla仿真平台下,使用同步模式更新服务器进行渲染,在运行一段时间后可能会在world.tick( )处报错无法连接simulator,出现Runtime Error导致程序终止。
该错误出现版本从8到9,从Ubuntu到Windows,是普遍且严重的Bug。
Synchronous mode
Traceback (most recent call last):
File “tick_hang.py”, line 17, in
world.tick()
RuntimeError: time-out of 10000ms while waiting for the simulator, make sure the simulator is ready and connected to localhost:2000
更多类似问题可见GitHub issue 链接
Synchronous mode - tick hangs #2809

出现该问题的源头

Carla采用的是客户端-服务器架构,client发送tick请求更新,并接收server的渲染成功的信号。
当client接收server的信号失败后,将会等待一段时间,最终报错Runtime Error,这种情况大多数是因为Server的返回信号丢失,而并不是没有渲染,client未接收到返回信号会默认服务器已不存在,从而产生该错误。

解决方案

参考上述issue链接,会发现并官方没有完美的解决的方案,我的思路是,使用python的异常处理语句忽略掉该异常。
给每一次的tick( )语句,添加try语句进行异常处理。

try:self.world.tick( )
expect:print("tick 丢失,重新发送")time.sleep(2)self.world.tick( )

若要保证你的代码不会停止,或许再加一层While True循环也可以

While True:try:self.world.tick()breakexpect:print("tick 丢失,重新发送")time.sleep(2)

在我的情形下,该问题得到了解决!

解决Carla同步模式下Runtime Error的问题(tick hangs)相关推荐

  1. 同步模式下的端口映射程序

    今天打算写一个FtpServer玩一下的,需要看看ftp软件常用命令形式(完整实现所有ftp命令太麻烦),最开始打算通过抓包看cuteftp是如何访问ftpserver的,但要把其中的命令保存下来还得 ...

  2. 解决Vue history模式下使用嵌套路由打包部署后刷新页面为空白页

    解决Vue history模式下使用嵌套路由打包部署后刷新页面为空白页 前言 问题分析 问题解决 结语 前言 众所周知,Vue路由有两种模式,默认hash模式,这种模式下url上会带"#&q ...

  3. 解决360 兼容模式下问题。

    最近用360浏览器访问自己的网站,发现都是被优先选用兼容模式打开,这使得网站很难看.为了让360浏览器打开网站的时候优先试用极速模式,找了一下官方论坛,发现了解决方案. 在head标签中添加一行代码: ...

  4. 解决360 兼容模式下问题

    最近用360浏览器访问自己的网站,发现都是被优先选用兼容模式打开,这使得网站很难看.为了让360浏览器打开网站的时候优先试用极速模式,找了一下官方论坛,发现了解决方案. 在head标签中添加一行代码: ...

  5. Android 解决大字体模式下页面变形的问题

    有一些APP会有中老年人使用,他们视力不佳,习惯性的设置大字体模式.然而,在大字体模式下,有些页面会变形.我经过考虑之后,采用[设计]+[技术]的方式解决此问题. 技术方面 在android端,影响大 ...

  6. Blender图解教程:使用曲线编辑器(Graph Editor)的“不连续项(欧拉)过滤器”解决欧拉模式下旋转异常问题

    情景再现 做升龙拳的时候在第25帧和第30帧之间遇到的这个问题(请注意角色脚部) 第25帧,正常的腾空勾拳pose 第30帧 也是一个正常的下落Pose 两个关键帧之间由Blender自动生成补间,然 ...

  7. idea修改html不能立刻生效,解决idea debug模式下修改代码却不能生效

    IDEA环境下使用devtools实现热加载与热部署实现修改代码不需重启 1.引入devtools的maven依赖 org.springframework.boot spring-boot-devto ...

  8. alert窗口不弹出对话框解决(debugger模式下可以弹出,正常操作执行结束不弹出)

    原始代码: that.ajaxDeal(url, param, function(result){if (result.code != 200) {alert("failed"); ...

  9. 解决Mac深色模式下文字颜色问题

    prefers-color-scheme CSS 媒体特性用于检测用户是否有将系统的主题色设置为亮色或者暗色. body {color: #ddd; } @media (prefers-color-s ...

最新文章

  1. 20172305 2017-2018-2 《程序设计与数据结构》实验三报告
  2. Fragment初识
  3. java程序中date类型比较大小总结
  4. NodeJS通过ffi调用DLL
  5. 通信工程制图期末考试大纲
  6. 5902. 检查句子中的数字是否递增
  7. 1001. A+B Format
  8. Sketch UX套件,用于线框图和原型制作
  9. 提升研发效能没那么难,看优酷的最佳实践!
  10. $PollardRho$ 算法及其优化详解
  11. 数学建模算法与应用学习blog
  12. android利用itext5制作pdf,Itext5生成PDF
  13. 关于计算流体力学,你知道多少?
  14. [Luogu P3164] [BZOJ 3503] [CQOI2014]和谐矩阵
  15. mysql主从同步创建表不同步_MySQL新增数据库到主从同步列表 - 如何增加数据库到MySQL主从 - MySQL主从不同步解决办法...
  16. python 量子电路模拟库qiskit
  17. disk-磁盘检测工具(二合一)
  18. 科普读书会丨《被讨厌的勇气》:愤怒不是目的,是一种工具
  19. ❤️数据结构之栈(图文版详解)❤️
  20. 还记得这些常用String方法吗?

热门文章

  1. PTA(C++):L1-2 大笨钟(10分)[简单if判断]
  2. 【车载以太网】【SOME/IP】规范标准
  3. 学习笔记-Web Generic
  4. Linux -- 项目服务部署学习
  5. SAP-ABAP-多语系自动翻译功能
  6. 21种优化产品转化率的设计技巧
  7. 采用JSP+Servlet+JDBC完成的一个产品信息管理系统
  8. PMP证书好考吗?难度如何?
  9. win10开机任务栏转圈假死怎么办
  10. 这可能是最完整的进藏攻略