The present disclosure generally relates to a vehicle simulator. More specifically, the present disclosure relates to a system and method for simulating vehicle features.
Vehicle manufacturers may provide an interactive interface (e.g. on a website) to allow potential buyers to configure and experience new vehicles. For instance, the user may browse the manufacturer website using a computer and select the model and features of the desired vehicle. The website may provide information about the desired vehicle based on the user configuration. Some manufacturers provide driving simulators equipped with dedicated hardware (e.g., at a dealership) to provide a more comprehensive test drive experience to the buyers.
In one or more exemplary embodiments of the present disclosure, a server includes a processor, programmed to responsive to a user selecting a vehicle for simulation, identify a minimum requirement and a preferred requirement for a plurality of features associated with the vehicle, obtain information of user hardware including a computing device and a mobile device in communication with each other, responsive to verifying the user hardware meets the preferred requirement for a first feature of the plurality of features, list the first feature on top of a feature list, and responsive to the user selecting the first feature, perform a simulation of the first feature via the computing device and the mobile device.
In one or more exemplary embodiments of the present disclosure, a computing device includes a network controller programmed to communicate with a server; a wireless transceiver programmed to communicate with a mobile device; a human-machine interface (HMI); and a simulation controller programmed to responsive to a user selecting, via the HMI, a vehicle to simulate, communicate with the server to identify a minimum requirement and a preferred requirement for a plurality of features associated with the vehicle, examine user hardware information indicative of a specification of the computing device and the mobile device and compare the user hardware information with the minimum and preferred requirements, responsive to verifying the user hardware information meets the preferred requirement for a first feature of the plurality of features, list the first feature on top of a feature list, and responsive to the user selecting the first feature, perform a simulation of the first feature by outputting a first simulation interface via the HMI and a second simulation interface via the mobile device.
In one or more exemplary embodiments of the present disclosure, a method for a vehicle simulation system includes responsive to receiving an input from a user indicative of a selection a vehicle to simulate, identify a minimum requirement and a preferred requirement for a plurality of features associated with the vehicle; obtaining information of user hardware including a computing device, a mobile device, and an input/output (I/O) device associated with the user; comparing the user information with the minimum and preferred requirements; responsive to verifying the user hardware meets the preferred requirement for a first feature of the plurality of features, listing the first feature on top of a feature list; responsive to verifying the user hardware meets the minimum requirement and insufficient for the preferred requirement of a second feature, listing the second feature on the list below the first feature; and responsive to the user selecting the first feature, performing a simulation of the first feature by receiving input via the I/O device, and outputting a first simulation interface via the HMI and a second simulation interface via the mobile device.
For a better understanding of the invention and to show how it may be performed, embodiments thereof will now be described, by way of non-limiting example only, with reference to the accompanying drawings, in which:
As required, detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention that may be embodied in various and alternative forms. The figures are not necessarily to scale; some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the present invention.
The present disclosure generally provides for a plurality of circuits or other electrical devices. All references to the circuits and other electrical devices, and the functionality provided by each, are not intended to be limited to encompassing only what is illustrated and described herein. While particular labels may be assigned to the various circuits or other electrical devices, such circuits and other electrical devices may be combined with each other and/or separated in any manner based on the particular type of electrical implementation that is desired. It is recognized that any circuit or other electrical device disclosed herein may include any number of microprocessors, integrated circuits, memory devices (e.g., FLASH, random access memory (RAM), read only memory (ROM), electrically programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), or other suitable variants thereof) and software which co-act with one another to perform operation(s) disclosed herein. In addition, any one or more of the electric devices may be configured to execute a computer-program that is embodied in a non-transitory computer readable medium that is programed to perform any number of the functions as disclosed.
The present disclosure, among other things, proposes a vehicle simulator system. More specifically, the present disclosure proposes a vehicle simulator system involving multiple hardware devices coordinated by a cloud server to improve user experience.
Referring to
The computing device 102 may be provided with various features allowing users to interface with the computing device 102. For instance, the computing device 102 may receive input from human-machine interface (HMI) controls 110 configured to provide for user interaction with the computing device 102. The computing device 102 may further communicate with one or more displays 112 configured to provide visual output to a user by way of a video controller 114. In some cases, the display 112 may be provided with touch screen features configured to receive user touch input via the video controller 114, while in other cases the display 112 may be a display only, without touch input capabilities. The display 112 may be a liquid-crystal display (LCD), active-matric organic light-emitting diode display (AMOLED), a head up display (HUD), a projector, virtual reality (VR) glasses, augmented reality (AR) glasses, or mixed reality (MR) glasses as a few non-limiting examples. The computing device 102 may further communicate with one or more cameras 116 configured to capture images/videos as input by way of the video controller 114. The computing device 102 may further drive or otherwise communicate with one or more speakers 118 and microphone 120 configured to provide audio output and input by way of an audio controller 122.
The computing device 102 may be further configured to wirelessly communicate with a mobile device 124 via a wireless transceiver 126 through a wireless connection 128. The mobile device 124 may be any of various types of portable computing device, such as cellular phones, tablet computers, wearable devices, smart watches, laptop computers, vehicle scan tool, or other device capable of communication with the computing device 102. the wireless transceiver 126 may be in communication with a Wi-Fi controller 130, a Bluetooth controller 132, a radio-frequency identification (RFID) controller 134, a near-field communication (NFC) controller 136, and other controllers such as a Zigbee transceiver, an IrDA transceiver (not shown), and configured to communicate with a compatible wireless transceiver (not shown) of the mobile device 124. The wireless connection 128 may be established in the form of a direct connection. Alternatively, the wireless connection 128 may be established indirectly such as the via a Wi-Fi router to which both the computing device 102 and the mobile device 124 are connected. Additionally or alternatively, the computing device 102 may be configured to communicate with the mobile device via a wired connector 138 through a cable. The wired connector may be configured to support various connection protocols including universal serial bus (USB), Ethernet, or on-board diagnostics 2 (OBD-II) as a few non-limiting examples. The computing device 102 may interface with one or more input/output (I/O) devices 140 (a.k.a., peripheral devices) via a wired or wireless connection 142 through the wireless transceiver 126 or the wired connector 138. Additionally or alternatively, the I/O device 140 may be further configured to communicate with the mobile device 124 via a wireless or wired connection 144. The I/O device 140 may include various hardware devices supported by the computing device 102 and/or the mobile device 124 and configured to interact with the user to simulate a vehicle environment. As a few non-limiting examples, the I/O device 140 may include a keyboard, a mouse, a trackball, a joystick, a steering wheel, accelerator/brake pedals, VR glasses or the like.
The computing device 102 may be further configured to communicate with one or more remote servers 146 via a cloud network 148 via a network controller 150. The server 146 may be associated with various entities such as a vehicle manufacturer providing the vehicle simulation. The terms cloud and server are used as a general terms in the present disclosure and may include any computing and communicating network and devices including hardware such as computers, devices, controllers or the like operated by software configured to perform data processing and storage functions and facilitate communication between various parties.
Referring to
Each feature may have different minimum and preferred requirements. The server 146 may be configured to perform the requirement verification for each feature individually. At operation 210, if the server determines the configurations of the computing device 102 as well as the associated mobile device 124 and I/O device 140 do not meet the minimum requirement associated with a current feature being verified, the process proceeds to operation 212 to ignore the current feature. In other words, the server 146 may not list the current feature as a simulation option in a feature list to present to the user. If the server 146 determines the configurations of the computing device 102 as well as the associated mobile device 124 and I/O device 140 meet the minimum requirement associated with the current feature being verified, the process proceeds to operation 214 to further determine if the configurations meet the preferred requirement. If the server 146 determines the preferred requirement is met, the process proceeds to operation 216 to list the current feature on the top of the feature list as a preferred feature to encourage the user to try it out. Otherwise, if the configurations do not meet the preferred requirement, the process proceeds to operation 218 and the server 146 list the current feature on the feature list below the preferred features if there is any. At operation 220, the server 146 verifies if the current feature that has just been verified is the last feature associated with the selected vehicle. If the answer is a no, the process returns to operation 210 to verify the next feature. Otherwise, the process proceeds to operation 222 to present the feature list to the user. At operation 224, responsive to the user selecting a feature on the feature list, the server performs the simulation for the selected feature by interacting with the user via the computing device 102 as well as the mobile device 124 and the I/O device 140.
Referring to
The operations of the processes 200 and 300 may be applied to various situations. For instance, a potential vehicle buyer may access the server 146 associated with the vehicle manufacturer's website using a computing device 102 (e.g., a laptop computer). Responsive to the user selecting a target vehicle such as by specifying model, year, and/or trim, the server 146 may perform a hardware and software test to the computing device 102 to obtain available information to configure the feature simulation. The server 146 may request the computing device 102 to send over the basic specification information such as processor model, memory size, touch screen support, operating system or the like. Additionally, the server 146 may further request the computing device to identify any other associated devices to further evaluate any possible options to provide an improved user experience during the simulation. For instance, the mobile device 124 (e.g., a tablet or a cell phone) may be connected to the computing device 102 under the same Wi-Fi network. One or more I/O devices 140 (e.g., a gaming steering wheel and pedals) may be connected with the computing device 102 via a wired connector. In this case, both the mobile device 124 and the I/O devices 140 may be identified as being associated with the computing device 102 which may be used to perform the vehicle feature simulation to improve user experience. Each vehicle feature supported by the simulation system 100 may have different requirements. For instance, while a steering wheel type I/O device 140 may be a preferred requirement for the vehicle parking assist feature to simulate the parking maneuver, the steering wheel type I/O device 140 may not be used in a vehicle acceleration simulation. The same preferred device may be operated in various manners in different simulations. In a parking assist simulation, the main display 112 of the computing device 102 may be used to output a simulated driving environment (e.g., front street view), the display of the mobile device 124 may be used to display image of a simulated backup camera or surrounding view camera view to provide the user with a more comprehensive simulation of the parking assist feature. In other simulations, the display of the mobile device 124 may be used to output a simulated instrument panel or infotainment system. Taking the parking assist feature simulation for instance, the server 146 may map the steering and brake control to the steering wheel and pedals as a part of I/O devices 140 connected to the computing device 102. The server 146 may map a gear selector rotor knob onto a keyboard or onto a touchscreen display 112 to allow the user to shift gears. The main display 112 may be mapped to display a simulated front view from a vehicle windshield. The mobile device 124 may be mapped to simulate an infotainment display when the forward gear is selected, and mapped to simulate a backup camera or surrounding via camera view when the user shifts to reverse which corresponds to a park assist feature in real life such that a more realistic feature simulation may be provide to the user. The simulation system 100 may further allow the user to record review including a video and/or audio of the user while performing the operation such that user comments recorded in a real-time manner may be posted onto the internet to encourage other users to perform the simulation.
Referring to
While exemplary embodiments are described above, it is not intended that these embodiments describe all possible forms of the invention. Rather, the words used in the specification are words of description rather than limitation, and it is understood that various changes may be made without departing from the spirit and scope of the invention. Additionally, the features of various implementing embodiments may be combined to form further embodiments of the invention.