热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于VectorSmartLogger的自动驾驶路试数据采集方案

本文主要分享【】,技术文章【基于VectorSmartLogger的自动驾驶路试数据采集方案】为【怿星科技】投稿,如果你遇到vector相关问题,本文相关知识或能到你。随着社会经济生活水平的不

本文主要分享【】,技术文章【基于Vector Smart Logger的自动驾驶路试数据采集方案】为【怿星科技】投稿,如果你遇到vector相关问题,本文相关知识或能到你。

随着社会经济生活水平的不断提高,人们对汽车的需求整体也呈现急剧上升的趋势,整个汽车行业如今正如火如荼的发展着。由于汽车持有量的暴增,伴随而来的危险驾驶事故也在不断给人们敲响警钟。除此之外,各种奇葩的碰瓷事件层出不穷。为了保障车主的安全出行,车辆的自动驾驶功能开发迫在眉睫。

根据工信部颁布的《汽车驾驶自动化分级》内容所述,车辆的自动驾驶分为了以下六个等级:

等级0:应急辅助

等级1:部分驾驶辅助

等级2:组合驾驶辅助

等级3:有条件自动驾驶辅助

等级4:高度自动驾驶

等级5:完全自动驾驶

目前,车辆还不能完全实现自动驾驶,但是面世的许多车型已经具备L2+级别辅助驾驶能力,并朝着L3级别的有条件自动驾驶辅助方向发展。为了保证车辆ADAS自动驾驶功能的算法准确性、功能安全以及可靠性,进行实车的路试数据采集试验是非常有必要的。

在实车采集过程中,大量的车辆数据以及外部的传感器信号都需要被采集,并且采集环境复杂多变。针对这一现状,Vector公司提供了一套完整的基于Smart Logger的ADAS路试数据采集方案。

方案概览

该方案集成四个部分,分别是传感器、数据采集设备、数据采集主机以及数据分析软件。下图是Smart Logger的系统拓扑图:

Smart logger系统拓扑

01

首先我们来看数据采集主机,Vector提供的数据采集主机有VP6000/VP7000两个系列,它们是两款功能强大的数据处理硬件平台,专门用于同步记录汽车总线消息、视频流、雷达原始数据和ECU内部测量数据。它们支持4T、8T、16T内存的可交换存储卡带。硬件平台支持最高超过1GByte/s的高速测量速率,适用于典型的ADAS项目。

其中,VP7400有两种硬件改型--VP7440/VP7470。VP7440和VP7470都是基于x86架构的高性能计算机核心。它支持在1Gb和10Gb端口上通过IEEE1588 PTP进行时间同步,并有一个内置的GNSS接收器作为UTC参考时钟。这两种改型都配备有一个存储舱,兼容VP7240存储盒。此外,VP7470还带有一个PCIe扩展模块,可以容纳两个PCIe Gen.3 x8卡,以此用来允许额外的接口扩展,如Vector can通道或FlexRay通道、USB3.0端口、额外的ETH端口或其他接口。

02

接着我们来看数据采集设备,数据采集设备可以选择集成VN5000系列接口卡、VX1000系列的高速标定数据接口卡等。其中,VN5000系列接口卡是一个紧凑而强大的接口,它支持:

1. 传统以太网和车载以太网数据的采集与监控,可用于以太网网络的分析、模拟、测试和验证

2. 支持各种可能的应用程序

3. 适用于与其他总线系统的同步,以便用户可以使用以太网(1000BASE-T)或USB 3.0作为与计算机的接口

VN5000系列接口卡

另外,VX1000系统是一个可扩展的解决方案,它具有顶级性能的测量和校准能力。它可以安装在车辆内部和发动机室,也可以用于台架或者实验室。特别是在开发ADAS ECU时,该系统形成了ECU与CANape等测量校准工具之间的接口,允许您控制由高分辨率雷达传感器捕获的原始数据与XCP数据相结合,例如对象/跟踪列表。

VX1000通过以太网XCP(XCP是一种独立于OEM的ASAM标准(www.asam.net),广泛应用于汽车行业。)与PC机连接,通过POD (Plug-On-Device)与ECU连接。由于ECU数据的传输通过微控制器特定的调试端口传输,因此降低了高数据吞吐量对ECU性能的影响。用户依靠微控制器接口,可以使用数据跟踪或复制来获取测量数据。

VX1161实物图

03

除了数据采集主机和数据采集设备,CANape作为数据分析工具,提供在线监测、离线播放和数据分析。它可以显示雷达、视频、点云以及各种ADAS传感器数据。用户还可以通过CANape集成的CASL编程语言来实现自定义的数据分析和处理。

CANape数据采集分析界面

04

一套完整的Smart logger采集系统还需要相关的传感器负责原始数据的获取,比如激光雷达、毫米波雷达、摄像头、GPS等等。

以毫米波雷达数据采集为例

在路试过程中,通常需要毫米波雷达反馈的目标数据以及雷达内部的原始数据。

目标数据的上传可以基于VX1161基础模块的CAN通道采集板卡实现,例如VX1161.51A。该板卡支持XCP原始数据、视频流等数据的上传。

同时也可以使用VN系列接口卡实现CAN总线数据的上传。常见的VN接口卡有VN1630、VN1640A等等,它们的优势是在体积小巧,便于携带的同时,拥有不俗的数据传输稳定性。

至于雷达内部原始数据的上传,需要通过特定集成的POD接口,上传至VX1161原始数据采集板卡之中。

那么介绍了Smart Logger的四大基本组成部分后,小编还为各位带来了相关的配置参考案例,这里为大家进行一个详细的配置展示:

模块

描述

CANape

XCP/总线数据分析软件

CANape Option Driver Assistance

搭配CANape用于采集原始图像

Vector Keyman

用于装载CANape的License

CANape log

安装到VP6450里的数据分析软件

CANape log Option Driver Assistance

搭配CANape log用于采集原始图像

VN5620及配线(TE接口)

以太网分析接口卡

VP6450 Processing and Logging Platform 

数据记录平台

VP6240-4 Storage Cartridge 4TB 

4T内存卡,用于VP6450

VN1530 CAN / LIN PCIe - Interface

自带4路CAN/CAN FD信号采集板卡,2路可拓展LIN/CAN收发器

CANpiggy 7356cap

CAN总线收发器

VNcable 3Y

3Y线缆

VP6140 USB Reader for VP6240

用于拷贝VP6450硬盘的数据

VX1161.01A Base

VX1161集成,用于摄像头数据采集

VX1161.11 Power Supply

VX1161.22B Host Uplink

Slot Cover for VX1161 

VX1161.51A 2xTAP FPDLINK3 TI954/TI95

Power Supply 24V 9.2A Molex Mini-Fit (5116)

VX1161电源线

上述的配置除了满足客户的目前所需外,方案中的VX1161基础模块还为以后的功能拓展提供了支持,这也是Vector Smart Logger自动驾驶方案的高扩展性的体现。

那么,以上就是小编给大家带来的基于 Vector Smart Logger的自动驾驶方案的全部内容啦,后续大家有任何疑问,欢迎联系我们(support@e-planet.cn)交流。

参考资料

《VX1000_manual》—Vector

《VN5000_manual》—Vector

《VP6400_manual》—Vector

《VP7400_manual》—Vector

暑期编程PK赛

得CSDN机械键盘等精美礼品!

本文《基于Vector Smart Logger的自动驾驶路试数据采集方案》版权归怿星科技所有,引用基于Vector Smart Logger的自动驾驶路试数据采集方案需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • MATLAB函数重名问题解决方法及数据导入导出操作详解
    本文介绍了解决MATLAB函数重名的方法,并详细讲解了数据导入和导出的操作。包括使用菜单导入数据、在工作区直接新建变量、粘贴数据到.m文件或.txt文件并用load命令调用、使用save命令导出数据等方法。同时还介绍了使用dlmread函数调用数据的方法。通过本文的内容,读者可以更好地处理MATLAB中的函数重名问题,并掌握数据导入导出的各种操作。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • Week04面向对象设计与继承学习总结及作业要求
    本文总结了Week04面向对象设计与继承的重要知识点,包括对象、类、封装性、静态属性、静态方法、重载、继承和多态等。同时,还介绍了私有构造函数在类外部无法被调用、static不能访问非静态属性以及该类实例可以共享类里的static属性等内容。此外,还提到了作业要求,包括讲述一个在网上商城购物或在班级博客进行学习的故事,并使用Markdown的加粗标记和语句块标记标注关键名词和动词。最后,还提到了参考资料中关于UML类图如何绘制的范例。 ... [详细]
author-avatar
北京盛世诚泰家具有限公司
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有