车载Elastos
整个预研项目分为四个部分:
演示系统组成
系统架构
汽车+区块链
梳理一下,要想让智能汽车真的大规模商用,我们必须解决下面几个问题:
结束语
目录
车载Elastos
近期,国内最大的汽车厂商上海汽车集团委托亦来云技术团队将Elastos应用在车载中控系统,并通过Elastos的区块链技术进行身份确认,连接和控制车内其它子系统,构建一个智能汽车的统一软件开发平台。希望借助Elastos的跨平台能力、安全特性和面向构件编程的软件开发模型来解决车载系统所遇到的问题。
整个预研项目分为四个部分:
车载中控台:车载中控系统,硬件采用TI大屏平板,软件采用Elastos 5.0操作系统。
汽车控制器:模拟行车控制系统,包括前后左右和刹车的控制。硬件采用树莓派,软件采用linux+Elastos Runtime SDK。
高性能计算机:模拟行车AI计算平台,本Demo中主要进行基于视频流的即时识别和分析处理。硬件采用高性能PC配1070显卡,软件采用Ubuntu+Elastos Runtime SDK。
用户手机:一台未被改装过的原生android手机,模拟用户自用手机,通过手机App与车载系统通信和控制。软件采用android 6.0 + Elastos Runtime SDK
演示系统组成
系统架构
Elastos Runtime SDK是一个轻量级的开发包,可以很方便的移植到不同OS,并基于RPC提供统一的CAR编程接口,软件开发者不需要关心底层通信的细节、不需要关心身份验证的细节、更不需要关心如何包装接口提供服务。
为了证明Elastos的可用性,亦来云技术团队进行了一些列的移植和改造。
1. 首先针对TI大屏平板进行Elastos 5.0操作系统的移植,在车载平板上看到了熟悉的画面。
2.因为主要验证软件系统,在演示阶段使用玩具车进行实验。将树莓派连接到玩具车的控制电路,实现对玩具车前、后、转向和刹车的控制。
3.为了验证可以支持车载AI系统,采用高性能PC和Nvidia 1070显卡作为AI计算平台,通过在图像识别应用里加入Elastos Runtime SDK,可以让识别程序实时获取玩具车回传的视频流,并做出即时判断,当出现“人”的时候立即控制刹车。
4.实现了一个标准android App,可以透过P2P网络远程控制车辆,并收看实时车载摄像头画面。这个App里同样内置了Elastos Runtime SDK,使其可以穿透网络直接通过车内树莓派控制车辆行驶。
屏蔽底层实现细节。通过这些被高级封装的接口,屏蔽底层复杂的控制信号、防抱死、制动力回收等等细节。真的像遥控玩具车一样简单,基于这样的简化接口很容易就可以构建更大、更复杂的应用,而不必关心实现细节。
屏蔽网络结构细节。在这个预研项目里,包含四个子系统。它们之间基于Elastos CAR进行远程调用和访问。开发者不必关心数据封闭、断点续传、请求应答等等细节,只需要按上面的接口进行调用和传递参数。甚至通过Elastos Carrier还可以进行跨网络的RPC调用。比如从用户手机的数据网络来控制车载网络里的树莓派来遥控汽车。基于这些底层通信制,屏蔽了远程和本地的差异,让开发者不必关心服务到底位于哪里,直接使用就是了。
可信的身份识别。通过建立通信连接时检查身份,可以明确使用者身份,从而让各个子系统判断其是否有权限进行对应的操作。目前这部分是依赖Elastos Carrier实现,待Elastos的ID服务链完成以后会升级为使用区块链ID进行身份验证。
移植Elastos 5.0到TI平板大概花费3个月,而开发其它平台的Demo App只用了不到1个月。目前这套演示系统已经通过了上汽验收,并准备开启下一阶段研发计划。
汽车+区块链
在自动驾驶和智能汽车已经越来越近的今天,汽车电子化程度越来越高。一台汽车里装有十几个甚至几十个大小嵌入式系统。而汽车的大脑——车载AI计算平台需要同时操控它们,并做出模拟人类的反应和动作。这个难度和复杂度可想而知。
面对纷繁复杂、来自不同供应商、不同OS种类,如何开发大规模、高复杂度的智能App?单从软件工程的角度就是一个大考验。工程师必须面对十几种环境做软件开发,涉及不同语言、不同指令、不同协议,还不算适配硬件特性和调优。
同时,汽车不比家里的摄像头、路由器和音箱,如果一台可以联网的汽车被网络攻击、被操控,它会直接危害到生命安全。任何万分之一的漏洞和失败都可能造成大规模伤害。
梳理一下,要想让智能汽车真的大规模商用,我们必须解决下面几个问题:
1. 简化多平台开发模式和模型。大规模软件开发必须能屏蔽细节,能够基于比较高的层次进行软件模块的组合和编程。简单的说就是让各种复杂模块像拼乐高积木一样可以被组成各种不同形态。
2. 安全可靠的通信链路。自动驾驶汽车或者智能汽车如果不能让用户从手机访问、发送指令、接收周边道路动态、天气预报,这还叫什么智能汽车?简单的说,如果手机不能上网还算智能手机吗?这就要求必须有一个安全可靠的网络链路,能防止中间人攻击、DNS篡改、偷听等等。
3. 简单可靠的身份识别能力。智能汽车就像智能手机一样,一旦有了智慧就会知道很多主人的“秘密”,没人会愿意自己的手机被别人拿去翻看。就像手机不断升级识别方式一样,汽车也需要简单方便的身份识别方式,这样才能基于身份来保护隐私数据。
当汽车遇见亦来云的时候这些问题貌似迎刃而解了,智能汽车必然进入人们生活,而高速行驶中的安全将是需要关注的重中之重,亦来云上海团队负责人宋世军表示今后亦来云会着重探索和尝试区块链在汽车领域的应用。随着亦来云2018年区块链技术逐步完善,将在这个项目基础上逐步增加更多区块链应用点。比如:
1. 用户身份识别。
如前面所述,智能一定是基于对人的识别,只有能区分谁是谁才能服务好人,并且不会泄露个人隐私。那么下一阶段Elastos 的ID服务链将会用在车载领域,让用户可以凭借区块链ID使用租车、打的、驾乘等服务。通过ID识别用户身份、防伪装和冒认,进而确保用车安全。
2. 数据防伪和使用授权。
汽车使用过程中会产生大量数据,根据这些数据可以提炼出不同的商业价值。一个案例是:通过一个行车记录盒子来记录车辆的行驶情况,再根据驾驶习惯打分计算车险保费的折扣。但这个设备需要依靠物理方法保证不被“黑”,不被造假。如果能结合区块链就可以更方便的存证数据,不用担心篡改。同时,这些数据也不再属于行车记录盒子的厂商,而是属于用户,用户可以授权一家或多家保险公司读取数据,让数据的主人真的享有数据。
3. 供应链金融。
汽车生产过程是一个重资产、大资金占用的过程。如果能实现从预订到提车都通过区块链来串联,或许可以减轻这个链条各个环节的资金压力。举例来说,
用户通过银行贷款获取购车专用资金许可,登记上链;
用户向车企预订新车,登记上链;
车企根据汽车订单向供应商下采购单,登记上链;
供应商再根据采购单进行原材料采购,登记上链;
原材料供应商提供材料,登记上链;
完成生产、车企交付新车给用户,登记上链;
银行将剩余款项支付给车企和各级供应商,登记上链;
整个环节中任何一环都可以凭据区块链上记录的订单/采购单申请融资贷款抵押;甚至可以将订单/采购单的债权直接交易、转移、抵账。区块链让整个供应链变得透明和可信,降低了征信成本,提升了信用评级,让经济可以更快、更有效率的转动。
4. 共享汽车
共享单车、共享房间、共享汽车,都看做是一种众筹。多个用户共同出资买一个物品,然后轮流使用。互联网的出现帮我们可以快速找到一群有共同需求、喜好的人,可以让大家共同分担成本。
可以畅想,当集齐二十个人想租车时,每人向车厂认购一份租车权证,车厂收到众筹款以后生产一辆自动驾驶汽车投向市场。这辆车可以自动为所有持有权证的用户提供服务。当然这个市场不止一辆这样的汽车,可能是很多辆。当达到一定规模以后,类似Evcard的规模,就可以方便所有持证用户租车。如果某位用户想退出,还可以在市场上转手交易他的租车权证。每次转手车厂还可以收取一定手续费,用于支付车辆的维修、保养和换新。
车厂只是负责不停的根据众筹情况生产汽车;汽车依靠自动驾驶软件自动为用户服务;通过智能合约保证所有参与者的权和利;使用权和所有权也可以自由流通和转移。
通过互联网聚合信息和人,通过区块链打通消费者、投资者和生产者,让信息、资本和商品高速流转,从而降低成本使所有参与者共赢并分享收益。
结束语
自动汽车和智能汽车绝对不只是一次单纯的技术进步,更深远的改变在于人们出行方式和用车习惯的改变,这些改变将会让出行领域发生革命性的变更。让我们来看看互联网相对于PC时代、移动互联网相对于传统互联网时代,总是只见新人笑不见故人愁。传统车厂巨头能否保持自己的地位、诞生的新贵又会从哪个角度出击?让我们拭目以待。
来源:亦来云官方公众号