自动驾驶软件开发方法、服务器端及客户端技术

技术编号:25479208 阅读:22 留言:0更新日期:2020-09-01 23:00
本发明专利技术实施例提供一种自动驾驶软件开发方法,自动驾驶软件开发方法包括获取源数据,源数据具有标签;根据标签构建不同等级场景库,其中,等级越高的场景库包含的数据量越大;服务器端选择各等级场景库中关键帧数据;服务器端根据预设划分规则分发关键帧数据给不同的客户端;以及服务器端接收不同客户端根据所接收到的关键帧数据对原自动驾驶算法进行修改生成多个当前自动驾驶算法,并合并成整体自动驾驶算法。此外,本发明专利技术实施例还提供一种应用上述自动驾驶软件开发方法的服务器端和客户端。

【技术实现步骤摘要】
自动驾驶软件开发方法、服务器端及客户端
本专利技术涉及自动驾驶
,尤其涉及一种自动驾驶软件开发方法、服务器端及客户端。
技术介绍
在自动驾驶领域,目前出现了很多基于数据驱动的仿真模型、系统或方法,很少有基于数据驱动的自动驾驶软件开发方法。现有的无人驾驶车辆模拟仿真方法可以从交通管理部门的事故视频数据库中获取事故视频,根据事故视频获取相应的事故场景信息,根据事故场景信息构建模拟事故场景,并对模拟事故场景中的模拟无人驾驶车辆的车辆行为进行测试,以提高无人驾驶车辆模拟试验的准确性和有效性。现有的一些模拟仿真方法还可以用足够的细节来建模,如可以包括传感器噪声或可以包括人为添加的噪声来模拟真实世界的情况。现有的一些模拟仿真方法还可通过现场可编程逻辑门阵列将传感器数据集中的各传感器数据通过对应的数据接口输入至无人驾驶汽车的控制装置,并通过现场可编程逻辑门阵列精确控制数据输出频率,模拟真实的传感器扫描周期,使得仿真环境更真实,仿真结果更符合真实情况。而其他基于数据驱动的软件开发方法又并非自动驾驶领域,可以通过获取元数据模型的配置项,并依据元数据模型和配置项生成数据加工脚本,且将元数据模型对应的元数据和数据加工脚本同步到调度系统中,使调度系统产生与元数据模型对应的调度任务,并控制执行所述调度任务。然而,目前业界对自动驾驶软件开发方法的相关研究仍然较少,开发方法的有效利用,可以加速自动驾驶领域的开发进程。因此,一种高效的自动驾驶软件开发方法为自动驾驶领域实有必要解决的问题。
技术实现思路
有鉴于此,是有必要提供一种高效的自动驾驶软件开发方法、服务器端及客户端。第一方面,本专利技术实施例提供一种基于数据驱动的自动驾驶软件开发方法,所述自动驾驶软件开发方法包括:获取源数据,所述源数据具有标签;根据所述标签构建不同等级场景库,等级越高的场景库包含的数据量越大;选择各等级场景库中关键帧数据;响应用户根据所述关键帧数据做出的修改操作,对原自动驾驶算法中的子算法进行修改生成多个当前自动驾驶算法,每一当前自动驾驶算法包括一个或者多个被修改的子算法;利用各当前自动驾驶算法逐级对应地对各等级场景库中的数据进行仿真得到仿真结果;判断各当前仿真结果是否达到预设标准;判断各当前仿真的场景库是否为最高等级的场景库;若一当前自动驾驶算法所对应的仿真结果达到预设标准且所对应的当前仿真的场景库不是最高等级场景库,利用所述一当前自动驾驶算法对当前仿真的场景库的下一等级场景库的数据进行仿真;或者若一当前自动驾驶算法所对应的仿真结果达到预设标准且所对应的当前仿真的场景库是最高等级场景库,将所述一当前自动驾驶算法中被修改的子算法确定为最优子算法。在一些可行的实施例中,所述的自动驾驶软件开发方法还包括:若一当前自动驾驶算法所对应的仿真结果未达到预设标准,响应用户操作,修改所述当前自动驾驶算法中所述被修改的子算法以重构所述一当前自动驾驶算法,并重新执行利用所述一当前自动驾驶算法逐级对各等级场景库的数据进行仿真。在一些可行的实施例中,所述自动驾驶软件开发方法还包括:当确认完各最优子算法后,利用所有最优子算法更新所述原自动驾驶算法形成新版自动驾驶算法。在一些可行的实施例中,所述自动驾驶软件开发方法还包括:利用新版自动驾驶算法对整体场景库进行仿真生成综合仿真结果;判断综合仿真结果是否满足所述预设标准;以及若不满足所述预设标准,重新执行响应用户操作,修改所述各当前自动驾驶算法中被修改的子算法。第二方面,本专利技术实施例还提供一种自动驾驶软件开发方法,所述自动驾驶软件开发方法包括:服务器端获取源数据,所述源数据具有标签;所述服务器端根据所述标签构建不同等级场景库,其中,等级越高的场景库包含的数据量越大;所述服务器端选择各等级场景库中关键帧数据;所述服务器端根据预设划分规则分发所述关键帧数据给不同的客户端;所述服务器端接收不同客户端最优子算法,并利用所有最优子算法更新所述原自动驾驶算法形成新版自动驾驶算法,其中,所述客户端响应用户根据所述关键帧数据作出的修改操作,对所述原自动驾驶算法中的子算法进行一次或者多次修改得到所述最优子算法。在一些可行的实施例中,所述服务器端根据预设划分规则分发所述关键帧数据给不同的客户端,具体包括:所述服务器端根据预设的划分规则给所述关键帧数据配置对应的编号,所述编号与所述客户端一一对应;以及所述服务器端根据所述编号分发所述关键帧数据给对应的所述客户端。第三方面,本专利技术实施例还提供一种基于数据驱动的自动驾驶软件开发方法,所述自动驾驶软件开发方法包括:客户端接收来自服务器端分发的关键帧数据;所述客户端响应用户根据所述关键帧数据作出的修改操作,对原自动驾驶算法中的子算法进行修改生成当前自动驾驶算法;所述客户端利用各所述当前自动驾驶算法逐级对应地对各等级场景库中的数据进行仿真得到仿真结果,所述等级越高的场景库包含的数据量越大;所述客户端判断当前仿真结果是否达到预设标准;所述客户端判断当前仿真的场景库是否为最高等级的场景库;若所述当前自动驾驶算法所对应的仿真结果达到预设标准且所对应的当前仿真的场景库不是最高等级场景库,所述客户端利用所述当前自动驾驶算法对当前仿真的场景库的下一等级场景库的数据进行仿真;或者若所述当前自动驾驶算法所对应的仿真结果达到预设标准且所对应的当前仿真的场景库是最高等级场景库,所述客户端将所述当前自动驾驶算法中被修改的子算法确定为最优子算法;所述客户端发送所述最优子算法给服务器端。在一些可行的实施例中,所述自动驾驶软件开发方法还包括:若仿真结果未达到所述预设标准,响应用户操作,修改所述当前自动驾驶算法中被修改的子算法以重构所述当前自动驾驶算法,并重新执行利用所述当前自动驾驶算法逐级对各等级场景库中的数据进行仿真。第四方面,本专利技术还提供一种自动驾驶软件开发的服务器端,所述服务器端包括:存储器,用于存储程序指令;以及处理器,用于执行所述程序指令以使所述服务器端实现自动驾驶软件开发方法,所述自动驾驶软件开发方法包括:服务器端获取源数据,所述源数据具有标签;所述服务器端根据所述标签构建不同等级场景库,其中,所述每一等级场景库,等级越高的场景库包含的数据量越大;所述服务器端选择各等级场景库中关键帧数据;所述服务器端根据预设划分规则分发所述关键帧数据给不同的客户端;所述服务器端接收不同客户端最优子算法,并利用所有最优子算法更新所述原自动驾驶算法形成新版自动驾驶算法,其中,所述客户端响应用户根据所述关键帧数据作出的修改操作,对所述原自动驾驶算法中的子算法进行一次或者多次修改得到所述最优子算法。第五方面,一种自动驾驶软件开发的客户端,所述客户端包括:存储器,用于存储程序指令;以及处理器本文档来自技高网...

【技术保护点】
1.一种基于数据驱动的自动驾驶软件开发方法,其特征在于,所述自动驾驶软件开发方法包括:/n获取源数据,所述源数据具有标签;/n根据所述标签构建不同等级场景库,等级越高的场景库包含的数据量越大;/n选择各等级场景库中关键帧数据;/n响应用户根据所述关键帧数据做出的修改操作,对原自动驾驶算法中的子算法进行修改生成多个当前自动驾驶算法,每一当前自动驾驶算法包括一个或者多个被修改的子算法;/n利用各当前自动驾驶算法逐级对应地对各等级场景库中的数据进行仿真得到仿真结果;/n判断各当前仿真结果是否达到预设标准;/n判断各当前仿真的场景库是否为最高等级的场景库;/n若一当前自动驾驶算法所对应的仿真结果达到预设标准且所对应的当前仿真的场景库不是最高等级场景库,利用所述一当前自动驾驶算法对当前仿真的场景库的下一等级场景库的数据进行仿真;或者/n若一当前自动驾驶算法所对应的仿真结果达到预设标准且所对应的当前仿真的场景库是最高等级场景库,将所述一当前自动驾驶算法中被修改的子算法确定为最优子算法。/n

【技术特征摘要】
1.一种基于数据驱动的自动驾驶软件开发方法,其特征在于,所述自动驾驶软件开发方法包括:
获取源数据,所述源数据具有标签;
根据所述标签构建不同等级场景库,等级越高的场景库包含的数据量越大;
选择各等级场景库中关键帧数据;
响应用户根据所述关键帧数据做出的修改操作,对原自动驾驶算法中的子算法进行修改生成多个当前自动驾驶算法,每一当前自动驾驶算法包括一个或者多个被修改的子算法;
利用各当前自动驾驶算法逐级对应地对各等级场景库中的数据进行仿真得到仿真结果;
判断各当前仿真结果是否达到预设标准;
判断各当前仿真的场景库是否为最高等级的场景库;
若一当前自动驾驶算法所对应的仿真结果达到预设标准且所对应的当前仿真的场景库不是最高等级场景库,利用所述一当前自动驾驶算法对当前仿真的场景库的下一等级场景库的数据进行仿真;或者
若一当前自动驾驶算法所对应的仿真结果达到预设标准且所对应的当前仿真的场景库是最高等级场景库,将所述一当前自动驾驶算法中被修改的子算法确定为最优子算法。


2.如权利要求1所述的自动驾驶软件开发方法,其特征在于,所述的自动驾驶软件开发方法还包括:
若一当前自动驾驶算法所对应的仿真结果未达到预设标准,响应用户操作,修改所述当前自动驾驶算法中所述被修改的子算法以重构所述一当前自动驾驶算法,并重新执行利用所述一当前自动驾驶算法逐级对各等级场景库的数据进行仿真。


3.如权利要求2所述的自动驾驶软件开发方法,其特征在于,所述自动驾驶软件开发方法还包括:
当确认完各最优子算法后,利用所有最优子算法更新所述原自动驾驶算法形成新版自动驾驶算法。


4.如权利要求3所述的自动驾驶软件开发方法,其特征在于,所述自动驾驶软件开发方法还包括:
利用新版自动驾驶算法对整体场景库进行仿真生成综合仿真结果;
判断综合仿真结果是否满足所述预设标准;以及
若不满足所述预设标准,重新执行响应用户操作,修改所述各当前自动驾驶算法中被修改的子算法。


5.一种基于数据驱动的自动驾驶软件开发方法,其特征在于,所述自动驾驶软件开发方法包括:
服务器端获取源数据,所述源数据具有标签;
所述服务器端根据所述标签构建不同等级场景库,其中,等级越高的场景库包含的数据量越大;
所述服务器端选择各等级场景库中关键帧数据;
所述服务器端根据预设划分规则分发所述关键帧数据给不同的客户端;
所述服务器端接收不同客户端最优子算法,并利用所有...

【专利技术属性】
技术研发人员:肖健雄
申请(专利权)人:深圳裹动智驾科技有限公司
类型:发明
国别省市:广东;44

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

1