当前位置: 首页 > 专利查询>姜鹏飞专利>正文

一种基于区块链和智能合约的自动驾驶汽车控制方法及系统技术方案

技术编号:18939154 阅读:21 留言:0更新日期:2018-09-15 10:48
本发明专利技术提供的一种基于区块链和智能合约的自动驾驶汽车控制方法及系统,采用区块链和智能合约的交易方式,实现机器与机器之间的交易,通过去中心化的随机计算节点控制自动驾驶汽车,这样的自动驾驶汽车控制方式,可以极大的降低网络入侵或计算节点故障造成的交通安全隐患。

An automatic driving vehicle control method and system based on block chain and intelligent contract

The invention provides an automatic driving vehicle control method and system based on block chain and intelligent contract. The transaction between machine and machine is realized by the way of block chain and intelligent contract, and the automatic driving vehicle is controlled by the decentralized computing node. It can greatly reduce network traffic and solve the hidden trouble of network security caused by node failure.

【技术实现步骤摘要】
一种基于区块链和智能合约的自动驾驶汽车控制方法及系统
本专利技术涉及图像识别、分布式计算、自动驾驶及人工智能等
,尤其涉及一种基于区块链和智能合约的自动驾驶汽车控制方法及系统。
技术介绍
自动驾驶技术进几年获得了长足的发展,目前现有的自动驾驶技术的安全性已经赶上并超过了手动驾驶。但自动驾驶汽车的车载传感器数量有限,对路况判断时常出现误判,造成严重的交通事故。同时自动驾驶汽车的数据处理模块只有一个,一旦被黑客远程控制或出现故障对道路安全危害极大。有的汽车厂商为了解决上述问题,可以提供云端服务器对车辆的远程控制,但云端服务器如果被黑客入侵,危害更大。
技术实现思路
为了解决以上问题,本专利技术提供了一种基于区块链和智能合约的自动驾驶汽车控制方法及系统。一种基于区块链和智能合约的自动驾驶汽车控制方法,包括:1自动驾驶车辆向后台服务器发送服务请求;2后台服务器将自动驾驶车辆动态分配到不同的子网络分组内;3自动驾驶车辆使用智能合约在所述子网络分组内发布控制任务及奖励方法,所述智能合约运行在区块链网络中。4空闲计算节点接收到控制任务后,根据后台服务器提供的所述自动驾驶车辆行驶数据及周围路况数据,计算出所述自动驾驶汽车的控制方法并将该方法输出给所述智能合约获得奖励;5所述智能合约将计算的控制方法输出给自动驾驶汽车;6自动驾驶汽车根据接收的控制方法对车辆进行控制。进一步的,所述后台服务器将自动驾驶车辆动态分配到不同的子网络分组内的方法为,所述后台服务器根据自动驾驶车辆的实际地理位置、运营商信息、车辆品牌、用户ID及子网络分组负载情况等信息将所述自动驾驶汽车合理的分配到不同的子网络分组内。进一步的,所述智能合约每隔N秒在所述子网络分组中发布一次所述车辆的控制任务,所述子网络分组内的空闲计算节点接收控制任务后,根据N秒前的控制方法及后台服务器提供的所述自动驾驶汽车行驶数据及周围路况数据,计算出实时的最新控制方法并将该方法输出给所述智能合约获得奖励,所述智能将实时控制方法发送给所述自动驾驶车辆。进一步的,所述智能合约在所述子网络分组中发布需要M个节点提供计算结果的速度控制任务,所述子网络分组内的空闲节点接到控制任务后,根据后台服务器提供的所述自动驾驶汽车行驶数据及周围路况数据,计算出对所述自动驾驶车辆速度控制方法并将该方法输出给所述智能合约,所述智能合约接收M个对所述自动驾驶车辆速度控制方法,并将所有的速度值排序,每个提供排序25%到75%之间的值的计算节点都获得奖励;智能合约将M个速度值取平均值,输出给所述自动驾驶车辆。进一步的,所述智能合约在所述子网络分组中发布需要K个节点提供计算结果的行为控制任务,所述子网络分组内的空闲节点接到控制任务后,根据后台服务器提供的所述自动驾驶车辆行驶数据及周围路况数据,计算出对所述自动驾驶车辆行为控制方法并将该方法输出给所述智能合约,所述智能合约接收K个对所述自动驾驶车辆行为控制方法,并将所有行为控制方法分组,每个提供的行为控制方法票数最多的计算节点都获得奖励;智能合约将票数最多的行为控制方法输出给自动驾驶汽车。进一步的,检查服务器随机抽取计算节点提供的所述控制方法是否为所述车辆行驶数据及周围路况数据条件下的理想值,若非理想值,则所述检查服务器用新的计算节点将所述计算节点从子网络分组中替换。进一步的,所述计算节点在计算最新的控制方法后,对所述车辆上次接到的控制方法进行判断,若上次的控制方法在当时的车辆行驶数据及周围路况不是最优控制方法,则通信检测服务器对提供非最优控制方法的计算节点进行安全检测。进一步的,所述计算节点接到控制任务后,根据用户实际地理位置,使用智能合约二在相应的道路传感器子网络中发布需要J个道路传感器节点采集的所述自动驾驶车辆行驶数据及周围路况数据任务,每个提供数据的道路传感器节点都获得奖励。一种基于区块链和智能合约的自动驾驶汽车控制系统,包括:自动驾驶汽车,用于使用智能合约发布控制需求,同时用于根据所述智能合约提供的车辆控制方法对车辆进行控制;后台服务器,用于将自动驾驶汽车动态分配到不同的计算节点子网络分组中,同时用于提供计算节点需要的所述自动驾驶车辆行驶数据及周围路况数据;计算节点,用于根据所述自动驾驶车辆行驶数据及周围路况数据,计算出对所述自动驾驶车辆的控制方法。检查服务器,用于随机对计算节点的控制方法进行检查,若计算节点提供的控制方法为非理想控制方法,所述检查服务器用新的计算节点将所述计算节点从子网络分组中替换。进一步的,所述自动驾驶汽车控制系统还包括道路传感器节点,所述道路传感器节点为计算控制方法的计算节点提供所述自动驾驶车辆行驶数据及周围路况数据。本专利技术提供的一种基于区块链和智能合约的自动驾驶汽车控制方法及系统,采用区块链和智能合约的交易方式,实现机器与机器之间的交易,通过去中心化的随机计算节点控制自动驾驶汽车,这样的自动驾驶汽车控制方式,可以极大的降低网络入侵或计算节点故障造成的交通安全隐患。附图说明图1是一种基于区块链和智能合约的自动驾驶汽车控制方法的流程示意图;图2是一种基于区块链和智能合约的自动驾驶汽车控制系统的结构示意图;图3是本专利技术第一种实施方式中自动驾驶汽车控制系统的结构示意图;图4是本专利技术第二种实施方式中自动驾驶汽车控制系统的结构示意图;图5是本专利技术第三种实施方式中自动驾驶汽车控制系统的结构示意图;图6是本专利技术第四种实施方式中自动驾驶汽车控制系统的结构示意图。具体实施方法为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参考图1,图1是一种基于区块链和智能合约的自动驾驶汽车控制方法的流程示意图,如图1所示,所述自动驾驶汽车控制方法包括以下6个步骤:S1:自动驾驶车辆向后台服务器发送服务请求。S2:后台服务器将自动驾驶车辆动态分配到不同的子网络分组内。后台服务器对不同自动驾驶汽车分组的具体方法为,根据所述自动驾驶车辆品牌型号、用户ID、实际地理位置、运营商信息及各个子网络分组负载情况为所述自动驾驶汽车分组。S3:自动驾驶车辆使用智能合约在所述子网络分组内发布控制需求及奖励方法,所述智能合约运行在区块链网络中。这一步中,智能合约的作用是实现机器与机器之间的交易,区块链的作用是确认交易。S4:计算节点接到任务后,根据后台服务器提供的所述自动驾驶车辆行驶数据及周围路况数据,计算出所述自动驾驶汽车的控制方法并将该方法输出给所述智能合约获得奖励。有量化的激励手段,才能促使空闲的计算节点接收控制任务。S5:所述智能合约将计算的控制方法输出给自动驾驶汽车。S6:自动驾驶汽车根据接收的控制方法对车辆进行控制。如图2所示,图2是一种基于区块链和智能合约的自动驾驶汽车控制系统的结构示意图,其中A11为自动驾驶车辆,B11为后台服务器,B12为检查服务器,C11为子网络分组,C11包括9个空闲计算节点为:c11、c12、c13、c14、c15、c16、c17、c18和c19,D11为智能合约,E11为区块链。自动驾驶汽车A11向后台服务器B11发送服务请求,后台服务器B11根据自动驾驶汽车A11的品牌型号、用户ID、运营商信息、车辆实际位置及本文档来自技高网...

【技术保护点】
1.一种基于区块链和智能合约的自动驾驶汽车控制方法,包括:自动驾驶车辆向后台服务器发送服务请求;后台服务器将自动驾驶车辆动态分配到不同的子网络分组内;自动驾驶车辆使用智能合约在所述子网络分组内发布控制需求及奖励方法,所述智能合约运行在区块链网路中;所述计算节点接收到控制任务后,根据后台服务器提供的所述自动驾驶车辆行驶数据及周围路况数据,计算出所述自动驾驶汽车的控制方法并将该方法输出给所述智能合约获得奖励;所述智能合约将计算的控制方法输出给自动驾驶汽车;自动驾驶汽车根据接收的控制方法对车辆进行控制。

【技术特征摘要】
1.一种基于区块链和智能合约的自动驾驶汽车控制方法,包括:自动驾驶车辆向后台服务器发送服务请求;后台服务器将自动驾驶车辆动态分配到不同的子网络分组内;自动驾驶车辆使用智能合约在所述子网络分组内发布控制需求及奖励方法,所述智能合约运行在区块链网路中;所述计算节点接收到控制任务后,根据后台服务器提供的所述自动驾驶车辆行驶数据及周围路况数据,计算出所述自动驾驶汽车的控制方法并将该方法输出给所述智能合约获得奖励;所述智能合约将计算的控制方法输出给自动驾驶汽车;自动驾驶汽车根据接收的控制方法对车辆进行控制。2.根据权利要求1所述的方法,其特征在于,在一些实施方式中,所述后台服务器将自动驾驶车辆动态分配到不同的子网络分组内的方法为,所述后台服务器根据自动驾驶车辆的实际地理位置、运营商信息、车辆品牌、用户ID及子网络分组负载情况等信息将所述自动驾驶汽车合理的分配到不同的子网络分组内。3.根据权利要求1所述的方法,其特征在于,在一些实施方式中,所述智能合约每隔N秒在所述子网络分组中发布一次所述车辆的控制任务,所述子网络分组内的空闲计算节点接收控制任务后,根据N秒前的控制方法及后台服务器提供的所述自动驾驶汽车行驶数据及周围路况数据,计算出实时的最新控制方法并将该方法输出给所述智能合约获得奖励,所述智能将实时控制方法发送给所述自动驾驶车辆。4.根据权利要求1所述的方法,其特征在于,在一些实施方式中,所述智能合约在所述子网络分组中发布需要M个节点提供计算结果的速度控制任务,所述子网络分组内的空闲节点接到控制任务后,根据后台服务器提供的所述自动驾驶汽车行驶数据及周围路况数据,计算出对所述自动驾驶车辆速度控制方法并将该方法输出给所述智能合约,所述智能合约接收M个对所述自动驾驶车辆速度控制方法,并将所有的速度值排序,每个提供排序25%到75%之间的值的计算节点都获得奖励;智能合约将M个速度值取平均值,输出给所述自动驾驶车辆。5.根据权利要求1所述的方法,其特征在于,在一些实施方式中,所述智能合约在所述子网络分组中发布需要K个节点提供计算结果的行为控制任务,所述子网络分组内的空闲节点接到控制任务后...

【专利技术属性】
技术研发人员:姜鹏飞
申请(专利权)人:姜鹏飞
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1