| CPC B60W 50/06 (2013.01) [B60W 30/18163 (2013.01); B60W 40/04 (2013.01); B60W 50/0205 (2013.01); B60W 60/001 (2020.02); G07C 5/008 (2013.01)] | 18 Claims |

|
1. A system comprising:
a memory storing computer instructions; and
a processor communicatively coupled with the memory to execute the instructions to perform operations, comprising:
receiving a plurality of messages generated by a vehicle during an operation of the vehicle, each of the messages being generated based on a combination of data collected onboard a vehicle during the operation of the vehicle including a combination of vehicle sensor data and a start and a stop time for an event in a scenario related to the operation of the vehicle, each of the messages being associated with an indicated scenario type and representing at least one scenario related to the operation of the vehicle, each scenario defining a sequence of driving events that occur with a predetermined relationship related to the vehicle;
initializing a plurality of state machines, each state machine preconfigured with one or more specified state parameters to define a specific scenario type, the initializing commencing an execution of the plurality of state machines;
querying the plurality of messages by each of the plurality of state machines, each state machine querying for messages having an indicated scenario type associated with the specific scenario type defined for each of the respective plurality of state machines;
updating, at each of a sequence of time intervals of a time period, the plurality of state machines based on state transitions determined for each of the respective plurality of state machines in response to the querying of the plurality of messages;
updating, based on each of the plurality of updated state machines, a scenario record for each of the plurality of state machines, the scenario record for each of the plurality of state machines including a state of each of the respective state machines for state transitions associated with the plurality of messages;
storing the updated scenario record in a data store;
transmitting the updated scenario record from the data store to a data processor to generate an aggregated characterization of scenarios having occurred during the operation of the vehicle and determine an assessment of a software used by the vehicle during the operation of the vehicle to generate the plurality of messages;
generating control signals for an autonomous vehicle in the at least one scenario based on the aggregated characterization of scenarios; and
controlling a throttle, steering, or brakes of the autonomous vehicle in the at least one scenario based on the generated control signals.
|