System and method for parking an autonomous vehicle in a dynamic parking lot environment
The system addresses parking challenges in dynamic environments by predicting obstacle paths and modes, determining safety constraints, and adjusting control strategies, enabling safe and efficient parking of autonomous vehicles.
Patent Information
- Application Number
- JP2024567178
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-03-14
- Filing Date
- 2022-12-22
- Publication Date
- 2025-12-12
- Estimated Expiration
- 2042-12-22
AI Technical Summary
Parking lots present challenges for autonomous vehicles due to obstacles like moving vehicles and pedestrians, requiring accurate motion prediction and planning to avoid collisions, while existing methods are unreliable and lack integration of short-term and long-term planning, especially in dynamic environments.
A system and method for parking an autonomous vehicle that includes a strategic motion planner, which predicts the path and motion mode of obstacles, determines safety constraints, and adjusts control strategies based on environmental conditions using a path planner, model predictive control, search-based evacuation planner, and optimization-based repair planner.
Enables safe and efficient parking of autonomous vehicles in dynamic parking lots by accurately predicting obstacle paths and modes, ensuring collision-free maneuvers and adapting to changing conditions.
Smart Images

Figure 0007785201000035 
Figure 0007785201000036 
Figure 0007785201000037
Abstract
Description
[Technical Field]
[0001] The present disclosure relates generally to motion planning for parking of autonomous vehicles, and more particularly to systems and methods for parking an autonomous vehicle in a dynamic environment of a parking lot. [Background technology]
[0002] Some parking systems are used in autonomous vehicles to automatically park the autonomous vehicle at a parking spot within a parking lot. The parking task can be formulated as determining a path or movement of the autonomous vehicle from an initial state to a goal state that defines the parking spot, and then controlling the actuators of the autonomous vehicle, such as the vehicle's accelerator pedal and steering wheel, to ensure that the autonomous vehicle follows the determined path or movement. Summary of the Invention [Problem to be solved by the invention]
[0003] However, parking lots may contain obstacles, such as moving obstacle vehicles or pedestrians, that an autonomous vehicle must not collide with while parking in a parking space. Furthermore, autonomous parking may involve motion planning in a narrow space. Furthermore, in contrast to driving on a road or highway, vehicle motion in a parking lot does not have a clear set of rules to follow and is highly dependent on the driver's intention or even skill. For these reasons, motion prediction of obstacle vehicles and motion planning of an autonomous vehicle for parking are difficult.
[0004] Motion prediction, i.e., predicting the future state of the obstructed vehicle, is crucial because it determines the safety constraints that the autonomous vehicle's planning and control modules must consider, thus affecting the feasibility and smoothness of the motion plan or path. In particular, accurate short-term motion prediction enables the autonomous vehicle to safely plan and react to the autonomous vehicle, while long-term planning / mode prediction enables the autonomous vehicle to plan efficiently and smoothly. Some approaches use interacting multiple models (IMMs) to predict short-term trajectories during parking, while others use classifiers that extract information from the obstructed vehicle's movements to generate short-term motion predictions. However, these data-driven methods are undesirable because their performance is unstable and unguaranteed across different datasets, and poor dataset selection can lead to large prediction errors.
[0005] Furthermore, general motion planning algorithms are not directly suited for parking in the presence of obstacles, which requires rapid re-planning for complex maneuvers. On the other hand, motion planners specialized for autonomous parking cannot integrate short-term and long-term range planning, nor can they properly incorporate online path repair when new obstacles appear in the parking lot.
[0006] Therefore, there remains a need for a system and method for parking an autonomous vehicle in the dynamic environment of a parking lot. [Means for solving the problem]
[0007] It is an object of some embodiments to provide a system and method for parking an autonomous vehicle in a dynamic environment of a parking lot. It is also an object of some embodiments to provide a strategic motion planner that changes a control strategy of the autonomous vehicle based on different conditions in the parking lot to park the autonomous vehicle. The parking lot includes parking locations for parking vehicles. The parking lot may further include stationary vehicles parked in the parking lot and disabled vehicles moving within the parking lot.
[0008] An objective of some embodiments is to park an autonomous vehicle in such a dynamic parking lot environment without colliding with stationary vehicles, obstacles, and other obstacles that may be present in the parking lot. For example, the autonomous vehicle has an initial state and must park in a parking location defined by a goal state without colliding with stationary and obstacles. Each state (e.g., the initial state and the goal state) defines at least a position (x, y) and an orientation θ of the autonomous vehicle in a two-dimensional plane.
[0009] To achieve this goal, some embodiments first collect measurements of the dynamic environmental conditions within the parking lot, which indicate available parking locations within the parking lot, the conditions of each stationary vehicle, and the conditions of the obstructing vehicle. In one embodiment, the conditions of the obstructing vehicle may include the position and orientation of the obstructing vehicle, as well as geometric information of the obstructing vehicle, such as its wheelbase. A path planner is then run to generate a trajectory for parking the autonomous vehicle based on the dynamic environmental conditions within the parking lot.
[0010] Some embodiments are based on the recognition that in order to achieve collision-free parking of an autonomous vehicle in a parking lot, it is necessary to take into account the motion of an obstacle vehicle. Therefore, some embodiments aim to predict the path of the obstacle vehicle.
[0011] However, some embodiments are based on the recognition that, considering the dynamic environment of a parking lot, it is not enough to simply predict the path of the obstructed vehicle; it is also useful to determine the motion mode of the obstructed vehicle. Some embodiments are based on the observation that the obstructed vehicle drives in various modes in a parking lot, such as a cruising mode and a maneuvering mode. In the cruising mode, the steering angle of the obstructed vehicle is small or stable. When the obstructed vehicle enters the parking lot and approaches a parking spot, or when the obstructed vehicle exits the parking lot, the obstructed vehicle drives in the cruising mode. In the maneuvering mode, the obstructed vehicle frequently changes its steering angle, deviating from the path to park or exiting a tight parking spot.
[0012] Therefore, an objective of some embodiments is to predict both the path and the motion mode of the obstructed vehicle. To predict the path and the motion mode of the obstructed vehicle, an environment prediction device configured to predict the path and the motion mode of the obstructed vehicle is implemented.
[0013] Furthermore, the safety constraints of the obstacle vehicle are determined based on the predicted path and motion mode of the obstacle vehicle. For example, if the predicted mode is a cruising mode, the safety constraints are determined around the state of the obstacle vehicle along the path. The safety constraints determined around the state of the obstacle vehicle along the path are called safety margins. In the cruising mode, the obstacle vehicle has fewer active steering actions and the motion of the obstacle vehicle can be predicted with relatively high reliability, so the safety margin is determined as the safety constraint for the cruising mode. However, in the steering mode, it is difficult to predict the motion of the obstacle vehicle, and the obstacle vehicle tends to occupy a larger space to adjust its orientation. Therefore, in the steering mode, the safety constraints are determined as a safety range in all driving directions around the state of the obstacle vehicle. Therefore, when the predicted mode is a steering mode, a safety range is determined for the obstacle vehicle. The safety range defines an area that the autonomously driven vehicle should avoid when the obstacle vehicle is in the steering mode.
[0014] Furthermore, the autonomous vehicle is parked by controlling the autonomous vehicle based on the trajectory and the determined safety constraints.
[0015] Some embodiments recognize that the motion of an autonomous vehicle in a parking lot may be constantly adapted to changes in the parking lot environment. Thus, even after the trajectory of the autonomous vehicle is determined, the trajectory may need to be adjusted from time to time. Therefore, to control the parking of the autonomous vehicle, some embodiments use a strategic motion planner that changes control strategies based on different parking lot conditions.
[0016] For example, in some embodiments, the strategic motion planner uses three different strategies based on different situations. The strategic motion planner includes a model predictive control-based safety controller for trajectory tracking, a search-based evacuation planner for finding an avoidance path in an emergency, and an optimization-based repair planner for correcting the trajectory path. The strategic motion planner balances safety, plan feasibility, and smooth maneuvering by leveraging the advantages of the optimization-based and search-based approaches.
[0017] Accordingly, one embodiment discloses an integrated system for parking an autonomous vehicle in the dynamic environment of a parking lot. The integrated system includes a processor and a memory having instructions stored thereon, which, when executed by the processor, cause the integrated system to collect measurements of a dynamic environmental state in a parking lot indicating available parking locations in the parking lot, the state of one or more stationary vehicles parked in the parking lot, and the state of one or more obstacle vehicles moving in the parking lot; execute a path planner configured to generate a trajectory for parking the autonomously driven vehicle based on the dynamic environmental state in the parking lot; execute an environment prediction device configured to predict a path and a motion mode, including a first motion mode or a second motion mode, of each of the obstacle vehicles; determine safety constraints for each of the obstacle vehicles based on the path and motion mode of each of the obstacle vehicles; if the obstacle vehicle is in the first motion mode, the safety constraints are determined along the path around the state of the obstacle vehicle, and if the obstacle vehicle is in the second motion mode, the safety constraints are determined in all driving directions around the state of the obstacle vehicle; and further cause the integrated system to park the autonomously driven vehicle based on the trajectory for parking and the safety constraints of each of the obstacle vehicles.
[0018] Accordingly, another embodiment discloses a method for parking an autonomously driven vehicle in a dynamic environment of a parking lot. The method includes collecting measurements of a state of a dynamic environment in the parking lot indicating available parking locations in the parking lot, a state of one or more stationary vehicles parked in the parking lot, and a state of one or more obstacle vehicles moving in the parking lot, executing a path planner configured to generate a trajectory for parking the autonomously driven vehicle based on the state of the dynamic environment in the parking lot, executing an environment prediction device configured to predict a path and a motion mode, including a first motion mode or a second motion mode, of each of the obstacle vehicles, and determining safety constraints for each of the obstacle vehicles based on the path and motion mode of each of the obstacle vehicles, wherein if the obstacle vehicle is in the first motion mode, the safety constraints are determined along the path around the state of the obstacle vehicle, and if the obstacle vehicle is in the second motion mode, the safety constraints are determined in all travel directions around the state of the obstacle vehicle, and the method further includes parking the autonomously driven vehicle based on the trajectory for parking and the safety constraints for each of the obstacle vehicles.
[0019] Accordingly, yet another embodiment discloses a non-transitory computer-readable storage medium having embodied thereon a program executable by a processor to perform a method for parking an autonomous vehicle in a dynamic environment of a parking lot. The method includes collecting measurements of a dynamic environmental state in a parking lot indicating available parking locations in the parking lot, the state of one or more stationary vehicles parked in the parking lot, and the state of one or more obstacle vehicles moving in the parking lot; executing a path planner configured to generate a trajectory for parking the autonomously driven vehicle based on the dynamic environmental state in the parking lot; executing an environment prediction device configured to predict a path and a motion mode, including a first motion mode or a second motion mode, of each of the obstacle vehicles; and determining safety constraints for each of the obstacle vehicles based on the path and motion mode of each of the obstacle vehicles, wherein if the obstacle vehicle is in the first motion mode, the safety constraints are determined along the path around the state of the obstacle vehicle, and if the obstacle vehicle is in the second motion mode, the safety constraints are determined in all driving directions around the state of the obstacle vehicle; and the method further includes storing instructions for parking the autonomously driven vehicle based on the trajectory for parking and the safety constraints of each of the obstacle vehicles.
[0020] The presently disclosed embodiments are further described with reference to the accompanying drawings. The illustrated drawings are not necessarily to scale, emphasis generally being placed upon illustrating the principles of the presently disclosed embodiments. [Brief explanation of the drawings]
[0021] [Figure 1A] FIG. 1 illustrates an example of a parking lot according to some embodiments of the present disclosure. [Figure 1B] FIG. 1 is a block diagram illustrating a system for parking an autonomous vehicle according to one embodiment of the present disclosure. [Figure 1C] FIG. 1 is a block diagram illustrating a method for parking an autonomous vehicle in a dynamic environment of a parking lot, according to one embodiment of the present disclosure. [Figure 1D]FIG. 1 is a schematic diagram illustrating different paths a disabled vehicle may traverse to exit a parking lot, according to one embodiment of the present disclosure. [Figure 1E] FIG. 1 is a schematic diagram illustrating a safety margin determined around an obstructing vehicle condition along a route according to one embodiment of the present disclosure. [Figure 1F] FIG. 1 is a schematic diagram illustrating a safety range according to an embodiment of the present disclosure. [Figure 2] 1 is a schematic diagram illustrating an environment prediction device according to an embodiment of the present disclosure. [Figure 3A] FIG. 1 is a schematic diagram illustrating a motion estimator based on a multi-stage estimation framework, according to an embodiment of the present disclosure. [Figure 3B] FIG. 1 is a schematic diagram for dynamic model-based motion estimation according to an embodiment of the present disclosure. [Figure 3C] 1A-1C are schematic diagrams illustrating predicted paths of an obstructing vehicle using different models according to an embodiment of the present disclosure. [Figure 3D] FIG. 10 illustrates an example of a short-term motion prediction result using a bicycle model and an example of a short-term motion prediction result using a unicycle model, according to an embodiment of the present disclosure. [Figure 4A] FIG. 1 is a schematic diagram illustrating a long-term mode predictor for estimating the probability of each mode, according to an embodiment of the present disclosure. [Figure 4B] FIG. 1 is a schematic diagram for developing a cost map according to an embodiment of the present disclosure. [Figure 5] FIG. 1 is a block diagram for determining safety constraints and safety sets according to one embodiment of the present disclosure. [Figure 6] FIG. 1 is a block diagram illustrating a motion prediction and planning framework according to one embodiment of the present disclosure. [Figure 7A] FIG. 10 illustrates an example scenario in which a safety constraint is violated and an evacuation planner is invoked, according to an embodiment of the present disclosure. [Figure 7B] FIG. 1 is a block diagram illustrating an evacuation planner method for determining a path between a current location and a safe point for evacuation according to one embodiment of the present disclosure. [Figure 7C]FIG. 1 is a schematic diagram illustrating evaluation of node costs according to an embodiment of the present disclosure. [Figure 7D] FIG. 10 is a schematic diagram illustrating an evacuation planner process according to an embodiment of the present disclosure. [Figure 8A] FIG. 10 illustrates an example scenario in which an impaired vehicle stops on the reference trajectory, according to an embodiment of the present disclosure. [Figure 8B] FIG. 10 is a block diagram for verifying the feasibility of a restored path according to an embodiment of the present disclosure. [Figure 9] FIG. 1 is a schematic diagram illustrating a system that can be used to implement the systems and methods of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0022] In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it will be apparent to those skilled in the art that the present disclosure may be practiced without these specific details. In other instances, devices and methods are shown only in block diagram form in order to avoid obscuring the present disclosure.
[0023] As used in this specification and claims, the terms "for example," "such as," and "such," as well as the verbs "comprise," "have," and "include," and other verb forms thereof, when used in conjunction with a list of one or more components or other items, are each to be construed as open-ended, meaning that the list should not be considered to exclude other additional components or items. The term "based on" means based at least in part on. Furthermore, it is to be understood that the phraseology and terminology used herein are for descriptive purposes and should not be considered limiting. Any headings used herein are for convenience only and have no legal or limiting effect.
[0024] 1A illustrates an example of a parking lot 100 according to some embodiments of the present disclosure. The parking lot 100 includes a parking location for parking a vehicle, such as location 101. The parking lot 100 further includes one or more stationary vehicles, such as vehicles 103, 105, 107, parked in the parking lot 100, and one or more obstacle vehicles, such as obstacle vehicle 109, that are moving in the parking lot 100. The obstacle vehicle 109 may exit the parking lot 100 by following a path 111. Furthermore, the parking lot 100 includes static obstacles, such as walls 113 and / or pillars of the parking lot 100.
[0025] An objective of some embodiments is to park the autonomous vehicle 115 in such a dynamic environment of the parking lot 100 without colliding with the stationary vehicles 103, 105, 107, the obstacle vehicle 109, the wall 113, and other obstacles that may be present in the parking lot 100. For example, the autonomous vehicle 115 has an initial state 117 and needs to park in a parking spot defined by a goal state 119 without colliding with the stationary vehicles 103, 105, 107, the obstacle vehicle 109, and the wall 113. Each state, e.g., the initial state 117 and the goal state 119, defines at least a position (x, y) and an orientation θ of the autonomous vehicle 115 in a two-dimensional plane.
[0026] To achieve these goals, some embodiments provide a system for parking an autonomous vehicle 115. A system for parking an autonomous vehicle 115 is illustrated in FIG. 1B.
[0027] FIG. 1B is a block diagram illustrating a system 123 for parking an autonomous vehicle 115 according to one embodiment of the present disclosure. The system 123 includes a processor 125 and a memory 127. The processor 125 may be a single-core processor, a multi-core processor, a computing cluster, or any number of other configurations. The memory 127 may include random access memory (RAM), read-only memory (ROM), flash memory, or any other suitable memory system. Furthermore, in some embodiments, the memory 127 may be implemented using a hard drive, an optical drive, a thumb drive, an array of drives, or any combination thereof. In one embodiment, the system 123 may be integrated into the autonomous vehicle 115. The processor 125 is configured to perform various functions for parking the autonomous vehicle 115, as described in FIG. 1C.
[0028] 1C is a block diagram illustrating a method 129 for parking an autonomously driven vehicle 115 in a dynamic environment of a parking lot 100 according to one embodiment of the present disclosure. In block 131, the processor 125 collects measurements of the state of the dynamic environment within the parking lot 100, which indicates available parking locations within the parking lot 100, the state of each of the stationary vehicles 103, 105, 107, and the state of the obstructing vehicle 109. In one embodiment, the state of the obstructing vehicle 109 may include the position and orientation of the obstructing vehicle 109 and geometric information of the obstructing vehicle 109, such as its wheelbase.
[0029] In block 133, processor 125 executes a path planner configured to generate a trajectory for parking autonomous vehicle 115 based on the dynamic environmental conditions within parking lot 100. For example, processor 125 executes the path planner to generate trajectory 121 shown in FIG. 1A for parking autonomous vehicle 115 at target state 119. In one embodiment, the path planner may be stored in memory 127.
[0030] Some embodiments are based on the recognition that to achieve collision-free parking of the autonomous vehicle 115 in the parking lot 100, the motion of the obstructing vehicle 109 needs to be taken into account. As such, some embodiments aim to predict the path of the obstructing vehicle 109. Figure 1D is a schematic diagram illustrating different paths that the obstructing vehicle 109 may traverse to exit the parking lot 100, according to one embodiment of the present disclosure. The obstructing vehicle 109 may traverse, for example, along path 109a and / or path 109b.
[0031] Some embodiments are based on the recognition that, given the dynamic environment of the parking lot 100, predicting the path of the obstacle vehicle 109 is not enough; it is also useful to determine the motion mode of the obstacle vehicle 109. Some embodiments are based on the observation that the obstacle vehicle 109 drives in various modes in the parking lot 100, such as a cruising mode and a maneuvering mode. In the cruising mode, the steering angle of the obstacle vehicle 109 is small or stable. The obstacle vehicle 109 drives in the cruising mode when the obstacle vehicle 109 enters the parking lot 100 and is approaching a parking spot, or when the obstacle vehicle 109 is exiting the parking lot 100. The cruising mode is also referred to as the first mode. In the maneuvering mode, the obstacle vehicle 109 frequently changes its steering angle to deviate from the path and park or exit a narrow parking space. The maneuvering mode is also referred to as the second mode.
[0032] As such, an objective of some embodiments is to predict both the path and the motion mode of the obstructing vehicle 109. To predict the path and the motion mode of the obstructing vehicle 109, in block 135, the processor 125 executes an environmental prediction device configured to predict the path and the motion mode of the obstructing vehicle 109. In one embodiment, the environmental prediction device may be stored in the memory 127.
[0033] Further, in block 137, the processor 125 determines a safety constraint for the obstructing vehicle 109 based on the predicted path and the motion mode of the obstructing vehicle 109. For example, if the predicted path is path 109b and the predicted mode is cruising mode, the safety constraint is determined around the state of the obstructing vehicle 109 along the path. The safety constraint determined around the state of the obstructing vehicle 109 along the path is called a safety margin. FIG. 1E is a schematic diagram illustrating a safety margin 141 determined around the state of the obstructing vehicle 109 along path 109b according to one embodiment of the present disclosure. The safety margin 141 is determined as a safety constraint for the cruising mode because, in cruising mode, the obstructing vehicle 109 takes less aggressive maneuvering actions and its motion can be predicted with a relatively high degree of confidence. However, in cruising mode, it is difficult to predict the motion of the obstructing vehicle 109, and the obstructing vehicle 109 tends to occupy more space to adjust its heading. Therefore, in the steering mode, the safety constraint is determined as the safety range in all driving directions around the state of the obstructing vehicle 109 .
[0034] Thus, for example, if the predicted path is path 109b and the predicted mode is steering mode, a safety zone is determined for obstructing vehicle 109. Figure 1F is a schematic diagram illustrating safety zones 143a and 143b according to one embodiment of the present disclosure. Safety zones 143a and 143b define an area 145 that autonomously driven vehicle 115 should avoid if obstructing vehicle 109 is traversing path 109b in steering mode.
[0035] Further, in block 139, processor 125 parks autonomous vehicle 115 by controlling autonomous vehicle 115 based on trajectory 121 and the determined safety constraints.
[0036]
number
[0037] In some embodiments, the kinematic model may include additional state variables to ensure continuous curvature, while in other embodiments, the kinematic model may include longitudinal velocity, steering angle, and steering angular velocity as additional state variables.
[0038]
number
[0039]
number
[0040]
number
[0041] According to one embodiment, the path of the obstruction vehicle 109 may be determined based on the position and velocity of the obstruction vehicle 109. However, some embodiments are based on the recognition that position and velocity are insufficient to estimate the motion mode of the obstruction vehicle 109 because vehicles at the same position and with the same velocity at any time instance may be in different modes. As such, some embodiments are based on the recognition that for an obstruction vehicle 109 in a cruise mode, the steering angle may be more indicative of the motion mode because the steering angle is more consistent with the velocity and / or heading of the obstruction vehicle 109 compared to the steering angle of an obstruction vehicle 109 in a maneuvering mode.
[0042] Thus, in some embodiments, the environmental prediction device estimates the position, velocity, and steering angle of the obstacle vehicle 109 at different time instances and estimates a path of the obstacle vehicle 109 based on the position and velocity of the obstacle vehicle 109 at the different time instances. The environmental prediction device further estimates a motion mode of the obstacle vehicle 109 based on the steering angle of the obstacle vehicle 109 at the different time instances. Additionally or alternatively, in some embodiments, the environmental prediction device determines a motion mode of the obstacle vehicle 109 based on the deviation between the heading and steering angle of the obstacle vehicle 109 at the different time instances. The environmental prediction device used to determine the path and motion mode of the obstacle vehicle 109 is described in detail below in FIG. 2.
[0043] 2 is a schematic diagram 200 illustrating an environment prediction apparatus according to an embodiment of the present disclosure. Based on measurements, a motion estimator 201 estimates a current state 203 of the obstructing vehicle 109, and a motion predictor 205 predicts a path 207 over a finite time horizon. The measurements include one or a combination of a target state 119, map information, the position and orientation of the obstructing vehicle 109, and geometric information of the obstructing vehicle 109. Furthermore, based on the current state 203 and the predicted path 207, a long-term mode predictor 209 determines a probability 211 of each mode to which the obstructing vehicle 109 may belong. Furthermore, based on the current state 203, the predicted path 207, and the mode probabilities 211, the processor 125 determines safety constraints 213.
[0044]
number
[0045]
number
[0046] To address these shortcomings, some embodiments provide a motion estimator 201 based on a multi-stage estimation framework, which is described below in FIG.
[0047]
number
[0048]
number
[0049]
number
[0050]
number
[0051]
number
[0052]
number
[0053]
number
[0054]
number
[0055] 3C is a schematic diagram illustrating paths of an obstructing vehicle 109 predicted using different models, according to one embodiment of the present disclosure. An example path predicted using the unicycle model (3) is denoted at 309. An example path predicted using the bicycle model (4) is denoted at 311. An example path predicted using the dynamic model (7) is denoted at 313.
[0056]
number
[0057]
number
[0058] 3D shows example short-term motion prediction results 315 based on a bicycle model and example short-term motion prediction results 317 based on a unicycle model, according to one embodiment of the present disclosure. The bounding box footprints are 319 and 321. When using constant steering, as provided by the bicycle model, the predicted deviation from ground truth 323 is smaller compared to when using constant yaw rate, as provided by the unicycle model. For example, one embodiment uses a motion simulator that takes constant inputs and records state changes over a period of time.
[0059] Some embodiments are based on the recognition that the long-term motion of an impaired vehicle 109 in a parking lot 100 can be characterized by possible paths (including 201a and 201b, for example), possible modes (maneuvering or cruising for each path), and the probability that the impaired vehicle 109 will follow a particular mode. Combining the path and mode information, an impaired vehicle 109 with N possible paths can have 2N possible modes. According to one embodiment, prediction of the long-term motion at time step k corresponds to an estimation of the probability of each mode by the long-term mode predictor 209.
[0060]
number
[0061]
number
[0062]
number
[0063]
number
[0064]
number
[0065]
number
[0066] Some embodiments recognize that the movement of autonomous vehicle 115 in parking lot 100 may be constantly adapted in response to changes in the parking lot environment. Thus, even after trajectory 121 of autonomous vehicle 115 has been determined, the need to adjust trajectory 121 may arise at any time. Therefore, to control the parking of autonomous vehicle 115, some embodiments use a strategic movement planner that changes control strategies based on different conditions within parking lot 100.
[0067] For example, in some embodiments, the strategic motion planner uses three different strategies based on different situations. The strategic motion planner includes a model predictive control-based safety controller for trajectory tracking, a search-based evacuation planner for finding an avoidance path, and an optimization-based repair planner for planning a new trajectory / repair path when the reference trajectory becomes invalid. The strategic motion planner balances safety, plan feasibility, and smooth maneuvering by leveraging the benefits of both the optimization-based and search-based approaches.
[0068] Additionally, some embodiments are based on the recognition that a strategic motion planner can be integrated with an environmental prediction device to form an integrated motion prediction and planning framework, such as is described below in FIG.
[0069] 6 is a block diagram illustrating a motion prediction and planning framework 600 according to one embodiment of the present disclosure. The motion prediction and planning framework 600 includes a central controller 601, an environmental prediction unit 603, and a strategic motion planner 605. The environmental prediction unit 603 is the same as the environmental prediction unit 603 described in FIG. 2. In one embodiment, the central controller 601, the environmental prediction unit 603, and the strategic motion planner 605 are stored in memory 127.
[0070]
number
[0071]
number
[0072]
number
[0073] Additionally, strategic motion planner 605 determines whether it is possible to track the updated reference trajectory without stopping autonomous ego-vehicle 115. If it is determined that it is possible to track the updated reference trajectory without stopping autonomous ego-vehicle 115, model predictive controller (MPC)-based safety controller 625 is executed to track the updated reference trajectory. In one embodiment, MPC-based safety controller 625 submits control commands, e.g., steering angle and velocity, to autonomous ego-vehicle 115 to track the updated reference trajectory.
[0074] If the repair planner 623 is unable to operate normally, for example if it determines that it is not possible to track the updated reference trajectory without stopping the autonomous vehicle 115, the repair planner 623 requests a replan 627 from the central controller 601 by updating the parking lot map 609 and generating the reference trajectory again.
[0075]
number
[0076]
number
[0077]
number
[0078] In block 707, processor 125 adds the current location to the priority queue as the root node. In block 709, processor 125 selects the node with the lowest cost, pops it from the priority queue, and extends it by applying precomputed motion primitives. Furthermore, in block 711, processor 125 checks whether all precomputed motion primitives have been applied. If not, in block 713, processor 125 applies new motion primitives to generate edge set 715. In block 717, processor 125 determines whether edge set 715 is collision-free. If the edge set is not collision-free, new motion primitives are applied again to generate a new edge set. If the edge set is collision-free, in block 719, processor 125 records the child node where the edge set ends. Furthermore, in block 721, processor 125 determines whether the child node meets a safety limit, for example, whether it is a certain distance away. If the child node does not meet the safety limit, then in block 723, processor 125 evaluates the node cost. Further, in block 725, processor 125 pushes the child node onto a priority queue. If the child node meets the safety limit, then in block 727, processor 125 calculates a path from the current location to the child node. The path to the child node corresponds to the evacuation path.
[0079] The node cost evaluation performed in block 723 is described in more detail below in FIG. 7C.
[0080]
number
[0081]
number
[0082] 7D is a schematic diagram illustrating the process of the evacuation planner 619 according to one embodiment of the present disclosure. The evacuation planner 619 starts from a current position 737 that is likely to result in a collision with the hazardous vehicle 109. Initially, the priority queue contains only the root node, so the evacuation planner 619 selects and expands the root node. Applying motion primitives 739 results in a new collision-free node 741a. Repeating the application of motion primitives on the root node adds four more new nodes to the tree: 741b, 741c, 741d, and 741e. All five new nodes 741a, 741b, 741c, 741d, and 741e are pushed onto the priority queue. In the next iteration, X best 743 is identified as the best node because it has the lowest node cost and is selected for expansion. Repeating this process eventually results in a new node 745 that meets the safety margin. The tree construction process stops and the evacuation planner 619 returns the evacuation target, which is node 745, and a path 747 from the root node to node 745.
[0083] 8A illustrates an example scenario in which the obstructing vehicle 109 is stopped on the reference trajectory 801, in accordance with one embodiment of the present disclosure. In such a scenario, the MPC-based safety controller 625 commands the autonomously driven vehicle 115 to stop on the reference trajectory 801 if the area ahead is not feasible. Unless a new reference trajectory is received, the MPC-based safety controller 625 stops the autonomously driven vehicle 115 and waits for the obstructing vehicle 109 to move away. However, if the obstructing vehicle 109 is stopped for an extended period of time, waiting is undesirable. Some embodiments are based on the recognition that the obstructing vehicle 109 can be treated as a static obstacle, and the reference trajectory 801 can be updated / repaired by the repair planner 623 to form a repair path 803 that allows the autonomously driven vehicle 115 to bypass the obstructing vehicle 109 and return to the reference trajectory 801.
[0084] According to one embodiment, the repaired path 803 is of the same homotope class as the reference trajectory 801, making an optimization-based repair planner a viable solution. The optimization-based repair planner takes the original waypoints 805 as initialization and moves them to optimal collision-free positions 807 to form the repaired path 803.
[0085]
number
[0086]
number
[0087]
number
[0088]
number
[0089] Some embodiments are based on the understanding that the repaired path 803 cannot always be followed exactly because, even if it is collision-free, it may not satisfy the kinematics or dynamics of the autonomously driven vehicle 115, causing the autonomously driven vehicle 115 to collide with an obstacle. Therefore, before accepting the repaired path 803, the feasibility of the repaired path 803 needs to be verified.
[0090] 8B is a block diagram for verifying the feasibility of the repaired path 803 according to one embodiment of the present disclosure. In block 809, an iterative linear quadratic regulator (ILQR) tracking controller is used. ILQR is an optimization-based controller configured to generate a motion plan that tracks the repaired path according to the vehicle's kinematics if the repaired path is close to a kinematically feasible trajectory. If ILQR fails, it means the repair planner failed because the repaired path cannot be followed. ILQR is an extension of LQR control, and determines a control sequence for a given time horizon by solving an optimization problem.
[0091] In block 811, processor 125 determines whether restored path 803 can be accurately followed. If restored path 803 can be accurately followed, in block 813, processor 125 updates reference trajectory 801 based on restored path 803. If it is determined that restored path 803 cannot be accurately followed, in block 815, processor 125 requests central controller 601 to provide a new reference trajectory.
[0092] 9 is a schematic diagram illustrating a system that can be used to implement the systems and methods of the present disclosure. The system 900 includes one or a combination of a transceiver 901, an inertial measurement unit (IMU) 903, a display 905, a sensor(s) 907, a memory 909, and a processor 911 operably coupled to each other via a connection 913. The connection 913 may include a bus, a line, a fiber, a link, or a combination thereof.
[0093] The transceiver 901 may include, for example, a transmitter capable of transmitting one or more signals transmitted over one or more types of wireless communication networks and a transceiver capable of receiving one or more signals transmitted over one or more types of wireless communication networks. The transceiver 901 may enable communication with wireless networks based on various technologies, such as, but not limited to, femtocells, Wi-Fi® networks or Wireless Local Area Networks (WLANs) that may be based on the IEEE 802.11 family of standards, Wireless Personal Area Networks (WPANS) such as Bluetooth®, Near Field Communication (NFC), networks that may be based on the IEEE 802.15x family of standards, and / or Wireless Wide Area Networks (WWANs) such as LTE and WiMAX. The system 900 may also include one or more ports for communication over a wired network.
[0094] In some embodiments, system 900 may include an image sensor, such as a CCD or CMOS sensor, a laser, and / or a camera, hereinafter referred to as "sensor 907." For example, sensor 907 may convert an optical image into an electronic or digital image and may transmit the captured image to processor 911. Additionally or alternatively, sensor 907 may sense light reflected from objects in the scene and transmit the intensity of the captured light to processor 911.
[0095] For example, sensor 907 may include a color or grayscale camera that provides "color information." As used herein, the term "color information" refers to color and / or grayscale information. Generally, as used herein, a color image or color information can be considered to include 1 to N channels, where N is an integer depending on the color space used to store the image. For example, an RGB image includes three channels, one each for red, blue, and green information.
[0096] For example, sensor 907 may include a depth sensor to provide “depth information.” Depth information can be obtained in various ways using a depth sensor. The term “depth sensor” is used to refer to a functional unit that can be used to obtain depth information independently and / or in combination with some other camera. For example, in some embodiments, a depth sensor and an optical camera may be part of sensor 907. For example, in some embodiments, sensor 907 includes an RGBD camera that can capture color (RGB) images as well as per-pixel depth (D) information if the depth sensor is enabled.
[0097] As another example, in some embodiments, sensor 907 may include a 3D Time Of Flight (3DTOF) camera. In embodiments with a 3DTOF camera, the depth sensor may take the form of a strobe light coupled to the 3DTOF camera, which can illuminate objects in the scene and the reflected light can be captured by a CCD / CMOS sensor in sensor 410. Depth information is obtained by measuring the time it takes for a light pulse to reach the object and return to the sensor.
[0098] As yet another example, the depth sensor can take the form of a light source coupled to sensor 907. In one embodiment, the light source projects a structured or textured light pattern, which may include one or more narrow bands of light, onto objects in the scene. Depth information is obtained by exploiting geometric distortions of the projected pattern caused by the surface shape of the object. In one embodiment, depth information is determined from a stereo sensor, such as a combination of an infrared structured light projector and an infrared camera aligned with an RGB camera.
[0099] In some embodiments, sensor 907 includes a stereoscopic camera. For example, the depth sensor may form part of a passive stereo vision sensor that may use two or more cameras to obtain depth information of a scene. Pixel coordinates of points common to both cameras in the captured scene may be used together with camera pose information and / or triangulation techniques to obtain per-pixel depth information.
[0100] In some embodiments, the system 900 may be operatively connected to multiple sensors 907, such as dual front-facing cameras and / or front-facing and rear-facing cameras, and may incorporate a variety of sensors. In some embodiments, the sensors 907 may capture both still and moving images. In some embodiments, the sensors 907 may include, for example, RGBD cameras or stereoscopic video cameras capable of capturing images at 30 frames per second (fps). In one embodiment, the images captured by the sensors 907 may be in a raw, uncompressed format and may be compressed before being processed and / or stored in the memory 909. In some embodiments, the image compression may be performed by the processor 911 using lossless or lossy compression techniques.
[0101] In some embodiments, the processor 911 may also receive input from the IMU 903. In other embodiments, the IMU 903 may include a three-axis accelerometer(s), a three-axis gyroscope(s), and / or a magnetometer(s). The IMU 903 may provide velocity, orientation, and / or other position-related information to the processor 911. In some embodiments, the IMU 903 may output measured information synchronized with the capture of each image frame by the sensors 907. In some embodiments, the output of the IMU 903 is used, in part, by the processor 911 to fuse sensor measurements and / or to further process the fused measurements.
[0102] System 900 may also include a screen or display 905 that renders images, such as color and / or depth images. In some embodiments, display 905 can be used to display live images captured by sensor 907, fused images, augmented reality (AR) images, graphical user interfaces (GUIs), and other program output. In some embodiments, display 905 may include and / or accommodate a touchscreen to allow a user to input data via some combination of a virtual keyboard, icons, menus, or other GUIs, user gestures, and / or input devices such as styluses and other writing implements. In some embodiments, display 905 can be implemented using a liquid crystal display (LCD) device or a light-emitting diode (LED) display, such as an organic light emitting diode (OLED) display. In other embodiments, display 480 can be a wearable display. In some embodiments, the results of the fusion can be rendered on display 905 or submitted to a different application, which can be internal or external to system 900.
[0103] The example system 900 may also be modified in various ways consistent with this disclosure, such as by adding, combining, or omitting one or more of the illustrated functional blocks. For example, in some configurations, the system 900 does not include an IMU 903 or a transceiver 901. Furthermore, in certain implementations, the system 900 includes various other sensors (not shown), such as an ambient light sensor, a microphone, an acoustic sensor, an ultrasonic sensor, a laser range finder, etc. In some embodiments, portions of the system 400 take the form of one or more chipsets or the like.
[0104] The processor 911 may be implemented using a combination of hardware, firmware, and software. The processor 911 may represent one or more circuits configurable to execute computing procedures or processes related to sensor fusion and / or at least portions of methods for further processing the fused measurements. The processor 911 retrieves instructions and / or data from the memory 909. The processor 911 may be implemented using one or more application specific integrated circuits (ASICs), central processing units and / or graphical processing units, digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, embedded processor cores, electronic devices, other electronic units designed to perform the functions described herein, or combinations thereof.
[0105] Memory 909 can be implemented within processor 911 and / or external to processor 911. As used herein, the term "memory" refers to any type of long-term, short-term, volatile, non-volatile, or other memory and is not limited to a particular type or number of memories or the type of physical medium on which the memory is stored. In some embodiments, memory 909 holds program code that facilitates automated parking.
[0106] For example, memory 909 may store sensor measurements such as still images, depth information, video frames, program results, and data provided by IMU 903 and other sensors. Memory 909 may include memory that stores vehicle geometry, a map of parking spaces, a motion model of the autonomous vehicle, and a dynamic model of the autonomous vehicle. In general, memory 909 may represent any data storage mechanism. Memory 909 may include, for example, primary memory and / or secondary memory. Primary memory may include, for example, random access memory, read-only memory, etc.
[0107] The secondary memory may include, for example, the same or similar type of memory as the primary memory and / or one or more data storage devices or systems, such as, for example, a flash / USB memory drive, a memory card drive, a disk drive, an optical disk drive, a tape drive, a solid-state drive, a hybrid drive, etc. In certain implementations, the secondary memory may operatively receive or otherwise be configured with a non-transitory computer-readable medium in a removable media drive (not shown). In some embodiments, the non-transitory computer-readable medium forms part of the memory 909 and / or the processor 911.
[0108] The following description provides only exemplary embodiments and is not intended to limit the scope, applicability, or configuration of the present disclosure. Rather, the following description of exemplary embodiments provides those skilled in the art with an enabling description for implementing one or more exemplary embodiments. Contemplated are various changes that may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosed subject matter as set forth in the appended claims.
[0109] Specific details are provided in the following description to provide a thorough understanding of the embodiments. However, those skilled in the art will understand that embodiments may be practiced without these specific details. For example, systems, processes, and other elements of the disclosed subject matter may be shown as components in block diagram form so as not to obscure the embodiments in unnecessary detail. In other instances, well-known processes, structures, and techniques may be shown without unnecessary detail so as not to obscure the embodiments. Furthermore, like reference numbers and names in the various drawings indicate like elements.
[0110] Also, particular embodiments may be described as a process that is depicted as a flowchart, flow diagram, data flow diagram, structure diagram, or block diagram. While a flowchart may describe operations as a sequential process, many of the operations may be performed in parallel or concurrently. Additionally, the order of operations may be rearranged. A process may terminate upon completion of its operations, or may have additional steps not discussed or included in the diagram. Additionally, not all operations in a particularly described process may occur in all embodiments. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, the end of the function may correspond to a return of the function to a calling function or to a main function.
[0111] Furthermore, embodiments of the disclosed subject matter may be implemented, at least in part, either manually or automatically. Manual or automated implementations may be performed or at least assisted by the use of machine, hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware, or microcode, program code or code segments to perform the necessary tasks may be stored on a machine-readable medium. A processor(s) may perform the necessary tasks.
[0112] The various methods or processes outlined herein may be coded as software executable on one or more processors employing any one of a variety of operating systems or platforms. Further, such software may be written using any of a number of suitable programming languages and / or programming or scripting tools, and may be compiled as executable machine code or intermediate code that runs on a framework or virtual machine. The functionality of the program modules may typically be combined or distributed as desired in various embodiments.
[0113] Embodiments of the present disclosure may be embodied as methods, examples of which are provided. The acts performed as part of the method may be ordered in any suitable manner. Thus, while illustrative embodiments may show acts as sequential, embodiments may be constructed in which acts are performed in a different order than shown, including performing some acts simultaneously.
[0114] Although the present disclosure has been described with reference to certain preferred embodiments, it is to be understood that various other adaptations and modifications can be made within the spirit and scope of the disclosure. It is, therefore, the object of the appended claims to cover all such variations and modifications as come within the true spirit and scope of the present disclosure.
Claims
1. 1. An integrated system for parking an autonomous vehicle in a dynamic environment of a parking lot, comprising: a processor; and a memory storing instructions that, when executed by the processor, cause the integrated system to: collecting measurements of a state of the dynamic environment within the parking lot indicating available parking locations in the parking lot, a state of one or more stationary vehicles parked in the parking lot, and a state of one or more obstructing vehicles moving in the parking lot; running a path planner configured to generate a trajectory for parking the autonomous vehicle based on the dynamic environmental conditions in the parking lot; running an environment prediction device configured to predict a path and a motion mode, including a first motion mode or a second motion mode, of each of the obstructing vehicles; and causing the integrated system to determine safety constraints for each of the obstructing vehicles based on the path and the motion mode of each of the obstructing vehicles, wherein when the obstructing vehicle is in the first motion mode, the safety constraints are determined along the path around the state of the obstructing vehicle, and when the obstructing vehicle is in the second motion mode, the safety constraints are determined in all travel directions around the state of the obstructing vehicle; and the instructions further include: An integrated system that parks the autonomous vehicle based on the parking trajectory and the safety constraints of each of the obstacle vehicles.
2. The environment prediction device Estimating the position, velocity, steering angle, acceleration, and steering angular velocity of the obstructing vehicle at different time instances; estimating the path of the obstructing vehicle based on the position, the velocity, the steering angle, the acceleration, and the steering angular velocity of the obstructing vehicle at the different time instances; The integrated system of claim 1 , configured to estimate the motion mode of the obstruction vehicle based on the steering angles of the obstruction vehicle at the different time instances.
3. The environment prediction device further comprises: Implementing a Kalman filter that integrates the position measurements of the obstructing vehicle to predict the velocity and acceleration of the obstructing vehicle at the different time instances; 3. The integrated system of claim 2, configured to integrate the velocity estimates over time to generate estimates of the steering angle and the steering angular velocity of the obstructing vehicle at the different time instances.
4. The environment prediction device predicting the position, velocity, and steering angle of the obstructing vehicle at different time instances; estimating the path of the obstructing vehicle based on the position and the velocity of the obstructing vehicle at the different time instances; The integrated system of claim 1 , configured to estimate the motion mode of the obstruction vehicle based on the steering angles of the obstruction vehicle at the different time instances.
5. 5. The integrated system of claim 4, wherein the environmental prediction device is further configured to determine the motion mode of the obstruction vehicle based on a deviation between the heading of the obstruction vehicle and the steering angle of the obstruction vehicle at the different time instances.
6. The environment prediction device further comprises: Implementing a Kalman filter that integrates the position measurements of the obstructing vehicle to estimate the velocity of the obstructing vehicle at the different time instances; The integrated system of claim 4 , configured to integrate the velocity estimates at the different time instances forward in time to generate the steering angle estimates at the different time instances.
7. 2. The integrated system of claim 1, wherein to park the autonomous vehicle based on the trajectory for parking and the safety constraints of each of the obstructing vehicles, the processor is further configured to execute a strategic motion planner configured to select one of a model predictive controller to track a path of the trajectory, a search-based evacuation planner to search for an avoidance path for the autonomous vehicle, and an optimization-based repair planner to modify the path of the trajectory.
8. 8. The integrated system of claim 7, wherein the strategic motion planner is further configured to evaluate the trajectory against the safety constraints of each of the obstacle vehicles and execute the model predictive controller if it is possible to track the path of the trajectory without stopping the autonomously driving subject vehicle.
9. 8. The integrated system of claim 7, wherein the model predictive controller is further configured to treat the safety constraints as constraints of a trajectory optimization problem, the trajectory optimization problem optimizing at least one feasible smooth trajectory that follows the trajectory.
10. 8. The integrated system of claim 7, wherein the strategic motion planner is further configured to evaluate the trajectory against the safety constraints of each of the impaired vehicles and execute the repair planner to adjust the trajectory if it is not possible to track the path of the trajectory without stopping the autonomously driving subject vehicle.
11. The integrated system of claim 10 , wherein the repair planner is configured to move original waypoints of the trajectory to optimal collision-free positions to generate a repair path.
12. 8. The integrated system of claim 7, wherein the strategic motion planner is further configured to evaluate the trajectory against the safety constraints of each of the obstacle vehicles and execute the evacuation planner if a current state of the autonomous vehicle following the trajectory violates the safety constraints.
13. The evacuation planner Obtaining one or more new nodes by applying one or more precomputed motion primitives to the root node; selecting a node with the lowest cost from the one or more new nodes and applying one or more pre-computed motion primitives at the selected node; Repeat the selection and application until a safe node that satisfies the safety limit is found or the time runs out. The integrated system of claim 12 , configured to calculate a path to the safe node, or to the node with the lowest cost if a timeout occurs, as an evacuation path.
14. 1. A method for parking an autonomous vehicle in a dynamic environment of a parking lot, comprising: collecting measurements of the state of the dynamic environment within the parking lot indicating available parking locations in the parking lot, the state of one or more stationary vehicles parked in the parking lot, and the state of one or more obstructing vehicles moving in the parking lot; running a path planner configured to generate a trajectory for parking the autonomous vehicle based on the state of the dynamic environment in the parking lot; running an environment prediction device configured to predict a path and a motion mode, including a first motion mode or a second motion mode, of each of the obstructing vehicles; determining safety constraints for each of the obstructing vehicles based on the path and the motion mode of each of the obstructing vehicles, wherein when the obstructing vehicles are in the first motion mode, the safety constraints are determined along the path around the state of the obstructing vehicle, and when the obstructing vehicles are in the second motion mode, the safety constraints are determined in all directions of travel around the state of the obstructing vehicle; and parking the autonomous vehicle based on the parking trajectory and the safety constraints for each of the obstacle vehicles.
15. The environment prediction device Estimating the position, velocity, and steering angle of the obstructing vehicle at different time instances; estimating the path of the obstructing vehicle based on the position and the velocity of the obstructing vehicle at the different time instances; The method of claim 14 , configured to estimate the motion mode of the obstruction vehicle based on the steering angles of the obstruction vehicle at the different time instances.
16. 16. The method of claim 15, wherein the environment prediction device is further configured to determine the motion mode of the obstacle vehicle based on a deviation between the heading of the obstacle vehicle and the steering angle of the obstacle vehicle at the different time instances.
17. The environment prediction device further comprises: Implementing a Kalman filter that integrates the position measurements of the obstructing vehicle to predict the velocity of the obstructing vehicle at the different time instances; The method of claim 16 , configured to integrate the estimates of the velocity at the different time instances forward in time to generate estimates of the steering angle at the different time instances.
18. 1. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor for performing a method for parking an autonomously driven vehicle in a dynamic environment of a parking lot, the method comprising: collecting measurements of the state of the dynamic environment within the parking lot indicating available parking locations in the parking lot, the state of one or more stationary vehicles parked in the parking lot, and the state of one or more obstructing vehicles moving in the parking lot; running a path planner configured to generate a trajectory for parking the autonomous vehicle based on the dynamic environmental conditions in the parking lot; running an environment prediction device configured to predict a path and a motion mode, including a first motion mode or a second motion mode, of each of the obstructing vehicles; determining safety constraints for each of the obstructing vehicles based on the path and the motion mode of each of the obstructing vehicles, wherein when the obstructing vehicles are in the first motion mode, the safety constraints are determined along the path around the state of the obstructing vehicle, and when the obstructing vehicles are in the second motion mode, the safety constraints are determined in all directions of travel around the state of the obstructing vehicle; and parking the autonomously driven vehicle based on the parking trajectory and the safety constraints of each of the obstacle vehicles.
Citation Information
Patent Citations
Vehicle support system, vehicle support method and computer program
JP2020107035A
Parking support device, parking support system, and parking support method
JP2021151815A
Information processing device, information processing method, program, and mobile body
WO2019167457A1
Path confirmation device and path confirmation method
WO2022025087A1