【转载】车载传感器与云端数据交换标准SensorIS的理解与使用

news2024/9/29 13:32:40

原文 https://zhuanlan.zhihu.com/p/386277784

1、什么是SensorIS?

SensorIS全称是Sensor Interface Specification,翻译为中文就是传感器接口规范,是由来自全球汽车行业的主机厂、地图和数据提供商、传感器制造商和电信运营商共同组成的开放团体发布的一个标准,具体来说,它定义了车载传感器和专有云以及云与云之间信息交换的接口。

随着智能网联汽车技术发展,汽车搭载的传感器越来越多,未来每辆上路的汽车都会搭载GNSS、IMU、相机(多目、环视等多个相机)、毫米波雷达、激光雷达等不同类型的传感器,再加上原有的雨刮、刹车、里程计等传感器,一辆汽车的传感器数量将达到数十个。如此众多的传感器当然是为了提供更加安全和智能的驾驶功能,但也确实远远超越了车辆本身驾驶功能的设计初衷。毫无疑问,这些传感器将成为车联网、物联网的重要节点,可以实现感知、计算、通讯等多种功能。

而要真正地走向万物互联,就需要定义车载传感器与云端交互的接口。当然可以直接将传感器收集到的所有数据全部上传到云端,但这样肯定是低效的,需要消耗大量的通信流量。在单车算力不断增强并且要实现环境感知与认知的基础上,可以定义一套更加简洁和统一的接口标准,欧系主机厂给出的标准就是SensorIS。基于SensorIS收集的车辆感知数据,可以应用到高精地图更新、实时交通信息统计分析等众多智能交通领域。

2、SensorIS的适用范围

车联网或者说以车载传感器为节点的物联网是一个非常大的概念和系统,SensorIS只聚焦其中少数几个方面,从内容和环节划分其适用范围、不适用范围如下。

1)从内容上划分

适用范围:

• 车到云的数据上传格式(仅限基于车的数据)

• 云到云的数据交换格式(基于车辆的数据和移动服务所需的其他数据)

• 云到车的特定请求格式(仅在特定位置和时间请求特定数据)

不适用范围:

• 定义基础设施或架构

• 建立数据交换的商业协议框架

• 为 v2v、v2i、i2v(协同数据)定义数据交换

• 定义云到车服务

2)从环节划分

适用范围:

• 数据格式:数据类型、参考系统

• 编码方法:序列化和反序列化

不适用范围:

• 隐私:匿名化、假名化

• 用户界面:编辑器、可视化

• 验证/错误处理:完好性、规则

• 安全/用户管理:身份验证、授权、加密、可追踪性

• 传输:协议、压缩、连接处理、异步/同步

• 资源管理:优先级、缓存、持久化、并行

• 操作:部署、维护、监控

3、SensorIS协会发展

1)SensorIS发展历程

• 2015年6月,Here发布其内部车载传感器数据接口

• 2016年6月,SensorIS创新平台由欧洲智能交通协会Ertico发起成立,并加入OADF(Open AutoDrive Forum)组织

• 2016年12月,Here发布内部Job请求接口

• 2018年6月,发布1.0.0标准,作为工业标准

• 2019年6月,1.0.0版本公开发布(包含jobs)

2)SensorIS会员如下图所示(截止至2021年7月2日):

4、SensorIS许可说明

SENSORIS 规范将通过双许可模式进行处理。每个版本将首先根据SENSORIS许可在内部发布给SENSORIS的成员。由于SENSORIS致力于向公众开放,所有模式和文档将在12个月的保留期后根据知识共享署名-禁止衍生4.0国际许可(Creative Commons Attribution-NoDerivatives 4.0)向公众发布。根据此许可发布的还包含HTML文档以及Google Protocol Buffers(protobuf)语言的架构描述。

因此,在SensorIS官网可以下载公开的旧版本(sensoris.org/presentati),本文也是基于公开的1.0.0版本进行介绍。

5、SensorIS使用方式

通过Protobuf定义规格(schema),然后通过编译器生成Jave和C++数据范围类。

SensorIS的Protobuf规格定义路径如下,同时可以看出其定义的数据类别(Event Categories)。

6、SensorIS规格文档

SensorIS提供了便捷而详细的文档,打开specification-1.0.0\specification-1.0.0\doc下的index,即可通过HTML的方式访问SensorIS定义的所有字段。

SensorIS包含很多的元数据信息(叫信封,envelope),例如车辆自身信息,来源,版本ID,timestamp等, SensorIS允许设置为空。其他的数据类别(Event)包括:自定位、目标检测、天气、驾驶行为、交叉点属性、道路属性、交通规则、交通事件、交通策略、刹车、动力总成、地图。可以其定义涵盖了车辆自身的所有状态信息以及车辆感知的外部环境信息。

7、SensorIS任务请求机制

8、SensorIS参考系统

9、SensorIS编码方法

10、小结和展望

• SensorIS定义了传感器识别出的道路交通要素、定位目标甚至可移动目标的数据内容及编码规范,因此可以作为地图变化探测回传的标准规范,在云端聚合、匹配后,可以更新高精地图,实现众包更新。

• SensorIS与ADASIS类似,都是先定义了逻辑格式,其物理传输格式有待研究(与车云之间的通信相关),同时加密、认证等也有待研究。

• SensorIS的job request机制,待研究和补充。

• SensorIS每类消息的详细定义(结构体)举例说明待补充。

附录

1、SensorIS规格定义(举例说明)

1)自定位类数据

定位模块中的导航系统卫星状态定义

2)刹车系统状态

3)目标检测类中的静态目标定义(如灯杆)

4)车道线

specification-1.0.0\src\sensoris\protobuf\categories目录下的road_attribution.proto包含lane boundary的定义,包含存在性、类型、材质、颜色、形状、宽度等多种属性,且每一种属性都有confidence或者accuracy的说明,这样对于变化检测回传的判断是非常有帮助的。

对于虚线,SensorIS专门定义了一个DashStatistics属性,记录单一虚线段长度和空隙距离的统计信息。

5)交通标志牌

specification-1.0.0\src\sensoris\protobuf\categories目录下的traffic_regulation.proto包含traffic sign的定义,包含存在性、矩形框、形状、类型和取值等多种属性,其中形状和类型与NDS定义看起来是完全一致的。

6)数据质量定义

2、其他补充资料

实际上自21世纪开始,人们就开始研究汽车传感器数据的收集和利用。例如,BMW于2000年推出了基于浮动汽车数据(FCD,Float Car Data) 扩展的xFCD,其目的是探索从控制器局域网 (CAN) 总线获取数字化传感器数据的可用性。xFCD包括挡风玻璃雨刷器或雨量传感器的状态、外部温度计和空调系统、车辆照明系统(制动灯和雾灯)、危险警告闪光灯、用于控制车辆动态的系统的传感器、以及来自驾驶员辅助系统的警报系统。

利用浮动车数据可以挖掘实时交通信息,从而实现更加高效的道路交通管理。

ISO 22837、SAE J2735等标准都定义了PVD收集的数据类型。只是随着自动驾驶技术的发展,有更多环境感知类的传感器上车,如相机、毫米波雷达、激光雷达等,需要定义更加丰富的接口标准。

3、参考资料

sensoris.org/presentati

sohu.com/a/347494218_39

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/186274.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaEE day10 初识SpringMVC

JSON简介 JSON :JavaScript Object Notation JS对象表示法 是轻量级的文本数据交换格式,但是JSON仍然独立于语言和平台。其解析器和库支持许多不同的编程语言。目前非常多的动态编程语言(java,PHP)都支持JSON。JSON…

禅道好用吗?优缺点及类似10大项目管理系统介绍

类似禅道的十大项目管理软件:1、一站式研发项目管理软件PingCode;2、通用型项目协作工具Worktile;3、开源项目管理软件Redmine;4、免费项目管理软件Trello;5、无代码项目管理软件Monday;6、IT项目追踪管理工…

面试宝典-数据库基础

数据库基础前言一、数据库1.1 sql练习题1.2 sql语句执行顺序1.3 sql语句编写前言 本文主要记录B站视频视频链接的内容,做到知识梳理和总结的作用,项目git地址。 一、数据库 1.1 sql练习题 user表数据: idusername1张三2李四3王五4小刘 user_role表数…

CrackQL:一款功能强大的图形化密码爆破和模糊测试工具

关于CrackQL CrackQL是一款功能强大的图形化密码爆破和模糊测试工具,在该工具的帮助下,广大研究人员可以针对密码安全和应用程序安全进行渗透测试。 除此之外,CrackQL同时也是一款通用的GraphQL渗透测试工具,它可以控制速率限制…

垃圾分类智能分析系统 yolov7

垃圾分类智能分析系统应用pythonyolov7网络模型深度学习识别技术,自动识别违规投放行为并现场进行语音提示实时预警。如垃圾满溢抓拍预警、人脸识别、工服识别、厨余垃圾混投未破袋识别预警、垃圾落地识别预警、人来扔垃圾语音提醒等。我们选择当下YOLO最新的卷积神…

数组去重的七种方法

数组去重的七种方法1. 双重for循环2. forindexOf3.es6 set4.filter5.includes6.创建一个新的object7.new Map()1. 双重for循环 第1种是定义一个新的空数组,再执行嵌套双循环,监测空数组中如果没有的元素,push进空数组中。这个方法考察了conti…

AcWing - 寒假每日一题2023(DAY 16——DAY 20)

文章目录一、AcWing 4455. 出行计划(简单)1. 实现思路2. 实现代码二、AcWing 4510. 寻宝!大冒险!(简单)1. 实现思路2. 实现代码三、AcWing 3422. 左孩子右兄弟(中等)1. 实现思路2. 实…

【MySQL】过年没有回老家,在出租屋里整理了一些思维导图

Xmind导图知识点Mysql知识点SQL知识点Mybatis知识点面试题分享MySQL部分Mybatis部分Mysql知识点 通过下面的图片可以看出,MySQL基础语法分为四部分:连接数据库,对数据库的操作,对表中的数据操作,对表操作等等。 SQL…

python exe程序注册为window系统服务

1、使用pyinstaller将py打包成exe 1、安装 pip install pyinstaller2、打包成exe可执行文件 pyinstaller -F packTest.py #packTest.py为待打包的py文件打包成功后会在同级目录中生成两个文件夹和一个文件,分别为dist和build文件夹,以及一份与.py文件同…

Java——最大子数组和

题目链接 leetcode在线oj题——最大子数组和 题目描述 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 题目示例 输入:…

Vulnhub DC-4靶机渗透

环境准备DC-4靶机 ip:???????kali攻击机 ip:192.168.153.128一、信息收集kali攻击机中,使用 arp-scan -l 扫描c段(-l为扫描c段)确定靶…

自动驾驶——智能配电

一、汽车配电 汽车配电(Power Distrubition Unit,PDU)分为低压配电与高压配电,即低压PDU与高压PDU。 二、传统控制方式——PCB式电器盒 传统配电盒(机电器件): (1)继…

为什么要做黑盒测试?黑盒测试有什么作用?

对于软件测试的从业者来说,黑盒测试是十分重要的测试方式,它可以弥补白盒测试检查不到的部分。可能刚刚入门的测试小白,对于为什么要做黑盒测试?黑盒测试有什么作用?仍然抱有很大的疑问。下面小编就来从黑盒测试的概念…

QT入门Buttons之QPushButton

目录 一、界面布局介绍 1、布局器中的位置及使用 2、控件的界面属性 3、常用基本属性介绍 3.1控件名称 3.2控件大小属性 3.3按钮上的文字设置 3.4设置按钮的样式 二、属性功能介绍 1、常用方法介绍 2、基本信号介绍 三、Demo展示 一、界面布局介绍 1、布局器中的位…

丰田埃尔法商务租车价格是多少,它的性能到底有多好呢

丰田埃尔法作为MPV之王。埃尔法的高腰线和深色玻璃也使内部更具神秘感,惹眼闪烁的进气格栅,类似盔甲一般的全镀铬饰条构成的霸道前脸和富于设计感的车身曲线,细节处采用36颗闪亮镀铬装饰点缀,有着很高的辨识性。保持了典型的MPV风…

需要代理上网的linux服务器,无法使用NTP同步时间,只需要这一行指令即可。

这将会是一篇让你对时间同步受益匪浅的文章!如果你看完之后有收获,希望你能加个关注,如果你看完之后没有收获,希望你能留下你路过的痕迹。 由于工作需要,我们使用了一款神奇的调度框架,叫powerjob&#xff…

【职工管理系统】C++全栈体系(十四)

职工管理系统 第七章 添加职工 功能描述:批量添加职工,并且保存到文件中 一、功能分析 分析: 用户在批量创建时,可能会创建不同种类的职工 如果想将所有不同种类的员工都放入到一个数组中,可以将所有员工的指针维…

组织级过程资产库如何助力CMMI3-5级高效落地?

为了助力CMMI3-5级高效落地,近日CoCode旗下Co-ProjectV3.0智能项目管理平台全面升级,CMMI落地4大工具正式上线:CMMI成熟度自测工具、量化管理工具(组织级过程改进工具和量化项目管理工具)、组织级过程资产库。 组织级过…

tomcat下载安装步骤(笔记整理)

目录Tomcat下载安装以及配置(详细教程)tomcat下载安装步骤(超详细)Apache Tomcat下载、安装、配置图文教程Tomcat下载安装配置详细过程Tomcat下载及配置(IDEA)Tomcat 下载安装教程Linux系统中Tomcat下载安装…

振弦采集模块配置工具VMTool 扩展功能数据处理

振弦采集模块配置工具VMTool 扩展功能数据处理 数据存储 数据存储功能模块支持自动或手动将实时数据寄存器值存储到数据库, 并支持导出为 Excel文件功能。 ( 1) 手动存储 每点击数据存储面板内的【 手动存储】按钮一次,将当前寄存…