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

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

3天内不再提示

自动驾驶联合仿真——功能模型接口FMI(终)

康谋自动驾驶 2024-08-07 10:19 次阅读

在之前的文章中,我们介绍了如何构建简单的车辆模型,并基于FMI2.0构建了其FMU,其最终结构为:

wKgaomay1XSAHZCmAACI7qtg0fo006.png


今天将会和大家分享如何在aiSim中,通过UDP和aiSim车辆动力学API(Vehicle Dynamics Interface, VDI)来实现和外部的FMU车辆动力学模型的联合仿真

一、操作步骤

车辆动力学仿真是aiSim的核心组件,能够根据驾驶指令来确定车辆的运动变化。基于准确可靠的车辆动力学模型,可以确保车辆模拟更加真实。在aiSim可以将FMU单独视作动态库来实现车辆动力学,也可以基于VDI和UDP来实现和FMU的联合仿真。

wKgaomay1ZyACG74AACbT3r3ReE130.png

1、实例化VDI

VDI中提供了5种不同的车辆动力学模型,包括:

(1)2d:横向自行车模型
(2)23d:底盘俯仰和侧倾分离的横向自行车模型
(3)3d:具有3D刚性车身和独立车轮悬挂的横向轮胎模型(计算量很大)
(4)拖车模型:用于牵引车辆
(5)FMU:基于FMI对于车辆动力学的不同描述

整个联合仿真的进程可以分四个部分:

(1)根据车辆名称匹配对应的ego
(2)在VehicleDB.json或是ego自己的asset包中确认所定义的车辆动力学模型
(3)实例化专属的VDI来处理FMU,定义必须的输入/输出数据
(4)通过socket和pyfmi处理FMU
在实例化VDI时,我们将会遵循以下四个部分来获取车辆动力学的相关数据

wKgaomay1cCACbxKAAA5R58MK4k706.png

2、通过UDP实现FMU的读取

在实例化VDI的同时,初始化一个UDP接口来处理收到的数据。

wKgZomay1daAQvUzAADo2L9PybU441.png

如果我们通过UDP来实现FMU的读取(为了分布式系统),那么我们还需要pyfmi和socket来协助我们读取和写入FMU的数据,整个脚本主要实现功能为:

(1)创建UDP的socket,用于监听和读取来自VDI的数据

wKgaomay1fWARLQPAAEmIPvV9Lw273.png

(2)解析来自VDI的数据,获取动力学数据和标志信号,后者主要用于步进操作

wKgaomay1gyAS61CAAEzCs2Pe0g463.png

(3)基于标志信号步进式执行仿真

wKgaomay1hmAJPD4AAGOReXaC9Y219.png

(4)基于fmipy读取FMU中定义的各种动力学数据,并将其打包成UDP,在读取时,同样遵循modelDescription.xml中的定义

wKgZomay1jaATt4xAAH7hXVR47U511.png

3、效果展示

在完成以上工作后,可以启动整个进程,看一下分布式联合仿真的效果。FMU和对应的脚本运行在PC1上,aiSim运行在PC2上。

以上就是关于功能模型接口FMI的联合仿真的全部内容,通过FMU我们可以快速的在不同工具之间进行集成,而不需要进行大规模的模型移植或是繁琐的联调。

如果涉及到联合仿真,每个子系统都需要对应的仿真器进行求解,在通信时数据的交换频率和吞吐量都会对延时造成影响,从而造成仿真的偏差,可以优化不同的通信机制或是采用案例中主动触发的方式来减少负面影响。

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

    关注

    50

    文章

    3964

    浏览量

    132930
  • 智能汽车
    +关注

    关注

    30

    文章

    2724

    浏览量

    106868
  • 自动驾驶
    +关注

    关注

    781

    文章

    13442

    浏览量

    165163
  • 汽车
    +关注

    关注

    12

    文章

    3259

    浏览量

    36809
收藏 人收藏

    评论

    相关推荐

    康谋分享 | 自动驾驶联合仿真——功能模型接口FMI(二)

    功能模型接口在复杂系统的建模与仿真中具有重要作用。本文探讨了FMU的时间概念、模型交换和联合
    的头像 发表于 06-26 14:40 3044次阅读
    康谋分享 | <b class='flag-5'>自动驾驶</b><b class='flag-5'>联合</b><b class='flag-5'>仿真</b>——<b class='flag-5'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(二)

    康谋分享 | 自动驾驶联合仿真——功能模型接口FMI(四)

    功能模型接口是一个开放且独立于工具的标准,便于实现自动驾驶仿真工具间的模型交换和
    的头像 发表于 07-24 10:54 2978次阅读
    康谋分享 | <b class='flag-5'>自动驾驶</b><b class='flag-5'>联合</b><b class='flag-5'>仿真</b>——<b class='flag-5'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(四)

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

    通过标准接口与其他硬件组件进行集成,如传感器、处理器和通信模块等。这种易于集成的特性使得FPGA能够方便地融入自动驾驶系统的整体架构中。同时,FPGA还支持模块化设计,可以根据需要扩展功能或升级性能
    发表于 07-29 17:11

    【话题】特斯拉首起自动驾驶致命车祸,自动驾驶的冬天来了?

    `特斯拉首起自动驾驶致命车祸,自动驾驶的冬天来了?“一个致命的事故一定是由多个小的错误组成的。”  7月初,特斯拉发表博客叙述了NHTSA(美国国家公路交通安全管理局)正在着手调查第一起Tesla
    发表于 07-05 11:14

    自动驾驶真的会来吗?

    。autopilot是用户驾驶的一个辅助功能,可以帮助驾驶员在开车过程中进行更好的判断、更轻松的操作。这个Google等进行的自动驾驶有明显的不同。”张璐说。美国高速公路安全委员会(N
    发表于 07-21 09:00

    自动驾驶的到来

      传统汽车厂商更趋向于通过技术的不断积累,场景的不断丰富,逐步从辅助驾驶过渡到半自动驾驶,进而在将来最终实现无人驾驶;某些高科技公司则希望通过各种外部传感器实时采集海量数据,处理器经过数据分析然后
    发表于 06-08 15:25

    AI/自动驾驶领域的巅峰会议—国际AI自动驾驶高峰论坛

    由南德意志出版及活动有限公司举办的 国际AI自动驾驶高峰论坛 将于 2017年11月28/29日 在 德国慕尼黑 举办,中德联合股份公司作为中国独家合作伙伴,诚邀您拨冗莅临!【活动背景】AI
    发表于 09-13 13:59

    即插即用的自动驾驶LiDAR感知算法盒子 RS-Box

    RS-LiDAR-Algorithms 感知算法。经过与多个自动驾驶汽车研发团队的联合调试打磨,RS-LiDAR-Algorithms 目前已经可以驾驭常见的大部分自动驾驶场景,其以内测为主的阶段性使命已经完成。速腾
    发表于 12-15 14:20

    如何让自动驾驶更加安全?

    功能。关于自动驾驶的应用,产业界存在两种不同的转型路径。第一种是传统汽车制造商的“渐进演化”路线,即在传统的汽车上逐渐新增一些自动驾驶功能,最终过渡到完全
    发表于 05-13 00:26

    自动驾驶汽车的处理能力怎么样?

    功能;但作为一个行业,我们仅仅是才触及ADAS系统的表面,更不用说完全自主驾驶了。示意图:自动驾驶的五个级别自动驾驶的级别
    发表于 08-07 07:13

    自动驾驶车的人车交互接口设计方案

    。随着驾驶任务的消失和车辆控制权人数的增加,自动驾驶也必然会带来全新的人车关系。因此,面向自动驾驶车的人车交互接口的再设计面临了机遇和挑战,我们需要重新探讨如何为全新交互场景下的“乘客
    发表于 07-30 07:57

    自动驾驶线控底盘VCU功能介绍

    满足自动驾驶远程遥控的线控底盘整车控制器VCU1 自动驾驶线控底盘VCU功能介绍满足自动驾驶及遥控驾驶的线控底盘整车控制器VCU作为新能源及
    发表于 09-07 06:30

    自动驾驶仿真:Carsim、NI和VTD联合仿真

    提示:主要介绍使用的是Carsim、Veristand、NI-Veristand 三个软件联合仿真,为了更好的展现内容,这里先讲NI-Veristand和VTD的联合仿真,其实就是传感
    发表于 06-06 11:01 12次下载
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>仿真</b>:Carsim、NI和VTD<b class='flag-5'>联合</b><b class='flag-5'>仿真</b>

    康谋分享 | 自动驾驶联合仿真——功能模型接口FMI(一)

    功能模型接口是一个开放且独立于工具的标准,包含C-API接口、XML描述文件和可交换的功能模型
    的头像 发表于 06-12 13:07 1083次阅读
    康谋分享 | <b class='flag-5'>自动驾驶</b><b class='flag-5'>联合</b><b class='flag-5'>仿真</b>——<b class='flag-5'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(一)

    康谋分享 | 自动驾驶联合仿真——功能模型接口FMI(三)

    功能模型接口是一个开放且独立于工具的标准,便于实现自动驾驶仿真工具间的模型交换和
    的头像 发表于 07-10 15:52 1218次阅读
    康谋分享 | <b class='flag-5'>自动驾驶</b><b class='flag-5'>联合</b><b class='flag-5'>仿真</b>——<b class='flag-5'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(三)