Not Applicable
Not Applicable
The present invention is in the technical field of driver assistant systems. More particularly, the present invention is in the technical field of parking assist devices.
Parallel parking can be a challenge to many drivers along a busy city street. Drivers with less than well established skill often encounter difficulty in maneuvering the vehicle into the scarcely available parking space. The challenge may include providing appropriate amount of steering angle at an appropriate location of the vehicle relative to the available space defined by the two already-parked vehicles. Drivers may rely on an automatic parking system to accomplish the desired parallel parking. These automatic parking systems are based on pre-installed hardware devices from the factory that may include automatic steering mechanism and control devices for throttle and brake. Therefore, such factory systems are only available on new and expensive vehicles, and cannot be easily retro-fitted to existing vehicles without an extremely high expense for the modifications.
While automatic parking systems can automatically maneuver the vehicle into the desired parking space for parallel parking, a parking assist system may also provide driver with instructions on steering wheel, braking and accelerator pedals activities to perform the desired parallel parking maneuver. However, when the parking assist system gives steering instructions that require the driver to follow the constantly steering commands closely, the steering instructions by itself impose a difficult challenge to the driver. In addition, having to operate throttle and brake makes following the steering instructions even harder. Failure to follow the instructions close enough may result in a failure of successful completion of the parking maneuver.
In one feature, the present invention describes a method of providing assistance to a driver for parking a vehicle. The method includes detection of a space and a location of the vehicle for vehicle parking. The method determines feasibility for parking the vehicle into the space based on the space detected. The method also includes calculating a parking path based on the space and the location and generating a constant target position of a steering wheel based on the parking path. The method generates a first human machine interface (HMI) signal that instructs the driver to turn the steering wheel based on the target position. The first HMI signal is generated when the vehicle is not moving. The method monitors steering wheel angle of the vehicle. The monitoring includes comparison of the steering wheel angle with the constant target position, and detection of the steering wheel angle reaching proximity of the target position. The method also generates a second HMI signal that instructs the driver to hold the steering wheel. The second HMI signal is generated when the steering wheel angle has reached the proximity of the target position. The method generates a vehicle motion command after the steering wheel angle is held steadily according to the second HMI signal. The method generates a third HMI signal that instructs the driver to move the vehicle. The third HMI signal is generated based on the vehicle motion command.
In another embodiment, the present invention describes a parking assist system. The parking assist system provides parking instructions to a driver of a vehicle, and includes a central processing module, a space determining module, a parking path calculating module, a progress monitoring module and a user interface control module. The central processing module receives vehicle signals and detects a space for parking, and determines a relative position between the space and the vehicle. The space determining module determines a feasibility of whether the space is large enough for parking. The parking path calculating module computes a parking path. The parking path is calculated based on the feasibility, the size of the space and the relative position. The parking path calculating module generates a target steering position command based on the parking path. The target steering position command is piecewise constant. The parking path calculating module also generates a vehicle motion command. The vehicle motion command is generated based on a steering motion status of a steering wheel. The progress monitoring module monitors a steering wheel position and the target steering position command. The progress monitoring module determines whether the steering wheel position is within a predetermined error bound of the target steering position command. The progress monitoring module monitors a steering wheel motion to determine whether the steering wheel is held steadily. The progress monitoring module also generates the steering motion status based on the steering wheel motion and the steering wheel position. The user interface control module generates a first human-machine interface (HMI) signal. The first HMI signal is generated based on the piecewise constant target steering position command. The user interface control module generates a second HMI signal. The second HMI signal is generated when the steering wheel position is within the error bound of the target steering position. The user interface control module also generates a third HMI signal. The third HMI signal is generated based on the vehicle motion command.
Referring to
Referring to
The motor vehicle 23 may contain parking distance sensors 11 and 15, at the front and rear of the vehicle, respectively, at the passenger side, pointing to the right. Parking distance sensors 14 and 18 may be installed at the front and rear of the vehicle, respectively, at the driver side, pointing to the left. In addition, the parking distance sensors 12 and 13 are pointing forward while the sensors 16 and 17 are facing backward. The parking distance sensors in the general area of the front of a vehicle communicate with the front sensor processing module 25 while the rear sensors are connected to the rear sensor processing module 22. The Central Processing Module 21 collects information from the sensor processing modules 22 and 25 as well as the Steering wheel angle sensor 20, attached to the steering wheel 19. The processing modules 22 and 25 can be incorporated into the Central Processing Module 21 in one embodiment. A Human Machine Interface (HMI; such as visual, auditory or tactile output) device 24 informs the driver of the steering and throttle and/or brake commands generated by the Central Processing Module 21. The Central Processing Module 21 also monitors how the driver is doing and changes parking instructions accordingly. For illustrative purpose, the two sensors 15 and 18 are used for measuring distance to other objects around the vehicle 23 to monitor the right and left sides of the vehicle 23, respectively. Utilization of the other sensors 11, 12, 13, 14, 16, and 17 according to the principles of this invention are understood by skilled artisans in the field of parking assist systems. For example, sensors 16 and 17 may be used to monitor vehicle backing-up maneuver to avoid collision with an object when vehicle is moving backwards. Wheel speed sensors 26a, 26b, 26c, and 26d may be used to keep track of the position of the vehicle 23.
Referring now to
The Progress Monitoring Module 41 monitors a steering wheel position and the target steering position command to determine whether the steering wheel position is within proximity of the target steering position. The Progress Monitoring Module 41 may monitor a steering wheel motion to determine whether the steering wheel is held steadily. The Progress Monitoring Module 41 may also generate a steering motion status signal based on the proximity and the steering wheel motion to indicate whether the steering wheel has reached proximity of the target steering position, or the steering wheel is held steadily, respectively. The steering motion status is one of SET and RESET. The steering motion status is reset when the steering wheel has reach the proximity of the target steering position and the steering wheel is held steadily; otherwise the steering motion status is set. The Progress Monitoring Module 41 may send the steering motion status to the Parking Path Calculating Module 39 via signal 59. The Parking Path Calculating Module 39 may generate a signal 65 that includes instructions to the driver. The instructions may include a vehicle motion command to instruct the driver to move forward or backward, or to instruct the driver to stop the vehicle. The vehicle motion command is communicated to the driver when the steering motion status is reset. The Parking Path Calculating Module 39 signals the User Interface Control Module 43 to send signals to the User Interface device or devices 24, based on the signal 65. The Parking Path Calculating Module 39 may include a Space Determining Module 49 that determines whether a space is large enough for parking, a Vehicle Model Module 49 that includes a vehicle model for computation of parking maneuver path, and a Path Generation Module 53 that generates the desired vehicle path for parking maneuvers.
Referring now to
The Central Processing Module disclosed in
Using wireless receivers to receive sensor signals for the Central Processing Module 21 allows the Central Processing Module 21 to be a separate and independent module from vehicle manufacture. Likewise, using the vehicle signal interface device 70 to receive vehicle signals for the Central Processing Module 21 allows the Central Processing Module 21 to be a separate and independent module from the vehicle. In either embodiment or any alternatives according to the principles of this invention, the Central Processing Module 21 can be installed to the vehicle by a user after purchase of the vehicle. A universal serial bus (USB) may be used to further interface the wireless signal or vehicle signals obtained from the vehicle signal bus to the Central Processing Module.
Referring now to
Referring now to
Referring now to
Referring now to
Referring now also to
In one embodiment additional constraints can be easily incorporated to generate the steering wheel instructions. For example, referring to
Referring now to
Referring now to
Referring to
One advantage of this invention is the ability to easily include error bounds so that the steering turn instructions can be “loosely” followed, and parking still be completed. For example, referring to
Referring to
In one embodiment, the HMI device 24 may communicate the steering instruction to the driver using tactile feedback. For example, the HMI device 24 may cause the steering wheel to vibrate when the steering wheel is turned to the proximity of the target steering position within predetermined error bounds.
In the last plot, HMI outputs over time are shown. In this embodiment, the first HMI output 171, if an auditory device is used, says, “turn the steering wheel to the left by 30 degrees,” or “turn the steering wheel to the left until a beep.” In the meantime, the vehicle is stationary. As the driver turns the steering wheel and the steering wheel angle reaches the instructed angle as monitored by the Steering wheel angle sensor 20 and the Central Processing Module 21, another HMI output 172 informs the driver that the target steering angle has been reached by saying “Stop turning the steering wheel” or by a simple beep. The time when HMI output 172 is issued is based on the speed of the steering wheel turning so that, by the time the driver stops turning, the target angle is reached within a pre-determined bound caused by human error. Then, HMI output 173 instructs the driver to back up, saying “Hold the steering wheel steady and start backing up slowly.” The driver then starts moving backwards. When the vehicle approaches a stop point, HMI output 174 says “Stop the vehicle”, which brings to vehicle to a stop 162. At that point, HMI output 175 says “turn the steering wheel to the right by 20 degrees,” or “turn the steering wheel to the right until a beep,” corresponding to the hand wheel command 152. As the steering angle approaches the target angle 152, another HMI output 176 says “Stop turning the steering wheel angle” or issues a beep. HMI output 177 instructs the driver to back up and similar maneuvers are followed as previously described. The Central Processing Module 21 monitors the progress, and issues corrective instructions if necessary until the parking is deemed complete.
Referring to
In step 203, the Central Processing Module 21 may automatically activate the park assist mode when certain conditions are met such as when the vehicle moves at a low speed after reaching proximity of destination. For example, such determination can be made based on GPS navigation information. If the vehicle with the invention installed starts to move at a slow speed after reaching proximity of destination or street parking areas, the driver is likely to be looking for a parking space. In another embodiment, the driver may activate the device manually when it is appropriate to do so. When either of the conditions is met at step 205, the Central Processing Module 21 directs the parking operation to step 207; otherwise the parking operation goes back to step 203 and waits for activation signal.
In step 207, the Central Processing Module 21 scans the area for a suitable parking space. The determination is based on the physical dimensions and characteristics (such as overall length, width, wheel base, and turning radius) of the vehicle as well as preferences (such as number of turns the driver is willing to perform) provided by the driver. The user or driver will be able to choose whether a minimum number of turning is desired at the expense of potentially not being able to park into a tight space. The user may instead choose the ability to park into the smallest parking space at the expense of having to turn the steering wheel and move the vehicle back and forth many times. If a determination is made for a suitable parking space (in other words, feasibility is tested and confirmed at steps 208a and 208b), then the driver is instructed to move the vehicle to a starting position.
In step 209a, the driver is instructed to turn the steering wheel to a certain target steering angle, and when the target angle is reached, the driver is instructed to move backward or forward, depending on the sequence. The process may repeat as few as two times or as many times as necessary to park the vehicle per the driver's preference settings, eventually reaching step 209c.
In step 211, if the parking is deemed complete, a HMI informs the driver of the completion of parking and the parking operation proceeds to step 213. If a determination is made that parking is not complete, the vehicle returns to one of the previous steps and instructs the driver to move accordingly.
Referring to
In step 237, a determination is made whether space scanned is large enough for parking of the vehicle. If a determination is made that space is large enough for parking, the Central Processing Module 21 calculates a starting position in step 239 based on the vehicle's location relative to parked vehicles and other vehicular and environmental parameters. If a determination is made that space is not large enough for parking, the device goes back to step 235.
In step 241, the device monitors the vehicle's movement. A determination is made in step 243 whether the vehicle is at the staring position. If a determination is made that the vehicle is at the starting position, the driver is instructed to stop in step 245. If a determination is made that the vehicle is not at the starting position, the Central Processing Module directs the process to return to step 241.
Referring to
In step 253, the driver is instructed to move backward or forward and its progress is monitored.
In step 255, a determination is made whether the vehicle is at a turn point where turning of the steering wheel is necessary. If a determination is made that the vehicle is not at a turn point, the device returns to step 253. If a determination is made that the vehicle is at a turn point, the driver is instructed to stop in step 257.
In step 259, a determination is made whether the vehicle has stopped. Such determination may be based on the wheel speed sensor measurements, GPS measurements or other means of measuring speed of the vehicle. If a determination is made that the vehicle is still moving, the method returns to step 257 and instructs the driver to stop. If a determination is made that the vehicle has stopped, the method proceed to step 261.
In step 261, a determination is made whether the vehicle stop position is within an error bound so that vehicle can be still parked into the parking space with previously calculated parking path instructions. If a determination is made that the vehicle can still be parked with previously calculated parking path instructions, then the method proceeds to step 269. If a determination is made that the vehicle cannot be parked with previously calculated parking path instructions, the method proceeds to step 263.
In step 263, a determination is made whether the vehicle can still be parked into the space determined in step 207 from the current position. If a determination is made that the vehicle can still be parked or maneuvered into the parking space from step 207, then the method proceeds to step 267. If a determination is made that the vehicle cannot be parked into the parking space, given characteristics of the vehicle or preferences of the driver, the method proceeds to step 265.
In step 265, the method returns to step 215 in
In step 267, the method calculates a new set of parking maneuvers and instructs the driver to turn the steering wheel to another angle.
In step 269, the method instructs the driver to turn the steering wheel to a constant target steering position that is calculated based on a previously determined parking space and parking path.
In step 271, the method monitors the progress of turning of the steering wheel.
In step 273, a determination is made whether the angle of the steering is within the acceptable range of the target angle. If a determination is made that the current steering wheel angle is not within the acceptable range of the target angle, the methods returns to step 271. If a determination is made that the current steering wheel angle is within the acceptable range of the target angle, the methods proceeds to the next step.
In one embodiment of the parking instruction generation, an algorithm or multiple algorithms may reside in the Central Processing Module 21 that includes a vehicle model in the Vehicle Model Module 49 and optimized Path Generation Module 53. The Vehicle Model Module predicts where the vehicle might be in the future based on the current location and other measurable quantities such as steering wheel angles and distance traveled. A vehicle model contains characteristics of the particular vehicle and includes vehicle length, width, turning radius and other vehicle specific information.
In the embodiment, the Path Generation Module 53 may execute an optimization routine that optimizes the discrete steering instructions, based on the theory of convex optimization. The current invention utilizing this particular algorithm provides a unique advantage in that, given the current information on the vehicle location relative to the parked vehicles, the orientation of the vehicle relative to the parked vehicles, and the vehicle's mechanical characteristics such as turning radius, the size of available parking space, the feasibility of parking success is determined beforehand. In other words, given the conditions mentioned above, the algorithm can inform the driver whether the vehicle can be parked into the attempted space. This feature is advantageous since the drive can avoid unsuccessful attempts in parking when the parking is not possible at all.
Once the feasibility of parking into a particular space is confirmed, the algorithm will compute the optimal, discrete steering wheel instructions that are the best solution according to the conditions provided by the driver or default settings. For example, the driver may choose the maximum number of steering instructions (for example, 3 turns). In such a case, the driver may have to give up the particular parking space if it is too small, since a tight space may require more steering turns than the driver requested. On the other hand, the driver may choose the option of maximum parking feasibility which may result in many steps of steering instructions. In this case, while the driver has to turn the steering wheel many times, the driver would be able to park the vehicle in the smallest parking space that is feasible to park, given the vehicle conditions such as vehicle length, width and turning radius, etc.
While the foregoing written description of the invention enables one of ordinary skill to make and use what is considered presently to be the best mode thereof, those of ordinary skill will understand and appreciate the existence of variations, combinations, and equivalents of the specific embodiment, method, and examples herein. The invention should therefore not be limited by the above described embodiment, method, and examples, but by all embodiments and methods within the scope and spirit of the invention as claimed.
This application claims the benefit of a U.S. Provisional Application No. 121/220,277 filed on Jun. 25, 2009. The disclosure of the above application is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61220277 | Jun 2009 | US |