CN116302010B - 自动驾驶***升级包生成方法、装置、计算机设备及介质 - Google Patents

自动驾驶***升级包生成方法、装置、计算机设备及介质 Download PDF

Info

Publication number
CN116302010B
CN116302010B CN202310572177.8A CN202310572177A CN116302010B CN 116302010 B CN116302010 B CN 116302010B CN 202310572177 A CN202310572177 A CN 202310572177A CN 116302010 B CN116302010 B CN 116302010B
Authority
CN
China
Prior art keywords
hardware
upgrade package
automatic driving
parameters
vehicle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310572177.8A
Other languages
English (en)
Other versions
CN116302010A (zh
Inventor
余结
吴艳飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Anhui Zhongke Xingchi Automatic Driving Technology Co ltd
Original Assignee
Anhui Zhongke Xingchi Automatic Driving Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Anhui Zhongke Xingchi Automatic Driving Technology Co ltd filed Critical Anhui Zhongke Xingchi Automatic Driving Technology Co ltd
Priority to CN202310572177.8A priority Critical patent/CN116302010B/zh
Publication of CN116302010A publication Critical patent/CN116302010A/zh
Application granted granted Critical
Publication of CN116302010B publication Critical patent/CN116302010B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明适用于数据处理技术领域,尤其涉及自动驾驶***升级包生成方法、装置、计算机设备及介质,所述方法包括:获取自动驾驶基础升级包,提取基础升级参数;确定涉及到的硬件设备,确定各个硬件设备对应的控制版本信息;获取车辆驾驶数据,提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核;校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包。本发明根据历史采集的车辆行驶数据来对硬件信息进行核验,从根据各个硬件设备的实际参数来确定自动驾驶***升级包中的参数,根据各个车辆的车况进行升级,安全性更高,适配性更好。

Description

自动驾驶***升级包生成方法、装置、计算机设备及介质
技术领域
本发明属于数据处理技术领域,尤其涉及自动驾驶***升级包生成方法、装置、计算机设备及介质。
背景技术
自动驾驶汽车依靠人工智能、视觉计算、雷达、监控装置和全球定位***协同合作,让电脑可以在没有任何人类主动的操作下,自动安全地操作机动车辆。
在当前的自动驾驶***中,为了提升***的稳定性和安全性,会对自动驾驶***进行更新处理,但是现有的升级包生成过程中,无法根据车辆硬件状况进行适应,难以达到最佳的控制状态。
发明内容
本发明实施例的目的在于提供一种自动驾驶***升级包生成方法,旨在解决现有的升级包生成过程中,无法根据车辆硬件状况进行适应,难以达到最佳的控制状态的问题。
本发明实施例是这样实现的,一种自动驾驶***升级包生成方法,所述方法包括:
获取自动驾驶基础升级包,基于自动驾驶基础升级包提取基础升级参数;
根据自动驾驶基础升级包确定涉及到的硬件设备,确定各个硬件设备对应的控制版本信息;
获取车辆驾驶数据,基于车辆驾驶数据提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核;
校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包。
优选的,所述根据自动驾驶基础升级包确定涉及到的硬件设备,确定各个硬件设备对应的控制版本信息的步骤,具体包括:
查询各个硬件设备的端口,生成硬件设备端口参数清单,所述硬件设备端口参数清单中记录有各个硬件设备的端口信息以及产生的数据类型;
基于基础升级参数进行匹配,确定每一个基础升级参数对应的硬件设备,生成硬件设备清单,所述硬件设备清单中包含多个硬件设备,每一个硬件设备至少对应一个基础升级参数;
向车辆获取各个硬件设备对应的控制版本信息,基于控制版本信息生成对应的硬件标准工作参数。
优选的,所述获取车辆驾驶数据,基于车辆驾驶数据提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核的步骤,具体包括:
基于车辆的行驶情况获取车辆驾驶数据,所述车辆驾驶数据至少包含自动驾驶基础升级包中对应的所有工况;
根据各个硬件设备从车辆驾驶数据中提取不同工况下硬件设备的历史工作参数;
基于控制版本信息获取硬件标准工作参数,通过将历史工作参数与硬件标准工作参数比对,判定是否校核通过。
优选的,所述校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包的步骤,具体包括:
提取校核不通过的控制版本信息对应的历史工作参数,计算得到平均工作参数;
基于平均工作参数对基础升级参数进行调整,并修改自动驾驶基础升级包;
对本次修改的参数进行记录,生成参数调节信息,将参数调节信息录入到自动驾驶基础升级包中,得到自动驾驶***升级包。
优选的,所述自动驾驶***升级包通过远程推送的方式推送给对应的车辆,在车辆符合升级环境要求时,进行***升级。
优选的,进行***升级之前,向用户申请升级权限。
本发明实施例的另一目的在于提供一种自动驾驶***升级包生成装置,所述装置包括:
数据获取模块,用于获取自动驾驶基础升级包,基于自动驾驶基础升级包提取基础升级参数;
版本信息识别模块,用于根据自动驾驶基础升级包确定涉及到的硬件设备,确定各个硬件设备对应的控制版本信息;
版本校核模块,用于获取车辆驾驶数据,基于车辆驾驶数据提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核;
升级包调整模块,用于校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包。
优选的,所述版本信息识别模块包括:
设备端口查询单元,用于查询各个硬件设备的端口,生成硬件设备端口参数清单,所述硬件设备端口参数清单中记录有各个硬件设备的端口信息以及产生的数据类型;
硬件设备统计单元,用于基于基础升级参数进行匹配,确定每一个基础升级参数对应的硬件设备,生成硬件设备清单,所述硬件设备清单中包含多个硬件设备,每一个硬件设备至少对应一个基础升级参数;
标准参数生成单元,用于向车辆获取各个硬件设备对应的控制版本信息,基于控制版本信息生成对应的硬件标准工作参数。
优选的,所述版本校核模块包括:
驾驶数据调取单元,用于基于车辆的行驶情况获取车辆驾驶数据,所述车辆驾驶数据至少包含自动驾驶基础升级包中对应的所有工况;
历史参数提取单元,用于根据各个硬件设备从车辆驾驶数据中提取不同工况下硬件设备的历史工作参数;
参数校核单元,用于基于控制版本信息获取硬件标准工作参数,通过将历史工作参数与硬件标准工作参数比对,判定是否校核通过。
优选的,所述升级包调整模块包括:
平均参数计算单元,用于提取校核不通过的控制版本信息对应的历史工作参数,计算得到平均工作参数;
升级包修改单元,用于基于平均工作参数对基础升级参数进行调整,并修改自动驾驶基础升级包;
修改信息记录单元,用于对本次修改的参数进行记录,生成参数调节信息,将参数调节信息录入到自动驾驶基础升级包中,得到自动驾驶***升级包。
本发明实施例的另一目的在于提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上所述自动驾驶***升级包生成方法的步骤。
本发明实施例的另一目的在于提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如上所述自动驾驶***升级包生成方法的步骤。
本发明实施例提供的一种自动驾驶***升级包生成方法,通过对车辆硬件信息进行收集,并根据历史采集的车辆行驶数据来对硬件信息进行核验,从根据各个硬件设备的实际参数来确定自动驾驶***升级包中的参数,根据各个车辆的车况进行升级,安全性更高,适配性更好。
附图说明
图1为本发明实施例提供的一种自动驾驶***升级包生成方法的流程图;
图2为本发明实施例提供的根据自动驾驶基础升级包确定涉及到的硬件设备,确定各个硬件设备对应的控制版本信息的步骤的流程图;
图3为本发明实施例提供的获取车辆驾驶数据,基于车辆驾驶数据提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核的步骤的流程图;
图4为本发明实施例提供的校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包的步骤的流程图;
图5为本发明实施例提供的一种自动驾驶***升级包生成装置的架构图;
图6为本发明实施例提供的一种版本信息识别模块的架构图;
图7为本发明实施例提供的一种版本校核模块的架构图;
图8为本发明实施例提供的一种升级包调整模块的架构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,为本发明实施例提供的一种自动驾驶***升级包生成方法的流程图,所述方法包括:
S100,获取自动驾驶基础升级包,基于自动驾驶基础升级包提取基础升级参数。
在本步骤中,获取自动驾驶基础升级包,所述自动驾驶基础升级包是厂家为所有对应车型设置的升级包,具有普适性,然而就是由于其具有普适性,因此对于不同的车辆,其设置的参数无法完全适配各个车辆,如驾驶两千公里的车辆与驾驶三万公里的车辆,其各个硬件的磨损程度不同,因此实际行驶过程中对应的参数也不同,还存在车辆更换车辆硬件,如更换轮胎尺寸,跟换轮毂尺寸等,因此上述自动驾驶基础升级包中设置的基础升级参数仅适用于部分车型,对于不同车况的车型无法适应。
S200,根据自动驾驶基础升级包确定涉及到的硬件设备,确定各个硬件设备对应的控制版本信息。
在本步骤中,根据自动驾驶基础升级包确定涉及到的硬件设备,对于各个硬件设备而言,为了保证其能够稳定工作,为每个硬件设备都设置有对应的驱动控制程序,获取每个硬件设备的控制版本信息,即驱动控制程序对应的版本信息,在此过程中,需要确定本次自动驾驶基础升级包包含哪些升级数据,不同升级数据涉及到哪些设备,对自动驾驶基础升级包对应的基础升级参数进行识别,确定上述参数的来源,作为数据来源的硬件设备,即为本次升级所涉及到的硬件设备,提取上述硬件设备对应的控制版本信息。
S300,获取车辆驾驶数据,基于车辆驾驶数据提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核。
在本步骤中,获取车辆驾驶数据,由于各个硬件设备在工作过程中产生了不同的数据,而车辆驾驶数据则为车辆在驾驶过程中,各个硬件设备产生的数据,本次自动驾驶***升级包若涉及电机、刹车单元、转向单元等硬件设备,则车辆驾驶数据中则包含电机、刹车单元以及转向单元工作时的数据,对其中各个硬件设备的工作参数进行提取,以得到历史工作参数,基于历史工作参数对控制版本信息进行校核,对于不同的控制版本信息,其在不同工况下的参数都是已知的,因此将预设的参数与提取得到历史工作参数进行比对,可以判定当前车辆是否按照控制版本信息中记录的参数进行工作的,若是,则说明当前自动驾驶******升级包可以直接应用,反之,则说明需要对当前的自动驾驶***升级包进行调整,使得其能够更好的适配当前的车辆。
S400,校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包。
在本步骤中,校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,如本次自动驾驶***升级包涉及了十个硬件设备,经过校核,其中八个硬件设备对应的控制版本信息为校核通过的,则不需要针对上述硬件设备进行参数调整,而对于剩余的两个硬件设备,如刹车或者油门,则需要进行参数调节,通过改变刹车力度或者油门力度进行调节,使得对应硬件设备能够满足自动驾驶的控制需求,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包。
如图2所示,作为本发明的一个优选实施例,所述根据自动驾驶基础升级包确定涉及到的硬件设备,确定各个硬件设备对应的控制版本信息的步骤,具体包括:
S201,查询各个硬件设备的端口,生成硬件设备端口参数清单,所述硬件设备端口参数清单中记录有各个硬件设备的端口信息以及产生的数据类型。
在本***中,查询各个硬件设备的端口,对于各个硬件设备而言,不同的端口用于采集不同的信息,因此确定每一个硬件设备具有的端口数量,将其记载在硬件设备端口参数清单当中,硬件设备端口参数清单中记录有各个硬件设备的端口信息以及产生的数据类型。
S202,基于基础升级参数进行匹配,确定每一个基础升级参数对应的硬件设备,生成硬件设备清单,所述硬件设备清单中包含多个硬件设备,每一个硬件设备至少对应一个基础升级参数。
在本***中,基于基础升级参数进行匹配,在当前的基础升级参数中,记录了每一个参数的来源端口,根据该参数的来源端口来判定该数据对应的硬件设备,有的硬件设备对应有多个参数,硬件设备清单中包含多个硬件设备,每一个硬件设备至少对应一个基础升级参数。
S203,向车辆获取各个硬件设备对应的控制版本信息,基于控制版本信息生成对应的硬件标准工作参数。
在本***中,向车辆获取各个硬件设备对应的控制版本信息,对于不同的车辆而言,其各个硬件设备的控制版本不尽相同,这是由于部分车辆在进店之后已经对部分硬件的控制版本进行升级,因此为了确定车辆的版本信息,需要向车辆获取,以得到硬件设备对应的控制版本信息,基于控制版本信息生成对应的硬件标准工作参数,即车辆的硬件在不同工况下应当具备的参数。
如图3所示,作为本发明的一个优选实施例,所述获取车辆驾驶数据,基于车辆驾驶数据提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核的步骤,具体包括:
S301,基于车辆的行驶情况获取车辆驾驶数据,所述车辆驾驶数据至少包含自动驾驶基础升级包中对应的所有工况。
在本步骤中,基于车辆的行驶情况获取车辆驾驶数据,在车辆行驶过程中,对车辆行驶产生的数据进行采集,以得到车辆驾驶数据,车辆驾驶数据包含了车辆内所有硬件设备工作时产生的数据,并且车辆驾驶数据至少包含自动驾驶基础升级包中对应的所有工况。
S302,根据各个硬件设备从车辆驾驶数据中提取不同工况下硬件设备的历史工作参数。
在本步骤中,根据各个硬件设备从车辆驾驶数据中提取不同工况下硬件设备的历史工作参数,针对不同的工况进行数据提取,如在环境条件为A的状况下,油门深度为B,道路坡度为C的状态下,提取发动机的转动速度,车辆的实时速度以及加速度等数据,以得到不同工况下硬件设备的历史工作参数。
S303,基于控制版本信息获取硬件标准工作参数,通过将历史工作参数与硬件标准工作参数比对,判定是否校核通过。
在本步骤中,基于控制版本信息获取硬件标准工作参数,对于控制版本信息,其规定了不同工况下车辆应当保持的硬件标准工作参数,通过将历史工作参数与硬件标准工作参数比对,若历史工作参数在硬件标准工作参数设定的范围内,则说明该硬件设备处于正常工作状态,校核通过,反之则校核不通过。
如图4所示,作为本发明的一个优选实施例,所述校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包的步骤,具体包括:
S401,提取校核不通过的控制版本信息对应的历史工作参数,计算得到平均工作参数。
在本步骤中,提取校核不通过的控制版本信息对应的历史工作参数,如在A工况下采集三次数据,每次都能提取得到一组历史工作参数,计算三次历史工作参数的平均值,得到平均工作参数。
S402,基于平均工作参数对基础升级参数进行调整,并修改自动驾驶基础升级包。
在本步骤中,基于平均工作参数对基础升级参数进行调整,由于基础升级参数是根据控制版本信息中的参数设定的,因此现在不适合当前车辆,需要根据平均工作参数进行调整,修改自动驾驶基础升级包。
S403,对本次修改的参数进行记录,生成参数调节信息,将参数调节信息录入到自动驾驶基础升级包中,得到自动驾驶***升级包。
在本步骤中,对本次修改的参数进行记录,生成参数调节信息,参数调节信息需要进行记录,从而在后续的版本管理中提供数据支撑,为了保存数据,将上述参数调节信息录入自动驾驶基础升级包中,以得到自动驾驶***升级包,将自动驾驶***升级包通过远程推送的方式推送给对应的车辆,在车辆符合升级环境要求时,进行***升级,进行***升级之前,向用户申请升级权限。
如图5所示,为本发明实施例提供的一种自动驾驶***升级包生成装置,所述装置包括:
数据获取模块100,用于获取自动驾驶基础升级包,基于自动驾驶基础升级包提取基础升级参数。
在本装置中,数据获取模块100获取自动驾驶基础升级包,所述自动驾驶基础升级包是厂家为所有对应车型设置的升级包,具有普适性,然而就是由于其具有普适性,因此对于不同的车辆,其设置的参数无法完全适配各个车辆,如驾驶两千公里的车辆与驾驶三万公里的车辆,其各个硬件的磨损程度不同,因此实际行驶过程中对应的参数也不同,还存在车辆更换车辆硬件,如更换轮胎尺寸,跟换轮毂尺寸等,因此上述自动驾驶基础升级包中设置的基础升级参数仅适用于部分车型,对于不同车况的车型无法适应。
版本信息识别模块200,用于根据自动驾驶基础升级包确定涉及到的硬件设备,确定各个硬件设备对应的控制版本信息。
在本装置中,版本信息识别模块200根据自动驾驶基础升级包确定涉及到的硬件设备,对于各个硬件设备而言,为了保证其能够稳定工作,为每个硬件设备都设置有对应的驱动控制程序,获取每个硬件设备的控制版本信息,即驱动控制程序对应的版本信息,在此过程中,需要确定本次自动驾驶基础升级包包含哪些升级数据,不同升级数据涉及到哪些设备,对自动驾驶基础升级包对应的基础升级参数进行识别,确定上述参数的来源,作为数据来源的硬件设备,即为本次升级所涉及到的硬件设备,提取上述硬件设备对应的控制版本信息。
版本校核模块300,用于获取车辆驾驶数据,基于车辆驾驶数据提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核。
在本装置中,版本校核模块300获取车辆驾驶数据,由于各个硬件设备在工作过程中产生了不同的数据,而车辆驾驶数据则为车辆在驾驶过程中,各个硬件设备产生的数据,本次自动驾驶***升级包若涉及电机、刹车单元、转向单元等硬件设备,则车辆驾驶数据中则包含电机、刹车单元以及转向单元工作时的数据,对其中各个硬件设备的工作参数进行提取,以得到历史工作参数,基于历史工作参数对控制版本信息进行校核,对于不同的控制版本信息,其在不同工况下的参数都是已知的,因此将预设的参数与提取得到历史工作参数进行比对,可以判定当前车辆是否按照控制版本信息中记录的参数进行工作的,若是,则说明当前自动驾驶******升级包可以直接应用,反之,则说明需要对当前的自动驾驶***升级包进行调整,使得其能够更好的适配当前的车辆。
升级包调整模块400,用于校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包。
在本装置中,升级包调整模块400校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,如本次自动驾驶***升级包涉及了十个硬件设备,经过校核,其中八个硬件设备对应的控制版本信息为校核通过的,则不需要针对上述硬件设备进行参数调整,而对于剩余的两个硬件设备,如刹车或者油门,则需要进行参数调节,通过改变刹车力度或者油门力度进行调节,使得对应硬件设备能够满足自动驾驶的控制需求,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包。
如图6所示,作为本发明的一个优选实施例,所述版本信息识别模块200包括:
设备端口查询单元201,用于查询各个硬件设备的端口,生成硬件设备端口参数清单,所述硬件设备端口参数清单中记录有各个硬件设备的端口信息以及产生的数据类型。
在本模块中,设备端口查询单元201查询各个硬件设备的端口,对于各个硬件设备而言,不同的端口用于采集不同的信息,因此确定每一个硬件设备具有的端口数量,将其记载在硬件设备端口参数清单当中,硬件设备端口参数清单中记录有各个硬件设备的端口信息以及产生的数据类型。
硬件设备统计单元202,用于基于基础升级参数进行匹配,确定每一个基础升级参数对应的硬件设备,生成硬件设备清单,所述硬件设备清单中包含多个硬件设备,每一个硬件设备至少对应一个基础升级参数。
在本模块中,硬件设备统计单元202基于基础升级参数进行匹配,在当前的基础升级参数中,记录了每一个参数的来源端口,根据该参数的来源端口来判定该数据对应的硬件设备,有的硬件设备对应有多个参数,硬件设备清单中包含多个硬件设备,每一个硬件设备至少对应一个基础升级参数。
标准参数生成单元203,用于向车辆获取各个硬件设备对应的控制版本信息,基于控制版本信息生成对应的硬件标准工作参数。
在本模块中,标准参数生成单元203向车辆获取各个硬件设备对应的控制版本信息,对于不同的车辆而言,其各个硬件设备的控制版本不尽相同,这是由于部分车辆在进店之后已经对部分硬件的控制版本进行升级,因此为了确定车辆的版本信息,需要向车辆获取,以得到硬件设备对应的控制版本信息,基于控制版本信息生成对应的硬件标准工作参数,即车辆的硬件在不同工况下应当具备的参数。
如图7所示,作为本发明的一个优选实施例,所述版本校核模块300包括:
驾驶数据调取单元301,用于基于车辆的行驶情况获取车辆驾驶数据,所述车辆驾驶数据至少包含自动驾驶基础升级包中对应的所有工况。
在本模块中,驾驶数据调取单元301基于车辆的行驶情况获取车辆驾驶数据,在车辆行驶过程中,对车辆行驶产生的数据进行采集,以得到车辆驾驶数据,车辆驾驶数据包含了车辆内所有硬件设备工作时产生的数据,并且车辆驾驶数据至少包含自动驾驶基础升级包中对应的所有工况。
历史参数提取单元302,用于根据各个硬件设备从车辆驾驶数据中提取不同工况下硬件设备的历史工作参数。
在本模块中,历史参数提取单元302根据各个硬件设备从车辆驾驶数据中提取不同工况下硬件设备的历史工作参数,针对不同的工况进行数据提取,如在环境条件为A的状况下,油门深度为B,道路坡度为C的状态下,提取发动机的转动速度,车辆的实时速度以及加速度等数据,以得到不同工况下硬件设备的历史工作参数。
参数校核单元303,用于基于控制版本信息获取硬件标准工作参数,通过将历史工作参数与硬件标准工作参数比对,判定是否校核通过。
在本模块中,参数校核单元303基于控制版本信息获取硬件标准工作参数,对于控制版本信息,其规定了不同工况下车辆应当保持的硬件标准工作参数,通过将历史工作参数与硬件标准工作参数比对,若历史工作参数在硬件标准工作参数设定的范围内,则说明该硬件设备处于正常工作状态,校核通过,反之则校核不通过。
如图8所示,作为本发明的一个优选实施例,所述升级包调整模块400包括:
平均参数计算单元401,用于提取校核不通过的控制版本信息对应的历史工作参数,计算得到平均工作参数。
在本模块中,平均参数计算单元401提取校核不通过的控制版本信息对应的历史工作参数,如在A工况下采集三次数据,每次都能提取得到一组历史工作参数,计算三次历史工作参数的平均值,得到平均工作参数。
升级包修改单元402,用于基于平均工作参数对基础升级参数进行调整,并修改自动驾驶基础升级包。
在本模块中,升级包修改单元402基于平均工作参数对基础升级参数进行调整,由于基础升级参数是根据控制版本信息中的参数设定的,因此现在不适合当前车辆,需要根据平均工作参数进行调整,修改自动驾驶基础升级包。
修改信息记录单元403,用于对本次修改的参数进行记录,生成参数调节信息,将参数调节信息录入到自动驾驶基础升级包中,得到自动驾驶***升级包。
在本模块中,修改信息记录单元403对本次修改的参数进行记录,生成参数调节信息,参数调节信息需要进行记录,从而在后续的版本管理中提供数据支撑,为了保存数据,将上述参数调节信息录入自动驾驶基础升级包中,以得到自动驾驶***升级包,将自动驾驶***升级包通过远程推送的方式推送给对应的车辆,在车辆符合升级环境要求时,进行***升级,进行***升级之前,向用户申请升级权限。
在一个实施例中,提出了一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取自动驾驶基础升级包,基于自动驾驶基础升级包提取基础升级参数;
根据自动驾驶基础升级包确定涉及到的硬件设备,确定各个硬件设备对应的控制版本信息;
获取车辆驾驶数据,基于车辆驾驶数据提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核;
校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包。
在一个实施例中,提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:
获取自动驾驶基础升级包,基于自动驾驶基础升级包提取基础升级参数;
根据自动驾驶基础升级包确定涉及到的硬件设备,确定各个硬件设备对应的控制版本信息;
获取车辆驾驶数据,基于车辆驾驶数据提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核;
校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包。
应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (8)

1.一种自动驾驶***升级包生成方法,其特征在于,所述方法包括:
获取自动驾驶基础升级包,基于自动驾驶基础升级包提取基础升级参数;
根据自动驾驶基础升级包确定涉及到的硬件设备,确定各个硬件设备对应的控制版本信息;
获取车辆驾驶数据,基于车辆驾驶数据提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核;
校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包;
所述获取车辆驾驶数据,基于车辆驾驶数据提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核的步骤,具体包括:
基于车辆的行驶情况获取车辆驾驶数据,在车辆行驶过程中,对车辆行驶产生的数据进行采集,以得到车辆驾驶数据,车辆驾驶数据包含了车辆内所有硬件设备工作时产生的数据,并且车辆驾驶数据至少包含自动驾驶基础升级包中对应的所有工况;根据各个硬件设备从车辆驾驶数据中提取不同工况下硬件设备的历史工作参数,针对不同的工况进行数据提取,得到不同工况下硬件设备的历史工作参数;基于控制版本信息获取硬件标准工作参数,对于控制版本信息,其规定了不同工况下车辆应当保持的硬件标准工作参数,通过将历史工作参数与硬件标准工作参数比对,若历史工作参数在硬件标准工作参数设定的范围内,则说明该硬件设备处于正常工作状态,校核通过,反之则校核不通过;
所述校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包的步骤,具体包括:
提取校核不通过的控制版本信息对应的历史工作参数,计算得到平均工作参数;
基于平均工作参数对基础升级参数进行调整,并修改自动驾驶基础升级包;
对本次修改的参数进行记录,生成参数调节信息,将参数调节信息录入到自动驾驶基础升级包中,得到自动驾驶***升级包。
2.根据权利要求1所述的自动驾驶***升级包生成方法,其特征在于,所述根据自动驾驶基础升级包确定涉及到的硬件设备,确定各个硬件设备对应的控制版本信息的步骤,具体包括:
查询各个硬件设备的端口,生成硬件设备端口参数清单,所述硬件设备端口参数清单中记录有各个硬件设备的端口信息以及产生的数据类型;
基于基础升级参数进行匹配,确定每一个基础升级参数对应的硬件设备,生成硬件设备清单,所述硬件设备清单中包含多个硬件设备,每一个硬件设备至少对应一个基础升级参数;
向车辆获取各个硬件设备对应的控制版本信息,基于控制版本信息生成对应的硬件标准工作参数。
3.根据权利要求1所述的自动驾驶***升级包生成方法,其特征在于,所述自动驾驶***升级包通过远程推送的方式推送给对应的车辆,在车辆符合升级环境要求时,进行***升级。
4.根据权利要求3所述的自动驾驶***升级包生成方法,其特征在于,进行***升级之前,向用户申请升级权限。
5.一种自动驾驶***升级包生成装置,其特征在于,所述装置包括:
数据获取模块,用于获取自动驾驶基础升级包,基于自动驾驶基础升级包提取基础升级参数;
版本信息识别模块,用于根据自动驾驶基础升级包确定涉及到的硬件设备,确定各个硬件设备对应的控制版本信息;
版本校核模块,用于获取车辆驾驶数据,基于车辆驾驶数据提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核;
升级包调整模块,用于校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包;
所述获取车辆驾驶数据,基于车辆驾驶数据提取各个硬件设备对应的历史工作参数,基于历史工作参数对控制版本信息进行校核的步骤,具体包括:
基于车辆的行驶情况获取车辆驾驶数据,在车辆行驶过程中,对车辆行驶产生的数据进行采集,以得到车辆驾驶数据,车辆驾驶数据包含了车辆内所有硬件设备工作时产生的数据,并且车辆驾驶数据至少包含自动驾驶基础升级包中对应的所有工况;根据各个硬件设备从车辆驾驶数据中提取不同工况下硬件设备的历史工作参数,针对不同的工况进行数据提取,得到不同工况下硬件设备的历史工作参数;基于控制版本信息获取硬件标准工作参数,对于控制版本信息,其规定了不同工况下车辆应当保持的硬件标准工作参数,通过将历史工作参数与硬件标准工作参数比对,若历史工作参数在硬件标准工作参数设定的范围内,则说明该硬件设备处于正常工作状态,校核通过,反之则校核不通过;
所述校核完成后,对校核不通过的控制版本信息对应的硬件设备进行参数修改,基于修改后的参数调整自动驾驶基础升级包,得到自动驾驶***升级包的步骤,具体包括:
提取校核不通过的控制版本信息对应的历史工作参数,计算得到平均工作参数;
基于平均工作参数对基础升级参数进行调整,并修改自动驾驶基础升级包;
对本次修改的参数进行记录,生成参数调节信息,将参数调节信息录入到自动驾驶基础升级包中,得到自动驾驶***升级包。
6.根据权利要求5所述的自动驾驶***升级包生成装置,其特征在于,所述版本信息识别模块包括:
设备端口查询单元,用于查询各个硬件设备的端口,生成硬件设备端口参数清单,所述硬件设备端口参数清单中记录有各个硬件设备的端口信息以及产生的数据类型;
硬件设备统计单元,用于基于基础升级参数进行匹配,确定每一个基础升级参数对应的硬件设备,生成硬件设备清单,所述硬件设备清单中包含多个硬件设备,每一个硬件设备至少对应一个基础升级参数;
标准参数生成单元,用于向车辆获取各个硬件设备对应的控制版本信息,基于控制版本信息生成对应的硬件标准工作参数。
7.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1至4中任一项权利要求所述自动驾驶***升级包生成方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行权利要求1至4中任一项权利要求所述自动驾驶***升级包生成方法的步骤。
CN202310572177.8A 2023-05-22 2023-05-22 自动驾驶***升级包生成方法、装置、计算机设备及介质 Active CN116302010B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310572177.8A CN116302010B (zh) 2023-05-22 2023-05-22 自动驾驶***升级包生成方法、装置、计算机设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310572177.8A CN116302010B (zh) 2023-05-22 2023-05-22 自动驾驶***升级包生成方法、装置、计算机设备及介质

Publications (2)

Publication Number Publication Date
CN116302010A CN116302010A (zh) 2023-06-23
CN116302010B true CN116302010B (zh) 2023-07-28

Family

ID=86836312

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310572177.8A Active CN116302010B (zh) 2023-05-22 2023-05-22 自动驾驶***升级包生成方法、装置、计算机设备及介质

Country Status (1)

Country Link
CN (1) CN116302010B (zh)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115675533A (zh) * 2022-11-22 2023-02-03 广州万协通信息技术有限公司 基于历史行驶数据的车辆辅助驾驶控制方法及装置

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3955157B2 (ja) * 1998-08-24 2007-08-08 本田技研工業株式会社 自動変速機の制御装置
US8458689B2 (en) * 2001-03-30 2013-06-04 Roderick A. Barman Method and apparatus for reprogramming engine controllers
JP5823853B2 (ja) * 2011-12-26 2015-11-25 株式会社堀場製作所 車両自動運転装置、エンジンダイナモ制御装置及び各装置に用いられる運転プログラム
CN109774471B (zh) * 2017-05-15 2022-07-29 成都中技智慧企业管理咨询有限公司 一种适用于安全驾驶的车载设备
EP3584138B1 (en) * 2018-06-18 2020-12-09 Faiveley Transport Nordic AB Method and system for upgrading a slack adjuster of a brake system
CN109445810A (zh) * 2018-09-07 2019-03-08 百度在线网络技术(北京)有限公司 自动驾驶车辆的信息升级方法、装置及存储介质
US11225264B2 (en) * 2018-09-20 2022-01-18 International Business Machines Corporation Realtime driver assistance system
CN110058588B (zh) * 2019-03-19 2021-07-02 驭势科技(北京)有限公司 一种自动驾驶***升级的方法、自动驾驶***及车载设备
DE102019209406A1 (de) * 2019-06-27 2020-12-31 Robert Bosch Gmbh Identifikation von Fahrzeugparametern zur Anpassung eines Fahrverhaltens
CN110489143B (zh) * 2019-07-18 2023-10-13 南京依维柯汽车有限公司 新能源汽车上的fota固件远程升级***及其方法
CN115390553A (zh) * 2019-11-28 2022-11-25 华为技术有限公司 一种设计运行区域odd判断方法、装置及相关设备
CN110850711A (zh) * 2019-12-06 2020-02-28 中国科学院自动化研究所 基于云端的辅助驾驶控制***及方法
DE102019134053A1 (de) * 2019-12-11 2021-06-17 Bayerische Motoren Werke Aktiengesellschaft Verfahren zur kontinuierlichen Absicherung im Fahrversuch applizierter automatisierter Fahrfunktionen
CN114787010A (zh) * 2019-12-27 2022-07-22 英特尔公司 驾驶安全性***
CN110979287B (zh) * 2019-12-31 2022-02-22 广州文远知行科技有限公司 一种制动表的更新方法、装置、计算机设备和存储介质
US20210356961A1 (en) * 2020-05-15 2021-11-18 Baidu Usa Llc Dynamic parameter server for autonomous driving vehicles
CN113835421B (zh) * 2020-06-06 2023-12-15 华为技术有限公司 训练驾驶行为决策模型的方法及装置
CN112046491B (zh) * 2020-08-19 2022-02-22 福瑞泰克智能***有限公司 车轮侧偏刚度的估算方法、装置、车辆及可读存储介质
CN113071505B (zh) * 2021-04-16 2024-02-13 阿波罗智联(北京)科技有限公司 驾驶行为习惯的确定、车辆行驶控制方法、装置及设备
CN113126628A (zh) * 2021-04-26 2021-07-16 上海联适导航技术股份有限公司 一种农机自动驾驶的方法、***、设备及可读存储介质
US11983020B2 (en) * 2021-05-20 2024-05-14 Watts Innovations, Inc. Modular vehicle configuration management system and methods
CN113602285B (zh) * 2021-08-05 2022-08-26 北京赛目科技有限公司 一种车辆自动驾驶的控制方法、装置、设备及介质
CN113946358B (zh) * 2021-10-27 2024-02-27 北京斯年智驾科技有限公司 一种基于车辆管理***的自动驾驶车辆软件远程升级方法
EP4177125A1 (en) * 2021-11-08 2023-05-10 Volvo Car Corporation Driver controlling system for a vehicle
JP2023071279A (ja) * 2021-11-11 2023-05-23 トヨタ自動車株式会社 車両管理システム、サーバ、車両、および、車両の管理方法
CN114407907A (zh) * 2022-01-18 2022-04-29 上汽通用五菱汽车股份有限公司 智能驾驶***参数自适应调整方法、设备及存储介质
CN114677779B (zh) * 2022-03-30 2024-05-28 广州文远知行科技有限公司 车辆配置状态监测方法、装置、存储介质、计算机设备
CN115542925B (zh) * 2022-11-28 2023-05-02 安徽中科星驰自动驾驶技术有限公司 一种无人车横向控制用的偏差精准估计方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115675533A (zh) * 2022-11-22 2023-02-03 广州万协通信息技术有限公司 基于历史行驶数据的车辆辅助驾驶控制方法及装置

Also Published As

Publication number Publication date
CN116302010A (zh) 2023-06-23

Similar Documents

Publication Publication Date Title
CN111133289B (zh) 车辆诊断装置、车辆诊断***以及车辆诊断程序
US20140208306A1 (en) Control system having automatic component software management
US20170178425A1 (en) Storage condition setting device and data storage system for vehicle diagnosis
US20140068561A1 (en) Control system having automatic component version management
CN110245033B (zh) 车辆控制***和车辆控制方法
CN112224246B (zh) 基于接口测试的测试报告生成方法及装置
US8874302B2 (en) Automotive scanner with advanced module programming options
CN113269907A (zh) 汽车安全事件数据记录方法及***
CN116578319A (zh) 固件升级方法及装置、文件生成方法及装置
CN116302010B (zh) 自动驾驶***升级包生成方法、装置、计算机设备及介质
CN112948504B (zh) 数据采集方法、装置、计算机设备和存储介质
US10286923B1 (en) Tire vibration and loose wheel detection
US11361600B2 (en) Method for authenticating a diagnostic trouble code generated by a motor vehicle system of a vehicle
CN110985221B (zh) 一种怠速调整方法、装置、车载设备和可读存储介质
CN111145380A (zh) 适配车载设备的上报数据处理方法、装置、电子设备
CN110648002A (zh) 一种车辆诊断方法、装置、设备及可读存储介质
CN114936122A (zh) 车辆监测***、方法及可读存储介质
CN115840437A (zh) 一种新能源电源控制器的故障检测方法及***
US12026282B2 (en) Method, computer program, and device for processing data recorded by a motor vehicle, and for providing parameters for such processing
CN114327557A (zh) 一种车辆ota升级时间评估方法及装置
CN110716929B (zh) 一种布控处理方法、装置及设备
CN112733151A (zh) 嵌入式设备固件解析方法、装置、介质及电子设备
US20240092391A1 (en) Method for improving safety precautions for vehicles moving in an at least partially automated manner
US20110022757A1 (en) Method for Accessing Control Units Arranged in a Vehicle, Control Program and Communication Control Unit
US11615426B2 (en) Vehicle wheel custody

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant