CN111868792A - 用于自主驾驶交通工具的黑匣子数据记录器 - Google Patents

用于自主驾驶交通工具的黑匣子数据记录器 Download PDF

Info

Publication number
CN111868792A
CN111868792A CN201980018761.0A CN201980018761A CN111868792A CN 111868792 A CN111868792 A CN 111868792A CN 201980018761 A CN201980018761 A CN 201980018761A CN 111868792 A CN111868792 A CN 111868792A
Authority
CN
China
Prior art keywords
circular buffer
data
sensor data
vehicle sensor
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.)
Pending
Application number
CN201980018761.0A
Other languages
English (en)
Inventor
G·戈洛夫
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.)
Micron Technology Inc
Original Assignee
Micron Technology Inc
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 Micron Technology Inc filed Critical Micron Technology Inc
Publication of CN111868792A publication Critical patent/CN111868792A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0841Registering performance data
    • G07C5/085Registering performance data using electronic data carriers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0736Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function
    • G06F11/0739Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function in a data processing system embedded in automotive or aircraft systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0796Safety measures, i.e. ensuring safe condition in the event of error, e.g. for controlling element
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/70Type of the data to be coded, other than image and sound
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • G06F5/10Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor having a sequence of storage locations each being individually accessible for both enqueue and dequeue operations, e.g. using random access memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • Time Recorders, Dirve Recorders, Access Control (AREA)

Abstract

本发明提供一种与自主驾驶交通工具AVD配合使用的改进式黑匣子数据记录器。在一个实施例中,提供两个循环缓冲器以记录交通工具传感器数据。第一循环缓冲器将原始交通工具传感器数据记录在易失性存储器上,而第二循环缓冲器将相同交通工具传感器数据作为经压缩数据记录在非易失性存储器上。在碰撞或接近碰撞的情况下,在一个实施例中,将所述缓冲器清空到非易失性NV存储装置中以供检索。只要没有电力中断,就将可从所述NV存储装置存取所述原始交通工具传感器数据。如果发生电力中断,那么保持在所述第一循环缓冲器的所述易失性存储器中的所述原始交通工具传感器数据将会丢失且仅来自所述NV第二循环缓冲器的所述经压缩形式的所述交通工具传感器数据将留存且可存取。

Description

用于自主驾驶交通工具的黑匣子数据记录器
相关申请案
本申请案主张2018年3月16日申请且标题为“用于自主驾驶交通工具的黑匣子数据记录器(BLACK BOX DATA RECORDER FOR AUTONOMOUS DRIVING VEHICLE)”的第15/923,820号美国专利申请案的申请日的权益,所述申请案的全部揭示内容由此以引用方式并入本文中。
技术领域
本文中所揭示的至少一些实施例涉及自主交通工具技术,且更特定来说但不限于,用于自主交通工具中的黑匣子数据记录器。
背景技术
自主驾驶交通工具(ADV)通常包含许多传感器以辅助自主/无人驾驶交通工具。在涉及交通工具的事故、碰撞或接近碰撞的情况下,可能有益的是,查看恰好在事故之前及/或在事故期间记录的传感器数据来辅助潜在地确定事故的原因,及/或是否可能存在交通工具故障。
在事故期间断电的情况下,存储在易失性存储器中的交通工具传感器数据可能会丢失。相反,使用非易失性存储器来存储交通工具传感器数据可能非常昂贵。另外,从ADV收集的传感器数据在未经压缩时最有用。然而,未经压缩的传感器数据可能需要大量存储装置。
附图说明
在附图的图中以实例且非限制的方式说明实施例,在附图中类似附图标记指示类似元件。
图1是根据一个实施例的自主驾驶交通工具的图。
图2是根据一个实施例的用于自主驾驶交通工具中的改进式黑匣子数据记录器的框图。
图3展示根据一个实施例的用于记录来自自主驾驶交通工具的原始交通工具传感器数据及经压缩数据的方法。
具体实施方式
本文中所揭示的至少一些实施例提供一种与自主驾驶交通工具(AVD)配合使用的改进式黑匣子数据记录器。汽车制造商通常希望始终记录自主交通工具的原始交通工具传感器数据。然而,原始数据的延长记录可能被认为极其昂贵。本文中所描述的实施例提供一种用于记录恰好在事件(例如,涉及相应交通工具或附近交通工具的碰撞或接近碰撞)之前及可能地在所述事件期间生成的交通工具传感器数据的改进式解决方案,同时还提供一种用于在断电的情况下记录交通工具传感器数据的解决方案。
在一个实施例中,在交通工具内提供两个循环缓冲器以记录交通工具传感器数据。第一循环缓冲器将原始交通工具传感器数据记录在易失性存储器上,而第二循环缓冲器将相同交通工具传感器数据作为经压缩数据记录在非易失性存储器(NVM)上。在碰撞或接近碰撞的情况下,两个缓冲器中的数据可用于检索。也可将两个缓冲器中的数据清空(flush)到非易失性(NV)存储装置中以供检索。如果发生电力中断,那么保持在第一循环缓冲器的易失性存储器中的原始交通工具传感器数据可能会丢失且仅来自NVM第二循环缓冲器的交通工具传感器数据的经压缩形式将可能留存且可用于从第二NV缓冲器或在NV存储装置中检索。
图1说明根据一个实施例的能够并入改进式黑匣子记录器的自主驾驶交通工具的一个实施例。自主交通工具102可并入连续地监测交通工具操作***的状态的机载诊断***,例如计算机。自主交通工具102还可并入链接自主交通工具102与远程链路及数据的远程链路应用106,例如通信***及全球定位***(GPS)。在一个实施例中,远程链路可将交通工具传感器数据传输到远离自主交通工具的黑匣子记录器。
自主交通工具102可并入不同类型的交通工具传感器,包含轮胎压力监测***、惯性传感器、一或多个相机或类似技术,例如(举几个实例)雷达、激光雷达、激光、声纳。交通工具控制及操作可由转向及制动电子控制单元124提供,所述转向及制动电子控制单元124也可与其它传感器及自主交通工具操作***介接,作为自主交通工具操作的部分。所述交通工具还可并入用于引擎及变速器130的电子控制单元,所述电子控制单元可与交通工具接入***、转向及制动电子控制单元124以及自主交通工具操作***介接。控制器134可与机载传感器及电子控制***通信。控制器134还与黑匣子记录器通信,所述黑匣子记录器记录操作数据及/或交通工具传感器数据,如下文更详细地描述。
图2是根据本文中所描述的一个实施例的用于自主驾驶交通工具中的改进式黑匣子数据记录器的框图。在一个实施例中,黑匣子数据记录器从多个交通工具传感器接收交通工具传感器数据202。交通工具传感器数据可包含但不限于相机数据、雷达数据、激光雷达数据、声纳数据、激光测量、轮胎压力监测及交通工具操作***数据。如本文中所引用的交通工具传感器数据还可包含交通工具操作数据,例如GPS数据、惯性传感器数据、自主交通工具计算机信号及健康状况等。
经接收的交通工具传感器数据202最初作为原始交通工具数据保持在第一循环缓冲器206中。在一个实施例中,第一循环缓冲器包括易失性存储器。在一个实施例中,第一循环缓冲器的易失性存储器可被实施为动态RAM(DRAM),其需要连续电力以便刷新或维持存储器中的数据。
与在第一循环缓冲器206中缓冲原始交通工具传感器数据并行或本质上并行地,还将原始传感器数据的副本提供到数据压缩单元204且接着将其保存在第二循环缓冲器208中,作为经压缩数据。在一个实施例中,第二循环缓冲器208是非易失性存储器,其在电力切断或中断的情况下不会丢失数据。在一个实施例中,非易失性存储器是固态驱动器(SSD)或快闪存储器,其即使从***移除电力之后也可维持数据。非易失性存储器还可操作为随机存取存储器。应注意,在一个实施例中,数据压缩单元可进一步包含用于对待记录及缓冲在第二循环缓冲器208中的数据进行加密的数据加密模块。
在一个实施例中,第一缓冲器(206)(易失性)具有相对较大的容量(由于其每个存储器单元的低成本),且用于缓冲较大、较好版本的传感器数据。存储在第一缓冲器206中的交通工具传感器数据未经压缩,或在替代实施例中可使用无损压缩(lossless compress/less lossy compression)来压缩—以保持数据质量。
第二缓冲器(208)(非易失性)可具有相对较小的容量(由于其每个存储器单元的高成本),且用于缓冲较小、较低质量版本的交通工具传感器数据(有损压缩(lossycompression/more lossy compression))以减小数据大小。
应注意,如本文中所引用的第一循环缓冲器及第二循环缓冲器还可为包含使用单个固定大小的缓冲器就好像其是端对端连接一样的数据结构的循环缓冲器、循环队列或环形缓冲器。缓冲器结构轻松缓冲数据流。对如本文中所使用的循环缓冲器的引用涉及如何使用缓冲器。例如,循环缓冲器被设计为当新数据将以循环方式覆写旧数据时已满,从而确保所述缓冲器保持最新组数据。在一个实施例中,第一循环缓冲器及/或第二循环缓冲器记录多达30秒的最新收集的交通工具传感器数据。第一循环缓冲器及/或第二循环缓冲器的实际大小可在本发明的范围内变动。在改进式黑匣子记录器内提供的循环缓冲器的实际数目也可在本发明的范围内变动。
响应于发生涉及ADV的事件,例如碰撞或接近碰撞,交通工具传感器数据的缓冲至少暂时被中止。第一循环缓冲器206及第二循环缓冲器208两者将其相应内容清空到NV存储装置214中。在一个实施例中,所述事件生成待发送到所述循环缓冲器从而引起将数据清空到NVM存储装置中的信号。
如果事故不太严重且第一循环缓冲器206的电力没有中断,那么第一循环缓冲器206的内容能够清空到NV存储装置217。第一循环缓冲器206的数据是优选的,因为其具有更好质量。然而,如果事故更严重且第一循环缓冲器206的电力中断,那么206的内容由于断电而可能丢失且不能被清空。然而,即使在断电的情况下,存储在第二循环缓冲器208(由NVM组成)中的经压缩数据仍将被保留且可经由第二循环缓冲器208(例如,在电力中断的情况下)或可经由存储装置NVM 214存取,前提是没有电力中断且数据被清空。
在一个实施例中,将从第一循环缓冲器206清空的数据存储在NV存储装置214的原始数据存储区域216中,而将从第二循环缓冲器206清空的经压缩且可能经加密的数据存储在NV存储装置214的经压缩数据存储区域218中。随后可存取清空到NV存储装置中的传感器交通工具数据以潜在地辅助确定事件的原因(例如,分析ADV的逻辑故障)。在一个实施例中,控制器134与黑匣子记录器通信且可响应于事件而被激活以启动并完成上文所描述的数据清空。
在一个实施例中,清空并非必需的。在事故之后,黑匣子可与一装置相连,经通电以进行读取。所述装置可从NV存储装置读取,强制清空,或直接从第二循环缓冲器208且可能从第一循环缓冲器206读取。且在一些情况下,可能掩饰黑色块,且移除媒体并读取其内容以进行事故分析。
虽然原始数据在分析ADV的逻辑故障中将最有用,但是如果在事件(例如,碰撞)期间发生电力故障,那么记录在第一循环缓冲器206(由易失性存储器组成)中的原始数据可能会丢失且不会清空到NV存储装置214中。然而,即使在断电的情况下,存储在第二循环缓冲器208(由NVM组成)中的经压缩数据仍将被保留且可经由第二循环缓冲器208(例如,在电力中断的情况下)或可经由存储装置NVM 214存取,前提是没有电力中断且数据被清空。
导致经由控制器134发送到黑匣子的信号的事件可包含如由惯性传感器检测到的涉及ADV的碰撞或接近碰撞、制动***的突然激活、ADV内的引擎或其它组件的故障,例如G传感器(加速)激活、自动紧急制动激活、来自高级驾驶员辅助***(ADAS)或自动计算机的指示事故/碰撞或接近碰撞的信号。
在一个实施例中,在事件(例如,事故/碰撞或接近碰撞)之后,中止交通工具传感器数据的记录以免覆写与事件相关的经记录交通工具传感器数据。在另一实施例中,在事件之后将继续记录交通工具传感器数据,前提是来自第一循环缓冲器206的数据成功地清空到NV存储装置214。
图3是描述根据本文中所描述的一个实施例的将来自自主驾驶交通工具的数据记录到黑匣子数据记录器的方法的流程图。所述方法在自主交通工具开始操作时开始302。自主交通工具上的机载传感器在所述交通工具开始操作时开始生成数据。仅举几个实例,这些传感器可包含GPS数据,视频或其它相机、雷达、激光雷达、声纳及激光数据。此数据是在启动之后生成304。将原始交通工具传感器数据放置到第一循环缓冲器中306。第一循环缓冲器可直接从传感器接收传感器数据。
在一个实施例中,第一循环缓冲器在如由缓冲器容量确定的一段时间内保持原始传感器数据。当接收到新原始传感器数据时,存储在第一循环缓冲器中的最旧原始交通工具传感器数据被新原始交通工具传感器数据覆写。在一个实例中,第一循环缓冲器具有存储30秒的原始交通工具传感器数据的容量。然而,可使用其它容量大小来将原始交通工具传感器数据保持在第一循环缓冲器内。在一个实施例中,第一循环缓冲器是易失性存储器,且如果中断第一循环缓冲器的电力(例如,在涉及ADV的碰撞的情况下),那么保持在第一循环缓冲器中的原始交通工具传感器数据将会丢失。
与在第一循环缓冲器中保持/缓冲原始传感器数据分开的是,还压缩(例如,有损压缩)交通工具传感器数据308。在一个实施例中,还可对经压缩数据进行加密。在已压缩交通工具传感器数据之后,将经压缩的交通工具传感器数据保持在第二循环缓冲器中310。
如同第一循环缓冲器,第二循环缓冲器在如由缓冲器容量确定的一段时间内缓冲/保持经压缩的传感器数据。在接收到新的经压缩传感器数据时,存储在第二循环缓冲器内的最旧的经压缩传感器数据将被新的经压缩传感器数据覆写。在一个实例中,第二循环缓冲器具有存储30秒的传感器数据的容量。然而,其它数量的原始数据可由第二循环缓冲器208保持。
在一个实施例中,第二循环缓冲器是非易失性存储器,且如果中断第二循环缓冲器的电力,那么保持在第二循环缓冲器中的经压缩交通工具传感器数据将不会丢失。
在操作期间的某个时刻,自主交通工具可能被卷入例如碰撞或接近碰撞的事件312。接近碰撞可被识别为突然的制动事件、制动***的突然激活或导致交通工具转弯的转向事件,所述事件中的任一者均将触发来自一或多个惯性传感器或检测高于预置阈值的测量值的其它类型的传感器的信号。
在事件发生之后,在一个实施例中,至少暂时中止交通工具传感器数据的记录以防止保持在第一循环缓冲器及第二循环缓冲器中的当前数据被覆写314。只要未发生电力中断,就响应于所述事件而将信号发送到第一循环缓冲器及第二循环缓冲器,从而引起第一循环缓冲器及第二循环缓冲器将其内容清空到非易失性存储装置316。可存取来自第一循环缓冲器的存储在非易失性存储装置中的原始交通工具传感器数据以辅助确定事件的原因。在一个实施例中,可不将来自第二循环缓冲器的交通工具传感器数据清空到NV存储装置。
如果事件导致电力中断,那么保持在第一循环缓冲器中的原始交通工具传感器数据可能会丢失且不会清空到非易失性存储装置316。然而,即使事件导致由非易失性存储器组成的第二循环缓冲器的电力中断,经压缩的交通工具传感器数据也不会丢失且可在事后直接从第二循环缓冲器存取,或如果原始交通工具传感器数据已经清空到非易失性存储装置,那么从NV存储装置存取。
在替代实施例中,本发明可在没有自主驾驶支持的情况下由人类操作者驾驶但是仍包含各种交通工具传感器的交通工具上实施。
如本文中所引用的非易失性存储器装置的实例包含“与非”(NAND)型快闪存储器。非易失性缓冲器或存储装置中的每一者可包含一或多个存储器单元阵列,例如单电平单元(SLC)或多电平单元(MLC)(例如,三电平单元(TLC)或四电平单元(QLC))。在一些实施方案中,特定存储器装置可包含存储器单元的SLC部分及MLC部分两者。存储器单元中的每一者可存储数据位(例如,数据块)。尽管描述例如NAND型快闪存储器的非易失性存储器装置,但是缓冲器可基于例如易失性存储器的任何其它类型的存储器,包含但不限于随机存取存储器(RAM)、只读存储器(ROM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(SDRAM)、相变存储器(PCM)、磁随机存取存储器(MRAM)、“或非”(NOR)快闪存储器、电可擦除可编程只读存储器存储器(EEPROM)及非易失性存储器单元的交叉点阵列。非易失性存储器的交叉点阵列可基于体电阻的变化结合可堆叠的交叉网格数据存取阵列来执行位存储。另外,与许多基于快闪存储器的存储器相比,交叉点非易失性存储器可执行就地写入操作,其中可对非易失性存储器单元进行编程而无需事先擦除非易失性存储器单元。此外,缓冲器、存储装置及存储器装置的存储器单元可被分组为可指代用于存储数据的存储器装置单元的存储器页面或数据块。
如本文中所描述的提供用于自主驾驶交通工具的改进式黑匣子记录器的功能及操作可被实施为由数据处理***执行以执行各种方法的一组指令。所述指令可作为软件及数据存储在非暂时性机器可读媒体上,所述指令在由数据处理***执行时致使所述***执行各种方法。可执行软件及数据可经存储在各个地方中,包含例如ROM、SSD、快闪存储器、易失性RAM、非易失性存储器及/或高速缓冲存储器。这个软件及/或数据的部分可经存储在这些存储装置中的任一者中。此外,可从集中式服务器或对等网络获取数据及指令。可在不同时间、在不同通信会话中或在同一通信会话中从不同的集中式服务器及/或对等网络获取数据及指令的不同部分。可在执行应用程序之前整体上获取数据及指令。替代地,可在执行需要时及时地动态获取数据及指令的部分。因此,数据及指令不需要在特定时间例子整***于机器可读媒体上。
通常,非暂时性机器可读媒体包含呈机器(例如,计算机、网络装置、个人数字助理、制造工具、具有一组一或多个处理器的任何装置等)可存取的形式提供(即,存储及/或传输)信息的任何机构。
如本文中所描述的功能及操作还可使用具有或没有软件指令的专用电路来实施,例如使用专用集成电路(ASIC)或现场可编程门阵列(FPGA)。实施例可使用硬连线电路在没有软件指令的情况下实施或组合软件指令来实施。因此,所述技术既不限于硬件电路及软件的任何特定组合,也不限于由数据处理***执行的指令的任何特定源。
说明书及附图是说明性的且不应被解释为限制性。本发明说明使所属领域技术人员能够制造及使用所述技术的发明特征。
对“一个实施例”或“实施例”的引用表示结合所述实施例所描述的特定特征、结构或特性包含在本发明的至少一个实施例中。说明书中各个地方出现的短语“在一个实施例中”未必全部指同一实施例,且未必全部指与其它实施例互斥的单独或替代实施例。此外,描述可由一个实施例且非其它实施例展现的各种特征。类似地,描述可能是一个实施例而非其它实施例的要求的各种要求。除非被明确描述及/或明显的不相兼性排除在外,否则在此还包含本说明书中所描述的各种特征的任何组合。例如,上文结合“在一个实施例中”或“在一些实施例中”所描述的特征可全部任选地包含在一个实施方案中,除非某些特征对其它特征的依赖性(如从说明书显而易见)可能限制从所述实施方案排除选定特征的选项,且某些特征与其它特征的不兼容性(如从说明书显而易见)可能限制将选定特征一起包含在所述实施方案中的选项。
在前述说明书中,本发明已参考其特定实例性实施例进行描述。将显而易见的是,在不脱离如所附权利要求书中所阐述的更广泛精神及范围的情况下,可对本发明进行各种修改。因此,说明书及附图应被认为是具说明性而非限制性意义。

Claims (15)

1.一种用于自主驾驶交通工具的数据记录单元,其包括:
第一循环缓冲器,其由易失性存储器构成以保持从交通工具传感器收集的原始交通工具传感器数据,其中如果中断所述第一循环缓冲器的电力,那么保持在所述第一循环缓冲器中的所述数据会丢失;
数据压缩单元,其用于对从所述交通工具传感器收集的所述原始交通工具传感器数据执行压缩且生成经压缩的交通工具传感器数据;及
包括非易失性存储器的第二循环缓冲器,其经耦合到所述数据压缩单元以保持所述经压缩的交通工具传感器数据,其中如果中断所述第二循环缓冲器的电力,那么保持在所述第二循环缓冲器中的所述数据会被保留。
2.根据权利要求1所述的数据记录单元,其进一步包括耦合到所述第一循环缓冲器及所述第二循环缓冲器的非易失性存储装置,以存储所述原始交通工具传感器数据且存储所述经压缩的交通工具传感器数据,其中响应于事件,将保持在所述第一循环缓冲器及所述第二循环缓冲器中的数据清空到所述非易失性存储装置中。
3.根据权利要求1所述的数据记录单元,其中响应于所述事件,中止将额外交通工具传感器数据传送到所述第一循环缓冲器或所述第二循环缓冲器。
4.根据权利要求1所述的数据记录单元,其中所述事件包括涉及包含所述数据记录单元的自主交通工具的碰撞。
5.根据权利要求1所述的数据记录单元,其中在中断所述数据记录单元的电力之后,可从第二循环缓冲器及所述非易失性存储装置中的至少一者检索经压缩的交通工具传感器数据,以辅助确定所述事件的原因。
6.根据权利要求1所述的数据记录单元,其中所述事件包括从惯性传感器接收的信号及紧急制动***的应用中的一者。
7.根据权利要求1所述的数据记录单元,其中所述交通工具传感器数据包括从以下项中的至少一者收集的数据:
相机;
红外线摄像机;
声纳;
雷达;及
激光雷达。
8.一种记录自主驾驶交通工具的交通工具传感器数据的方法,其包括:
在由易失性存储器构成的第一循环缓冲器中缓冲从交通工具传感器收集的原始交通工具传感器数据,其中如果中断所述第一循环缓冲器的电力,那么保持在所述第一循环缓冲器中的所述数据会丢失;
经由数据压缩单元对从所述交通工具传感器收集的所述原始交通工具传感器数据执行压缩且生成经压缩的交通工具传感器数据;及
在包括非易失性存储器的第二循环缓冲器中缓冲所述经压缩的交通工具传感器数据,其中如果中断所述第二循环缓冲器的电力,那么在所述第二循环缓冲器中缓冲的所述数据会被保留。
9.根据权利要求8所述的方法,其进一步包括:
响应于事件,将保持在所述第一循环缓冲器及所述第二循环缓冲器中的数据清空到非易失性存储装置中,以存储所述原始交通工具传感器数据且存储所述经压缩的交通工具传感器数据。
10.根据权利要求8所述的方法,其中响应于所述事件,中止在所述第一循环缓冲器或所述第二循环缓冲器中缓冲额外交通工具传感器数据。
11.根据权利要求8所述的方法,其中所述事件包括涉及自主交通工具的碰撞,所述自主交通工具包含包括所述第一循环缓冲器及所述第二循环缓冲器的数据记录单元。
12.根据权利要求8所述的方法,其中在中断所述第一循环缓冲器的电力之后,可从第二循环缓冲器及所述非易失性存储装置中的至少一者检索所述经压缩的交通工具传感器数据,以辅助确定所述事件的原因。
13.根据权利要求8所述的方法,其中所述事件包括从惯性传感器接收的信号及紧急制动***的应用中的一者。
14.根据权利要求8所述的方法,其中所述交通工具传感器数据包括从以下项中的至少一者收集的数据:
相机;
红外线摄像机;
声纳;
雷达;及
激光雷达。
15.一种非暂时性机器可读媒体,其上存储有一组指令,所述组指令在被执行时执行记录自主驾驶交通工具的交通工具传感器数据的方法,所述方法包括:
在由易失性存储器构成的第一循环缓冲器中缓冲从交通工具传感器收集的原始交通工具传感器数据,其中如果中断所述第一循环缓冲器的电力,那么保持在所述第一循环缓冲器中的所述数据会丢失;
经由数据压缩单元对从所述交通工具传感器收集的所述原始交通工具传感器数据执行压缩且生成经压缩的交通工具传感器数据;及
在包括非易失性存储器的第二循环缓冲器中缓冲所述经压缩的交通工具传感器数据,其中如果中断所述第二循环缓冲器的电力,那么在所述第二循环缓冲器中缓冲的所述数据会被保留。
CN201980018761.0A 2018-03-16 2019-02-26 用于自主驾驶交通工具的黑匣子数据记录器 Pending CN111868792A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15/923,820 US10846955B2 (en) 2018-03-16 2018-03-16 Black box data recorder for autonomous driving vehicle
US15/923,820 2018-03-16
PCT/US2019/019562 WO2019177767A1 (en) 2018-03-16 2019-02-26 Black box data recorder for autonomous driving vehicle

Publications (1)

Publication Number Publication Date
CN111868792A true CN111868792A (zh) 2020-10-30

Family

ID=67905899

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201980018761.0A Pending CN111868792A (zh) 2018-03-16 2019-02-26 用于自主驾驶交通工具的黑匣子数据记录器

Country Status (4)

Country Link
US (3) US10846955B2 (zh)
EP (1) EP3766049A4 (zh)
CN (1) CN111868792A (zh)
WO (1) WO2019177767A1 (zh)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2019138994A1 (ja) 2018-01-11 2021-01-14 パイオニア株式会社 情報記録装置、情報記録方法、及び情報記録用プログラム
US10846955B2 (en) 2018-03-16 2020-11-24 Micron Technology, Inc. Black box data recorder for autonomous driving vehicle
JP6627995B2 (ja) * 2018-05-10 2020-01-08 株式会社Jvcケンウッド 記録装置、記録方法、およびプログラム
US11094148B2 (en) * 2018-06-18 2021-08-17 Micron Technology, Inc. Downloading system memory data in response to event detection
US11138085B2 (en) 2018-10-09 2021-10-05 Argo AI, LLC Execution sequence integrity monitoring system
US11782605B2 (en) 2018-11-29 2023-10-10 Micron Technology, Inc. Wear leveling for non-volatile memory using data write counters
KR102681727B1 (ko) * 2018-12-27 2024-07-05 현대자동차주식회사 전자 모듈 및 전자 모듈 제어방법
US11410475B2 (en) 2019-01-31 2022-08-09 Micron Technology, Inc. Autonomous vehicle data recorders
US11373466B2 (en) 2019-01-31 2022-06-28 Micron Technology, Inc. Data recorders of autonomous vehicles
US11455848B2 (en) * 2019-09-27 2022-09-27 Ge Aviation Systems Limited Preserving vehicular raw vibration data for post-event analysis
CN114730508A (zh) * 2019-11-22 2022-07-08 现代自动车株式会社 用于记录自主车辆的事件数据的***
EP3852505B1 (en) 2020-01-17 2023-12-06 Aptiv Technologies Limited Electronic control unit
EP3866013A1 (en) * 2020-02-11 2021-08-18 Aptiv Technologies Limited Data logging system for collecting and storing input data
US20210264697A1 (en) * 2020-02-21 2021-08-26 Rohde & Schwarz Gmbh & Co. Kg Vehicle black box, vehicle as well as method of gathering data
EP3872639A1 (en) * 2020-02-28 2021-09-01 Aptiv Technologies Limited Data logging device
WO2022109898A1 (en) * 2020-11-26 2022-06-02 Micron Technology, Inc. Programming video data to different portions of memory
KR20220094718A (ko) * 2020-12-29 2022-07-06 현대자동차주식회사 자율주행 기록 장치 및 그 동작 방법
KR20220120736A (ko) * 2021-02-22 2022-08-31 삼성전자주식회사 스토리지 장치 및 이를 포함하는 스토리지 시스템
US20220317918A1 (en) * 2021-03-31 2022-10-06 Micron Technology, Inc. Reduction of Write Amplification in Sensor Data Recorders
US12001712B2 (en) 2021-11-17 2024-06-04 Samsung Electronics Co., Ltd. Storage device for autonomous driving and operating method thereof
US20230400988A1 (en) * 2022-06-14 2023-12-14 Western Digital Technologies, Inc. Preservation of volatile data in distress mode

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002118643A (ja) * 2000-10-11 2002-04-19 Nec Access Technica Ltd 留守番電話装置
CN1502093A (zh) * 2001-03-30 2004-06-02 ��¡���ά���� 用于在车上在发送警报信号之后存储视觉序列的装置
JP2006127206A (ja) * 2004-10-29 2006-05-18 Hitachi Advanced Digital Inc 画像記録装置
CN1892705A (zh) * 2005-07-05 2007-01-10 李泽奇 一种机动车行使状况多画面影音信号记录仪
CN101414388A (zh) * 2007-08-31 2009-04-22 精工爱普生株式会社 数据记录***、信息存储介质、半导体以及行车记录仪
CN102956045A (zh) * 2011-08-19 2013-03-06 徐菲 一种基于事件触发的车载监测、记录、提示装置及方法
CN103514645A (zh) * 2012-06-29 2014-01-15 钧盛电子科技股份有限公司 车用影像记录***及方法
CN104658056A (zh) * 2013-11-25 2015-05-27 中兴通讯股份有限公司 一种行车记录方法及智能终端
CN205003749U (zh) * 2015-07-28 2016-01-27 李多智 行车记录仪
CN107038768A (zh) * 2015-11-20 2017-08-11 丰田自动车株式会社 车载控制设备及车载记录***

Family Cites Families (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5546579A (en) 1994-05-02 1996-08-13 International Business Machines Corporation Page refreshing procedure using two locking granularities to ensure cache coherency in a multisystem database processing environment having a high-speed shared electronic store
DE19514008A1 (de) * 1995-04-13 1996-10-17 Vdo Schindling Fahrdatenregistriergerät für Kraftfahrzeuge
US5956703A (en) 1995-07-28 1999-09-21 Delco Electronics Corporation Configurable neural network integrated circuit
US5815093A (en) 1996-07-26 1998-09-29 Lextron Systems, Inc. Computerized vehicle log
JP3328296B2 (ja) 1997-05-21 2002-09-24 シーメンス アクチエンゲゼルシヤフト 乗員保護装置用制御システムおよび乗員保護装置用制御システムの制御方法
JP2000128030A (ja) 1998-10-19 2000-05-09 Niles Parts Co Ltd 車両情報データの記憶装置
DE10046696A1 (de) * 2000-09-21 2002-04-11 Bosch Gmbh Robert Verfahren und Vorrichtung zum Aufzeichnen von Fahrzeugdaten
US7190882B2 (en) 2001-03-19 2007-03-13 Applied Concepts, Inc. In-car digital video recording with MPEG-4 compression for police cruisers and other vehicles
JP2002293271A (ja) 2001-04-02 2002-10-09 Niles Parts Co Ltd 車両用事故情報記憶システム
JP2005014686A (ja) * 2003-06-24 2005-01-20 Matsushita Electric Ind Co Ltd ドライブレコーダ
WO2005050583A1 (fr) 2003-08-15 2005-06-02 Ziyi Cheng Systeme d'alarme pour protection d'automobiles avec identification de visage et fonction de communication sans fil
GB2412193A (en) 2004-03-19 2005-09-21 Matsushita Electric Ind Co Ltd Reprogramming a non-volatile memory system.
US7383389B1 (en) 2004-04-28 2008-06-03 Sybase, Inc. Cache management system providing improved page latching methodology
DE102004042002A1 (de) * 2004-08-31 2006-03-02 Daimlerchrysler Ag Verbesserte Reparaturverifikation für elektronische Fahrzeugsysteme
JP4297056B2 (ja) * 2005-01-19 2009-07-15 トヨタ自動車株式会社 故障診断データ記録システム及び故障診断データ記録方法
US20060184718A1 (en) 2005-02-16 2006-08-17 Sinclair Alan W Direct file data programming and deletion in flash memories
US20070132773A1 (en) * 2005-12-08 2007-06-14 Smartdrive Systems Inc Multi-stage memory buffer and automatic transfers in vehicle event recording systems
US20070150644A1 (en) 2005-12-28 2007-06-28 Yosi Pinto System for writing non-volatile memories for increased endurance
KR20070074388A (ko) 2006-01-09 2007-07-12 베타웨이브 주식회사 보험처리 단말장치
US20070208904A1 (en) 2006-03-03 2007-09-06 Wu-Han Hsieh Wear leveling method and apparatus for nonvolatile memory
US7653778B2 (en) 2006-05-08 2010-01-26 Siliconsystems, Inc. Systems and methods for measuring the useful life of solid-state storage devices
US8060718B2 (en) 2006-06-20 2011-11-15 International Business Machines Updating a memory to maintain even wear
WO2008007878A1 (en) 2006-07-10 2008-01-17 Ubtechnology Co., Ltd Black box system for vehicle
JP4379458B2 (ja) * 2006-10-12 2009-12-09 三菱自動車工業株式会社 データレコーダ
WO2008095167A2 (en) * 2007-02-01 2008-08-07 Personics Holdings Inc. Method and device for audio recording
JP2007280407A (ja) 2007-05-01 2007-10-25 Sumitomo Electric Ind Ltd 交通端末装置および事故検出システム
KR20090040622A (ko) 2007-10-22 2009-04-27 한국전자통신연구원 차량 사고 정보 제공 방법 및 장치
US7836226B2 (en) 2007-12-06 2010-11-16 Fusion-Io, Inc. Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment
CN102016536B (zh) * 2008-01-15 2016-01-20 丰田自动车株式会社 车辆用控制装置
US8452481B2 (en) * 2008-02-29 2013-05-28 Autonetworks Technologies, Ltd. Vehicle information recording apparatus, vehicle information communication system and vehicle information communication method
JP2009225260A (ja) * 2008-03-18 2009-10-01 Fujitsu Ten Ltd 制御装置、制御方法、車両の制御装置、及び車両の制御システム
US8959280B2 (en) 2008-06-18 2015-02-17 Super Talent Technology, Corp. Super-endurance solid-state drive with endurance translation layer (ETL) and diversion of temp files for reduced flash wear
CN102067191A (zh) * 2008-06-30 2011-05-18 罗姆股份有限公司 车辆的行驶信息记录装置
KR101040118B1 (ko) 2008-08-04 2011-06-09 한국전자통신연구원 교통사고 재현 시스템 및 그 제어방법
KR20100057253A (ko) 2008-11-21 2010-05-31 현대자동차일본기술연구소 차량 주위의 이미지를 기록하는 장치 및 방법
US8601202B1 (en) 2009-08-26 2013-12-03 Micron Technology, Inc. Full chip wear leveling in memory device
KR101302562B1 (ko) 2009-10-14 2013-09-02 한국전자통신연구원 블랙박스 데이터의 위변조 방지 장치 및 방법
US8531793B2 (en) 2010-07-19 2013-09-10 HGST Netherlands B.V. Disk drive with variable incremented counting of writes to the data tracks for minimizing the effect of far track erasure
US8990874B2 (en) 2010-09-10 2015-03-24 Jeffrey Huang Apparatus and method for automatic realtime cloud computing processing for live multimedia content
US10140208B2 (en) 2011-03-31 2018-11-27 Oracle International Corporation NUMA-aware garbage collection
US11099982B2 (en) 2011-03-31 2021-08-24 Oracle International Corporation NUMA-aware garbage collection
JP2013033412A (ja) 2011-08-03 2013-02-14 Internatl Business Mach Corp <Ibm> メモリ管理方法、プログラム及びシステム
US8725312B2 (en) * 2011-08-12 2014-05-13 Kawasaki Jukogyo Kabushiki Kaisha System for obtaining information in vehicle
US9298603B2 (en) 2011-09-09 2016-03-29 OCZ Storage Solutions Inc. NAND flash-based storage device and methods of using
CN103907140A (zh) * 2011-12-05 2014-07-02 夏普株式会社 行驶记录仪和显示装置
US8688915B2 (en) 2011-12-09 2014-04-01 International Business Machines Corporation Weighted history allocation predictor algorithm in a hybrid cache
US8793431B2 (en) 2012-03-17 2014-07-29 HGST Netherlands B.V. Shingled magnetic recording disk drive with inter-band disk cache and minimization of the effect of far track erasure on adjacent data bands
US9365162B2 (en) 2012-08-20 2016-06-14 Magna Electronics Inc. Method of obtaining data relating to a driver assistance system of a vehicle
US10318495B2 (en) 2012-09-24 2019-06-11 Sandisk Technologies Llc Snapshots for a non-volatile device
US8930668B2 (en) 2012-11-15 2015-01-06 Bank Of America Corporation Storage black box
KR102162445B1 (ko) 2013-04-29 2020-10-20 팅크웨어(주) 차량용 영상 처리 장치 및 이를 이용한 이벤트 처리 방법
KR101569520B1 (ko) 2014-03-13 2015-11-17 재단법인 다차원 스마트 아이티 융합시스템 연구단 차량용 블랙박스의 영상 저장 방법
US10365835B2 (en) 2014-05-28 2019-07-30 Micron Technology, Inc. Apparatuses and methods for performing write count threshold wear leveling operations
JP6350428B2 (ja) * 2015-07-22 2018-07-04 トヨタ自動車株式会社 車載記録システム
JP2017174111A (ja) * 2016-03-23 2017-09-28 株式会社東芝 車載ゲートウェイ装置、蓄積制御方法およびプログラム
DE102016207828A1 (de) * 2016-05-06 2017-11-09 Robert Bosch Gmbh Verfahren und Vorrichtung zur Bestimmung von Unfalleinwirkungen auf ein Fahrzeug
US20180012197A1 (en) 2016-07-07 2018-01-11 NextEv USA, Inc. Battery exchange licensing program based on state of charge of battery pack
US10390114B2 (en) 2016-07-22 2019-08-20 Intel Corporation Memory sharing for physical accelerator resources in a data center
KR101810539B1 (ko) 2017-04-18 2017-12-19 주식회사 핸디소프트 교통사고 판단 장치 및 방법
US10642743B2 (en) * 2017-06-28 2020-05-05 Arm Limited Apparatus and method of handling caching of persistent data
DE102017115991A1 (de) 2017-07-17 2019-01-17 Connaught Electronics Ltd. Verfahren zum Betreiben eines Fahrerassistenzsystems für ein Kraftfahrzeug mit erneutem Speichern von Trainingsdaten, Fahrerassistenzsystem sowie Kraftfahrzeug
KR102429491B1 (ko) * 2017-09-12 2022-08-05 현대자동차주식회사 차량 데이터 수집 장치 및 그 방법
KR20190064033A (ko) * 2017-11-30 2019-06-10 에스케이하이닉스 주식회사 메모리 컨트롤러, 이를 포함하는 메모리 시스템 및 이의 동작 방법
US10635343B2 (en) 2017-12-01 2020-04-28 Western Digital Technologies, Inc. Streamed program commands with periodic garbage collection
US10846955B2 (en) 2018-03-16 2020-11-24 Micron Technology, Inc. Black box data recorder for autonomous driving vehicle
US20190302766A1 (en) 2018-03-28 2019-10-03 Micron Technology, Inc. Black Box Data Recorder with Artificial Intelligence Processor in Autonomous Driving Vehicle
US20190354838A1 (en) 2018-05-21 2019-11-21 Uber Technologies, Inc. Automobile Accident Detection Using Machine Learned Model
US11094148B2 (en) 2018-06-18 2021-08-17 Micron Technology, Inc. Downloading system memory data in response to event detection
US11670123B2 (en) 2018-10-03 2023-06-06 Micron Technology, Inc. Automatic collection of autonomous vehicle logging data
US11182986B2 (en) 2018-10-10 2021-11-23 Micron Technology, Inc. Real-time selection of data to collect in autonomous vehicle
US11782605B2 (en) 2018-11-29 2023-10-10 Micron Technology, Inc. Wear leveling for non-volatile memory using data write counters
US11410475B2 (en) 2019-01-31 2022-08-09 Micron Technology, Inc. Autonomous vehicle data recorders
US11373466B2 (en) 2019-01-31 2022-06-28 Micron Technology, Inc. Data recorders of autonomous vehicles
KR20190075017A (ko) 2019-06-10 2019-06-28 엘지전자 주식회사 인공 지능이 탑재된 차량 단말과 이를 이용한 학습 데이터의 수집 방법 및 인공 지능의 성능을 향상하기 위한 시스템

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002118643A (ja) * 2000-10-11 2002-04-19 Nec Access Technica Ltd 留守番電話装置
CN1502093A (zh) * 2001-03-30 2004-06-02 ��¡���ά���� 用于在车上在发送警报信号之后存储视觉序列的装置
JP2006127206A (ja) * 2004-10-29 2006-05-18 Hitachi Advanced Digital Inc 画像記録装置
CN1892705A (zh) * 2005-07-05 2007-01-10 李泽奇 一种机动车行使状况多画面影音信号记录仪
CN101414388A (zh) * 2007-08-31 2009-04-22 精工爱普生株式会社 数据记录***、信息存储介质、半导体以及行车记录仪
CN102956045A (zh) * 2011-08-19 2013-03-06 徐菲 一种基于事件触发的车载监测、记录、提示装置及方法
CN103514645A (zh) * 2012-06-29 2014-01-15 钧盛电子科技股份有限公司 车用影像记录***及方法
CN104658056A (zh) * 2013-11-25 2015-05-27 中兴通讯股份有限公司 一种行车记录方法及智能终端
CN205003749U (zh) * 2015-07-28 2016-01-27 李多智 行车记录仪
CN107038768A (zh) * 2015-11-20 2017-08-11 丰田自动车株式会社 车载控制设备及车载记录***

Also Published As

Publication number Publication date
US10846955B2 (en) 2020-11-24
US20190287319A1 (en) 2019-09-19
EP3766049A1 (en) 2021-01-20
US20230386277A1 (en) 2023-11-30
EP3766049A4 (en) 2021-06-09
US11676431B2 (en) 2023-06-13
WO2019177767A1 (en) 2019-09-19
US20210090356A1 (en) 2021-03-25

Similar Documents

Publication Publication Date Title
US11676431B2 (en) Black box data recorder for autonomous driving vehicle
US11410475B2 (en) Autonomous vehicle data recorders
US11670124B2 (en) Data recorders of autonomous vehicles
CN113535081B (zh) 数据存储装置的装置维护
CN111918805A (zh) 自主驾驶交通工具中的具有人工智能处理器的黑匣子数据记录仪
US11922742B2 (en) Data logging system for collecting and storing input data
CN110709899A (zh) 用于根据情况储存***数据的方法以及装置
US9823859B2 (en) Mechanical shock mitigation for data storage
TW200518959A (en) Driving state recorder
CN115909538A (zh) 车辆数据收集***及其使用方法
US20220317918A1 (en) Reduction of Write Amplification in Sensor Data Recorders
JP5856849B2 (ja) 車載情報記録装置およびデータ書き込み管理方法
CN113326000A (zh) 数据记录设备
US20150347293A1 (en) Method and apparatus for prevention of fragmentation of non-volatile memory for black box device
US11907548B2 (en) Storage of video data and file system metadata
US11301346B2 (en) Separate trims for buffer and snapshot
US20240176536A1 (en) Partitions within buffer memory
US20230085178A1 (en) Memory sub-system scan
US11776629B2 (en) Threshold voltage based on program/erase cycles
KR20150112087A (ko) 영상 사고 기록 장치의 대표 영상을 저장하는 방법 및 시스템
JP2010122947A (ja) 情報記録装置
KR102687098B1 (ko) 데이터의 메모리로의 예측 기반 선택적 플러시
US11430528B2 (en) Determining a read voltage based on a change in a read window
JP2008065454A (ja) 運行状況記憶装置
JP2007116594A (ja) 映像記録装置

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