0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详谈自动驾驶汽车GPS系统数字孪生建模(二)

上海控安 来源:上海控安 作者:上海控安 2021-04-28 17:44 次阅读

标注:本文来自本实验室胡宗盛的研究成果。

GPS系统数字孪生建模的仿真模型实时同步数据中,实时与仿真时间之间存在差异,模拟世界拥有自己的时钟和时间,由服务器来执行, 计算两个模拟步骤需要一些实时的时间,但是在这两个模拟时刻之间也存在时间跨度, 即时间步长,服务器只有在等待一个客户端发送的 world_tick() 后才会计算下一个 step, 为了搜集同步的数据,要同时设置同步模式和固定时间步。

o4YBAGCGJE-ARTN5AABiCNIfQeE627.png

o4YBAGCGJE-AFHcPAABUAHyONy4922.png

可变的时间步长

下面是 carla 中的默认模式,步骤之间经过的仿真时间将是服务器计算这些步骤所花费的时间:

settings=world.get_settings()

settings.fixed_delta_seconds=None

world.apply_settings(settings)

设置时间步长为 0:python3 config.py –delta­seconds 0

固定时间步

步骤之间经过的时间保持不变,如果将其设置为 0.05 秒,则每秒钟模拟 20 帧,在每个步骤上都使用相同的时间增量是模拟手机数据的最佳方法,物理和传感器数据将对应于易于理解的仿真时刻。同样,如果服务器足够快,则可以在较短的时间内模拟更长的时间段。

settings=world.get_settings()

settings.fixed_delta_seconds=0.05

world.apply_settings(settings)

或者使用提供的脚本进行设置时间步长为 0.05:python3 config.py –delta­seconds 0.05。

记录模拟的提示

carla 具有记录器功能,可以记录模拟然后重新执行。但是在寻找精度时候,需要考虑一些因素。使用固定时间步的话,重新制定将会很容易,可以将服务器设置为原始模拟中使用的相同时间步;有了可变的时间步,事情就变得更加复杂了。

如果服务器以可变的时间步长运行,则该时间步长将不同于原始时间步长,因为逻辑周期有时候会不同,然后将使用记录的数据对信息进行插值;如果服务器被迫重现完全的时间步长,则模拟的步长将相同,但是它们之间的实时时间会改变。时间步应该要一一随之改变,这些原始时间步是原始模拟尽可能快的运行的结果,由于表示这些事件所花费的时间将大部分不同,因此模拟必然会随着怪异的时间波动而重现;可变时间步长会引入浮点算术错误,仿真运行的时间步长等实际时间步长,实时是一个连续变量,在模拟中用一个 float 值表示,该值具有十进制限制,累计在每个步骤上的时间会累积,从而使得模拟无法精确重复发生的事情。

客户端-服务器同步

carla 建立在客户端­服务器体系结构之上,服务器运行模拟,客户端获取信息,并要求对世界进行改变。默认情况下,carla 在异步模式下运行,服务器尽可能快的模拟运行,无需等待客户端;在同步模式下,服务器在更新到下一步模拟步骤之前要先等待客户端的准备就绪的消息。

设定同步模式在同步模式和异步模式之间切换仅仅是布尔状态的问题。

settings=world.get_settings()

settings.synchronous_mode=True

world.apply_settings(settings)

如果要禁用同步模式,只需要将变量设置为 false,或者使用脚本 python3 config.py–np。需要注意的是不能够使用脚本来启用同步模式,只能够禁用。启用同步模式会使服务器等待客户端应答。使用此脚本,用户无法在需要时发送报价。

使用同步模式同步模式与慢速客户端应用程序相关,并且当需要不同元素之间的同步时,如果客户端太慢而服务器不等待,会出现信息溢出,客户端无法管理所有内容,并且将丢失或混淆所有内容。以下代码段扩展了上一个代码段。客户端创建一个摄像头传感器,将当前步骤的图像数据存储在队列中,并且在队列中检索服务器后对服务器进行打勾。

pIYBAGCGJFCAJ_KTAADE_Iajlsw179.png

可能的配置如果是同步模式和可变时间步长,基本上可以确定这是没有什么希望的,因为当时间步长大于 0.1s 时,物理学将会无法正常运行,如果服务器必须等待客户端计算步骤,则很可能会发生这种情况,仿真时间和物理原理不会同步, 模拟将会变得不可靠。

如果是同步模式和固定时间步长,客户将负责模拟,时间步长固定,在客户端发送报价之前,服务器将不计算下一步,当同步性和精度相关时,这是最佳的模式了,尤其是在于慢速客户或者其他元素检索信息时。 如果是异步模式和可变时间步长,这个是 carla 的默认状态,客户端和服务器端是异步的,模拟时间根据实时时间流逝,当我们重新执行仿真时,需要考虑浮点运算错误以及服务器之间时间步长的可能差异。 如果是异步模式和固定时间步长,服务器将尽可能快速的运行,检索到的信息将很容易与模拟中的准确时刻相关联,如果服务器足够快,则此配置可以以短得多的实时时间来模拟长时间。

结果显示用 pygame 将收集到的数据显示出来,打印出服务器端的fps 和客户端的 fps:

pIYBAGCGJFCAcKKYAACNrJ86OAg133.png

可以看到服务器的 fps 是 30,客户端的 fps 是 20 左右。同步模式下客户端不会自动计算下一个 step,它只有在接收一个 world.tick() 之后才会计算下一个 step,然后暂停仿真,继续等待下一个 world.tick()。

本文结合数字孪生仿真建模工具carla,对自动驾驶GPS 传感器进行建模,主要指获取自动驾驶汽车的GPS 数据,位置信息,星历数据等,在此基础上尝试获取同步的传感器数据,要求服务器端与客户端同步,固定时间步长,设置同步模式,借助pygame,在carla 自动驾驶仿真模拟器中实现GPS 传感器和定位信息的实时可视化建模,实现数据的实时交互和呈现。

fqj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自动驾驶
    +关注

    关注

    782

    文章

    13608

    浏览量

    165876
  • 数字孪生
    +关注

    关注

    4

    文章

    1254

    浏览量

    12173
收藏 人收藏

    评论

    相关推荐

    自动驾驶汽车安全吗?

    随着未来汽车变得更加互联,汽车逐渐变得更加依赖技术,并且逐渐变得更加自动化——最终实现自动驾驶,了解自动驾驶
    的头像 发表于 10-29 13:42 382次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>汽车</b>安全吗?

    自动驾驶HiL测试方案案例分析--ADS HiL测试系统#ADAS #自动驾驶 #VTHiL

    自动驾驶
    北汇信息POLELINK
    发布于 :2024年10月22日 15:20:19

    自动驾驶技术的典型应用 自动驾驶技术涉及到哪些技术

    自动驾驶技术的典型应用 自动驾驶技术是一种依赖计算机、无人驾驶设备以及各种传感器,实现汽车自主行驶的技术。它通过使用人工智能、视觉计算、雷达、监控装置和全球定位
    的头像 发表于 10-18 17:31 392次阅读

    车载车库GPS信号器:智领未来,为自动驾驶铺路

    深圳特信探测器|车载车库GPS信号器:智领未来,为自动驾驶铺路
    的头像 发表于 09-10 09:04 235次阅读

    FPGA在自动驾驶领域有哪些优势?

    可以根据自动驾驶系统的具体需求,通过编程来配置FPGA的逻辑功能和连接关系,以适应不同的应用场景和算法变化。这种灵活性使得FPGA能够快速适应自动驾驶技术的快速发展和变化。 低延迟: 自动驾
    发表于 07-29 17:11

    FPGA在自动驾驶领域有哪些应用?

    的数据处理和预处理,实现实时计算和反馈。 、数据传输与处理FPGA在自动驾驶中扮演着数据传输和处理的角色。它能够支持多种传感器(如激光雷达、摄像头、GPS等)的数据传输,并通过其高速的数据处理能力,实现
    发表于 07-29 17:09

    自动驾驶汽车如何识别障碍物

    自动驾驶汽车识别障碍物是一个复杂而关键的过程,它依赖于多种传感器和技术的协同工作。这些传感器主要包括激光雷达(LiDAR)、雷达、摄像头以及超声波雷达等,它们各自具有不同的工作原理和优势,共同为自动驾驶
    的头像 发表于 07-23 16:40 797次阅读

    自动驾驶汽车传感器有哪些

    自动驾驶汽车传感器是实现自动驾驶功能的关键组件,它们通过采集和处理车辆周围环境的信息,为自动驾驶系统提供必要的感知和决策依据。以下是对
    的头像 发表于 07-23 16:00 1809次阅读

    未来已来,多传感器融合感知是自动驾驶破局的关键

    巨大的进展;自动驾驶开始摒弃手动编码规则和机器学习模型的方法,转向全面采用端到端的神经网络AI系统,它能模仿学习人类司机的驾驶,遇到场景直接输入传感器数据,再直接输出转向、制动和加速信号。模仿学习人类
    发表于 04-11 10:26

    大众汽车和Mobileye加强自动驾驶合作

    美国智能驾驶芯片巨头Mobileye与大众汽车集团近日宣布,在自动驾驶领域深化合作,共同推动全新自动驾驶功能在大众旗下量产车型的应用。Mobileye依托其领先的Mobileye
    的头像 发表于 03-22 11:46 836次阅读

    自动驾驶汽车技术 | 车载雷达系统

    自动驾驶汽车技术 | 车载雷达系统
    的头像 发表于 03-20 08:09 2642次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>汽车</b>技术 | 车载雷达<b class='flag-5'>系统</b>

    自动驾驶发展问题及解决方案浅析

    汽车的发展提供有益的参考。   自动驾驶汽车发展的现状与挑战 (一)技术难题 自动驾驶汽车的核心在于通过先进的传感器、算法和控制
    的头像 发表于 03-14 08:38 1030次阅读

    LabVIEW开发自动驾驶的双目测距系统

    LabVIEW开发自动驾驶的双目测距系统 随着车辆驾驶技术的不断发展,自动驾驶技术正日益成为现实。从L2级别的辅助驾驶技术到L3级别的受条件
    发表于 12-19 18:02

    #自动驾驶 马斯克:两周内上线FSD V12自动驾驶系统

    汽车电子自动驾驶
    深圳市浮思特科技有限公司
    发布于 :2023年11月13日 16:43:57

    自动驾驶路径跟踪控制的种类

    行为决策在自动驾驶系统架构中的位置 Claudine Badue等人以圣西班牙联邦大学(UFES)开发的自动驾驶汽车(Intelligent Autonomous Robotics
    的头像 发表于 11-10 17:30 620次阅读