Method for steering a vehicle and apparatus therefor

11577755 · 2023-02-14

Assignee

Inventors

Cpc classification

International classification

Abstract

A method for steering a vehicle along a path in a driveway and around obstacles between a starting position into a target position, comprises the steps of determining the vehicle dimensions, steering and driving capabilities, carrying out a path optimization step to evaluate, based on a predetermined cost function, the least costly path between the starting position and the target position avoiding any collisions with obstacles. The method further comprises the further step of applying a path improver step, smoothening the trajectory obtained by the path optimization method by means of numerical optimization while fulfilling dynamical constraints on acceleration and steering rate of the vehicle through planning lateral and longitudinal movement of the vehicle in a joint optimization problem or by means of separate optimization problems.

Claims

1. A parking facility system for a parking facility comprising: an apparatus for steering a vehicle along a path in a driveway and around obstacles between a starting position and a target position, wherein the apparatus is configured to: determine dimensions, steering, and driving capabilities of the vehicle, and based on the determined dimensions, steering, and driving capabilities, carry out a path planner step to evaluate a least costly path between the starting position and the target position based on a predetermined cost function, this path avoiding any collisions with static obstacles, so as to obtain a first trajectory for the vehicle, and apply a path improver function smoothening the first trajectory by performing a numerical optimization to obtain a second trajectory from the start position to the target position of the vehicle, while fulfilling equations of motion of the vehicle as well as vehicle-related constraints, driveway-related constraints, and dynamical constraints, the dynamical constraints taken from a group encompassing intervals of acceleration, intervals of deceleration, predetermined speed interval, and steering rate of the vehicle, wherein, in operation of the apparatus, the numerical optimization is performed by computing distances between potential trajectories and the first trajectory, and derivatives of said distances, said potential trajectories being several dynamically feasible, collision-free trajectories, and uses one of a first-order numerical method and a second-order numerical method for continuous optimization, together with said derivatives, so as to obtain the second trajectory as one of said potential trajectories that comes closest to the least costly path; a plurality of perception sensors configured to monitor the driveway and to deliver entry values for a distance computation unit of said apparatus; and a drive command transmitter, wherein, the apparatus is configured to deliver driving signals to a vehicle presented at an entry point of the parking facility system and having a receiver and a connected car control unit to control a driving path of said vehicle from a start position to a target position, and in operation, an environment of the parking facility and the parking facility are represented in a digital map which the parking facility system is adapted to analyze with respect to an effectively drivable space using trajectory computations, so as to provide an output that is either providing an increase of the effectively drivable space or removing unreachable space from the map.

2. The parking facility system of claim 1, wherein the apparatus further comprises: a distance computation unit configured to determine distances between the vehicle and obstacles and sensitivities of the distances between the vehicle and obstacles; a path planning unit configured to carry out said path planner step; and a path improving unit configured to apply the path improver function, wherein the path improving unit is further configured to plan lateral and longitudinal movement of the vehicle in a joint optimization problem or by means of separate optimization problems.

3. The parking facility system of claim 1, wherein the apparatus further comprises: a prediction generator configured to provide updated information about dynamic obstacles on the driveway and relevant to a movement of the vehicle between the starting position and the target position; and deliver the updated information as additional input to the path planning unit and/or the path improver function for obtaining the second trajectory as a trajectory avoiding any collision with the dynamic obstacles when moving the vehicle from the starting position and the target position, in operation.

4. The parking facility system of claim 3, wherein the apparatus further comprises: a collision resolution module, which is designed to adapt a calculated movement of the vehicle in reaction to dynamic obstacles that are not behaving as originally predicted by the prediction generator; and provide an amended movement for a vehicle between a starting position and a target position.

5. The parking facility system of claim 4, wherein the collision resolution module is further designed provide said amended movement for the vehicle, wherein the amended movement is taken from a group comprising: a shifted start of the movement of the vehicle over the path; and a slower movement or a faster movement of the vehicle than originally calculated for one of the entire path, a remaining portion of the path, a predetermined time period, and a time period that is determined by the collision resolution module, in operation.

6. The parking facility system of claim 4, wherein the apparatus is further configured to adapt calculated solutions and accordingly provide amended movements to several connected vehicles.

7. The parking facility system of claim 6, wherein the connected vehicles comprise user-driven vehicles and apparatus-driven vehicles; and the apparatus further comprises a drive command transmitter and is configured to deliver driving signals to any of the apparatus-driven, connected vehicles having a corresponding receiver and a corresponding connected car control unit to control a driving path of said any of the apparatus-driven, connected vehicles from a start position to a target position; and deliver driving commands to any of the user-driven connected vehicles, so as for said commands to be displayed and thereby guide users of the user-driven connected vehicles on the driving path from a start position to a target position.

8. The parking facility system of claim 1, wherein the apparatus is further configured to apply the path improver function to compute said second trajectory by adjusting a movement speed and/or an average movement speed in predetermined areas of the least costly path, taking into account trajectory computations of any of several vehicles and dynamic obstacles having a movement portion on or crossing the least costly path evaluated to identify bottlenecks and/or possible collision events between the vehicle and further vehicles and/or obstacles on the least costly path.

9. The parking facility system according to claim 1, wherein the parking facility system is configured to adjust movement speed and/or average movement speed in areas of the parking facility using trajectory computations of several vehicles to identify bottlenecks and packing patterns for dense garages.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) Preferred embodiments of the invention are described in the following with reference to the drawings, which are for the purpose of illustrating the present preferred embodiments of the invention and not for the purpose of limiting the same. In the drawings,

(2) FIG. 1 shows a schematical map of an operation which is pulling a vehicle out of a parking space, carrying out the method according to an embodiment of the invention;

(3) FIG. 2 shows a schematical map of an operation which is parking a vehicle in a designated parking space, carrying out the method according to an embodiment of the invention;

(4) FIG. 3 shows a block diagram of an apparatus for carrying out a method according to the invention;

(5) FIG. 4 shows a flow chart describing the method for the path improver PI;

(6) FIG. 5 shows a diagram of an automatic parking system using the apparatus according to FIG. 3 and the method according to invention; and

(7) FIG. 6 shows a diagram of a collision resolution module implementing the method of the apparatus according to the invention.

DESCRIPTION OF PREFERRED EMBODIMENTS

(8) FIG. 1 shows a schematical map of an operation pulling a vehicle 11 out of a parking space 21 carrying out the method according to an embodiment of the invention. The map of FIG. 1 is implemented in a 2D coordinate system. If a parking garage with several levels is implemented, the map will be implemented within a 3D coordinate system, including height. A further reason to include the height, even in a one-level parking environment as 3D information, is the maximum height in parking spaces due to installation of e.g. air venting ducts etc. in a parking level.

(9) Vehicle 11 shows its initial position in parking space 21. The vehicle 11 has four corners, 101, 102, 103, 104. The corners 101 to 104 are connected to a box symbolising the vehicle 11. More corners can be used to more accurately represent the actual vehicle shape.

(10) The parking place 21 is a cross parking place, wherein a wall or obstacle 31 is provided in front of the box/car 11. Behind the box/car 11 there is a drivable space or driveway 50, essentially in parallel to the front wall 31. A rear wall 32 is provided on the other side of the driveway 50 as further obstacle in order not to come into contact with the car. The driveway 50 is per definitionem any allowed drive surface for a vehicle 12.

(11) When the car 11, automatically driven by the method as described here within, leaves its parking space 21, the way of the corner points 101, 102, 103 and 104 are moving along the lines 111, 112, 113, 114 (also named corner movement lines), respectively. The calculation takes into consideration the form of the box of car 11 so that the steering deflection does not bring box/car 11 into contact with a corner 42 of the parking space, a possible obstacle, be that a column of the building structure of the parking lot or a point near the corner of a car positioned adjacently to the car 11 in parking space 41. Of course, the large box of parking space 41 can be replaced during calculation through an existing car positioned there and its actual shape.

(12) As can be seen from FIG. 1, the driveway 50 is too narrow, so that the corner 124 of the car is stopped just in front of rear wall 32. The steering angle is adapted to show into a different direction, following the lines 131 and 132 to new intermediate corner points, i.e. points 141 and 142 connected in this ways to the former mentioned points 121 to 124. The path followed here ended near the border line of parking space 41, wherein a last reversal takes place after which the car travels to its final target position with the box car shown with reference numeral 12 and reference numerals for its corners 161, 162, 163 and 164.

(13) Car 12 is considered to be in a target position because an end position would mean that car 12 is leaving the control zone of the present application space.

(14) The difference between the prior art and path according to FIG. 1 is that the entire path way is calculated based on constraints explicitly considered in the optimizer to not touch the obstacles 31, 32 and 41. It uses the speed and acceleration information and takes into account moving obstacles as persons or other vehicles or cars, which are not necessarily driven or even influenced by the present method.

(15) FIG. 2 shows a schematical map of an operation parking a vehicle 11 in a designated parking space as car target position 12, which is the end position here, carrying out the method according to an embodiment of the invention; similar features have—as afore—received similar reference numerals. There is a driveway 50, a back wall 32, whereas the front wall does not exist as such and is replaced in the drawing by a double line 131 which symbolises a soft wall, i.e. an obstacle which might be engaged. Other cars 13 are already in parking positions and there is another option for a parking spot just on the front right side of the car 11 in its initial position. The method according to the invention calculates the cost function for either place and considers parking position 12′ as the preferred position. This is also due to the fact that the method observes the moving car 14, starting from its initial position 14 via the intermediate position 14′ and ending at position 14″ at the time that the car 12 is in its end position 12′. The path 14-14′-14″ is on one hand stored in the program of the controlled car 11 as a most probable event and is on the other hand constantly monitored via recognition of the movement of the car 14. In the event. It is not shown in FIG. 2 that, had the car 14 been leaving a parking place nearer to the possible end position 12′, then the method according the invention would have chosen the parking place 12″ as preferred end position 12″ with a lower cost in time and imponderableness connected with a moving car 14.

(16) FIG. 3 shows a block diagram of an apparatus for carrying out a method according to the invention. The apparatus comprises a plurality of different hardware components. The perception component 200 comprises a sensor fusion element 210 having at least one or preferably a plurality of interfaces to gather information of the environment within which the car 12 is moving. These interfaces are connected to sensors such as a speed sensor 201 of the car 12 to sense the speed of the moving car, a radar sensor 202 to detect size, shape and velocity of obstacles, a vision sensor 203 to detect obstacles, especially obstacles not known and moving obstacles as cars 14 or pedestrians, as well as to identify elements of the driveable surface and their limits such as curbs or floor markings, a LIDAR sensor 204 to detect distances to obstacles and speed of moving obstacles, an inertial navigation sensor 205, usually comprising accelerometers and gyroscopes to detect position, orientation and speed of a movement including accelerations of the vehicle as well as a global positioning system sensor 206, usually applied to detect position and velocity and, if in movement, orientation of the vehicle. The sensor fusion element 210 further comprises interfaces with vehicle internal sensors such as steering angle of the wheels and further vehicle property related sensors.

(17) Obstacles such as walls 31, 32 or columns 33 (as shown in FIG. 1 and FIG. 2) can be detected inline or previously stored in the system, especially in a construction system such as a map editor of the environment as a parking lot. External Maps 211 for longer navigation planning can be added as well in order to be connected with a navigation system 212 which is also connected with the behavioural planning unit 213, which in turn also receives the results of the sensor fusion element 210. A prediction generator 215 is also connected with the sensor fusion element 210 in order to receive data from other moving elements of the environment. Such other moving elements can be vehicles, such as vehicle 14, of the visible or ascertainable environment around vehicle 12. It is also possible to include further vehicles outside the directly ascertainable environment via external sensors. Such external sensors may be fixed sensors of e.g. a parking lot, providing e.g. information on free parking places or movement data of other vehicles which are sensed by sensors located around the parking lot. In principle it is also possible that several vehicles, e.g. 12 and 14, are exchanging and sharing information about still (such as caddies etc.) and moving (such as pedestrians etc.) obstacles in the area where the vehicles are moving.

(18) The behavioural planning unit 213, the prediction generator 215 as well as the motion planning module 217 are part of the motion control element 220 of the apparatus executing the different method steps of the features of the invention.

(19) The motion planning module 217 realizes the short-term dynamical path planning with obstacle avoidance. It is connected with the sensor fusion element 210 to obtain input information on own vehicle 12 data as well as information relating to obstacles 31, 32, 33, 13, 14 etc. of the environment, directly visible or via external sensors. This includes static permanent obstacles (walls 31, 32, columns 33), static temporary obstacles (such as vehicles 13, abandoned objects in the driveway 50), as well as moving temporary obstacles (such as vehicles 14 and pedestrians). The driving behavioural planning unit 213 comprises high level information relating to where to park (parking place with the reference numeral 12 or 12″ in FIG. 2), how to drive (with comfort or sport threshold limits for acceleration and speed), external driving information such as speed limits, speed bumps as input for the motion planning module 217. Moving vehicles 14 or standing vehicles 13 where e.g. lights are indicating imminent movement, often have predictable movement parameters, including acceleration, speed, direction and therefore a path over time. This information is pre-calculated within the prediction generator to influence the cost decision function within the motion planning module 217.

(20) The motion planning module 217 outputs detailed motion plan information such as position, steering, acceleration, jerk, turn rate and further car-related parameters which can be used within a following car-related car actuation element 240 provided by a vehicle actuation system 218. This vehicle actuation system 218 is implemented within a vehicle to be controlled and connected to the various control elements, such as steering control with the steering wheel, and the speed changing control information with the brake system or the accelerator.

(21) FIG. 4 shows a flow chart describing the method for the path improver PI as part of the overall method. The method starts with an initial path inquiry step 500. Such an initial existing path may be known from a previous visit of the car in the specific environment, from a visit of a vehicle of the same type, or from a parking facility where the optimized path is known and stored. The initial path could also be from a computation that was done a few moments (fractions of a second, maybe seconds) earlier. In that time, the situation might have changed, which makes a re-computation necessary.

(22) If such an initial guess is available, the method directly goes to the resampler step 502. If such information is not available at the beginning of the method, the path planning 501 takes place. Said path planning 501 considers the constraints and uses a distance computation method (DCM) together with a vehicle model (VM) that describes, by physical equations of motion, the motion of the vehicle or vehicle configuration in a world coordinate frame. Said elements are used to plan a collision-free initial path from initial position to target position using a global search method over a discretized state space (see above). Such initial path can also be the result of the initial guess.

(23) Based on this planned path based on static obstacles the result is used as input for the path improver function (PI), which smooths the trajectory obtained by path planning or the initial guess by means of numerical optimization.

(24) The path improver method is shown with the sub-method steps on the right side of FIG. 4.

(25) The initialization step 510 starts with the initial collision-free trajectory and uses the known vehicle model (VM) module 512 to fulfill dynamical constraints. It does this by computing the errors in the equations of motion. It also provides derivatives of those errors to be able to improve on them. The distance computation method for obstacles (DCMO) module 513 ensures that a collision-free trajectory is found by computing the distances between the obstacles and the vehicle when travelling along the trajectory, and derivatives thereof. The distance computation to the reference trajectory (DCRT) module 514 selects from all dynamically feasible, collision-free trajectories the one that comes closest to the reference path (either the initial guess 500 or the output of PP 501) by computing the distance between the current trajectory and the reference trajectory and derivatives thereof. VM 512, DCMO 513 and DCRT 514 compute first-order derivatives with respect to the currently planned configuration of the vehicle and with respect to the currently planned time and might also provide second-order derivatives.

(26) This result is then submitted to a quality check decision 515 with a comparison on a predefined quality metric. In particular, the computed errors and distances and the respective derivatives are used to determine if the current trajectory can be further improved. If the quality check is positive, meaning that a locally optimal, collision free and dynamically feasible trajectory fulfilling all constraints has been found, then the sub-method ends 520 and returns the path and control parameter back to the main process.

(27) If the quality check 515 is negative, a quality metric improving search direction 516 is computed by a first- or second-order numerical method which determines by how much each element of the currently planned trajectory should be changed to come closer to an optimal trajectory. For this, search direction 516 uses the errors and distances and the respective derivatives or sensitivities computed before by VM 512, DCMO 513 and DCRT 514.

(28) Once said search direction 516 has been found, a step module 517 determines the amount by which the current trajectory shall be updated along the search direction, possibly optimizing the quality metrics used in the optimality check 515. This leads to a trajectory update 518 based on the non-sufficient previous trajectory plus the modifications based on search direction 516 and step length 517.

(29) Said trajectory update 518 is fed back at the beginning of the sub method calculation 511 after having passed a time out check 525. A predetermined time is allocated to provide an improved solution over the path provided by the path planner 501 or the initial guess. If this calculation time is up, then the sub-method ends here and the control is given back to the main program. Otherwise the new modified path is introduced at the beginning 511 into the loop for a further calculation. It is of course possible to provide interrupts like time check 525 routines at any stage within the functions 512, 513, 514, 516, 517, 518 to abort the calculation at that time and return control based on the last best preferred path and control set.

(30) FIG. 5 shows a diagram of an automatic parking system using control elements of the apparatus 220 according to FIG. 3 and the method according to the invention. The parking facility comprises a fixed sensor system 200′ within the facility, similar to the sensor perception components 200 of the in-vehicle system of FIG. 3, comprised of one or multiple sensors. The sensor system 200′ is connected via a streaming connection 209 with the motion control element 220, as in FIG. 3. The motion control element 220 is connected with a dispatcher system 300 delivering as input vehicle characteristics 302 specific to any vehicle 12 using the system as well as map and parking target information via a further input line 301. Both elements of information can be transmitted offline in preparation. Usually the map is only transmitted once because it's facility-dependent, but the target position is transmitted once per maneuver. Also, the map may change due to other parked cars. Car model updates are provided with new cars when such new cars are adapted for using the facility. The drive commands are issued by the motion control element 220 to the drive command transmitter 310 via the drive command line relating to the steering angle and acceleration and braking commands. This drive commands are updated (streamed) to the vehicle to create a feedback loop. Additionally, the total stop command for the engine is transmitted as well, when the final parking position or delivery position is reached. The drive command transmitter 310 uses a wireless transmitter line 311 to issue these actuation commands to the car via a reception system built into the car. It is possible to provide a number of drive command transmitters 310 within the facility providing handover possibilities between different transmitters.

(31) FIG. 6 finally shows a diagram of a collision resolution module implementing a further embodiment of the method according to the invention. One application of the method according to the invention is to readily adapt the calculated solution in reaction to moving obstacles 14 which are not behaving as originally predicted by the prediction generator 215. At the same time, the motion control element 220 calculates a path 400 of a vehicle 12 between a starting position 410 and a target position 411, which can be an end position. The axis 402 is a schematical representation of the 2D path whereas the axis 401 is the time axis.

(32) Said path 400 is calculated to follow a collision-free path in view of static obstacles such as walls 32, columns 34 and further elements. At the same time, due to additional sensor input relating to moving obstacles as vehicles 14, the path is optimised to allow a collision-free path in view of moving obstacles, which is achieved with path 400. At this point, several possibilities exist which might trigger an online adaptation of the path. One is a newly moving obstacle. This can request a shifted start of the path movement shown on the right-hand diagram of FIG. 6 with the shifted path 412. On the other side, an originally predicted moving vehicle 14 moves slower than expected. Therefore, the controlled vehicle should not be in the later portion of the path as early as initially calculated. Therefore, the unchanged path, unchanged in view of the different legs, is executed slower than originally calculated, i.e. it is changed to a dilated path 400′ by means of time dilatation 413. It is possible to leave a first portion of the path unchanged to avoid interference with other incoming new obstacles and only dilate the later portion of the path. It is also possible, in the framework of the given comfort limits, to accelerate the movement so as to pass at a predetermined portion of the path earlier and before another vehicle. In a multi-vehicle environment it is also possible to influence the paths of two or more vehicles at the same time in order to improve the overall distribution of the vehicles in the parking facility. Then, these vehicles are preferredly connected wherein connected means by radio or other especially wireless communication means. The amended movement solution is then applied to such connected vehicles.

(33) The embodiment according to FIG. 6 can be implemented using the method according to the invention but also only in connection with an apparatus of steering vehicles according to the invention. Then it is a preferred solution to have a central control unit encompassing the apparatus to provide instruction signals for at least a first group of user-driven connected vehicles and control signals for a second group of apparatus-driven connected vehicles, which are autonomously driven by the apparatus. The system then comprises the advantage to be able to provide a collision free trajectory calculation for all connected vehicles (and considers not-connected vehicles as moving obstacles). This allows to provide automatic parking for connected vehicles (without driver or with a non-interfering person at the drivers seat) simply based on a remote control based on wireless transmitted control signals to such vehicles, whereas driven vehicles receive driving instructions, wherein deviations of such human drivers from the intended path in terms of velocity and position are taking into account in the PI module. Then it is preferable that after initialization of a calculation of paths for the different vehicles, a clock function is incorporated in the different connected vehicles and the central control unit of the apparatus allowing to execute the different driving orders in the second group of vehicles or display of driving instructions to the drivers of the first group of vehicles so that in case of temporary loss of signal connection with the central control unit the pre-transferred control or display signals are executed and the correct synchronization is possible when the connection is up again.

LIST OF REFERENCE SIGNS

(34) 11 vehicle, initial position 12 vehicle, target position 12′ vehicle, target position 12″ possible parking position 13 other cars, not moving 14 other car, moving, start position 14′ other car, moving, intermediate position 14″ other car, moving, position at target position of controlled car 21 parking space 31 front wall/obstacle 31′ front line 33 column 32 rear wall/obstacle 41 not contemplated parking space 42 corner of parking space 50 driveway 101 car corner, initial position 102 car corner, initial position 103 car corner, initial position 104 car corner, initial position 111 corner movement line 112 corner movement line 113 corner movement line 114 corner movement line 121 car corner, intermediate position 122 car corner, intermediate position 123 car corner, intermediate position 124 car corner, intermediate position 131 corner movement line 132 corner movement line 133 corner movement line 134 corner movement line 141 car corner, intermediate position 142 car corner, intermediate position 143 car corner, intermediate position 144 car corner, intermediate position 151 corner movement line 152 corner movement line 153 corner movement line 154 corner movement line 161 car corner, final position 162 car corner, final position 163 car corner, final position 164 car corner, final position 200 perception component 200′ sensor system 201 speed sensor 202 radar sensor 203 vision sensor 204 LIDAR sensor 205 inertial navigation sensor 206 GPS sensor 209 streaming connection 210 sensor fusion element 211 external maps 212 navigation system 213 behavioural planning unit 215 prediction generator 217 motion planning module 218 vehicle actuation system 220 motion control component 240 car actuation element 300 dispatcher system 301 information line 302 vehicle characteristics transmittal line 310 drive command transmitter 311 drive to car line 312 drive command line 400 schematic vehicle path 401 time 402 schematic path axis 410 starting position 411 target position 500 initial path inquiry 501 path planning (PP) 502 resampler step 503 path improver (PI) 510 initialization 511 begin of calculation 512 vehicle model (VM) 513 distance computation method for obstacles (DCMO) 514 distance computation to reference trajectory (DCRT) 515 quality check decision 516 search direction method 517 step size method 518 trajectory update 520 end of sub function 525 timeout check