Automatic collection of autonomous vehicle logging data
A method for an autonomous vehicle includes: controlling at least one system of the vehicle by a host system; automatically collecting, by a memory device, data generated by the at least one system, where the data is collected by the memory device independently of control by the host system; and storing the data in the memory device.
1. A method for an autonomous vehicle, the method comprising:
generating data by one or more sensors within the autonomous vehicle;
automatically storing the sensor data in a volatile memory independently of any control by a host controller;
transferring at least a first portion of the sensor data stored in the volatile memory to a non-volatile memory disposed in a predetermined location within the autonomous vehicle upon detecting a predetermined event by the host controller, wherein data of a predetermined type is extracted from the volatile memory without any knowledge of or control by the host controller; and
configuring at least one system of the autonomous vehicle based on analyzing the first portion of the sensor data stored in the non-volatile memory.
2. The method of claim 1 , wherein the data generated by the sensors is used by software of the at least one system of the vehicle.
3. The method of claim 1 , further comprising monitoring at least one bus of the vehicle, wherein the data generated by the one or more sensors are transmitted by the at least one bus.
4. The method of claim 1 , wherein storing the data comprises formatting the data into a predetermined format.
5. The method of claim 1 , wherein storing the data comprises storing the data at a predetermined address or location.
6. The method of claim 1 , further comprising:
sending, via wireless communication, the first portion of the sensor data to a server, wherein the server is configured to analyze the data; and
receiving, from the server, a command to update an engine operation configuration of the vehicle.
7. An autonomous vehicle comprising:
at least one sensor configured to generate sensor data;
a volatile memory configured to automatically store at least a first portion of the sensor data independently of any control by a host controller;
a non-volatile memory disposed in a predetermined location within the autonomous vehicle and configured to store the first portion of the sensor data in the volatile memory upon detecting a predetermined event by the host controller, wherein data of a predetermined type is extracted from the volatile memory without any knowledge of or control by the host controller;
a system memory storing instructions configured to instruct the host controller to configure at least one system of the autonomous vehicle based on analyzing the first portion of the sensor data stored in the non-volatile memory.
8. The autonomous vehicle of claim 7 , wherein the sensor data is used by software stored in the system memory.
9. A non-transitory computer-readable storage medium storing instructions which, when executed on a non-volatile memory device, cause the non-volatile memory device to perform a method for an autonomous vehicle, the method comprising:
monitoring communications between a host controller of the autonomous vehicle and at least one system of the autonomous vehicle;
generating sensor data by one or more sensors within the autonomous vehicle;
automatically storing the sensor data in the volatile memory independently of any control by the host controller;
transferring at least a first portion of the sensor data stored in the volatile memory to a non-volatile memory disposed in a predetermined location within the autonomous vehicle upon detecting a predetermined event by the host controller, wherein data of a predetermined type is extracted from the volatile memory without any knowledge of or control by the host controller; and
analyzing, based on the stored sensor data, the at least one system of the vehicle; and
configuring at least one system of the autonomous vehicle based on analyzing the first portion of the sensor data stored in the non-volatile memory.
10. The non-transitory computer-readable storage medium of claim 9 , wherein the analyzing comprises analyzing at least one function of software executing on the at least one system of the vehicle.
11. The non-transitory computer-readable storage medium of claim 9 , wherein storing the data comprises storing the data at a predetermined location in the vehicle.
12. The non-transitory computer-readable storage medium of claim 9 , wherein storing the data comprises formatting the data into a predetermined format.
13. The non-transitory computer-readable storage medium of claim 9 , wherein the data generated by the sensors is used by software during operation of the vehicle.