This application claims priority to and the benefit of Korean Patent Application No. 10-2018-0164599, filed on Dec. 18, 2018, the entire contents of which are incorporated herein by reference.
The present disclosure relates to an autonomous vehicle and a vehicle running control method using the same.
The statements in this section merely provide background information related to the present disclosure and may not constitute prior art.
General lane changing technology is merely configured such that, when a driver shows his/her intention to change lanes (for example, when the driver turns on a turn signal lamp), it is determined whether it is possible to change lanes within a predetermined time, and the lane change is performed upon determining that it is possible to change lanes.
Additionally, in most research on autonomous traveling, the lane change is performed only when it is possible to change lanes, for example, when a path that makes it possible to avoid a collision is generated. Furthermore, level-4 autonomous traveling must be designed such that traveling is possible from the current position to a destination without the intervention of a driver under limited operational design domain (ODD) conditions, unlike level-2 autonomous traveling (ADAS system). Therefore, general lane-changing technology has difficulty in satisfying the requirements of the level-4 autonomous traveling.
We have found that a general autonomous vehicle predicts the traveling path of an adjacent vehicle based on the relative velocity of the adjacent vehicle measured through a distance sensor, rather than in consideration of information about a traveling lane and boundary lines. As a result, it is not possible to determine whether the lane change will occur in various road situations (for example, an intersection and a curved road) or to accurately predict the time at which the lane change will occur and the location at which the lane change will occur. Consequently, it is possible only to passively respond to such situations through abrupt deceleration, rather than flexibly responding to such situations.
The present disclosure provides an autonomous traveling control method that is capable of estimating a traveling path based on the longitudinal velocity and the lateral velocity of an adjacent vehicle (i.e., a vehicle travelling adjacent to a host vehicle), which is calculated with reference to a traveling lane or a road shape, whereby it is possible to more accurately predict whether the traveling lane of the adjacent vehicle will be changed, and a vehicle using the same.
Objects of the present disclosure devised to solve the problems are not limited to the aforementioned object, and other unmentioned objects will be clearly understood by those skilled in the art based on the following detailed description of the present disclosure.
In one form of the present disclosure, a vehicle running control method includes: calculating, by a controller, the lateral velocity of an adjacent vehicle that travels in a lane adjacent to a traveling lane in which an autonomous vehicle travels in the road-width direction and the longitudinal velocity of the adjacent vehicle in the direction in which the adjacent lane extends; specifying, by the controller, a predetermined road section based on the longitudinal velocity and calculating, by the controller, a first path based on the assumption that the offset distance of the adjacent vehicle in the adjacent lane in the road-width direction is maintained within the predetermined road section; and applying, by the controller, the lateral velocity to the first path to calculate a second path, which corresponds to a predicted traveling path of the adjacent vehicle.
The first path may be calculated based on map information including a plurality of dots indicative of boundary lines of each of the traveling lane, and the adjacent lane and the center between the boundary lines.
The vehicle running control method may further include tracking the second path to determine whether the second path intersects a boundary line between the traveling lane and the adjacent lane and predicting a cut-in point of the adjacent vehicle based on an intersection point between the second path and the boundary line.
The vehicle running control method may further include controlling the driving of the autonomous vehicle based on the time desired for each of the autonomous vehicle and the adjacent vehicle to arrive at the predicted cut-in point.
The step of controlling the driving of the autonomous vehicle may include: accelerating the autonomous vehicle when a first arrival time of the autonomous vehicle exceeds a second arrival time of the adjacent vehicle; and determining that the adjacent vehicle is a vehicle having the potential to cut in (hereinafter, simply referred to as a “potential cut-in vehicle”); and decelerating the autonomous vehicle when the first arrival time of the autonomous vehicle is equal to or less than the second arrival time of the adjacent vehicle.
Further areas of applicability will become apparent from the description provided herein. It should be understood that the description and specific examples are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
In order that the disclosure may be well understood, there will now be described various forms thereof, given by way of example, reference being made to the accompanying drawings, in which:
The drawings described herein are for illustration purposes only and are not intended to limit the scope of the present disclosure in any way.
The following description is merely exemplary in nature and is not intended to limit the present disclosure, application, or uses. It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features.
Since the exemplary forms of the present disclosure may be variously modified and may have various forms, it should be understood that the present disclosure includes all alterations, equivalents, and substitutes that fall within the idea and technical scope of the present disclosure.
It will be understood that, although the terms “first”, “second”, etc. may be used herein to describe various elements, the corresponding elements should not be understood to be limited by these terms, which are used only to distinguish one element from another. In addition, the terms particularly defined in consideration of the constructions and operations of the forms are provided to explain the exemplary forms, rather than to limit the scope of the present disclosure.
The terms used in this specification are provided only to explain specific forms, but are not intended to restrict the present disclosure. A singular representation may include a plural representation unless it represents a definitely different meaning from the context. It will be further understood that the terms “comprises”, “has” and the like, when used in this specification, specify the presence of stated features, numbers, steps, operations, elements, components or combinations thereof, but do not preclude the presence or addition of one or more other features, numbers, steps, operations, elements, components, or combinations thereof.
Unless otherwise defined, all terms, including technical and scientific terms, used in this specification have the same meaning as commonly understood by a person having ordinary skill in the art to which the present disclosure pertains. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having meanings consistent with their meanings in the context of the relevant art and the present disclosure, and are not to be interpreted in an idealized or overly formal sense unless expressly so defined herein.
As shown in
Here, the terms, such as ‘unit’ ‘controller’ or ‘module’, etc., should be understood as a unit that processes at least one function or operation and that may be embodied in a hardware manner (e.g., a processor), a software manner, or a combination of the hardware manner and the software manner.
The GPS reception unit 100 may measure the current position of the autonomous vehicle 10 using a signal transmitted from a GPS satellite. The GPS reception unit 100 calculates the distance between the satellite and the GPS reception unit 100 using the difference between the time at which the satellite transmits a signal and the time at which the GPS reception unit 100 receives the signal. The GPS reception unit 100 calculates the current position of the autonomous vehicle 10 using the calculated distance between the satellite and the GPS reception unit 100 and information about the position of the satellite included in the transmitted signal. At this time, the GPS reception unit 100 may calculate the current position of the autonomous vehicle 10 using a triangulation method.
The sensor unit 200 may acquire information about the traveling state of the autonomous vehicle 10 and information about the traveling state of at least one adjacent vehicle 20 traveling in a lane adjacent to the traveling lane of the autonomous vehicle 10. In order to acquire the traveling state information of the autonomous vehicle 10 and the adjacent vehicle 20, the sensor unit 100 may include an out-of-vehicle information sensor 210 and an in-vehicle information sensor 230.
The out-of-vehicle information sensor 210 may include a camera sensor 211 for acquiring information about captured images of the surroundings of the autonomous vehicle 10 and a distance sensor 213 for acquiring information about the distance between the autonomous vehicle 10 and an object located in the vicinity of the autonomous vehicle 10. The distance sensor 213 may be implemented as a LIDAR or RADAR sensor. The out-of-vehicle information sensor 210 (hereinafter, referred to as a “first sensor” for the convenience of description) may collect out-of-vehicle information, such as the relative position, the relative velocity, and the orientation information of the adjacent vehicle 20 located within a predetermined detection range FR.
The camera sensor 211 may acquire information about images of the surroundings of the autonomous vehicle 10 through an image sensor, and may perform image processing, such as noise removal, with respect to the acquired images.
The distance sensor 213 may measure the arrival time of a laser pulse or an electromagnetic wave emitted toward the adjacent vehicle 20 in order to calculate the distance between the autonomous vehicle 10 and the adjacent vehicle 20.
The in-vehicle information sensor 230 (hereinafter, referred to as a “second sensor” for the convenience of description) may include a velocity sensor 231, an acceleration sensor 233, a yaw-rate sensor 235, and a steering angle sensor 237, and may measure in-vehicle information, such as the absolute velocity, the acceleration, the yaw rate, and the steering angle of the autonomous vehicle 10.
The map storage unit 300 may store information about a high-definition map, from which it is possible to distinguish between vehicle lanes, in the form of a database (DB). The high-definition map may be automatically and periodically updated through wireless communication, or may be manually updated by a user.
The map storage unit 300 may provide road shape data indicating the shape of a specific section of a road including the position of the road as a coordinate train. Here, in order to indicate the shape of the road, the road shape data displays opposite side boundary lines Q and S of the road and a center line R between the boundary lines Q and S as a set of dots, and displays longitudinal data and latitudinal data of each dot as coordinate values. In addition, the road shape data may provide information about the intercept orientation of each dot, i.e. information about the orientation of a line tangent to the curve of the road at each dot. Here, the intercept orientation information is displayed within a range of 0° to 360° in the clockwise direction on the assumption that the absolute orientation of due north is 0°.
The controller 400 may recognize the absolute position of the adjacent vehicle 20 based on the current position of the autonomous vehicle 10 received from the GPS reception unit 100 and the external information and the internal information of the autonomous vehicle 10 received from the sensor unit 200. Here, the adjacent vehicle 20 is a vehicle traveling in a lane adjacent to the traveling lane of the autonomous vehicle 10.
The controller 400 may match the current position of the autonomous vehicle 10 and the absolute position of the adjacent vehicle 20 on the high-definition map with reference to the road shape data, and may calculate the lateral velocity of the adjacent vehicle 20 in the road-width direction Y′ and the longitudinal velocity of the adjacent vehicle 20 in the direction X′ in which the adjacent lane extends.
The controller 400 may specify a road section L, displayed as a set of dots based on the longitudinal velocity of the adjacent vehicle 20, and may calculate a first path on the assumption that the offset of the adjacent vehicle 20 in the adjacent lane is maintained in the road-width direction Y′. Here, the road section L to be specified, which is a distance that is preset by a user, means the distance in the direction in which the lane extends, i.e. the longitudinal direction X′.
The controller 400 may apply the lateral velocity of the adjacent vehicle 20 to the first path in order to calculate a second path, which corresponds to a predicted traveling path of the adjacent vehicle 20, and may predict an interruption point (hereinafter, referred to as a “cut-in” point for the sake of convenience) of the adjacent vehicle 20 that attempts to enter the boundary line S between the traveling lane and the adjacent lane based on the second path.
The controller 400 may calculate the time TTC (Time to Crossing) desired for each of the autonomous vehicle 10 and the adjacent vehicle 20 to arrive at the predicted cut-in point, and may transmit a signal for controlling the driving of the autonomous vehicle 10 to the driving unit 500. Here, the control signal transmitted by the controller 400 may include a signal for controlling the velocity of the autonomous vehicle 10 such that at least one of deceleration, acceleration, or velocity maintenance is performed.
The driving unit 500 is configured to drive the autonomous vehicle 10 in response to the control signal transmitted by the controller 400, and may include components for actually driving the vehicle, such as a brake, an accelerator, a transmission, and a steering device. For example, in the case in which the control signal from the controller 400 is a signal indicating deceleration, the brake of the driving unit 500 may perform a deceleration operation.
Hereinafter, a method of calculating the lateral velocity of the adjacent vehicle 20 in the road-width direction Y′ and the longitudinal velocity of the adjacent vehicle 20 in the direction X′ in which the adjacent lane extends will be described with reference to
Referring to
For example, the controller 400 may calculate the absolute velocity, the absolute position, or the orientation information of the adjacent vehicle 20 in consideration of the relative velocity and the relative distance of the adjacent vehicle collected through the first sensor 210 and the absolute velocity or the steering angle of the autonomous vehicle 10 measured through the second sensor 230. Here, the orientation information means the absolute orientation in the direction in which the adjacent vehicle 20 advances, and the absolute orientation means the heading angle θβ of the adjacent vehicle 20 that moves in the clockwise direction based on north.
The controller 400 may extract the boundary line S adjacent to the adjacent vehicle 20 matched on the high-definition map, and may the lateral velocity ∥{right arrow over (Vy)}∥ of the adjacent vehicle 20 in the road-width direction Y′ and the longitudinal velocity ∥{right arrow over (Vx)}∥ of the adjacent vehicle 20 in the direction X′ in which the adjacent lane extends using a triangulation method.
As shown in
At this time, the direction vector between the first node N1 and the second node N2 indicates the relative movement direction of the adjacent vehicle 20 in the road-width direction Y′, and the direction vector between the second node N2 and the third node N3 indicates the relative movement direction of the adjacent vehicle 20 in the direction in which the adjacent lane extends. In addition, the lateral velocity ∥{right arrow over (Vy)}∥ of the adjacent vehicle 20, a description of which will follow, may be defined as the traveling velocity of the adjacent vehicle 20 in the road-width direction Y′, and the longitudinal velocity ∥{right arrow over (Vx)}∥ of the adjacent vehicle 20 may be defined as the traveling velocity of the adjacent vehicle 20 in the direction X′ in which the adjacent lane extends.
The controller 400 may calculate the lateral velocity N and the longitudinal velocity ∥{right arrow over (Vx)}∥ of the adjacent vehicle 20 based on the absolute velocity of the adjacent vehicle 20 and on the linear distance between the first to third nodes N1, N2, and N3. In an example, Equation 1 may be used.
Here, Lv is the linear distance between the first node and the third node, Ly is the linear distance between the second node and the third node, Lx is the linear distance between the first node and the second node, and ∥{right arrow over (Vv)}∥ is the absolute velocity of the adjacent vehicle.
In addition, the controller 400 may calculate the lateral velocity ∥{right arrow over (Vy)}∥ and the longitudinal velocity ∥{right arrow over (Vx)}∥ of the adjacent vehicle 20 based on the absolute velocity of the adjacent vehicle 20 and predetermined orientation information. In another example, Equation 2 may be used. Here, the predetermined orientation information includes information about the intercept orientation θα of the second node N2 and information about the heading angle θβ of the adjacent vehicle 20.
∥{right arrow over (Vx)}∥=∥{right arrow over (Vv)}∥cos(θβ−θα)
∥{right arrow over (Vy)}∥=∥{right arrow over (Vv)}∥sin(θβ−θα) [Equation 2]
Here, ∥{right arrow over (Vv)}∥ is the absolute velocity of the adjacent vehicle, θα is the intercept orientation of the second node, ands θβ is the heading angle of the adjacent vehicle.
Hereinafter, a method by which the controller calculates a first path, which corresponds to the longitudinal traveling path of the adjacent vehicle 20, will be described with reference to
Referring to
The controller 400 may receive the road shape data, which displays the boundary lines Q and S of each of the traveling lane and the adjacent lane and the center line R between the boundary lines Q and S as a set of dots, from the map storage unit 300.
The controller 400 may approximate a point corresponding to the absolute position of the adjacent vehicle 20 matched on the high-definition map to a reference node O0 of the adjacent vehicle 20, and may calculate an offset distance droad of the reference node O0 based on the center line of the adjacent lane.
Here, the offset distance droad is the distance that the reference node O0 of the adjacent vehicle 20 moves rightwards or leftwards from the center line of the adjacent lane in a direction normal to the direction in which the adjacent lane extends (hereinafter, referred to as a “road-width direction” for the sake of convenience), and may satisfy 0≤droad≤LQS/2 (where LQS is the distance between the boundary lines of the adjacent lane).
In addition, the controller 400 may extract a reference node R0 of the center line R located the shortest distance from the reference node O0 of the adjacent vehicle 20 from a set of dots of the center line R, and may calculate node train vector information {right arrow over (R0)}, {right arrow over (R1)}, . . . , {right arrow over (Rk)} with respect to the center line R in consideration of the longitudinal velocity ∥{right arrow over (Vx)}∥ of the adjacent vehicle 20 and a predetermined period t.
At this time, the longitudinal movement distance Dt_i between respective nodes R0, R1, . . . , and Rk of the center line R may be defined by Equation 3.
D
Δt_i=∥{right arrow over (Vx)}∥×Δti [Equation 3]
Here, Dt_i is the longitudinal movement distance between node Ri−1 and node Ri (where i is an integer of 1 or more), ∥{right arrow over (Vx)}∥ is the longitudinal velocity of the adjacent vehicle 20, and ti is the time desired to move from node Ri−1 to node Ri. At this time, ti may be a time that is preset by a user as a predetermined period, and the node train vector information {right arrow over (R0)}, {right arrow over (R1)}, . . . , {right arrow over (Rk)} with respect to the center line R may provide equally spaced road shape data.
Meanwhile, the controller 400 may predict the cut-in point of the adjacent vehicle 20 in units of a predetermined road section L. The reason for this is that it is desired to efficiently predict the cut-in point of the adjacent vehicle 20 within the limited data-processing ability range of the controller 400. Here, the predetermined road section L is a longitudinal distance that is preset by the user in the direction X′ in which the adjacent lane extends.
The controller 400 may specify the predetermined road section L based on the node train vector information {right arrow over (R0)}, {right arrow over (R1)}, . . . , {right arrow over (Rk)} with respect to the center line R. At this time, the controller 400 may calculate k satisfying Equation 4 and node Rn located at the terminal of the road section L between node Rk−1 and node Rk, and may extract node train vector information {right arrow over (R0)}, {right arrow over (R1)}, . . . , {right arrow over (Rk−1)}, {right arrow over (Rn)} with respect to the center line R that is present within the road section L.
Here, k is an integer of 1 or more, n satisfies k−1<n<k, and Dt_n is the longitudinal distance between node Rn and node Rk−1.
In addition, the controller 400 may calculate a first path {right arrow over (O)} using Equation 5 in consideration of the extracted node train vector information {right arrow over (R0)}, {right arrow over (R1)}, . . . , {right arrow over (Rk−1)}, {right arrow over (Rn)} with respect to the center line R on the assumption that the adjacent vehicle 20 travels in the adjacent lane in the state of maintaining the offset distance droad in the road-width direction Y′.
{right arrow over (Oi)}=droad{right arrow over (VRQ)}+{right arrow over (Ri)},(1≤i≤n) [Equation 5]
Here, droad is the offset distance with respect to the center line R, {right arrow over (VRQ)} is an offset direction vector, {right arrow over (Ri)} is information about each node train vector with respect to the center line R, and the offset direction vector {right arrow over (VRQ)} is a unit vector at each of the nodes R0, R1, . . . , Rk−1, and Rn of the center line R in the road-width direction Y′.
The first path {right arrow over (O)} includes node train vector information {right arrow over (O0)}, {right arrow over (O1)}, . . . , {right arrow over (Ok−1)}, {right arrow over (On)} an with respect to the longitudinal traveling path of the adjacent vehicle 20 within the predetermined road section L, and each of the nodes O0, O1, . . . , Ok−1, and On of the first path {right arrow over (O)} may be spaced apart from a corresponding one of the nodes R0, R1, . . . , Rk−1, and Rn of the center line R by the offset distance droad in the road-width direction. In the case in which the offset distance droad is 0, however, the first path {right arrow over (O)} may correspond to the node train vector information {right arrow over (R0)}, {right arrow over (R1)}, . . . , {right arrow over (Rk−1)}, {right arrow over (Rn)} with respect to the center line R.
Hereinafter, a method by which the controller calculates a second path, which corresponds to a predicted traveling path of the adjacent vehicle 20, will be described with reference to
Referring to
The controller 400 may calculate the lateral movement distance dpath_i of the adjacent vehicle 20 in the road-width direction Y′ at each of the nodes O0, O1, . . . , Ok−1, and On of the first path {right arrow over (O)} and may calculate a second path {right arrow over (P)} including node train vector information {right arrow over (P0)}, {right arrow over (P1)}, . . . , {right arrow over (Pk−1)}, {right arrow over (Pn)} with respect to the predicted traveling path of the adjacent vehicle 20 in consideration of the node train vector information {right arrow over (O0)}, {right arrow over (O1)}, . . . , {right arrow over (Ok−1)}, {right arrow over (On)} with respect to the longitudinal traveling path of the adjacent vehicle 20, the lateral movement distance dpath_i of the adjacent vehicle 20, and an advance direction vector {right arrow over (VOP)} of the adjacent vehicle 20. Here, node O0 of the first path {right arrow over (O)} and node P0 of the second path {right arrow over (P)} include the same longitudinal and latitudinal data as the coordinate values.
The lateral movement distance dpath_i may be calculated by applying the lateral velocity ∥{right arrow over (Vy)}∥ of the adjacent vehicle 20 to the time ti desired for the adjacent vehicle 20 to move from node Oi to node Pi, and may be defined by Equation 6.
d
path_i
=t
i×∥{right arrow over (Vy)}∥,(1≤i≤n) [Equation 6]
Here, the time ti desired for the adjacent vehicle 20 to move from node Oi to node Pi in the lateral direction is the same as the time ti desired for the adjacent vehicle 20 to move from node O0 to node Oi in the longitudinal direction, and may be calculated using Equation 7.
Here, tx is the time desired for the adjacent vehicle 20 to move from node Ox to node Px in the lateral direction, tn is the time desired for the adjacent vehicle 20 to move from node On, which is located at the terminal of the road section L, to node Pn in the lateral direction, ti is the time desired for the adjacent vehicle 20 to move from Oi−1 (or node Ri−1) to node Oi (or node Ri), and ∥{right arrow over (Vx)}∥ is the longitudinal velocity of the adjacent vehicle 20.
The advance direction vector {right arrow over (VOP)} of the adjacent vehicle 20 is a unit vector of the adjacent vehicle 20 in the road-width direction with respect to the direction in which the adjacent vehicle 20 is advancing. At this time, the advance direction vector {right arrow over (VOP)} of the adjacent vehicle 20 may have the same scalar as the above-described offset direction vector {right arrow over (VRQ)}, and the directions thereof may be the same as or opposite each other. For example, the advance direction vector {right arrow over (VOP)} and the offset direction vector {right arrow over (VRQ)} of the adjacent vehicle 20 may satisfy the correlation {right arrow over (VRQ)}=±{right arrow over (VOP)}, where “+” indicates the same direction and “−” indicates opposite directions.
The controller 400 may calculate a second path {right arrow over (P)}, which corresponds to a predicted traveling path of the adjacent vehicle 20, in consideration of the first path {right arrow over (O)} calculated on the assumption that the offset of the adjacent vehicle 20 in the adjacent lane is maintained in the road-width direction Y′, the lateral movement distance dpath_i of the adjacent vehicle 20, and the advance direction vector {right arrow over (VOP)} of the adjacent vehicle 20. The second path {right arrow over (P)} may be defined by Equation 8.
Here, {right arrow over (Oi)} is the first path including the node train vector information with respect to the longitudinal traveling path of the adjacent vehicle 20, dpath_i is the lateral movement distance from node Oi to node Pi, {right arrow over (VOP)} is the advance direction vector of the adjacent vehicle 20, droad is the offset distance with respect to the center line R, and {right arrow over (Ri)} is information about each node train vector with respect to the center line R. Equation 8 may be derived with reference to Equation 5 above and the correlation {right arrow over (VRQ)}=±{right arrow over (VOP)}.
Hereinafter, a method of predicting a cut-in point of the adjacent vehicle 20 that attempts to enter the boundary line between the traveling lane and the adjacent lane based on the second path and calculating the time desired for each of the autonomous vehicle 10 and the adjacent vehicle 20 to arrive at the predicted cut-in point will be described with reference to
Referring to
The controller 400 may extract the coordinates of a feature point P0′ of the adjacent vehicle 20 in consideration of the out-of-vehicle information acquired through the first sensor 210 (for example, information about the overall width and the overall length of the adjacent vehicle 20), and may transit the reference node O0 of the adjacent vehicle 20 to the feature point coordinates P0′. In addition, the controller 400 may move the second path {right arrow over (P)} parallel based on the transited coordinates of the feature point P0′. Here, the feature point P0′ may include corner regions 1, 2, 3, and 4 of the adjacent vehicle 20, with which the autonomous vehicle 10 has a high possibility of colliding.
The controller 400 may calculate at least one intersection point Pcut-in between at least one second path {right arrow over (P′)} that has been moved parallel and the boundary line S between the traveling lane of the autonomous vehicle and the adjacent lane with reference to the high-definition map information, and may predict the intersection point Pcut-in as a cut-in point Pcut-in of the adjacent vehicle 20.
The controller 400 may extract node Pi′, which is located in the adjacent lane in the state of being adjacent to the boundary line S, and node Pi+1′, which is located in the traveling lane in the state of being adjacent to the boundary line S, from among nodes P0′, P1′, . . . , and Pn′ of the at least one second path {right arrow over (P′)} that has been moved parallel.
The controller 400 may calculate a first time tcut-in desired for the adjacent vehicle 20 to arrive at the predicted cut-in point Pcut-in based on node Pi′ and node Pi+1′, which are adjacent to the boundary line S, and the cut-in point Pcut-in. The first time tcut-in may be defined by Equation 9.
[Equation 9]
Here, d(P
The controller 400 may calculate a second time tego desired for the autonomous vehicle 10 to arrive at the predicted cut-in point Pcut-in based on the absolute velocity Vego of the autonomous vehicle 10 acquired through the second sensor 230. The second time tego may be defined by Equation 10.
Here, d(P
The controller 400 may compare the calculated first time tcut-in and the calculated second time tego with each other to predict whether a collision between the autonomous vehicle 10 and the adjacent vehicle 20 will occur, and may transmit a signal for driving the autonomous vehicle 10 to the driving unit 500.
In the case in which the first time tcut-in is equal to or larger than the second time tego, the controller 400 may perform control such that the velocity of the autonomous vehicle 10 is increased or maintained in order to prevent a collision with the adjacent vehicle 20.
In the case in which the first time tcut-in is smaller than the second time tego, the controller 400 may determine that the adjacent vehicle 20 is a potential cut-in vehicle, and may perform control to decelerate the autonomous vehicle 10.
As previously described, the autonomous vehicle 10 according to the exemplary forms of the present disclosure is capable of accurately predicting the traveling path of the adjacent vehicle 20 based on the high-definition map information and establishing the traveling strategy of the autonomous vehicle in advance based on the predicted traveling path, whereby the traveling stability of the autonomous vehicle may be improved.
In addition, the autonomous vehicle 10 according to the forms of the present disclosure is capable of predicting the traveling path of the adjacent vehicle 20 based on the longitudinal velocity and the lateral velocity of the adjacent vehicle 20, calculated with reference to the road shape data on the traveling lane or the adjacent lane, whereby it is possible to accurately determine the intention of the adjacent vehicle 20 that attempts to cut in on a straight road and/or a curved road and to calculate the cut-in point of the adjacent vehicle 20 in advance, and therefore stable deceleration or acceleration control may be performed.
Meanwhile, the autonomous vehicle 10 according to the previous form of the present disclosure may be applied to the various traveling situations shown in
Referring to
Referring to
Upon sensing the adjacent vehicle 20 in the opposite lane through the first sensor 210, the controller 400 may predict the traveling path of the adjacent vehicle 20 or whether the adjacent vehicle 20 will cut in based on the lateral velocity and the longitudinal velocity of the adjacent vehicle 20 in the adjacent lane, and may establish a traveling strategy that is flexible depending on the traveling conditions of the adjacent vehicle 20. For example, the controller 400 may calculate the time TTC desired for each of the autonomous vehicle 10 and the adjacent vehicle 20 to arrive at the predicted cut-in point, and may preset a specific control signal for decelerating or accelerating the autonomous vehicle 10.
Referring to
Upon sensing the preceding vehicle 20 located ahead of the autonomous vehicle 10 in the traveling lane through the first sensor 210, the controller 400 may calculate the lateral velocity of the preceding vehicle 20 in the traveling lane in the road-width direction and the longitudinal velocity of the preceding vehicle 20 in the direction in which the traveling lane extends, and may predict the cut-out point of the previous vehicle 20, in the same method as was described with reference to
The controller may predict the traveling path of the preceding vehicle 20 or whether the preceding vehicle 20 will cut out based on the lateral velocity and the longitudinal velocity of the preceding vehicle 20 in the traveling lane, and may establish a traveling strategy that is flexible depending on the traveling conditions of the further preceding vehicle 30, acquired through the first sensor 210. For example, the controller 400 may preset a specific control signal for decelerating or accelerating the autonomous vehicle 10 based on the relative velocity of the further preceding vehicle 30.
Upon sensing the adjacent vehicle 20 that turns right at the intersection through the first sensor 210, the controller 400 may predict the traveling path of the adjacent vehicle 20 or whether the adjacent vehicle 20 will cut in based on the lateral velocity and the longitudinal velocity of the adjacent vehicle 20 in the adjacent lane, and may establish a traveling strategy that is flexible depending on the traveling conditions of the adjacent vehicle 20, as previously described. For example, the controller 400 may calculate the time TTC desired for each of the autonomous vehicle 10 and the adjacent vehicle 20 to arrive at the predicted cut-in point, and may preset a specific control signal for decelerating or accelerating the autonomous vehicle 10 or for applying torque in the direction in which a collision with the adjacent vehicle 20 is avoided (for example, in the leftward direction).
Upon sensing the adjacent vehicle 20 that enters the intersection (goes straight ahead or turns left) through the first sensor 210, the controller 400 may predict the traveling path of the adjacent vehicle 20 or whether the adjacent vehicle will cut in based on the lateral velocity and the longitudinal velocity of the adjacent vehicle 20 in the adjacent lane, and may establish a traveling strategy that is flexible depending on the traveling conditions of the adjacent vehicle 20, as previously described. For example, the controller 400 may calculate the time TTC desired for each of the autonomous vehicle 10 and the adjacent vehicle 20 to arrive at the predicted cut-in point, and may preset a specific control signal for decelerating or accelerating the autonomous vehicle 10.
Referring to
At step S801, the controller 400 may calculate the relative position, the relative velocity, and the relative acceleration of the adjacent vehicle based on at least one of the image information or the distance information received from the out-of-vehicle information sensor 210. In addition, the controller 400 may calculate the absolute position, the absolute velocity, and the absolute acceleration of the adjacent vehicle in further consideration of at least one of the position information or the vehicle information of the autonomous vehicle received from the GPS reception unit 100 and the in-vehicle information sensor 230.
Subsequently, the controller 400 may match the current position of the autonomous vehicle and the absolute position of the adjacent vehicle on the high-definition map with reference to the road shape data acquired through the map storage unit 300, and may determine the adjacent lane in which the adjacent vehicle travels in order to calculate the lateral velocity the adjacent vehicle 20 in the road-width direction and the longitudinal velocity ∥{right arrow over (Vx)}∥ of the adjacent vehicle 20 in the direction in which the adjacent lane extends (S802).
The controller 400 may specify a road section L displayed as a set of dots based on the longitudinal velocity ∥{right arrow over (Vx)}∥ of the adjacent vehicle, and may calculate a first path {right arrow over (O)} on the assumption that the offset of the adjacent vehicle in the adjacent lane is maintained in the road-width direction (S803). Here, the road section L to be specified, which is a distance that is preset by a user, means the longitudinal distance in the direction in which the lane extends.
The controller 400 may calculate a second path {right arrow over (P)}, which corresponds to a predicted traveling path of the adjacent vehicle, in consideration of the first path {right arrow over (O)}, the lateral movement distance dpath_i of the adjacent vehicle, and the advance direction vector {right arrow over (VOP)} of the adjacent vehicle (S804). Here, the lateral movement distance dpath_i may be calculated by applying the lateral velocity ∥{right arrow over (Vy)}∥ of the adjacent vehicle to the time desired for the adjacent vehicle to move from the first path {right arrow over (O)} to the second path {right arrow over (P)}, and the advance direction vector {right arrow over (VOP)} of the adjacent vehicle may be defined as a unit vector of the adjacent vehicle in the road-width direction with respect to the direction in which the adjacent vehicle is advancing.
The controller 400 may determine whether the second path {right arrow over (P)}, which corresponds to the predicted traveling path of the adjacent vehicle, calculated at step S804, intersects the boundary line S between the traveling lane and the adjacent lane with reference to the high-definition map information (S805).
Upon determining that there is no intersection point between the second path {right arrow over (P)} and the boundary line S (NO in S805), the procedure may return to step S801.
Upon determining that there is an intersection point between the second path {right arrow over (P)} and the boundary line S (YES in S805), the controller 400 may predict the intersection point as a cut-in point Pcut-in of the adjacent vehicle (S806).
Subsequently, the controller 500 may compare the time TTC desired for the autonomous vehicle 10 to arrive at the predicted cut-in point and the time TTC desired for the adjacent vehicle 20 to arrive at the predicted cut-in point with each other, and may transmit a signal for controlling the driving of the autonomous vehicle to the driving unit 500 (S807).
In the case in which the first time tcut-in desired for the adjacent vehicle to arrive at the predicted cut-in point Pcut-in is equal to or larger than the second time tego desired for the autonomous vehicle to arrive at the predicted cut-in point Pcut-in (NO in S807), the controller 400 may not recognize that the adjacent vehicle is cutting in, and may perform control such that the velocity of the autonomous vehicle is increased or maintained in order to prevent a collision with the adjacent vehicle (S808).
In the case in which the first time tcut-in is shorter than the second time tego (YES in S807), the controller 400 may determine that the adjacent vehicle is a potential cut-in vehicle, and may perform control to decelerate the autonomous vehicle (S809).
The vehicle running control method according to the forms of the present disclosure described above may be implemented as a program that can be executed by a computer and stored in a computer-readable recording medium. Examples of the computer-readable recording medium include ROM, RAM, CD-ROM, magnetic tape, a floppy disk, and an optical data storage device.
The computer-readable recording medium may be distributed to a computer system connected over a network, and computer-readable code may be stored and executed thereon in a distributed manner. Functional programs, code, and code segments for implementing the method described above may be easily inferred by programmers in the art to which at least one form pertains.
Although only a few forms have been described above, various other forms may be provided. The above forms may be combined in various manners unless they are incompatible, and new forms may be realized therethrough.
As is apparent from the above description, according to at least one form of the present disclosure, the traveling path may be estimated based on the longitudinal velocity and the lateral velocity of an adjacent vehicle calculated with reference to the traveling lane or the road shape, whereby it is possible to more accurately predict whether the traveling lane of the adjacent vehicle will be changed and thus to flexibly respond to various road situations.
Consequently, it is possible to prevent the flow of traffic from being hindered due to indiscriminate deceleration in an autonomous traveling situation and to reduce the discomfort of drivers and passengers in adjacent vehicles.
It will be appreciated by those skilled in the art that the effects achievable through the present disclosure are not limited to what have been particularly described hereinabove and that other effects of the present disclosure will be more clearly understood from the above detailed description.
It will be apparent to those skilled in the art that various modifications and variations can be made in the present disclosure without departing from the spirit or scope of the present disclosure. Consequently, the above detailed description is not to be construed as limiting the present disclosure in any aspect, and is to be considered by way of example. The scope of the present disclosure should be determined by reasonable interpretation of the accompanying claims, and all equivalent modifications made without departing from the scope of the present disclosure should be understood to be included in the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2018-0164599 | Dec 2018 | KR | national |