The present disclosure relates to automobile vehicle operating and monitoring system validation.
Automobile vehicle operating and monitoring systems require validation to confirm proper operation. Conventionally, a new model or type of vehicle is constructed and operated for extended periods to capture operational data from multiple different operating scenarios including urban driving, highway driving, different weather condition operations, and the like. This approach is very time consuming and requires collection of extremely large volumes of data to allow validation of the vehicle or class. A camera-based forward collision alert system may be validated by driving an extensive period of time on a road. Although the test is extensive, it is impossible to cover all driving scenarios during this type of road driving validation approach.
Automobile vehicle advanced driver assistance system (ADAS) and autonomous vehicle (AV) features need to operate in a very complex environment with uncertainties and during rare events that can be extremely challenging to enumerate using the above conventional validation approaches. Thoroughly testing and validating those features will then have to rely on continuous operation of these features requiring the above noted massive collection and annotation of data.
Thus, while current rear camera systems for automobile vehicles have been validated to achieve their intended purpose, there is a need for a new and improved camera based adaptive taillight system.
According to several aspects, an automobile vehicle continuous validation system includes a backend collecting data from a vehicle fleet and wirelessly communicating with the vehicle fleet. The backend is in wireless communication with at least one client. A vehicle module is provided on-board individual ones of multiple automobile vehicles of the vehicle fleet and performing an on-board vehicle validation analysis. A fleet-based validation module provided either at the backend or cloud based manages data defining a configuration of and a capability of the multiple automobile vehicles of the vehicle fleet. A validation manager generates validation tasks based on a user's definition or a desired production of the validation tasks of the validation analysis and a fleet vehicle availability. A client-side module remote from the multiple automobile vehicles of the vehicle fleet has interface items applied by the at least one client seeking to perform the validation analysis.
In another aspect of the present disclosure, the vehicle module includes: a wireless communication component managing communications between the backend and individual vehicle systems of the multiple automobile vehicles; and a task manager receiving tasks, queries and commands, scheduling execution of the tasks, queries and commands based on predefined priorities and interacting with vehicle users, and forwarding results of validation task requests, requested and generated data, and vehicle profiles to the backend.
In another aspect of the present disclosure, a human-machine-interface (HMI) is provided, the task manager further in communication with the HMI and responsible to process an override signal from a user of one or more of the automobile vehicles of the vehicle fleet received via the HMI.
In another aspect of the present disclosure, the task manager is in communication with the wireless communication module.
In another aspect of the present disclosure, the wireless communication component receives the validation tasks, commands and queries from the backend and forwards validation analysis results and a group of vehicle profiles from the vehicle fleet to the backend.
In another aspect of the present disclosure, a wireless client communication uplink uploads data and requests for vehicle fleet validation data to the backend including validation requests, task definitions, and job queries via the wireless client communication uplink. A wireless client communication downlink having data including vehicle operation states, validation job progress, validation results and costs returned via the wireless client communication downlink to the backend.
In another aspect of the present disclosure, the client-side module includes a client interface monitoring and controlling client requests output to the fleet-based validation module and validation data returned to the at least one client.
In another aspect of the present disclosure, a fleet vehicle manager is in communication with a fleet vehicle database and a communication device, the fleet vehicle manager maintaining fleet vehicle information including adding new vehicles to the fleet vehicle database, removing old or discontinued vehicles, managing vehicle capability information, and updating new vehicle features and capabilities.
In another aspect of the present disclosure, the vehicle fleet contains multiple automobile vehicles of multiple different makes and models operating at any location in the world; and the at least one client includes service users, suppliers, original equipment manufacturers (OEMs), and government agencies.
In another aspect of the present disclosure, an emulator is in communication with the validation manager allowing the tasks to be profiled prior to being deployed to confirm if a vehicle to which the tasks may be requested has a capability to perform the required validation analysis.
According to several aspects, an automobile vehicle continuous validation system includes a backend collecting data from at least one automobile vehicle and wirelessly communicating with the at least one automobile vehicle, the backend further in wireless communication with at least one client. A vehicle module is provided on-board the least one automobile vehicle and performing a validation analysis. A validation manager generates validation tasks for the validation analysis based on a user's definition or a desired production of the validation tasks and an availability of the at least one automobile vehicle. An emulator profiles the validation tasks prior to being deployed to confirm if the at least one automobile vehicle to which the validation tasks is requested has a capability to perform the validation analysis. A client-side module remote from the at least one automobile vehicle has interface items applied by the at least one client seeking to perform the validation analysis.
In another aspect of the present disclosure, the at least one automobile vehicle defines multiple automobile vehicles of a vehicle fleet.
In another aspect of the present disclosure, a fleet-based validation module is in communication with the validation manager and is provided either at the backend or cloud based, the fleet-based validation module managing data defining a configuration of and a capability of the multiple automobile vehicles of the vehicle fleet.
In another aspect of the present disclosure, a wireless communication module receives the validation tasks, queries and commands, and schedules execution of the validation tasks based on predefined priorities and interacts with vehicle users. A wireless client communication downlink returns data including vehicle operation states, validation job progress, validation results and costs from the backend via a wireless client communication downlink in response to the validation requests.
In another aspect of the present disclosure, a task manager is in communication with the wireless communication module. A job manager is in communication with the task manager. A job executor is responsible to execute jobs and control multiple sensor gateways and vehicle systems so that data will be received by the job executor.
In another aspect of the present disclosure, a profile manager is in communication with the task manager and the job executor and manages vehicle capability profiles including sensor configurations, types of sensors available, types of the automobile vehicles available, and maximum available resources. The profile manager also manages run-time profiles including resource usage and task and job statistics.
In another aspect of the present disclosure, a first gateway defining a sensor gateway is in communication with the job executor and the job manager, the sensor gateway communicating with multiple on-board sensors of the at least one automobile vehicle providing sensed signals for an operating environment of the at least one automobile vehicle. A second gateway defining a vehicle system gateway is in communication with the job manager.
According to several aspects, a method for performing continuous validation of a vehicle fleet comprises: collecting data from the vehicle fleet via a backend and wirelessly communicating with the vehicle fleet, the backend further wirelessly communicating with at least one client; performing an on-board vehicle validation analysis using a vehicle module provided on-board individual ones of multiple automobile vehicles of the vehicle fleet; managing data defining a configuration of and a capability of the multiple automobile vehicles of the vehicle fleet using a fleet-based validation module provided either at the backend or cloud based; generating validation tasks using a validation manager based on a user's definition or a desired production of the validation tasks of the validation analysis and a fleet vehicle availability; and applying interface items via a client-side module remote from the multiple automobile vehicles of the vehicle fleet by the at least one client seeking to perform the validation analysis.
In another aspect of the present disclosure, the method further includes maintaining fleet vehicle information including adding new vehicles to the fleet vehicle database, removing old or discontinued vehicle data from the vehicle fleet, managing vehicle capability information, and updating new vehicle features and capabilities using a fleet vehicle manager in communication with a fleet vehicle database and a communication device.
In another aspect of the present disclosure, the method further includes profiling the validation tasks using an emulator in communication with the validation manager prior to the validation tasks being deployed to confirm if at least one of the multiple automobile vehicle to which the validation tasks may be requested has a capability to perform the validation analysis.
Further areas of applicability will become apparent from the description provided herein. It should be understood that the description and specific examples are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
The drawings described herein are for illustration purposes only and are not intended to limit the scope of the present disclosure in any way.
The following description is merely exemplary in nature and is not intended to limit the present disclosure, application, or uses.
Referring to
The backend 12 is further in wireless communication with one or more clients 26. The clients 26 may include service users, suppliers, original equipment manufacturers (OEMs), government agencies and the like. The clients 26 wirelessly upload data and requests for vehicle fleet validation data to the backend 12 including validation requests, task definitions, and job queries via a wireless client communication uplink 28. In response to the validation requests, data including vehicle operation states, validation job progress, validation results and costs is returned from the backend 12 via a wireless client communication downlink 30. The clients 26 may thereby select a feature or features of at least one of the vehicles of the vehicle fleet 14 desired to be validated via a validation request, such as but not limited to autonomous vehicle handling, braking, steering, control and the like, and may further request fleet validation data already saved in the backend 12.
Referring to
A task manager 38 in communication with the wireless communication component 36 manages the multiple tasks, the multiple queries and the multiple commands, schedules execution of the multiple tasks, the multiple queries and the multiple commands based on predefined priorities and interacts with vehicle users as necessary. The task manager 38 further forwards results of validation requests, forwards requested and generated data, and forwards the group of vehicle profiles to the backend 12. The task manager 38 is in communication with a human-machine-interface (HMI) 40 and is further responsible to process an override signal 42 from any operator, user or passenger of one or more of the automobile vehicles of the vehicle fleet 14, which may for example result if a vehicle operator perceives that communication with the backend 12 is undesirable during a driving situation such as during rush hour or during inclement weather driving.
A job manager 44 in communication with the task manager 38 and a job executor 46 controls sensor gateways and vehicle systems so that relevant data will be received by the job executor 46 which is responsible to execute jobs. The job manager 44 also configures system resources and manages run-times of the requested jobs. A profile manager 48 in communication with the task manager 38 and the job executor 46 manages vehicle capability profiles including sensor configurations, types of sensors available, types of the automobile vehicles available, and maximum available resources. The profile manager 48 manages run-time profiles including resource usage and task and job statistics.
The vehicle module 34 further includes individual modules including a first gateway defining a sensor gateway 50 in communication with the job executor 46 and the job manager 44. The sensor gateway 50 communicates with multiple on-board sensors 52 providing sensed signals for the operating environment of the automobile vehicle. The individual modules of the vehicle module 34 further include a second gateway defining a vehicle system gateway 54 in communication with the job manager 44 which passes relevant data to be validated such as but not limited to vehicle lights, windshield wipers, door locks and the like received from multiple vehicle systems 56. The vehicle systems 56 include data to be validated such as noted above, and data not required to be validated such as vehicle power controls, battery controls and parking features. A storage unit 58 in communication with the job executor 46 and the task manager 38 stores copies of validation data. The storage unit 58 may be located in the individual modules of the vehicle module 34 or in the backend 12.
Uploaded packets of data 60 are passed from the wireless communication component 36 to the task manager 38. Downloaded packets of data 62 including for example validation results are passed from the task manager 38 to the wireless communication component 36.
Referring to
The fleet-based validation module 66 includes a communication device 68 used to communicate with individual automobile vehicles of the vehicle fleet 14 having target features for validation. The communication device 68 provides input to and receives data from a validation manager 70. The validation manager 70 generates multiple validations tasks based on a user's definition or desired production of a validation task as well as a fleet vehicle availability. A fleet vehicle manager 72 in communication with a fleet vehicle database 74 and the communication device 68 maintains fleet vehicle information such as adding new vehicles to the fleet vehicle database 74 due to vehicle sales and removing old or discontinued vehicles. The fleet vehicle manager 72 also manages vehicle capability information, as well as updating new vehicle features and capabilities. The fleet vehicle manager 72 further provides search or query functions for finding capable vehicles in the fleet in support of a requested validation task. The fleet vehicle manager 72 communicates with a program, manufacture and sales interface 78 to extract data used to update the fleet vehicle database 74.
A security manager 79 in communication with the communication device 68 ensures a task defined by a user as well as algorithms required to perform a validation operation are secure and safe. The security manager 79 communicates with a user manager 80 and a user interface 82. The user manager 80 manages a user's profiles, user requested tasks, validation data and task costs. For example, the user manager 80 identifies if a user has paid for a requested or for past requested services, identifies if a potential user is registered to use the system and monitors a list of users to maintain which users maintain access rights to the system. The user interface 82 selects data from the fleet vehicle database 74 and the fleet vehicle manager 72 to identify data required for performance of a validation request.
A cost center 84 communicates with the validation manager 70 and the user manager 80 to identify if incentives may be available to apply to user analysis and validation requests and identifies costs to collect and analyze data available in the system when a task is received and verified. An emulator 86 in communication with the validation manager 70 allows tasks to be conducted to be profiled prior to being deployed to confirm if a vehicle to which a task may be requested has the capability to perform the validation work. Tasks therefore cannot be forwarded to a requested vehicle which fails the emulation test, thereby saving computation time and cost. All data used and all requests for validation made to or by the system may be saved in a storage device 88, which may be local or cloud based.
Referring to
The validation request management component 98 communicates with individual ones of a validation process monitor 104, a validation process manager 106, a validation strategy component 108 and an analysis and visualization component 110. The validation process monitor 104 provides monitoring capability for the client to monitor live progress of a validation operation and allows the client to assess and check the validation progress and the data collected during the process. The validation process manager 106 allows the client to manage the validation process such as restart, pause, resume, and terminate a validation process. The validation strategy component 108 allows a client to define validation metrices and deploy target and referencing algorithms and matrices to a selected vehicle or vehicles. The analysis and visualization component 110 allows the client to calculate a total cost of the validation task, to manage and visualize different scenarios prior to sending a validation task request including identifying how many vehicles and which vehicles to include in the task request, and to perform analysis and visualization with the captured data.
An automobile vehicle continuous validation system of the present disclosure provides an architecture and system which allows OEMS to use massive productions of vehicles as a platform to assist AV/ADAS feature validation.
An automobile vehicle continuous validation system of the present disclosure offers several advantages. These include a system that treats validation as a service performing on-demand tasks. The system design supports collaboration of vehicles, backend servers, and validation experts. A client-based, need-driven selection from a fleet of vehicles provides large amounts of data generation instead of performing validation based on a small number of test vehicles.
A continuous validation allows validating some feature(s) at every time a vehicle is operating, and thus may cover more scenarios that are difficult to construct or test during a testing phase. A system of the present disclosure allows validating one or more features already in production to further performance tuning and improvements, and also provides for validating new features that are not in a production vehicle yet.
A controller as used herein is a non-generalized, electronic control device having a preprogrammed digital computer or processor, memory or non-transitory computer readable medium used to store data such as control logic, software applications, instructions, computer code, data, lookup tables, etc., and a transceiver or input/output ports. A computer readable medium includes any type of medium capable of being accessed by a computer, such as read only memory (ROM), random access memory (RAM), a hard disk drive, a compact disc (CD), a digital video disc (DVD), or any other type of memory. A “non-transitory” computer readable medium excludes wired, wireless, optical, or other communication links that transport transitory electrical or other signals. A non-transitory computer readable medium may also include media where data can be permanently stored and media where data can be stored and later overwritten, such as a rewritable optical disc or an erasable memory device. Computer code includes any type of program code, including source code, object code, and executable code. A processor is configured to execute the code or instructions. Where the automobile vehicle of the vehicle fleet 14 is a motor vehicle, an autonomous vehicle, an electric vehicle or the like, a controller or module may be a dedicated Wi-Fi controller or an engine control module, a transmission control module, a body control module, an infotainment control module, etc. A wireless transfer device may include a transceiver configured to wirelessly communicate with a hotspot or the cloud using Wi-Fi protocols for example under Institute of Electrical and Electronics Engineers (IEEE) 802.11x.
The automobile vehicle further includes one or more applications. An application is a software program configured to perform a specific function or set of functions. The application may include one or more computer programs, software components, sets of instructions, procedures, functions, objects, classes, instances, related data, or a portion thereof adapted for implementation in a suitable computer readable program code. The applications may be stored within a memory of a module or in additional or separate memory.
The description of the present disclosure is merely exemplary in nature and variations that do not depart from the gist of the present disclosure are intended to be within the scope of the present disclosure. Such variations are not to be regarded as a departure from the spirit and scope of the present disclosure.