一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

车辆变化补救的制作方法

2023-02-19 12:50:18 来源:中国专利 TAG:


1.本公开涉及车辆变化补救。


背景技术:

2.车辆系统可以包括多个计算机、电子控制器、致动器和/或传感器。车辆系统可能以车辆用户不期望的方式表现。


技术实现要素:

3.车辆系统通常包括多个电子部件,例如计算机、电子控制单元(ecu)、传感器等。车辆和/或车辆系统可能与预期行为不同。在本文档的上下文中,变化意味着车辆系统或其部件的行为在用于系统和/或部件的操作的一个或多个指定参数之外。变化可能导致车辆以非预期方式操作。如本文所公开的,可以通过更新车辆的一个或多个车辆系统控制器来检测和解决变化,从而改善车辆操作。
4.车辆计算机可以被编程为根据从一个或多个车辆传感器接收的数据或从车辆接口(例如,触摸屏)接收的输入来检测车辆或车辆系统的变化。然后,车辆计算机可以将变化数据传输到远程计算机。然后,车辆计算机可以从远程计算机接收响应,所述响应包括被识别用于补救检测到的变化的软件更新。车辆计算机可以下载软件更新并将其安装在车辆计算机中。
5.一种示例性系统包括车辆计算机,所述车辆计算机包括处理器和存储器,所述存储器存储指令,所述指令可由所述处理器执行以:基于从一个或多个车辆传感器或车辆接口接收的数据来检测车辆中的多个变化中的一者;向远程计算机传输包括检测到的变化和车辆计算机中的软件的版本的变化数据,其中变化数据识别检测到的变化和软件的版本;从远程计算机接收包括基于检测到的变化识别出软件更新的响应;并且在识别出软件更新后,下载软件更新并将其安装在车辆计算机中。
6.响应还可以包括指定用于向车辆接口输出音频或视觉数据的指示的数据。
7.指令还可以包括用于从远程计算机接收定义多个变化的变化定义数据的指令。变化可以指定车辆的一个或多个部件的非预期操作而没有指定的诊断故障代码。多个变化可以包括以下中的一者或多者:(i)起动-停止操作未能重新起动车辆发动机,(ii)车辆未能与车辆中的用户装置建立无线通信,或者(iii)检测到车辆扩音器的不良音频质量。
8.指令还可以包括用于进行以下操作的指令:从车辆用户界面接收数据,所述数据指定包括经由用户界面接收的音频或文本数据的新变化;以及将所接收到的音频或文本数据、车辆数据和环境数据传输到远程计算机;其中远程计算机被编程为基于所述接收到的数据传输变化定义数据的更新,其中车辆数据包括从一个或多个车辆传感器、致动器或计算机接收的指定在报告新变化时的车辆操作的数据。车辆数据还可以包括一个或多个车辆计算机的软件版本。
9.远程计算机可以被编程为,在从车辆计算机接收到变化数据后,基于所存储的变
化和相应的软件更新的列表来确定软件更新或待处理软件更新是否可用。
10.指令还可以包括用于接收包括基于检测到的变化没有识别出软件更新的响应的指令。
11.响应还可以进一步包括指定针对检测到的变化的待处理软件更新的数据和/或指定用于致动一个或多个车辆致动器的指令的数据,所述指令包括致动危险警告灯以闪烁或限制最大车辆速度。
12.一种方法可以包括:基于从一个或多个车辆传感器或车辆接口接收的数据来检测车辆中的多个变化中的一者;向远程计算机传输包括检测到的变化和车辆计算机中的软件的版本的变化数据,其中变化数据识别检测到的变化和软件的版本;从远程计算机接收包括基于检测到的变化识别出软件更新的响应;并且在识别出软件更新后,下载软件更新并将其安装在车辆计算机中。
13.响应还可以包括指定用于向车辆接口输出音频或视觉数据的指示的数据。
14.方法还可以包括从远程计算机接收定义多个变化的变化定义数据。变化可以指定车辆的一个或多个部件的非预期操作而没有指定的诊断故障代码。多个变化可以包括以下中的一者或多者:(i)起动-停止操作未能重新起动车辆发动机,(ii)车辆未能与车辆中的用户装置建立无线通信,或者(iii)检测到车辆扩音器的不良音频质量。
15.方法还可以包括从车辆用户界面接收指定包括经由用户界面接收的音频或文本数据的新变化的数据;以及
16.将所接收到的音频或文本数据、车辆数据和环境数据传输到远程计算机;其中远程计算机被编程为基于所述接收到的数据传输变化定义数据的更新,其中车辆数据包括从一个或多个车辆传感器、致动器或计算机接收的指定在报告新变化时的车辆操作的数据。
17.远程计算机可以被编程为,在从车辆计算机接收到变化数据后,基于所存储的变化和相应的软件更新的列表来确定软件更新或待处理软件更新是否可用。
18.响应还可以进一步包括指定针对检测到的变化的待处理软件更新的数据和/或指定用于致动一个或多个车辆致动器的指令的数据,所述指令包括致动危险警告灯以闪烁或限制最大车辆速度。
附图说明
19.图1示出了示例性车辆。
20.图2a和图2b一起是用于检测和解决车辆的变化的示例性过程的流程图。
21.图3是用于从车辆接收数据并提供响应的示例性过程的流程图。
具体实施方式
22.车辆100可以是任何合适类型的地面车辆100,例如乘用汽车或商用汽车,诸如轿车、双门轿车、卡车、运动型多功能车、跨界车、厢式货车、小型货车、出租车、公共汽车等。
23.车辆计算机106包括处理器和存储器。存储器包括一种或多种形式的计算机可读介质,并且存储指令,所述指令可由车辆计算机106执行以用于执行包括如本文所公开的各种操作。例如,计算机可以是具有如上所述的处理器和存储器的通用计算机,和/或可以包括用于特定功能或功能集的电子控制单元ecu或控制器,和/或可以包括专用电子电路,所
述专用电子电路包括针对特定操作而制造的asic(专用集成电路),例如用于处理传感器102数据和/或传送传感器102数据的asic。在另一个示例中,计算机可以包括fpga(现场可编程门阵列),该fpga是被制造为可由用户配置的集成电路。通常,在电子设计自动化中使用诸如vhdl(超高速集成电路硬件描述语言)的硬件描述语言来描述诸如fpga和asic的数字和混合信号系统。例如,asic是基于制造前提供的vhdl编程而制造的,而fpga内部的逻辑部件可基于例如存储在电连接到fpga电路的存储器中的vhdl编程而配置。在一些示例中,处理器、asic和/或fpga电路的组合可包括在计算机中。在本上下文中,车辆计算机106可以是例如ecu,并且本文公开的其他技术可以在一个以上的车辆ecu中实现。
24.存储器可以是任何类型,例如,硬盘驱动器、固态驱动器、服务器或任何易失性或非易失性介质。存储器可以存储从传感器102发送的所收集数据。存储器可以是与计算机分离的装置,并且计算机可经由车辆100中的网络(例如,通过can总线、无线网络等)检索由存储器存储的信息。替代地或另外,存储器可以是计算机的一部分,例如作为计算机的存储器。
25.计算机可以包括编程为操作以下项中的一者或多者:车辆100的制动、推进(例如,通过控制内燃发动机、电动马达、混合动力发动机等中的一者或多者来控制车辆100的加速度)、转向、气候控制、内部灯和/或外部灯114等,以及确定计算机(而非人类驾驶员)是否以及何时控制此类操作。另外,计算机可以被编程为确定是否及何时由人类操作者来控制这类操作。计算机可以包括或通信地耦合到(例如,经由车辆100网络,诸如如下文进一步描述的通信总线)多于一个处理器,例如,所述多于一个处理器包括在车辆100中所包括的例如传感器102、电子控制单元(ecu)等的部件中,用于监测和/或控制各种车辆部件,例如动力传动系统控制器、制动控制器、转向控制器等。计算机通常被布置用于在车辆100通信网络上进行通信,所述通信网络可以包括车辆100中的总线,诸如控制器局域网(can)等,和/或其他有线和/或无线机制。替代地或另外,在计算机实际上包括多个装置的情况下,车辆100通信网络可以用于在本公开中表示为计算机的装置之间的通信。此外,如下所述,各种控制器和/或传感器102可以经由车辆100通信网络向计算机提供数据。
26.远程计算机108包括处理器和存储器。存储器包括一种或多种形式的计算机可读介质,并且存储可由远程计算机108执行以用于执行各种操作(包括如本文所公开的操作)的指令。
27.车辆100(诸如自主或半自主车辆100)通常包括各种传感器102。传感器102是可以获得一个或多个物理现象的一个或多个测量值的装置。一些传感器102检测车辆100的内部状态,例如车轮转速、车轮取向以及发动机和变速器变量。一些传感器102检测车辆100的位置或取向,例如全球定位系统(gps)传感器102;加速度计,诸如压电或微机电系统mems;陀螺仪,诸如速率陀螺仪、环形激光陀螺仪或光纤陀螺仪;惯性测量单元imu;和磁力计。一些传感器102检测外部世界,所述传感器例如雷达传感器102、扫描激光测距仪、光114探测和测距lidar装置以及诸如相机的图像处理传感器102。lidar装置通过发射激光脉冲并测量脉冲行进到对象并返回的飞行时间来检测与对象的距离。一些传感器102是通信装置,例如车辆对基础设施v2i或车辆对车辆v2v装置。传感器102的操作可能会受到遮挡物(例如灰尘、雪、昆虫等)的影响。通常但不一定,传感器102包括数模转换器以将感测到的模拟数据转换成数字信号,所述数字信号可以例如经由网络提供给数字计算机。传感器102可以包括
各种装置,并且可以被设置成以各种方式感测环境、提供关于机器的数据等。例如,传感器102可以安装到道路上、道路上方或附近的静止基础设施元件。此外,车辆100中的各种控制器可以充当传感器102以经由车辆100网络或总线提供数据,例如与车辆100速度、加速度、位置、子系统和/或部件状态等有关的数据。此外,车辆100中或其上的其他传感器102、静止基础设施元件等基础设施可以包括相机、短程雷达、远程雷达、lidar和/或超声换能器、重量传感器102、加速度计、运动检测器等,即提供各种数据的传感器102。仅提供几个非限制性示例,传感器102数据可以包括用于确定部件的位置、对象的位置、对象的速度、对象的类型、道路的坡度、温度、水分的存在或量、燃料水平、数据速率等的数据。
28.致动器110可经由可根据已知的适当控制信号来致动各种车辆100子系统的电路、芯片或其他电子部件实现。致动器110可以用于控制车辆100的制动、加速和/或转向。例如,车辆计算机106可以输出用于控制致动器110的控制指令。
29.扩音器或扬声器104是众所周知的可将电信号转换成声音的装置,即扬声器104可包括换能器,该换能器将电信号转换成振动以生成期望频率的声音。扬声器104可以从音频放大器接收电信号。
30.车辆接口112(或人机接口)可以包括显示器、触摸屏显示器、传声器、扩音器等中的一者或多者。用户可经由车辆接口112向诸如车辆计算机106的装置提供输入。车辆接口112可经由车辆100网络与车辆计算机106通信,例如,车辆接口112可以向车辆计算机106发送包括经由触摸屏、传声器、捕捉手势的相机等提供的用户输入的消息,并且/或者可以例如经由屏幕、扩音器等显示输出。
31.车辆100可以包括安装在车辆100的内部或外部的多个灯114,例如前灯、尾灯、转向信号指示灯等。车辆计算机106可以被编程为致动一个或多个灯114以打开、关闭或闪烁。
32.车辆计算机106可以被编程为基于从车辆100传感器102或车辆接口112接收的数据来检测车辆100中的变化。检测到的变化可以是如下面参考表1所讨论的多个预定义变化中的一者。然后,车辆计算机106可以向远程计算机108传输包括检测到的变化和车辆计算机106中的软件版本的变化数据。变化数据识别检测到的变化和软件的版本。车辆计算机106可以被编程为从远程计算机108接收包括基于检测到的变化识别出软件更新的响应,并且在识别出软件更新后,下载软件更新并将其安装在车辆计算机106中。在一些示例中,车辆计算机106可以将来自远程计算机的数据提供给一个或多个车辆ecu(或者如上所述,车辆计算机106可以是ecu)。然后,车辆ecu可以基于所接收的指定软件更新的数据来下载和更新ecu软件。在另一个示例中,车辆计算机106可以下载软件更新并且经由车辆通信网络将下载的数据发送到相应的ecu。
33.为了补救所识别的变化,车辆计算机可以被编程为(i)经由车辆接口112输出指示车辆用户执行某个动作的指令,例如音频、视频、文本数据,(ii)识别用于车辆计算机106的软件更新,和/或(iii)致动车辆部件,例如,打开危险警告灯114。
34.车辆100变化指定车辆100的一个或多个部件的非预期操作,并且无论车辆系统或部件是否生成(并且通常不生成)诊断故障代码(dtc)等都可以被识别。dtc通常指定系统或部件的故障或失灵,例如,传感器102无响应、物理参数(诸如油温)超出范围等。然而,车辆100的变化可以不与dtc相关联。下面的表1描述了各种示例性变化,并解释了这些变化与由dtc指示的故障不同。变化可以识别与dtc相关联的故障或状况,但更通常地识别与dtc不相
关联的操作,但是其中部件作为系统的交互导致意外行为,诸如表1中列出的示例。
35.存储在车辆计算机106的存储器中的变化定义数据指定可以在车辆100中识别的变化的列表。变化定义数据针对每个变化指定可能指示变化的传感器数据或状况的值,诸如温度、振动、声音等。车辆计算机106中存储的变化定义数据可以进一步指定在检测到该变化后,车辆计算机106可以向车辆接口112输出描述检测到的变化的消息并下载软件更新。相应的致动命令可以包括车辆100危险警告灯114的启动。表1示出了一组示例性变化和对用户、软件更新和/或任何致动命令的对应指示。例如,关于表1的第一变化,车辆计算机106可以经由诸如can总线的车辆通信网络接收数据,所述数据指示诸如表1中所示的变化的发生,例如,起动-停止未能重新起动发动机等,并且在确定以下情况后确定第一变化:尽管发动机在最近踩下制动踏板之后通过起动-停止功能停止,但车辆100在释放制动踏板之后的指定时间内没有起动。在这种情况下,可能不会生成dtc,因为从诊断软件的角度来看,起动停止操作可能如预期的那样,例如,发动机温度低于阈值并且因此不会起动发动机。此外,在该示例中,可能不会为未以预期方式起作用的发动机温度传感器生成dtc。然而,在通过起动停止操作停止之后不重新起动发动机是意外行为。因此,只要变化定义数据指定来自起动停止操作的一般预期,情况就可以被识别为变化。可以在多个条件或逻辑语句中指定来自操作(例如,起动-停止)的一般期望,例如,如果起动停止功能使发动机停止,则发动机的重新起动预期在用户释放制动器之后自动发生。对于各种功能,可以指定此类预期,这导致变化的定义,即,与预期行为的偏差。
[0036][0037]
表1
[0038]
可以从例如服务中心处的远程计算机108接收变化定义数据、对应的指示、所识别的软件更新和/或致动命令。因此,车辆计算机106可以被编程为从远程计算机108接收限定多个变化的变化定义数据。在一些示例中,车辆计算机106可以存储变化定义数据,将指定检测到的变化的数据发送到远程计算机108,并且从远程计算机108接收指定用于将音频或视觉数据输出到车辆接口112的指示的数据,例如,向车辆100用户提供关于如何处理变化的指导,和/或指定用于车辆100致动器110或灯114的致动命令。
[0039]
因此,车辆计算机106可以被编程为向远程计算机108报告新变化定义,即,当前未在变化定义数据中找到的变化的定义。车辆计算机106可以被编程为从车辆100用户界面接收数据,该数据指定包括经由用户界面接收的音频或文本数据的新变化,并且将接收到的音频或文本数据、车辆100数据和环境数据传输到远程计算机108。车辆100数据可以包括在报告新变化时从一个或多个车辆100传感器102、致动器110或计算机接收的指定车辆100操作的数据。远程计算机108可以被编程为基于从车辆计算机106接收的数据将变化定义数据的更新(例如,包括新变化)传输到一个或多个车辆100。
[0040]
远程计算机108可以存储指定软件更新来补救相应变化的表格等,并且可以被编程为,在从车辆计算机106接收到变化数据后,基于所存储的变化和相应的软件更新的列表来确定软件更新或待处理软件更新是否可用。替代地,远程计算机108可以确定基于检测到的变化没有识别出软件更新。替代地,远程计算机108可以发送包括指定检测到的变化的待处理软件更新的数据的响应。在又一个示例中,响应可以包括指定用于致动一个或多个车辆100致动器110的指令的数据,所述指令包括致动危险警告灯114以闪烁或限制最大车辆100速度。
[0041]
图2a到图2b共同地是用于检测和解决车辆100的变化的示例性过程的流程图200。车辆计算机106可以被编程为执行过程200的框。
[0042]
参考图2a,过程200开始于框210,其中车辆计算机106接收传感器102数据。车辆计算机106可以被编程为从提供诸如位置、速度、温度、压力、音频、视频等数据的各种传感器102接收数据。
[0043]
接下来,在框215中,车辆计算机106从车辆接口112接收数据。车辆计算机106可以被编程为接收诸如文本数据、视频数据和/或经由触摸屏输入的数据等数据。例如,文本数据可以包括由车辆100用户观察到的问题的描述。在另一个示例中,音频和/或视频数据可以包括由车辆100用户描述并由车辆接口112记录的问题的描述。
[0044]
接下来,在框220中,车辆计算机106从车辆计算机106的存储器和/或车辆100中的另一个存储器检索变化定义数据。所存储的变化定义数据包括先前从远程计算机108下载的数据。另外或替代地,车辆计算机106可以从远程计算机108下载变体定义数据。
[0045]
接下来,在判定框225中,计算机106确定是否检测到变化。车辆计算机106基于所存储的变化定义数据和车辆100数据(例如,来自传感器102、ecu等的数据)来确定是否检测到变化。如果车辆计算机106确定检测到变化,则过程200前进到框230;否则,过程200前进到判定框235。
[0046]
在框230中,车辆计算机106将变化数据传输到远程计算机108。例如,参考表1,车辆计算机106可以传输指示检测到第二变化的数据。在框230之后,该过程前进到判定框250,如图2b所示。注意,在一些示例中,框230、255、260可以不由车辆计算机执行,因为车辆计算机可以存储指定用于变化的一个或多个相应软件更新、指示和/或致动命令的数据,例如表1。因此,车辆计算机可以继续识别相应的致动、下载软件更新等,而无需向远程计算机提交请求。
[0047]
在判定框235中,车辆计算机106确定是否已经接收到指定新变化的数据。例如,车辆计算机106可以基于从车辆接口112接收的数据(例如,音频、视频、文本数据)来确定接收到指定新变化的数据。如果车辆计算机106确定接收到指定新变化的数据,则过程200前进
到框240;否则过程200结束,或者替代地返回到框210,尽管图2a中未示出。
[0048]
在框240中,车辆计算机106将描述新变化的数据(例如,文本、音频、视频等)发送到远程计算机108。
[0049]
接下来,在判定框245中,车辆计算机106确定是否从远程计算机108接收到更新后的变化定义数据。如果车辆计算机106确定接收到更新后的变化定义,则过程200前进到框250;否则过程200返回到判定框245,或者替代地过程200结束,但图2a中未示出。
[0050]
在框250中,车辆计算机106将更新后的变化定义数据存储在车辆计算机106的存储器和/或车辆100中的另一个存储器中。在框250之后,过程200结束,或者替代地返回到框210,但图2a中未示出。
[0051]
参考图2b,在判定框255中,车辆计算机106确定是否从远程计算机108接收到响应。例如,车辆计算机106可以被编程为当接收到的数据识别出具有车辆100标识符的车辆100并且进一步指示这是对所报告的变化的响应时,确定接收到响应。如果车辆计算机106确定接收到响应,则过程200前进到判定框260;否则过程200前进到判定框260;否则过程200返回到判定框255。
[0052]
在判定框260中,车辆计算机106确定软件更新是否可用于检测到的变化。如果响应识别出针对检测到的变化的软件更新,则过程200前进到框265;否则,过程200前进到判定框270。
[0053]
在判定框265中,车辆计算机106下载并安装所识别的软件更新。软件更新可以包括对车辆100中的多个计算机和/或ecu的更新。所接收的响应可以包括识别计算机和软件更新的受关注版本的数据。在框265之后,过程200前进到判定框270。可以从判定框260或框265到达判定框270。
[0054]
在判定框270中,车辆计算机106确定致动命令或用户指示是否可用于检测到的变化。车辆计算机106可以基于(i)存储在车辆计算机106存储器中的数据和/或(ii)包括在所接收的响应中的数据来识别用于输出到车辆接口112的相应的致动命令或指示。如果致动命令和/或指示可用于变化,则过程200前进到框275;否则,过程200结束,或者替代地返回到框210,但图2a至图2b中未示出。
[0055]
在框275中,车辆计算机106执行所识别的致动命令和/或指示。例如,计算机可以基于所接收的致动命令来致动车辆100的危险警告灯114。在另一个示例中,车辆计算机106可以经由车辆接口112输出包括对车辆100用户的引导的指示。
[0056]
在框275之后,过程200结束,或者替代地返回到框210,但图2b中未示出。
[0057]
图3是用于从车辆100接收数据并提供响应的示例性过程300的流程图。与一个或多个车辆100进行无线通信的远程计算机108可以被编程为执行过程300的框。
[0058]
过程300在框310中开始,其中远程计算机108将变化定义数据和相应的软件更新、致动命令和指示存储在远程计算机108的存储器中。
[0059]
接下来,在决策框315中,远程计算机108确定是否从车辆100接收到变化报告并且变化报告是否与所存储的变化匹配。所接收的变化数据可以识别变化并且可以进一步识别发送变化数据的车辆100。如果远程计算机108确定变化报告与所存储的变化匹配,则过程前进到框320;否则,过程300前进到判定框325。
[0060]
在框320中,远程计算机108向车辆100发送响应。远程计算机108可以基于存储在
存储器中的数据(例如,如表1所示)来识别响应,例如软件更新、指示、致动命令等。在框320之后,过程300前进到判定框325。可以从判定框315或框320到达判定框325。
[0061]
在判定框325中,远程计算机108确定是否接收到描述新变化的数据。如果远程计算机确定接收到描述新变化的数据,则过程300前进到框330;否则,过程300返回到判定框315。
[0062]
在框330中,远程计算机更新变化定义数据以包括新描述的变化数据。在一些示例中,远程计算机用户(例如,技术人员)可以评估所描述的变化,将解决变化的软件更新、指示和/或致动命令存储在远程计算机的存储器中。
[0063]
接下来,在框335中,远程计算机将更新后的变化定义数据发送到车辆。在一个示例中,远程计算机可以基于车辆标识符来识别哪些车辆可能受到更新后的变化数据的影响,并将变化定义数据发送到所识别的车辆。
[0064]
本文中“响应于”、“基于”和“在确定
……
后”的使用指示因果关系,而不仅仅是时间关系。
[0065]
计算机可执行指令可以由使用各种编程语言和/或技术创建的计算机程序来编译或解译,所述编程语言和/或技术单独地或组合地包括但不限于java、c、c、visual basic、java script、perl、html等。通常,处理器(例如,微处理器)例如从存储器、计算机可读介质等接收指令,并且执行这些指令,由此执行一个或多个过程,其包括本文所述的过程中的一者或多者。此类指令和其他数据可使用各种计算机可读介质来存储和传输。联网装置中的文件通常是存储在计算机可读介质(诸如存储介质、随机存取存储器等)上的数据的集合。计算机可读介质包括参与提供可以由计算机读取的数据(例如,指令)的任何介质。此类介质可采用许多形式,包括但不限于非易失性介质和易失性介质。指令可通过一种或多种传输介质来传输,所述一种或多种传输介质包括光纤、线、无线通信,包括构成耦合到计算机的处理器的系统总线的内部件。常见形式的计算机可读介质包括例如ram、prom、eprom、flash-eeprom、任何其他存储器芯片或盒式磁带、或计算机可从中读取的任何其他介质。
[0066]
在附图中,相同的附图标记指示相同的要素。另外,可改变这些要素中的一些或全部。就本文所描述的介质、过程、系统、方法等而言,应理解,虽然此类过程的步骤等已经被描述为按照特定的顺序发生,但除非另有说明或从上下文中可以看出,可在按照本文所述顺序以外的顺序执行所述步骤的情况下实践此类过程。同样,还应当理解,可同时执行某些步骤,可添加其他步骤,或者可省略本文描述的某些步骤。换句话说,本文对过程的描述是出于说明某些实施例的目的而提供的,并且决不应解释为限制所要求保护的发明。
[0067]
已经以说明性方式描述了本公开,并且应理解,已经使用的术语意图具有描述性词语而非限制性词语的性质。鉴于以上教导,本公开的许多修改和变化是可能的,并且本公开可以不同于具体描述的其他方式来实践。
[0068]
根据本发明,提供了一种具有车辆计算机的系统,所述车辆计算机包括处理器和存储器,所述存储器存储指令,所述指令可由所述处理器执行以:基于从一个或多个车辆传感器或车辆接口接收的数据来检测车辆中的多个异常中的一者;向远程计算机传输包括检测到的异常和车辆计算机中的软件的版本的异常数据,其中异常数据识别检测到的异常和软件的版本;从远程计算机接收包括基于检测到的异常识别出软件更新的响应;并且在识别出软件更新后,下载软件更新并将其安装在车辆计算机中。
[0069]
根据一个实施例,响应还包括指定用于向车辆接口输出音频或视觉数据的指示的数据。
[0070]
根据一个实施例,指令还包括用于从远程计算机接收定义多个异常的异常定义数据的指令。
[0071]
根据一个实施例,异常指定车辆的一个或多个部件的非预期操作而没有指定的诊断故障代码。
[0072]
根据一个实施例,多个异常包括以下中的一者或多者:(i)起动-停止操作未能重新起动车辆发动机,(ii)车辆未能与车辆中的用户装置建立无线通信,或者(iii)检测到车辆扩音器的不良音频质量。
[0073]
根据一个实施例,指令还包括用于进行以下操作的指令:从车辆用户界面接收数据,所述数据指定包括经由用户界面接收的音频或文本数据的新异常;以及将所接收到的音频或文本数据、车辆数据和环境数据传输到远程计算机;其中远程计算机被编程为基于所述接收到的数据传输异常定义数据的更新,其中车辆数据包括从一个或多个车辆传感器、致动器或计算机接收的指定在报告新异常时的车辆操作的数据。
[0074]
根据一个实施例,车辆数据还包括一个或多个车辆计算机的软件版本。
[0075]
根据一个实施例,远程计算机被编程为,在从车辆计算机接收到异常数据后,基于所存储的异常和相应的软件更新的列表来确定软件更新或待处理软件更新是否可用。
[0076]
根据一个实施例,指令还包括用于接收包括基于检测到的异常没有识别出软件更新的响应的指令。
[0077]
根据一个实施例,响应还包括指定针对检测到的异常的待处理软件更新的数据。
[0078]
根据一个实施例,响应还包括指定用于致动一个或多个车辆致动器的指令的数据,所述指令包括致动危险警告灯以闪烁或限制最大车辆速度。
[0079]
根据本发明,一种方法包括:基于从一个或多个车辆传感器或车辆接口接收的数据来检测车辆中的多个异常中的一者;向远程计算机传输包括检测到的异常和车辆计算机中的软件的版本的异常数据,其中异常数据识别检测到的异常和软件的版本;从远程计算机接收包括基于检测到的异常识别出软件更新的响应;并且在识别出软件更新后,下载软件更新并将其安装在车辆计算机中。
[0080]
在本发明的一个方面,响应还包括指定用于向车辆接口输出音频或视觉数据的指示的数据。
[0081]
在本发明的一个方面,方法包括从远程计算机接收定义多个异常的异常定义数据。
[0082]
在本发明的一个方面,异常指定车辆的一个或多个部件的非预期操作而没有指定的诊断故障代码。
[0083]
在本发明的一个方面,方法包括:从车辆用户界面接收数据,所述数据指定包括经由用户界面接收的音频或文本数据的新异常;以及将所接收到的音频或文本数据、车辆数据和环境数据传输到远程计算机;其中远程计算机被编程为基于所述接收到的数据传输异常定义数据的更新,其中车辆数据包括从一个或多个车辆传感器、致动器或计算机接收的指定在报告新异常时的车辆操作的数据。
[0084]
在本发明的一个方面,远程计算机被编程为,在从车辆计算机接收到异常数据后,
基于所存储的异常和相应的软件更新的列表来确定软件更新或待处理软件更新是否可用。
[0085]
在本发明的一个方面,方法包括接收包括基于检测到的异常未识别出软件更新的响应。
[0086]
在本发明的一个方面,响应还包括指定针对检测到的异常的待处理软件更新的数据。
[0087]
在本发明的一个方面,响应还包括指定用于致动一个或多个车辆致动器的指令的数据,所述指令包括致动危险警告灯以闪烁或限制最大车辆速度。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献