Vehicle remote parking assist systems and methods

Information

  • Patent Grant
  • 10821972
  • Patent Number
    10,821,972
  • Date Filed
    Thursday, September 13, 2018
    6 years ago
  • Date Issued
    Tuesday, November 3, 2020
    4 years ago
Abstract
Vehicles and methods are disclosed for enabling vehicle occupants to maximize their time inside a vehicle during a remote parking operation, so as to limit exposure to adverse weather. An example vehicle includes a door, a sensor, and a processor. The processor is configured to determine a minimum open door angle for an occupant to exit, determine a vehicle path for execution of a remote parking operation, and, responsive to determining via the sensor during execution of the remote parking operation that the door is prevented from opening to the minimum door angle, pause execution of the remote parking operation.
Description
TECHNICAL FIELD

The present disclosure generally relates to vehicle remote parking assistance, and, more specifically, systems and methods to maximize occupant's time spent in the vehicle during a remote parking operation into a narrow parking space.


BACKGROUND

Modern vehicles may include the ability to remotely drive themselves with no or only minor control instruction from the user. Some vehicles may even be able to park themselves while an owner or driver watches from either inside or outside the vehicle and provides no or minimal motion control instruction. In these instances, the driver may initiate the remote parking operation, and the vehicle may proceed to position the vehicle in a parking spot using vehicle sensors.


SUMMARY

The appended claims define this application. The present disclosure summarizes aspects of the embodiments and should not be used to limit the claims. Other implementations are contemplated in accordance with the techniques described herein, as will be apparent to one having ordinary skill in the art upon examination of the following drawings and detailed description, and these implementations are intended to be within the scope of this application.


Example embodiments are shown enabling a driver and other occupants of a vehicle to remain in the vehicle during a remote parking operation executed by the vehicle into a narrow parking spot. An example disclosed vehicle includes a door, a sensor, and a processor. The processor is configured to determine a minimum open door angle for an occupant to exit, determine a vehicle path for execution of a remote parking operation, and responsive to determining via the sensor during execution of the remote parking operation that the door is prevented from opening to the minimum door angle, pause execution of the remote parking operation.


An example disclosed method includes determining a minimum open door angle of a door for an occupant to exit a vehicle. The method also includes determining a vehicle path for execution of a remote parking operation. And the method further includes, responsive to determining via a sensor during execution of the remote parking operation that the door is prevented from opening to the minimum open door angle, pausing execution of the remote parking operation.





BRIEF DESCRIPTION OF THE DRAWINGS

For a better understanding of the invention, reference may be made to embodiments shown in the following drawings. The components in the drawings are not necessarily to scale and related elements may be omitted, or in some instances proportions may have been exaggerated, so as to emphasize and clearly illustrate the novel features described herein. In addition, system components can be variously arranged, as known in the art. Further, in the drawings, like reference numerals designate corresponding parts throughout the several views.



FIGS. 1A-1C illustrate an example vehicle having a single occupant and performing a remote parking operation according to embodiments of the present disclosure.



FIGS. 2A-2D illustrate another example vehicle having two occupants and performing a remote parking operation according to embodiments of the present disclosure.



FIG. 3 illustrates a block diagram of electronic components of the vehicles of FIG. 1 and FIG. 2.



FIG. 4 illustrates a flowchart of an example method according to embodiments of the present disclosure.





DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS

While the invention may be embodied in various forms, there are shown in the drawings, and will hereinafter be described, some exemplary and non-limiting embodiments, with the understanding that the present disclosure is to be considered an exemplification of the invention and is not intended to limit the invention to the specific embodiments illustrated.


As noted above, embodiments herein are directed to vehicles, systems, and methods for providing occupants of a vehicle a maximum amount of time inside the vehicle when executing a remote parking operation into a narrow parking spot. In some scenarios in which there is rain, snow, cold temperatures, or other inclement weather, the driver and/or other occupants may wish to stay inside the vehicle as long as possible to avoid waiting outside the vehicle for the full remote parking operation to be carried out.


However, if the parking spot into which the vehicle is going to be parked is narrow, one or more doors of the vehicle may not be able to open to a sufficient distance for the driver and/or passengers to exit once parked. Embodiments disclosed herein may enable a driver and/or passengers to remain in the vehicle during the early stages of the remote parking operation. As the vehicle enters the parking space, the vehicle may determine the position of the vehicle and/or the environment to determine the last possible moment at which one or more vehicle doors can be opened safely and to a given open door angle. The vehicle may then pause to allow the occupant to exit through the door, and resume execution of the remote parking operation after the door has been closed and/or a continue command has been received.


In order to provide this functionality to the driver and/or other vehicle occupants, the process may first include the driver starting an automated remote parking operation or maneuver. In some cases the vehicle may evaluate whether the intended parking spot is narrow and/or whether an end position of the vehicle when parked will result in one or more of the doors being prevented from opening. In some examples the vehicle operator may input which door(s) correspond to occupied vehicle seats, and thus which doors should be considered when performing the remote parking operation. Each door may have an associated open door angle, which corresponds to the angle at which the door should be opened to safely and comfortably allow the occupant to exit the vehicle. These angles can be default angles, or may be adjusted by the occupant or vehicle operator via one or more inputs.


As the vehicle executes the remote parking operation into the narrow parking spot, the vehicle may continuously monitor the position of the vehicle (and/or various components of the vehicle) with respect to the environment, including any adjacent vehicles or obstacles that cause the intended parking spot to be narrow. The vehicle may also project a position of the door(s) of the vehicle when opened to their corresponding open door angles, so as to determine the moment when the doors are no longer able to open. The vehicle may then stop execution of the remote parking operation (either at that point, or shortly before or after). The occupant may then open the door, exit the vehicle, and close the door. The vehicle may then proceed with executing the remote parking operation. If a second door was indicated as corresponding to an occupant, the vehicle may continue the remote parking operation by moving the vehicle into the narrow parking spot until the second door is nearly prevented from opening to its corresponding open door angle. The vehicle may then pause execution to allow the occupant to open the door, exit, and close the door. This process may be repeated for each door that is indicated as corresponding to an occupied seat (either by an operators selection, an automatic determination via one or more vehicle sensors, or via some other technique). After the final door has been closed, the vehicle may proceed to finish the remote parking operation by parking the vehicle in the intended parking spot.



FIGS. 1A-1C illustrate the remote parking operation process described above when only a single operator is present in the vehicle driver's seat. Vehicle 100 may be a standard gasoline powered vehicle, a hybrid vehicle, an electric vehicle, a fuel cell vehicle, or any other mobility implement type of vehicle. Vehicle 100 may be non-autonomous, semi-autonomous, or autonomous. Vehicle 100 includes parts related to mobility, such as a powertrain with an engine, a transmission, a suspension, a driveshaft, and/or wheels, etc. In the illustrated example, vehicle 100 may include one or more electronic components (described below with respect to FIG. 3).


As shown in FIG. 1, vehicle 100 may include one or more components including driver's side front door 102. Vehicle 100 may also include one or more other doors, such as a passenger's side front door, rear door(s), and a trunk or liftgate. Examples disclosed herein are shown with reference to a sedan having four doors and a trunk, however it should be understood that the principles disclosed herein can also apply to other vehicles having other numbers and/or orientations of doors.


Each door may have a particular minimum open door angle, which may refer to the angle at which the door opens to comfortably and safely allow an occupant to exit. This minimum open door angle may be a default value determined or set by a manufacturer, or may be set via input from a user of the vehicle.


In some examples, the minimum open door angle may be determined based on input received by a user via a user interface 112 of vehicle 100. Alternatively, the minimum open door angle may be set by having an operator of the vehicle move the door to a desired open angle, and storing the determined angle as the minimum open door angle for that door.


One or more determinations can be made based on the open door angle, in combination with other values such as the known door length from the pivot point, and other door characteristics. These values can allow the vehicle and/or processor 110 of vehicle 100 to predict a position of the door when opened to the open door angle.


Vehicle 100 may also include one or more sensors 104, which may be positioned at various places in and around vehicle 100. Sensors 104 may be ultrasonic, radar, video, image, or other types of sensors that are configured to determine the location of objects and obstacles in the environment surrounding vehicle 100. Sensors 104 may be used to determine a distance between the vehicle 100 and the objects in environment, including vehicles 132 and 134 in parking spots adjacent to the intended parking spot 130 of FIGS. 1A-1C.


Information from the sensors may be combined with or used in connection with known door characteristics, such as the door length and shape, to determine whether or not a door can be opened to a given door angle. For instance, the sensor data may be used in connection with known door characteristics to monitor the sides of the vehicle as the vehicle moves, to continuously determine what angle the door can be opened to without running into objects in the environment. In particular examples, the sensor information may be used to determine whether a given door can be opened to a minimum open door angle or not.


Processor 110 of vehicle 100 may be configured to carry out one or more functions or acts such as those described herein. Processor 110 may be part of on-board computing system 302 described with respect to FIG. 3.


In some examples, processor 110 may be configured to determine the minimum open door angle corresponding to one or more doors, wherein the minimum open door angle is the angle of the door for which an occupant is able to comfortably exit the vehicle. In FIGS. 1A-1C, this may include determining the minimum open door angle of door 102. The open door angle 106 is shown in FIG. 1B.


In some examples, the minimum open door angle may be determined based on a default value (e.g., 45 degrees). This may be defined by the manufacturer, and may depend on the make and model of the vehicle, as well as one or more characteristics of the particular door (front vs back, lift gate, etc.).


The minimum open door angle may also be input by a user via user interface 112. The user can specify a particular angle or other value corresponding to the amount that the door opens to allow the user to exit the vehicle.


Further, the minimum open door angle may be set through actuation of the door itself. The user may manually move the door to a particular open position that is comfortable for the user. The vehicle can then store the current angle of the door as the minimum open door angle corresponding to that door for later use.


In some examples, the minimum open door angle for a given door may be determined based on a detected occupant identity. For instance, the vehicle may store one or more profiles or accounts for various vehicle operators or passengers. A first profile may have a first minimum open door angle corresponding to the driver's side front door, and a second profile may have a second, different, minimum open door angle for the same door.


The processor may determine which particular profile to use based on the detection of a key FOB 124. The driver may have the key FOB in his or her pocket, purse, bag, or otherwise have it nearby. The vehicle can then determine an identity or profile corresponding to the key FOB 124, and responsively determine that the minimum open door angle for the door 102 should be set based on the detected identity.


In some examples, instead of or in addition to using the key FOB 124, one or more internal or external sensors may be used to detect whether a person is present in a given vehicle seat, and an identity corresponding to that person. For instance, an internal camera may be used with facial recognition software to determine the identity of the operator, and match it to a stored profile. Then based on the stored profile, the processor may determine the appropriate minimum open door angle. In addition, pressure sensors or occupancy sensors on the seats, cameras, and other sensors may be used to determine whether one or more other seats are occupied. Each door of vehicle 100 may have the same minimum open door angle, or may have a different open door angle.


Processor 110 may also be configured to determine that a remote parking operation has been initiated. The operation may be initiated via user interface 112, remote computing device 122, or via another source.


The operator of vehicle 100 may select one or more doors of vehicle 100 that correspond to occupied seats. For instance, when starting the remote parking operation the operator may select the front driver's side seat and the rear passenger side seat. Or rather than selecting the occupied seats, the operator may select one or more seats that correspond to doors which the operator of the vehicle wishes to have open to minimum open door angle prior to completing remote parking operation (e.g., if there is a large package in a seat that the operator wishes to remove before the car is fully parked and the door is prevented from opening far enough). The user interface 112 and/or remote computing device 122 may display a graphic showing an overhead view of vehicle 100, and the operator may select the seats and/or doors that should be opened prior to completing the remote parking operation.


Processor 110 may also determine a vehicle path 108 for execution of the remote parking operation. Vehicle path 108 may be a path along which vehicle 100 is intended to travel to enter the intended parking spot 130. The path 108 may be determined based on data gathered by one or more vehicle sensors, such as sensors 104.


In some examples, determining the vehicle path 108 may include determining that the intended parking spot 130 is narrow. This can include determining that one or more vehicle doors may be prevented from fully opening or opening to a minimum open door angle if the vehicle is parked in the intended parking spot. This can be determined based on data from sensor 104 interaction with vehicles 132 and 134 (or other objects in the environment), which are parked close to the parking spot 130. In some examples, the functions and actions disclosed herein may be carried out responsive to (or only after) determining that the intended parking spot 130 is narrow such that one or more vehicle doors will be prevented from opening to the minimum open door angle.


Vehicle path 108 is shown and described herein as including a reverse maneuver into parking spot 130. However it should be noted that other paths may be possible as well, such as driving forward into a spot, performing a parallel parking maneuver, or any other path or movement that results in the vehicle being parked in a spot in which one or more doors may be prevented from fully opening.


Processor 110 may then begin executing the remote parking operation by causing vehicle 100 to travel along the determined path 108. During execution, processor 110 may monitor the relative position of vehicle 100 and/or objects in the environment (e.g., vehicles 132 and 134 in FIGS. 1A-1C).


Then, for each door determined to correspond to an occupant, or for which the operator wishes to have open prior to completion of the remote parking operation, the processor may determine whether the door can open to its corresponding minimum door angle or whether it is prevented from doing so by the environment around the vehicle.


This may include determining the current angle to which the door can be opened, and monitoring a change in that value as the vehicle moves along path 108. For instance, when door 102 is fully opened, it may be opened to 80 degrees. The operator 120 of vehicle 100 may set the minimum open door angle to 45 degrees. As vehicle 100 travels along path 108 and reaches the position shown in FIG. 1B, processor 110 may determine that the open door angle would be less than 45 degrees if the vehicle continues along path 108.


Processor 110 may then pause execution of the remote parking operation responsive to determining via the sensors 104 that the door 102 is prevented from opening to the corresponding minimum door angle. In some examples, this may include pausing execution a short time before the door is prevented from opening to the minimum open door angle. Further, in some cases the minimum open door angle may be set to a slightly larger value (e.g., 46 degrees), such that the vehicle can pause execution of the remote parking operation when the door is prevented from opening to 46 degrees, yet is still able to open to 45 degrees as requested by the operator.


In some examples, there may be a threshold stopping time or stopping distance required by the vehicle to stop during execution of the remote parking operation. As such, processor 110 may be configured to pause execution of the remote parking operation responsive to determining that the door will be prevented from opening to the minimum open door angle after the threshold stopping time (e.g., the processor may add a threshold delay such that the vehicle stops moving before it reaches the position at which the door is prevented from opening to the minimum open door angle).


Pausing execution of the remote parking operation may include stopping the vehicle movement, and waiting for an additional command or input in order to continue execution.


In some examples, processor 110 may also provide an alert to the occupant that the remote parking operation has been paused, and that the occupant should exit the vehicle before the remote parking operation will continue. This gives the occupant the opportunity to exit the vehicle at the last possible moment during the remote parking operation before the door will be prevented from opening to the minimum open door angle. This provides the occupant with the least amount of time outside the vehicle exposed to bad weather or other adverse conditions.


Processor 110 may then continue the remote parking operation after receiving or responsive to receiving one or more inputs, such as from remote computing device 122. In some examples, the additional input may be from the detection of opening and closing of a door, such as the door corresponding to the minimum open door angle which caused the vehicle to pause execution of the remote parking operation. Alternatively, the input may come from the user interface 112. The operator may allow a rear passenger to exit the vehicle and close the door, and then input a command via the user interface 112 to continue execution of the remote parking operation.


In some examples, performing a remote parking operation may require continuous input from an operator. This may be done via the remote computing device 122, wherein operator 120 presses a button the remote computing device to cause the remote parking operation to begin or continue after pausing.


In the event only one door of the vehicle is indicated as corresponding to an occupied seat, processor 110 may finish the remote parking procedure after receiving the additional input. This is shown in FIG. 1C.



FIGS. 2A-2D illustrate a second scenario similar to that shown in FIGS. 1A-1C, however vehicle 200 in FIGS. 2A-2D includes an operator in the driver's seat and a passenger in the rear right seat. As such, when performing the remote parking operation there are two doors that have separate minimum open door angles, and the vehicle pauses and continues the operation two times.


As can be seen in FIGS. 2A-D, the vehicle begins the remote parking operation by determining and following the vehicle path 208. The remote parking operation then continues until a processor of vehicle 200 determines that vehicle 200 should pause to allow first door 202A to open to the first minimum open door angle 206A. The passenger 220A may then exit the vehicle and close door 206A. This is shown in FIG. 2B.


The remote parking operation may then continue as shown in FIG. 2C responsive to receiving an additional input (e.g., opening and closing of door 206A, input from a remote computing device of the operator, a user interface of vehicle 200, or some other source), until the processor of vehicle 200 determines that vehicle 200 should pause to allow second door 202B to open to the second minimum open door angle 206B. Operator 220B may then exit the vehicle and close door 206B. Operator 220B may also provide appropriate input via a remote computing device 222 to cause the vehicle 200 to continue the remote parking operation. Vehicle 200 may then continue the remote parking operation and finish as shown in FIG. 2D.


In some examples the position along paths 108 and/or 208 at which the vehicle stops and pauses the remote parking operation may be predetermined. For instance, the sensors 104 may be used to predict the position along the path 108 and/or 208 at which the vehicle may have to stop. These predicted positions may then be used to pause the operation of the remote parking operation. In these cases, the sensors 104 may or may not continuously monitor the position of the vehicle relative to the surroundings.


In some examples, during execution of the procedures disclosed herein, the operator may be provided with status updates as the vehicle proceeds to execute the remote parking operation. For instance, the operator may be provided information regarding the current angle to which one or more vehicle doors can open, such as a percentage the door(s) can be opened, a countdown to when the vehicle will pause execution to allow the occupant to exit, a scale of ease of exit based on one or more known characteristics of the occupant, corresponding minimum open door angle, and objects in the environment, and more.


Further, while examples are disclosed herein with reference to a remote parking operation, it should be understood that the concepts disclosed herein may be applicable to other vehicle operations, and any situation in which an operator may wish to perform an automatic assist or actively controlled maneuver for which the operator must leave the vehicle to complete the task remotely. This may include operations such as a remote trailer assist maneuver, in which the vehicle automatically moves to assist the operator in attaching a trailer.



FIG. 3 illustrates an example block diagram 300 showing electronic components of vehicles 100 and 200, according to some embodiments. In the illustrated example, the electronic components 300 include an on-board computing system 302, an infotainment head unit 320, a communications module 330, sensors 340, electronic control unit(s) 350, and vehicle data bus 360.


The on-board computing system 202 may include a microcontroller unit, controller or processor 110 and memory 312. The processor 110 may be any suitable processing device or set of processing devices such as, but not limited to, a microprocessor, a microcontroller-based platform, an integrated circuit, one or more field programmable gate arrays (FPGAs), and/or one or more application-specific integrated circuits (ASICs). The memory 312 may be volatile memory (e.g., RAM including non-volatile RAM, magnetic RAM, ferroelectric RAM, etc.), non-volatile memory (e.g., disk memory, FLASH memory, EPROMs, EEPROMs, memristor-based non-volatile solid-state memory, etc.), unalterable memory (e.g., EPROMs), read-only memory, and/or high-capacity storage devices (e.g., hard drives, solid state drives, etc.). In some examples, the memory 312 includes multiple kinds of memory, particularly volatile memory and non-volatile memory.


The memory 312 may be a non-transitory computer-readable media on which one or more sets of instructions, such as the software for operating the methods of the present disclosure, can be embedded. The instructions may embody one or more of the methods or logic as described herein. For example, the instructions reside completely, or at least partially, within any one or more of the memory 312, the computer-readable medium, and/or within the processor 110 during execution of the instructions.


The terms “non-transitory computer-readable medium” and “computer-readable medium” include a single medium or multiple media, such as a centralized or distributed database, and/or associated caches and servers that store one or more sets of instructions. Further, the terms “non-transitory computer-readable medium” and “computer-readable medium” include any tangible medium that is capable of storing, encoding or carrying a set of instructions for execution by a processor or that cause a system to perform any one or more of the methods or operations disclosed herein. As used herein, the term “computer readable medium” is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals.


The infotainment head unit 320 may provide an interface between vehicle 100 and a user. The infotainment head unit 320 may include one or more input and/or output devices, such as display 322, and user interface 112, to receive input from and display information for the user(s). The input devices may include, for example, a control knob, an instrument panel, a digital camera for image capture and/or visual command recognition, a touch screen, an audio input device (e.g., cabin microphone), buttons, or a touchpad. The output devices may include instrument cluster outputs (e.g., dials, lighting devices), actuators, a heads-up display, a center console display (e.g., a liquid crystal display (LCD), an organic light emitting diode (OLED) display, a flat panel display, a solid state display, etc.), and/or speakers. In the illustrated example, the infotainment head unit 320 includes hardware (e.g., a processor or controller, memory, storage, etc.) and software (e.g., an operating system, etc.) for an infotainment system (such as SYNC® and MyFord Touch® by Ford®, Entune® by Toyota®, IntelliLink® by GMC®, etc.). In some examples the infotainment head unit 320 may share a processor with on-board computing system 302. Additionally, the infotainment head unit 320 may display the infotainment system on, for example, a center console display of vehicle 100.


Communications module 330 may include wired or wireless network interfaces to enable communication with one or more internal or external systems, devices, or networks. Communications module 330 may also include hardware (e.g., processors, memory, storage, etc.) and software to control the wired or wireless network interfaces. In the illustrated example, communications module 330 may include a Bluetooth® module, a GPS receiver, a dedicated short range communication (DSRC) module, an Ultra-Wide Band (UWB) communications module, a WLAN module, and/or a cellular modem, all electrically coupled to one or more respective antennas.


The cellular modem may include controllers for standards-based networks (e.g., Global System for Mobile Communications (GSM), Universal Mobile Telecommunications System (UMTS), Long Term Evolution (LTE), Code Division Multiple Access (CDMA), WiMAX (IEEE 802.16m); and Wireless Gigabit (IEEE 802.11ad), etc.). The WLAN module may include one or more controllers for wireless local area networks such as a Wi-FI® controller (including IEEE 802.11 a/b/g/n/ac or others), a Bluetooth® controller (based on the Bluetooth® Core Specification maintained by the Bluetooth® Special Interest Group), and/or a ZigBee® controller (IEEE 802.15.4), and/or a Near Field Communication (NFC) controller, etc. Further, the internal and/or external network(s) may be public networks, such as the Internet; a private network, such as an intranet; or combinations thereof, and may utilize a variety of networking protocols now available or later developed including, but not limited to, TCP/IP-based networking protocols.


Communications module 330 may also include a wired or wireless interface to enable direct communication with an electronic device (such as remote computing device 122). An example DSRC module may include radio(s) and software to broadcast messages and to establish direct connections between vehicles and between vehicles and one or more other devices or systems. DSRC is a wireless communication protocol or system, mainly meant for transportation, operating in a 5.9 GHz spectrum band.


Sensors 340 may be arranged in and around vehicle 100 and/or 200 in any suitable fashion. Sensors 340 may include backup camera 342, and one or more sensors 104 such as those described above. In some examples, backup camera 232 and/or one or more of a RADAR and/or LIDAR may be used to determine a position, speed, and heading of vehicle 100 with respect to an external object, such as nearby cars or structures. This may assist in determining whether or not one or more doors are able to open to a minimum open door angle.


The ECUs 350 may monitor and control subsystems of vehicles 100 and 200. ECUs 350 may communicate and exchange information via vehicle data bus 360. Additionally, ECUs 350 may communicate properties (such as, status of the ECU 350, sensor readings, control state, error and diagnostic codes, etc.) to and/or receive requests from other ECUs 350. Some vehicles may have seventy or more ECUs 350 located in various locations around the vehicle communicatively coupled by vehicle data bus 360. ECUs 350 may be discrete sets of electronics that include their own circuit(s) (such as integrated circuits, microprocessors, memory, storage, etc.) and firmware, sensors, actuators, and/or mounting hardware. In the illustrated example, ECUs 350 may include the telematics control unit 352 and the body control unit 354.


The telematics control unit 352 may control tracking of the vehicle 100, for example, using data received by a GPS receiver, communication module 330, and/or one or more sensors 340. The body control unit 354 may control various subsystems of the vehicle. For example, the body control unit 354 may control a trunk latch, windows, power locks, power moon roof control, an immobilizer system, and/or power mirrors, etc.


Vehicle data bus 360 may include one or more data buses, in conjunction with a gateway module, that communicatively couple the on-board computing system 302, infotainment head unit 320, communications module 330, sensors 340, ECUs 350, and other devices or systems connected to the vehicle data bus 360. In some examples, vehicle data bus 360 may be implemented in accordance with the controller area network (CAN) bus protocol as defined by International Standards Organization (ISO) 11898-1. Alternatively, in some examples, vehicle data bus 360 may be a Media Oriented Systems Transport (MOST) bus, or a CAN flexible data (CAN-FD) bus (ISO 11898-7) or a combination of CAN and CAN-FD.



FIG. 4 illustrates a flowchart of an example method 400 according to embodiments of the present disclosure. Method 400 may enable a vehicle occupant to maximize his or her time inside the vehicle during a remote parking operation, for example where there is adverse weather, by pausing execution of the remote parking operation at the last moment before the occupant is prevented from exiting the vehicle.


The flowchart of FIG. 4 is representative of machine readable instructions that are stored in memory (such as memory 212) and may include one or more programs which, when executed by a processor (such as processor 110) may cause vehicle 100 and/or 200 to carry out one or more functions described herein. While the example program is described with reference to the flowchart illustrated in FIG. 4, many other methods for carrying out the functions described herein may alternatively be used. For example, the order of execution of the blocks may be rearranged or performed in series or parallel with each other, blocks may be changed, eliminated, and/or combined to perform method 400. Further, because method 400 is disclosed in connection with the components of FIGS. 1-3, some functions of those components will not be described in detail below.


Method 400 may start at block 402. At block 404, method 400 may include determining one or more occupied seats of the vehicle. This can include receiving input at a user interface of the vehicle indicating which seats are occupied by a passenger. Alternatively, the operator may input one or more unoccupied seats where the vehicle operator wishes to have a door opened prior to completing the remote parking operation, so as to remove a large box or object from the seat. This may be referred to as “selected seats”. In other examples, one or more vehicle sensors may automatically determine whether one or more seats are occupied. For example, the sensors may include pressure sensors coupled to the seats, and/or camera(s) configured to detect the presence of an occupant.


At block 406, method 400 may include determining a minimum open door angle for each door corresponding to an occupied seat determined in block 404. As noted above, the minimum open door angle may correspond to the angle at which the door opens to allow an occupant to comfortably enter and exit the vehicle. The minimum open door angle for a given door may be a default value, or may be set or changed by an occupant. In some examples, the minimum open door angle may correspond to a profile associated with a given occupant, and the vehicle may determine a minimum open door angle for a door corresponding to the occupant based on the profile of the occupant.


At block 408, method 400 may include determining a vehicle path for a remote parking operation. The vehicle path may be a path along which the vehicle is expected to intended to travel when executing the remote parking operation.


At block 410, method 400 may include initiating execution of the remote parking operation. During execution, the vehicle may control the movement of the vehicle by automatically causing the vehicle to accelerate, decelerate, turn, brake, and perform one or more other vehicle functions.


At block 412, method 400 may include determining whether a door (e.g., one or more of the doors determined at block 406) is prevented from opening to its corresponding open door angle. This may be done by making use of data gathered by one or more vehicle sensors, including cameras, ultrasonic sensors, radar, etc. As the remote parking operation is executed, the vehicle may travel along the determined vehicle path. Where there are objects in the environment, such as adjacent vehicles, the door may eventually be prevented from opening fully, and/or opening to the minimum open door angle.


If, during execution of the remote parking operation, the door(s) can still be opened to the minimum open door angle, method 400 may include waiting at block 412 for a change in status, and continuing to execute the remote parking operation.


However if a door is prevented from opening to its corresponding minimum open door angle, method 400 may proceed to block 414. At block 414, method 400 may include pausing execution of the remote parking operation. The vehicle may be controlled to stop movement, in order to allow the occupant corresponding to the door to open the door and exit the vehicle.


At block 416, method 400 may include determining whether input has been received to continue execution of the remote parking operation. The input may include determining that the door has been opened and closed, and/or that some time delay has passed, or that the area surrounding the vehicle is free from obstacles (such as the occupant who recently exited). In some examples, the input may be received from a remote computing device, such as an occupant's smart phone or other device used to control the remote parking operation.


If the input to continue has been received, method 400 may continue to block 418. At block 418, method 400 may include determining whether all seats determined to be occupied (at block 404) are now unoccupied. This can also include determining whether all doors that correspond to the occupied seats have been opened and closed. In other words, block 418 may include determining whether all occupants have had an opportunity to exit before their corresponding door is prevented from opening to its minimum open door angle.


If there are still one or more occupants in the vehicle, method 400 may proceed to block 420. AT block 420, method 400 may include continuing execution of the remote parking operation, and proceeding back to block 412. The process may then repeat for each additional door indicated by the occupants as corresponding to a door intended to be opened prior to completing the remote parking operation.


When all seats are unoccupied, or when all doors indicated by the driver have been afforded the opportunity to open and close to their minimum open door angle prior, method 400 may proceed to block 422. At block 422, method 400 may include finishing execution of the remote parking operation. This may include fully parking the vehicle in its intended parking spot, even if one or more doors are thereby prevented from opening to their corresponding minimum open door angle. Method 400 may then end at block 424.


In this application, the use of the disjunctive is intended to include the conjunctive. The use of definite or indefinite articles is not intended to indicate cardinality. In particular, a reference to “the” object or “a” and “an” object is intended to denote also one of a possible plurality of such objects. Further, the conjunction “or” may be used to convey features that are simultaneously present instead of mutually exclusive alternatives. In other words, the conjunction “or” should be understood to include “and/or”. The terms “includes,” “including,” and “include” are inclusive and have the same scope as “comprises,” “comprising,” and “comprise” respectively.


The above-described embodiments, and particularly any “preferred” embodiments, are possible examples of implementations and merely set forth for a clear understanding of the principles of the invention. Many variations and modifications may be made to the above-described embodiment(s) without substantially departing from the spirit and principles of the techniques described herein. All modifications are intended to be included herein within the scope of this disclosure and protected by the following claims.

Claims
  • 1. A vehicle comprising: a door;a sensor; anda processor configured to: determine, based on a user input received by a vehicle user interface, a minimum open door angle for an occupant to exit;determine a vehicle path for execution of a remote parking operation; andresponsive to determining via the sensor during execution of the remote parking operation, and before the vehicle has reached a final parking position, that the door is prevented from opening to the minimum door angle, pause execution of the remote parking operation.
  • 2. The vehicle of claim 1, wherein the processor is further configured to provide an alert indicating the occupant should exit the vehicle before the vehicle will proceed to the final parking position.
  • 3. The vehicle of claim 1, wherein the processor is further configured to: determine that the door has opened and closed; and responsively resume execution of the remote parking operation.
  • 4. The vehicle of claim 1, wherein the processor is further configured to: determine a first door and a second door corresponding to a first occupant and a second occupant;determine a first minimum open door angle for the first door, and a second minimum open door angle for the second door;responsive to determining via the sensor during execution of the remote parking operation that the first door is prevented from opening to the first minimum door angle, pause execution of the remote parking operation;resume execution of the remote parking operation responsive to determining that the first door has opened and closed;responsive to determining via the sensor during execution of the remote parking operation that the second door is prevented from opening to the second minimum door angle, pause execution of the remote parking operation; andresume execution of the remote parking operation responsive to determining that the second door has opened and closed.
  • 5. The vehicle of claim 1, wherein the processor is further configured to continue execution of the remote parking operation responsive to receiving input from the occupant via a remote computing device.
  • 6. The vehicle of claim 1, wherein the processor is further configured to receive input indicating which door corresponds to the occupant.
  • 7. The vehicle of claim 1, wherein the processor is further configured to determine the minimum door angle based on a detected occupant identity.
  • 8. The vehicle of claim 7, wherein the detected occupant identity is determined based on an occupant profile stored on a key FOB detected by the vehicle.
  • 9. The vehicle of claim 1, wherein the processor is further configured to: detect a current open door angle of the door; andstore the current open door angle in a vehicle memory as the minimum door angle.
  • 10. A method comprising: determining, based on a user input received by a vehicle user interface, a minimum open door angle of a door for an occupant to exit a vehicle;determining a vehicle path for execution of a remote parking operation; andresponsive to determining via a sensor during execution of the remote parking operation, and before the vehicle has reached a final parking position, that the door is prevented from opening to the minimum open door angle, pausing execution of the remote parking operation.
  • 11. The method of claim 10, further comprising providing an alert indicating the occupant should exit the vehicle before the vehicle will proceed to the final parking position.
  • 12. The method of claim 10, further comprising: determining that the door has opened and closed; and responsively resuming execution of the remote parking operation.
  • 13. The method of claim 10, further comprising: determining a first door and a second door corresponding to a first occupant and a second occupant;determining a first minimum open door angle for the first door, and a second minimum open door angle for the second door;responsive to determining via the sensor during execution of the remote parking operation that the first door is prevented from opening to the first minimum door angle, pausing execution of the remote parking operation;resuming execution of the remote parking operation responsive to determining that the first door has opened and closed;responsive to determining via the sensor during execution of the remote parking operation that the second door is prevented from opening to the second minimum door angle, pausing execution of the remote parking operation; andresuming execution of the remote parking operation responsive to determining that the second door has opened and closed.
  • 14. The method of claim 10, further comprising resuming execution of the remote parking operation responsive to receiving input from the occupant via a remote computing device.
  • 15. The method of claim 10, further comprising receiving input indicating which door corresponds to the occupant.
  • 16. The method of claim 10, wherein the detected occupant identity is determined based on an occupant profile stored on a key FOB detected by the vehicle.
  • 17. The method of claim 10, further comprising: detecting a current open door angle of the door; andstoring the current open door angle in a vehicle memory as the minimum door angle.
  • 18. The method of claim 10, further comprising determining the minimum door angle based on a detected occupant identity.
US Referenced Citations (357)
Number Name Date Kind
5297500 Wilson Mar 1994 A
5959724 Izumi Sep 1999 A
6275754 Shimizu Aug 2001 B1
6356828 Shimizu Mar 2002 B1
6452617 Bates Sep 2002 B1
6476730 Kakinami Nov 2002 B2
6477260 Shimomura Nov 2002 B1
6657555 Shimizu Dec 2003 B2
6683539 Trajkovic Jan 2004 B2
6724322 Tang Apr 2004 B2
6744364 Wathen Jun 2004 B2
6768420 McCarthy Jul 2004 B2
6801855 Walters Oct 2004 B1
6850844 Walters Jan 2005 B1
6850148 Masudaya Feb 2005 B2
6927685 Wathen Aug 2005 B2
6997048 Komatsu Feb 2006 B2
7042332 Takamura May 2006 B2
7123167 Staniszewski Oct 2006 B2
7307655 Okamoto Dec 2007 B1
7663508 Teshima Feb 2010 B2
7686378 Gisler Mar 2010 B2
7737866 Wu Jun 2010 B2
7813844 Gensler Oct 2010 B2
7825828 Watanabe Nov 2010 B2
7834778 Browne Nov 2010 B2
7847709 McCall Dec 2010 B2
7850078 Christenson Dec 2010 B2
7924483 Smith Apr 2011 B2
8035503 Partin Oct 2011 B2
8054169 Bettecken Nov 2011 B2
8098146 Petrucelli Jan 2012 B2
8126450 Howarter Feb 2012 B2
8164628 Stein Apr 2012 B2
8180524 Eguchi May 2012 B2
8180547 Prasad May 2012 B2
8224313 Howarter Jul 2012 B2
8229645 Lee Jul 2012 B2
8242884 Holcomb Aug 2012 B2
8335598 Dickerhoof Dec 2012 B2
8401235 Lee Mar 2013 B2
8493236 Boehme Jul 2013 B2
8538408 Howarter Sep 2013 B2
8542130 Lavoie Sep 2013 B2
8552856 McRae Oct 2013 B2
8587681 Guidash Nov 2013 B2
8594616 Gusikhin Nov 2013 B2
8599043 Kadowaki Dec 2013 B2
8618945 Furuta Dec 2013 B2
8645015 Oetiker Feb 2014 B2
8655551 Danz Feb 2014 B2
8692773 You Apr 2014 B2
8706350 Talty Apr 2014 B2
8725315 Talty May 2014 B2
8742947 Nakazono Jun 2014 B2
8744684 Hong Jun 2014 B2
8780257 Gidon Jul 2014 B2
8787868 Leblanc Jul 2014 B2
8825262 Lee Sep 2014 B2
8868255 Yoshioka Oct 2014 B2
8933778 Birkel Jan 2015 B2
8957786 Stempnik Feb 2015 B2
8994548 Gaboury Mar 2015 B2
8995914 Nishidai Mar 2015 B2
9007196 Reed Apr 2015 B2
9008860 Waldock Apr 2015 B2
9014920 Torres Apr 2015 B1
9078200 Wuergler Jul 2015 B2
9086879 Gautama Jul 2015 B2
9141503 Chen Sep 2015 B1
9147065 Lauer Sep 2015 B2
9154920 O'Brien Oct 2015 B2
9168955 Noh Oct 2015 B2
9193387 Auer Nov 2015 B2
9225531 Hachey Dec 2015 B2
9230439 Boulay Jan 2016 B2
9233710 Lavoie Jan 2016 B2
9273966 Bartels Mar 2016 B2
9275208 Protopapas Mar 2016 B2
9283960 Lavoie Mar 2016 B1
9286803 Tippelhofer Mar 2016 B2
9302675 Schilling Apr 2016 B2
9318022 Barth Apr 2016 B2
9379567 Kracker Jun 2016 B2
9381859 Nagata Jul 2016 B2
9429657 Sidhu Aug 2016 B2
9429947 Wengreen Aug 2016 B1
9454251 Guihot Sep 2016 B1
9469247 Juneja Oct 2016 B2
9493187 Pilutti Nov 2016 B2
9506774 Shutko Nov 2016 B2
9511799 Lavoie Dec 2016 B2
9522675 You Dec 2016 B1
9529519 Blumenberg Dec 2016 B2
9557741 Elie Jan 2017 B1
9563990 Khan Feb 2017 B2
9595145 Avery Mar 2017 B2
9598051 Okada Mar 2017 B2
9606241 Varoglu Mar 2017 B2
9616923 Lavoie Apr 2017 B2
9637117 Gusikhin May 2017 B1
9651655 Feldman May 2017 B2
9656690 Shen May 2017 B2
9666040 Flaherty May 2017 B2
9688306 McClain Jun 2017 B2
9701280 Schussmann Jul 2017 B2
9712977 Tu Jul 2017 B2
9715816 Adler Jul 2017 B1
9725069 Krishnan Aug 2017 B2
9731714 Kiriya Aug 2017 B2
9731764 Baek Aug 2017 B2
9754173 Kim Sep 2017 B2
9809218 Elie Nov 2017 B2
9811085 Hayes Nov 2017 B1
9842444 Van Wiemeersch Dec 2017 B2
9845070 Petel Dec 2017 B2
9846431 Petel Dec 2017 B2
9914333 Shank Mar 2018 B2
9921743 Bryant Mar 2018 B2
9946255 Matters Apr 2018 B2
9959763 Miller May 2018 B2
9971130 Lin May 2018 B1
9975504 Dalke May 2018 B2
10019001 Dang Van Nhan Jul 2018 B2
10032276 Liu Jul 2018 B1
10040482 Jung Aug 2018 B1
10043076 Zhang Aug 2018 B1
10081390 Anderson Sep 2018 B1
10131347 Kim Nov 2018 B2
10192113 Liu Jan 2019 B1
10246055 Farges Apr 2019 B2
10268341 Kocienda Apr 2019 B2
20020157889 Mackle Oct 2002 A1
20030060972 Kakinami Mar 2003 A1
20030098792 Edwards May 2003 A1
20030133027 Itoh Jul 2003 A1
20050030156 Alfonso Feb 2005 A1
20050068450 Steinberg Mar 2005 A1
20050099275 Kamdar May 2005 A1
20050270177 Mori Dec 2005 A1
20060010961 Gibson Jan 2006 A1
20060136109 Tanaka Jun 2006 A1
20060227010 Berstis Oct 2006 A1
20060235590 Bolourchi Oct 2006 A1
20070230944 Georgiev Oct 2007 A1
20070266635 Sugiura Nov 2007 A1
20080027591 Lenser Jan 2008 A1
20080154464 Sasajima Jun 2008 A1
20080154613 Haulick Jun 2008 A1
20080238643 Malen Oct 2008 A1
20080306683 Ando Dec 2008 A1
20090096753 Lim Apr 2009 A1
20090098907 Huntzicker Apr 2009 A1
20090115639 Proefke May 2009 A1
20090125181 Luke May 2009 A1
20090125311 Haulick May 2009 A1
20090128315 Griesser May 2009 A1
20090146813 Nuno Jun 2009 A1
20090174574 Endo Jul 2009 A1
20090241031 Gamaley Sep 2009 A1
20090248257 Hoshino Oct 2009 A1
20090289813 Kwiecinski Nov 2009 A1
20090309970 Ishii Dec 2009 A1
20090313095 Hurpin Dec 2009 A1
20100025942 Mangaroo Feb 2010 A1
20100033348 Kawabata Feb 2010 A1
20100061564 Clemow Mar 2010 A1
20100076651 Nakakura Mar 2010 A1
20100114471 Sugiyama May 2010 A1
20100114488 Khamharn May 2010 A1
20100136944 Taylor Jun 2010 A1
20100145617 Okada Jun 2010 A1
20100152972 Attard Jun 2010 A1
20100156672 Yoo Jun 2010 A1
20100228448 Nakakura Sep 2010 A1
20100245277 Nakao Sep 2010 A1
20100259420 Von Rehyer Oct 2010 A1
20100274414 Park Oct 2010 A1
20110071725 Kleve Mar 2011 A1
20110080304 Toledo Apr 2011 A1
20110082613 Oetiker Apr 2011 A1
20110175752 Augst Jul 2011 A1
20110190972 Timmons Aug 2011 A1
20110205088 Baker Aug 2011 A1
20110253463 Smith Oct 2011 A1
20110285848 Han Nov 2011 A1
20110295469 Rafii Dec 2011 A1
20110309922 Ghabra Dec 2011 A1
20120007741 Laffey Jan 2012 A1
20120056734 Ikeda Mar 2012 A1
20120072067 Jecker Mar 2012 A1
20120083960 Zhu Apr 2012 A1
20120173080 Cluff Jul 2012 A1
20120176332 Fujibayashi Jul 2012 A1
20120191284 Fehse Jul 2012 A1
20120271500 Tsimhoni Oct 2012 A1
20120303258 Pampus Nov 2012 A1
20120316704 Ohbayashi Dec 2012 A1
20120323643 Volz Dec 2012 A1
20120323700 Aleksandrovich Dec 2012 A1
20130021171 Hsu Jan 2013 A1
20130024202 Harris Jan 2013 A1
20130043989 Niemz Feb 2013 A1
20130073119 Huger Mar 2013 A1
20130085975 Wellhoefer Apr 2013 A1
20130109342 Welch May 2013 A1
20130110342 Wuttke May 2013 A1
20130113614 Yopp May 2013 A1
20130113936 Cohen May 2013 A1
20130124061 Khanafer May 2013 A1
20130145441 Mujumdar Jun 2013 A1
20130166190 Ikeda Jun 2013 A1
20130211623 Thompson Aug 2013 A1
20130231824 Wilson Sep 2013 A1
20130289825 Noh Oct 2013 A1
20130314502 Urbach Nov 2013 A1
20130317944 Huang Nov 2013 A1
20140052323 Reichel Feb 2014 A1
20140088836 Staack Mar 2014 A1
20140095994 Kim Apr 2014 A1
20140096051 Boblett Apr 2014 A1
20140121930 Allexi May 2014 A1
20140147032 Yous May 2014 A1
20140156107 Karasawa Jun 2014 A1
20140188339 Moon Jul 2014 A1
20140197939 Stefan Jul 2014 A1
20140222252 Matters Aug 2014 A1
20140236461 Edgren Aug 2014 A1
20140240502 Strauss Aug 2014 A1
20140282931 Protopapas Sep 2014 A1
20140297120 Cotgrove Oct 2014 A1
20140300504 Shaffer Oct 2014 A1
20140303839 Filev Oct 2014 A1
20140320318 Victor Oct 2014 A1
20140327736 DeJohn Nov 2014 A1
20140350804 Park Nov 2014 A1
20140350855 Vishnuvajhala Nov 2014 A1
20140365108 You Dec 2014 A1
20140365126 Vulcano Dec 2014 A1
20150022468 Cha Jan 2015 A1
20150039173 Beaurepaire Feb 2015 A1
20150039224 Tuukkanen Feb 2015 A1
20150048927 Simmons Feb 2015 A1
20150066545 Kotecha Mar 2015 A1
20150073666 Dotterweich Mar 2015 A1
20150077522 Suzuki Mar 2015 A1
20150088360 Bonnet Mar 2015 A1
20150091741 Stefik Apr 2015 A1
20150109116 Grimm Apr 2015 A1
20150116079 Mishra Apr 2015 A1
20150123818 Sellschopp May 2015 A1
20150127208 Jecker May 2015 A1
20150149265 Huntzicker May 2015 A1
20150197278 Boos Jul 2015 A1
20150203156 Hafner Jul 2015 A1
20150210317 Hafner Jul 2015 A1
20150217693 Pliefke Aug 2015 A1
20150329110 Stefan Nov 2015 A1
20150344028 Gieseke Dec 2015 A1
20150365401 Brown Dec 2015 A1
20150375741 Kiriya Dec 2015 A1
20160012653 Soroka Jan 2016 A1
20160153778 Singh Feb 2016 A1
20160068158 Elwart Mar 2016 A1
20160107690 Oyama Apr 2016 A1
20160152263 Singh Jun 2016 A1
20160170494 Bonnet Jun 2016 A1
20160185389 Ishijima Jun 2016 A1
20160189435 Beaurepaire Jun 2016 A1
20160207528 Stefan Jul 2016 A1
20160224025 Petel Aug 2016 A1
20160229452 Lavoie Aug 2016 A1
20160236680 Lavoie Aug 2016 A1
20160249294 Lee Aug 2016 A1
20160257304 Lavoie Sep 2016 A1
20160272244 Imai Sep 2016 A1
20160282442 O'Mahony Sep 2016 A1
20160284217 Lee Sep 2016 A1
20160288657 Tokura Oct 2016 A1
20160300417 Hatton Oct 2016 A1
20160304087 Noh Oct 2016 A1
20160304088 Barth Oct 2016 A1
20160349362 Rohr Oct 2016 A1
20160321445 Turgeman Nov 2016 A1
20160321926 Mayer Nov 2016 A1
20160334797 Ross Nov 2016 A1
20160347280 Daman Dec 2016 A1
20160355125 Herbert Dec 2016 A1
20160357354 Chen Dec 2016 A1
20160358474 Uppal Dec 2016 A1
20160368489 Aich Dec 2016 A1
20160371607 Rosen Dec 2016 A1
20160371691 Kang Dec 2016 A1
20170001650 Park Jan 2017 A1
20170008563 Popken Jan 2017 A1
20170026198 Ochiai Jan 2017 A1
20170028985 Kiyokawa Feb 2017 A1
20170030722 Kojo Feb 2017 A1
20170032593 Patel Feb 2017 A1
20170072947 Lavoie Mar 2017 A1
20170073004 Shepard Mar 2017 A1
20170076603 Bostick Mar 2017 A1
20170097504 Takamatsu Apr 2017 A1
20170116790 Kusens Apr 2017 A1
20170123423 Sako May 2017 A1
20170129537 Kim May 2017 A1
20170129538 Stefan May 2017 A1
20170132482 Kim May 2017 A1
20170144654 Sham May 2017 A1
20170144656 Kim May 2017 A1
20170147995 Kalimi May 2017 A1
20170168479 Dang Jun 2017 A1
20170192428 Vogt Jul 2017 A1
20170200336 Schmidt Jul 2017 A1
20170200369 Miller Jul 2017 A1
20170203763 Yamada Jul 2017 A1
20170208438 Dickow Jul 2017 A1
20170297385 Kim Oct 2017 A1
20170297620 Lavoie Oct 2017 A1
20170301241 Urhahne Oct 2017 A1
20170308075 Whitaker Oct 2017 A1
20170334353 Gillott Nov 2017 A1
20170336788 Iagnemma Nov 2017 A1
20170357317 Chaudhri Dec 2017 A1
20170371514 Cullin Dec 2017 A1
20180015878 McNew Jan 2018 A1
20180024559 Seo et al. Jan 2018 A1
20180029591 Lavoie Feb 2018 A1
20180029641 Solar Feb 2018 A1
20180039264 Messner Feb 2018 A1
20180043884 Johnson Feb 2018 A1
20180056939 van Roermund Mar 2018 A1
20180056989 Donald Mar 2018 A1
20180082588 Hoffman, Jr. Mar 2018 A1
20180088330 Giannuzzi Mar 2018 A1
20180093663 Kim Apr 2018 A1
20180105165 Alarcon Apr 2018 A1
20180105167 Kim Apr 2018 A1
20180148094 Mukaiyama May 2018 A1
20180174460 Jung Jun 2018 A1
20180189971 Hildreth Jul 2018 A1
20180194344 Wang Jul 2018 A1
20180196963 Bandiwdekar Jul 2018 A1
20180224863 Fu Aug 2018 A1
20180236957 Min Aug 2018 A1
20180284802 Tsai Oct 2018 A1
20180286072 Tsai Oct 2018 A1
20180339654 Kim Nov 2018 A1
20180345851 Lavoie Dec 2018 A1
20180364731 Liu Dec 2018 A1
20190005445 Bahrainwala Jan 2019 A1
20190042003 Parazynski Feb 2019 A1
20190066503 Li Feb 2019 A1
20190100950 Aravkin Apr 2019 A1
20190103027 Wheeler Apr 2019 A1
20190126779 Saitou May 2019 A1
20190137990 Golgiri May 2019 A1
Foreign Referenced Citations (101)
Number Date Country
101929921 Dec 2010 CN
103818204 May 2014 CN
104183153 Dec 2014 CN
104485013 Apr 2015 CN
104691544 Jun 2015 CN
103049159 Jul 2015 CN
105513412 Apr 2016 CN
105588563 May 2016 CN
105599703 May 2016 CN
105774691 Jul 2016 CN
106027749 Oct 2016 CN
205719000 Nov 2016 CN
106598630 Apr 2017 CN
106782572 May 2017 CN
106945662 Jul 2017 CN
104290751 Jan 2018 CN
3844340 Jul 1990 DE
19817142 Oct 1999 DE
19821163 Nov 1999 DE
102005006966 Sep 2005 DE
102006058213 Jul 2008 DE
102009024083 Jul 2010 DE
102016224529 Mar 2011 DE
102016226008 Mar 2011 DE
102012008858 Nov 2012 DE
102009060169 Jun 2013 DE
102011080148 Jul 2013 DE
102012200725 Sep 2013 DE
102009051055 Oct 2013 DE
102011122421 Jun 2014 DE
102012008858 Jun 2014 DE
102013016342 Jan 2015 DE
102013019904 Feb 2015 DE
102012215218 Apr 2015 DE
102012222972 May 2015 DE
102013004214 May 2015 DE
102013019771 Dec 2015 DE
102013213064 Feb 2016 DE
102014007915 Feb 2016 DE
102014011802 Feb 2016 DE
102014009077 Apr 2016 DE
102014226458 Jun 2016 DE
102014011864 Dec 2016 DE
102014015655 May 2017 DE
102014111570 Jun 2017 DE
102016214433 Jun 2017 DE
102015209976 Jul 2017 DE
102015221224 Dec 2017 DE
102016011916 Feb 2018 DE
102016125282 Jun 2018 DE
102016211021 Jun 2018 DE
2653367 Jun 2000 EP
2768718 Jun 2011 EP
2289768 Oct 2013 EP
2620351 Dec 2015 EP
2295281 Mar 2016 EP
2135788 Jun 2016 EP
3021798 Dec 2012 FR
2534471 Oct 2000 GB
2344481 Dec 2012 GB
2497836 Sep 2014 GB
2481324 Mar 2015 GB
2517835 May 2016 GB
2491720 Jul 2016 GB
5586450 May 2004 JP
5918683 Oct 2004 JP
2000293797 Jul 2005 JP
2004142543 Apr 2009 JP
2016119032 Apr 2009 JP
2018052188 Jan 2010 JP
2004287884 Jul 2014 JP
2005193742 Jul 2014 JP
2009090850 Jun 2016 JP
2014134082 Jul 2016 JP
2014125196 Apr 2018 JP
20130106005 Jun 2006 KR
20160039460 May 2008 KR
20160051993 Jan 2010 KR
101641267 Sep 2013 KR
20090040024 Apr 2016 KR
20100006714 May 2016 KR
WO 2017112444 Dec 2010 WO
WO 2017118510 Jun 2011 WO
WO 2006064544 Nov 2011 WO
WO 2017125514 Jan 2013 WO
WO 2008055567 Apr 2013 WO
WO 2010006981 Aug 2013 WO
WO 2011141096 Jul 2014 WO
WO 2013056959 May 2015 WO
WO 2013123813 Dec 2015 WO
WO 2014103492 Mar 2016 WO
WO 2015068032 Aug 2016 WO
WO 2015193058 Sep 2016 WO
WO 2016046269 Apr 2017 WO
WO 2016128200 May 2017 WO
WO 2016134822 Jun 2017 WO
WO 2017062448 Jun 2017 WO
WO 2017073159 Jun 2017 WO
WO 2017096307 Jun 2017 WO
WO 2017096728 Jul 2017 WO
WO 2017097942 Jul 2017 WO
Non-Patent Literature Citations (23)
Entry
US 9,772,406 B2, 09/2017, Liu (withdrawn)
Alberto Broggi and Elena Cardarelli, Vehicle Detection for Autonomous Parking Using a Soft-Cascade ADA Boost Classifier, Jun. 8, 2014.
Al-Sherbaz, Ali et al., Hybridisation of GNSS with other wireless/sensors technologies on board smartphones to offer seamless outdoors-indoors positioning for LBS applications, Apr. 2016, 3 pages.
Automatically Into the Parking Space—https://www.mercedes-benz.com/en/mercedes-benz/next/automation/automatically-into-the-parking-space/; Oct. 27, 2014.
Bill Howard, Bosch's View of the Future Car: Truly Keyless Entry, Haptic Feedback, Smart Parking, Cybersecurity, Jan. 9, 2017, 8 Pages.
ChargeItSpot Locations, Find a Phone Charging Station Near You, retrieved at https://chargeitspot.com/locations/ on Nov. 28, 2017.
Core System Requirements Specification (SyRS), Jun. 30, 2011, Research and Innovative Technology Administration.
Daimler AG, Remote Parking Pilot, Mar. 2016 (3 Pages).
Jingbin Liu, IParking: An Intelligent Indoor Location-Based Smartphone Parking Service, Oct. 31, 2012, 15 pages.
Land Rover develops a smartphone remote control for its SUVs, James Vincent, Jun. 18, 2015.
Land Rover, Land Rover Remote Control via Iphone RC Range Rover Sport Showcase—Autogefühl, Retrieved from https://www.youtube.com/watch?v=4ZaaYNaEFio (at 43 seconds and 1 minute 42 seconds), Sep. 16, 2015.
Perpendicular Parking—https://prezi.com/toqmfyxriksl/perpendicular-parking/.
SafeCharge, Secure Cell Phone Charging Stations & Lockers, retrieved at https://www.thesafecharge.com on Nov. 28, 2017.
Search Report dated Jan. 19, 2018 for GB Patent Application No. 1711988.4 (3 pages).
Search Report dated Jul. 11, 2017 for GB Patent Application No. 1700447.4 (3 Pages).
Search Report dated May 21, 2018 for Great Britain Patent Application No. GB 1800277.4 (5 Pages).
Search Report dated Nov. 22, 2018 for GB Patent Application No. GB 1809829.3 (6 pages).
Search Report dated Nov. 27, 2018 for GB Patent Application No. GB 1809112.4 (3 pages).
Search Report dated Nov. 28, 2017, for GB Patent Application No. GB 1710916.6 (4 Pages).
Search Report dated Nov. 28, 2018 for GB Patent Application No. GB 1809842.6 (5 pages).
Search Report dated Oct. 10, 2018 for GB Patent Application No. 1806499.8 (4 pages).
Tesla Model S Owner's Manual v2018.44. Oct. 29, 2018.
Vehicle'S Orientation Measurement Method by Single-Camera Image Using Known-Shaped Planar Object, Nozomu Araki, Takao Sato, Yasuo Konishi and Hiroyuki Ishigaki, 2010.
Related Publications (1)
Number Date Country
20200086852 A1 Mar 2020 US