Apparatuses and methods consistent with exemplary embodiments relate to controlling a vehicle. More particularly, apparatuses and methods consistent with exemplary embodiments relate to controlling the speed of a vehicle.
One or more exemplary embodiments provide a method and an apparatus that control the speed of a vehicle via a graphical user interface. More particularly, one or more exemplary embodiments provide a method and an apparatus that control the speed of a vehicle via a graphical user interface and a unitary input configured to control the graphical user interface.
According to an aspect of an exemplary embodiment, a method for controlling a speed of a vehicle is provided. The method includes: receiving a first input to display a cruise control menu on a display; in response to receiving the first input, displaying the cruise control menu including a plurality of cruise control submenu items comprising at least two from among a speed increase menu item, a speed decrease menu item, a speed set menu item, a cruise control pause menu item, and a cruise control cancel menu item; receiving, from a unitary input device, a second input to initiate a function corresponding to one of the displayed plurality of cruise control submenu items; and in response to receiving the second input, performing the function corresponding to the one of the displayed plurality of cruise control submenu items.
The receiving the first input may include at least one from among: depressing the unitary input device to select a cruise control icon displayed on the display to initiate a cruise control function and display the cruise control menu; and depressing a cruise control button to initiate the cruise control function and display the cruise control menu.
The second input may include at least one from among displacing the unitary input device in a horizontal direction and displacing the unitary input device in a vertical direction.
The second input comprises displacing and holding the unitary input in a displaced position for a predetermined threshold time, and in response to the second input, a plurality of selectable speed settings may be displayed on the display.
The displaying the plurality of cruise control submenu items may include displaying the plurality of cruise control submenu items on an instrument cluster.
The one of the displayed plurality of cruise control submenu items may include the speed set menu item, and the function may include fixing a speed of a vehicle to a speed measured by a speedometer of the vehicle.
The one of the displayed plurality of cruise control submenu items may include the cruise control cancel menu item, and the function may include unfixing the speed of the vehicle.
According to an aspect of an exemplary embodiment, an apparatus for controlling speed is provided. The apparatus include: a unitary input device comprising a depressible joystick; at least one memory comprising computer executable instructions; and at least one processor configured to read and execute the computer executable instructions. The computer executable instructions causing the at least one processor to: receive a first input to display a cruise control menu on a display; in response to receiving the first input, display the cruise control menu including a plurality of cruise control submenu items comprising at least two from among a speed increase menu item, a speed decrease menu item, a speed set menu item, a cruise control pause menu item, and a cruise control cancel menu item; receive, from a unitary input device, a second input to initiate a function corresponding to one of the displayed plurality of cruise control submenu items; and in response to receiving the second input, perform the function corresponding to the one of the displayed plurality of cruise control submenu items.
According to an aspect of another exemplary embodiment, a non-transitory computer readable medium comprising computer executable instructions executable by a processor to perform a method for controlling speed is provided. The method includes: receiving a first input to display a cruise control menu; in response to receiving the first input, displaying the cruise control menu including a plurality of cruise control submenu items comprising at least two from among a speed increase menu item, a speed decrease menu item, a speed set menu item, a cruise control pause menu item, and a cruise control cancel menu item; receiving, from a unitary input device, a second input to initiate a function corresponding to one of the displayed plurality of cruise control submenu items; and in response to receiving the second input, performing the function corresponding to the one of the displayed plurality of cruise control submenu items.
Other objects, advantages and novel features of the exemplary embodiments will become more apparent from the following detailed description of exemplary embodiments and the accompanying drawings.
An apparatus and method for controlling the speed of a vehicle will now be described in detail with reference to
The following disclosure will enable one skilled in the art to practice the inventive concept. However, the exemplary embodiments disclosed herein are merely exemplary and do not limit the inventive concept to exemplary embodiments described herein. Moreover, descriptions of features or aspects of each exemplary embodiment should typically be considered as available for aspects of other exemplary embodiments.
It is also understood that where it is stated herein that a first element is “connected to,” “formed on,” “attached to” or “disposed on” a second element, the first element may be connected directly to, formed directly on or disposed directly on the second element or there may be intervening elements between the first element and the second element, unless it is stated that a first element is “directly” connected to, formed on, attached to or disposed on the second element. In addition, if a first element is configured to “receive” or “send” information from or to a second element, the first element may receive or send the information directly from the second element, receive or send the information via a bus, receive or send the information via a network, or receive or send the information via intermediate elements, unless the first element is indicated to receive information “directly” from the second element or send information “directly” to the second element.
Throughout the disclosure, one or more of the elements disclosed may be combined into a single device or combined into one or more devices. In addition, individual elements may be provided on separate devices.
Controlling and/or fixing the speed of a vehicle via a cruise control system may be performed via one or more buttons positioned on the steering wheel. However, multiple buttons that are required to perform the functions of the cruise control system. Moreover, the multiple buttons occupy valuable space on the steering wheel. As automated control systems are incorporated into vehicles, user interfaces may be used to initiate, set, and modify settings for usually reserved for such controls.
The controller 101 controls the overall operation and function of the apparatus for controlling the speed of a vehicle 100. The controller 101 may control one or more of a storage 103, an output 104, a vehicle speed adjuster 105, a user input 106, a speed sensor 107, and a communication device 108 of the apparatus for controlling the speed of a vehicle 100. The controller 101 may include one or more from among a processor, a microprocessor, a central processing unit (CPU), a graphics processor, Application Specific Integrated Circuits (ASICs), Field-Programmable Gate Arrays (FPGAs), state machines, and a combination of hardware, software and firmware components.
The controller 101 is configured to send and/or receive information from one or more of the storage 103, the output 104, the vehicle speed adjuster 105, the user input 106, the speed sensor 107, and the communication device 108 of the apparatus for controlling the speed of a vehicle 100. The information may be sent and received via a bus or network, or may be directly read or written to/from one or more of the storage 103, the output 104, the vehicle speed adjuster 105, the user input 106, the speed sensor 107, and the communication device 108 of the apparatus for controlling the speed of a vehicle 100.
The power supply 102 provides power to one or more of the controller 101, the storage 103, the output 104, the vehicle speed adjuster 105, the user input 106, the speed sensor 107, and the communication device 108 of the apparatus for controlling the speed of a vehicle 100. The power supply 102 may include one or more from among a battery, an outlet, a capacitor, a solar energy cell, a generator, a wind energy device, an alternator, etc.
The storage 103 is configured for storing information and retrieving information used by the apparatus for controlling the speed of a vehicle 100. The storage 103 may be controlled by the controller 101 to store current speed information and speed setting information. The storage 103 may also include the computer instructions configured to be executed by a processor to perform the functions of the apparatus for controlling the speed of a vehicle 100.
The storage 103 may include one or more from among floppy diskettes, optical disks, CD-ROMs (Compact Disc-Read Only Memories), magneto-optical disks, ROMs (Read Only Memories), RAMs (Random Access Memories), EPROMs (Erasable Programmable Read Only Memories), EEPROMs (Electrically Erasable Programmable Read Only Memories), magnetic or optical cards, flash memory, cache memory, and other type of media/machine-readable medium suitable for storing machine-executable instructions.
The output 104 outputs information in one or more forms including: visual, audible and/or haptic form. The output 104 may be controlled by the controller 101 to provide outputs to the user of the apparatus for controlling the speed of a vehicle 100. The output 104 may include one or more from among a speaker, a centrally-located a display, an instrument panel display, a head up display, a windshield display, a haptic feedback device, a vibration device, a tactile feedback device, a tap-feedback device, a holographic display, an instrument light, an instrument panel display, an indicator light, etc.
The output 104 may output notifications including one or more from among an audible notification, a light notification, and a display notification. The output 104 may also display graphical icons and/or text as part of a menu including menu items or as part of submenu including submenu items. The output 104 may also output an audible notification if a menu item or a submenu item is selected. Moreover, the output 104 may display a highlight on a menu item or a submenu item when either is selected. A highlight may include one or more from among enlarging the menu or submenu item, increasing the brightness of the menu or submenu item, adding a selection graphic to the menu or submenu item, etc.
In one example, the output 104 may display a cruise control icon as part of a menu including a plurality of icons on an instrument cluster display. In another example, the output 104 may display a plurality of a plurality of cruise control submenu items including one or more from among a speed increase menu item, a speed decrease menu item, a speed set menu item, and a cruise control cancel menu item as part of another menu on an instrument cluster display. In yet another example, the output 104 may indicate a selected icon or selected submenu item by highlighting the selected icon or submenu item. The cruise control icon and submenu items may include one or more from among text indicating a function of the icon or submenu item and a graphic illustrating a function of the icon or submenu item.
The vehicle speed adjuster 105 is configured to adjust a speed of the vehicle. The vehicle speed adjuster 105 may include one or more from among a throttle adjuster, a variable resistor, a current controller, a voltage controller, a brake actuator, etc. The vehicle speed adjuster 105 may adjust a speed of a vehicle based on a gap setting that sets a gap between the vehicle and another vehicle traveling in front of or behind the vehicle. In one example, vehicle speed adjuster 105 may adjust a speed based on fore and aft gap settings to maintain distances between a vehicle and vehicles traveling in front of or behind the vehicle
The user input 106 is configured to provide information and commands to the apparatus for controlling the speed of a vehicle 100. The user input 106 may be used to provide user inputs, etc. to the controller 101. The user input 106 may include one or more from among a touchscreen, a keyboard, a soft keypad, a button, a motion detector, a voice input detector, a microphone, a camera, a trackpad, a mouse, a depressible joystick, a depressible two axis control, a touchpad, a unitary input, a unitary input device, etc. The user input 106 may be configured to receive a user input to acknowledge or dismiss the notification output by the output 104. The user input 106 may also be configured to receive a user input to cycle through notifications or different screens of a notification.
The speed sensor 107 is configured to detect a speed of the vehicle. The speed sensor 107 may include one or more from among a speedometer, a global positioning system (GPS) receiver, a radar, a laser detector, etc. The speed sensor 107 is configured to detect a speed of the vehicle and provide information on the speed of the vehicle to the controller 101.
The communication device 108 may be used by apparatus for controlling the speed of a vehicle 100 to communicate with various types of external apparatuses according to various communication methods. The communication device 108 may be used to send or receive speed information such as the speed of the vehicle and speed control information used to control the speed adjuster 105.
The communication device 108 may include various communication modules such as one or more from among a broadcast receiving module, a near field communication (NFC) module, a GPS receiver, a wired communication module, or a wireless communication module. The broadcast receiving module may include a terrestrial broadcast receiving module including an antenna to receive a terrestrial broadcast signal, a demodulator, and an equalizer, etc. The NFC module is a module that communicates with an external apparatus located at a nearby distance according to an NFC method. The GPS receiver is a module that receives a GPS signal from a GPS satellite and detects a current location. The wired communication module may be a module that receives information over a wired network such as a local area network, a controller area network (CAN), or an external network. The wireless communication module is a module that is connected to an external network by using a wireless communication protocol such as Wi-Fi or IEEE communication protocol and communicates with the external network. The wireless communication module may further include a mobile communication module that accesses a mobile communication network and performs communication according to various mobile communication standards such as 3rd generation (3G), 3rd generation partnership project (3GPP), long term evolution (LTE), Bluetooth, or ZigBee.
According to an exemplary embodiment, the controller 101 of the apparatus for controlling the speed of a vehicle 100 is configured to receive a first input to display a cruise control menu on a display, in response to receiving the first input, display the cruise control menu including a plurality of cruise control submenu items comprising at least two from among a speed increase menu item, a speed decrease menu item, a speed set menu item, a cruise control pause menu item, and a cruise control cancel menu item, receive, from a unitary input device, a second input to initiate a function corresponding to one of the displayed plurality of cruise control submenu items, and in response to receiving the second input, perform the function corresponding to the one of the displayed plurality of cruise control submenu items.
The unitary input device may be a joystick that is present on the steering wheel. The first input may include depressing the unitary input device to select a cruise control icon displayed on the display to initiate a cruise control function and display the cruise control menu; and depressing a cruise control button to initiate the cruise control function and display the cruise control menu. The second input may include displacing the unitary input device in a horizontal direction or displacing the unitary input device in a vertical direction.
The second input may include displacing and holding the unitary input in a displaced position for a predetermined threshold time, and the controller 101 may be configured to display a plurality of selectable speed settings on the display in response to the second input. The selectable speed settings may be scrolled by using the unitary input to select the desired speed setting. According to an example, the cruise control button may include a toggle button configured to toggle the cruise control function on and off when the toggle button is depressed.
According to an example, the function controlled by the speed set menu item may include fixing a speed of a vehicle to a speed measured by a speedometer of the vehicle. According to another example, the function controlled by the cruise control cancel menu item may include unfixing the speed of the vehicle.
Referring to
In addition, a cruise control toggle button 206 may be used to toggle a cruise control function on and off. The cruise control on function initiates a cruise control menu to bring up a plurality of submenu items including one or more from among a speed increase menu item, a speed decrease menu item, a speed set menu item, a cruise control pause menu item, and a cruise control cancel menu item. The cruise control toggle button 206 may include a “cruise control on” graphical indicator that is displayed when the cruise control is off and this may change to a “cruise control off” graphical indicator that is displayed when the cruise control is on.
Referring to
Referring to
Referring to
The speed increase menu item 301 may be initiated to increase a speed of a vehicle by predetermined interval or step. The speed decrease menu item 302 may be initiated to decrease a speed of a vehicle by predetermined interval or step. The speed set menu item 303 may be initiated to set the speed of a vehicle to a speed corresponding to a current traveling speed of the vehicle or to the speed shown on the speedometer display 309. The cruise control pause menu item 304 may be initiated to temporarily deactivate the speed control of a vehicle. This vehicle may then resume speed control at a previously set speed by selecting a cruise control resume menu item (not shown), which may be displayed in place of the cruise control pause menu item 304 after cruise control is paused or which may be displayed in another position in the cruise control menu 300. The cruise control resume menu item 305 may be initiated to resume cruise control at a previously set speed after pausing the cruise control function with the cruise control pause menu item 304. Alternatively, the cruise control resume menu item 305 may be replaced with a cruise control cancel menu item that may be initiated to cancel or deactivate the speed control of a vehicle or a super cruise control or autonomous control menu item that may be initiated to activate automated driving features.
Referring to
Referring to
The method of
The processes, methods, or algorithms disclosed herein can be deliverable to/implemented by a processing device, controller, or computer, which can include any existing programmable electronic control device or dedicated electronic control device. Similarly, the processes, methods, or algorithms can be stored as data and instructions executable by a controller or computer in many forms including, but not limited to, information permanently stored on non-writable storage media such as ROM devices and information alterably stored on writeable storage media such as floppy disks, magnetic tapes, CDs, RAM devices, and other magnetic and optical media. The processes, methods, or algorithms can also be implemented in a software executable object. Alternatively, the processes, methods, or algorithms can be embodied in whole or in part using suitable hardware components, such as Application Specific Integrated Circuits (ASICs), Field-Programmable Gate Arrays (FPGAs), state machines, controllers or other hardware components or devices, or a combination of hardware, software and firmware components.
One or more exemplary embodiments have been described above with reference to the drawings. The exemplary embodiments described above should be considered in a descriptive sense only and not for purposes of limitation. Moreover, the exemplary embodiments may be modified without departing from the spirit and scope of the inventive concept, which is defined by the following claims.