Intersection deadlock identification method for mixed autonomous vehicles flow

Information

  • Patent Grant
  • 11978338
  • Patent Number
    11,978,338
  • Date Filed
    Thursday, September 23, 2021
    2 years ago
  • Date Issued
    Tuesday, May 7, 2024
    20 days ago
  • CPC
  • Field of Search
    • CPC
    • G08G1/0112
    • G08G1/0133
    • G08G1/0129
    • G08G1/096775
    • G08G1/0141
    • G08G1/096716
    • G08G1/0116
    • G08G1/096741
    • G08G1/096844
    • G08G1/166
    • G08G1/0145
    • G08G1/0104
    • G08G1/096827
    • G08G1/04
    • G08G1/012
    • G08G1/052
    • G08G1/096811
    • G08G1/164
    • G08G1/163
    • G08G1/096725
    • G08G1/167
    • G08G1/096783
    • G08G1/08
    • G08G1/161
    • G08G1/096791
    • G08G1/07
    • G08G1/20
    • G08G1/0125
    • G08G1/00
    • G08G1/0962
    • G08G1/0968
    • G08G1/096816
    • G08G1/165
    • G08G1/09675
    • G08G1/096838
    • G08G1/096758
    • G08G1/0969
    • G08G1/095
    • G08G1/01
    • G08G1/093
    • G08G1/081
    • G08G1/096861
    • G08G1/096872
    • G08G1/0967
    • G08G1/207
    • G08G1/162
    • G08G1/005
    • G08G1/056
    • G08G1/065
    • G08G1/0137
    • G08G1/096883
    • G08G1/202
    • G08G1/087
    • G08G1/092
    • G08G1/09626
    • G08G1/16
    • G08G1/09
    • G08G1/096708
    • G08G1/14
    • G08G1/083
    • G08G1/091
    • G08G1/205
    • G08G1/096866
    • G08G1/096888
    • G08G1/017
    • G08G1/082
    • G08G1/0965
    • G08G1/096833
    • G08G1/22
    • G08G1/123
    • G08G1/168
    • G08G1/0175
    • G08G1/042
    • G08G1/096822
    • G08G1/048
    • G08G1/096805
    • G08G5/0043
    • G08G1/0108
    • G08G1/096
    • G08G1/127
    • G08G1/015
    • G08G1/13
    • G08G1/09623
    • G08G5/0065
    • G08G1/143
    • G08G1/09685
    • G08G1/096894
    • G08G1/146
    • G08G9/00
    • G08G1/137
    • G08G1/141
    • G08G1/148
    • G08G5/0026
    • G08G5/0034
    • G08G5/0069
    • G08G1/02
    • G08G1/097
    • G08G1/145
    • G08G1/147
    • G08G1/149
    • G08G5/0013
    • G08G5/06
    • G08G1/096733
    • G08G1/144
    • G08G3/02
    • G08G5/0021
    • G08G1/094
    • G08G1/142
    • G08G5/0008
    • G08G5/0039
    • G08G5/0078
    • G08G5/0091
    • G08G5/0095
    • G08G7/00
    • G08G1/075
    • G08G1/096855
    • G08G5/003
    • G08G5/0056
    • G08G5/065
    • G08G9/02
  • International Classifications
    • G08G1/01
    • G08G1/015
    • G08G1/052
    • Term Extension
      147
Abstract
Provided is an intersection deadlock identification method for a mixed flow of autonomous vehicles. This method considers the reality that the intersection traffic flow is composed of human driven vehicles and connected autonomous vehicles. Firstly, the two-dimensional coordinates, speed and front wheel steering angle information of all vehicles in the intersection are obtained, and the blockage graph of vehicles is constructed on the assumption that the front wheel steering angles of all vehicles are fixed. If there is no ring structure in the blockage graph, there is no deadlock; if there is a ring structure, the evasion distance propagation algorithm is used to calculate the evasion requirement distance of a vehicle in the ring. When the evasion requirement distance is greater than the permitted travelling distance of the vehicle itself, a weak traffic deadlock exists.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS

The present application claims priority to Chinese Patent Application No. 202110837483.0, filed on Jul. 23, 2021, the content of which is incorporated herein by reference in its entirety.


TECHNICAL FIELD

The present application relates to a technology for detecting a traffic deadlock in an intersection for an environment of a mixed flow of autonomous vehicles. Particularly, it relates to a technology for detecting whether a traffic deadlock is formed in the intersection when the traffic flow at the intersection is composed of a mixture of human driven vehicles (HDVs) and connected autonomous vehicles (CAVs) that no vehicle can leave.


BACKGROUND

Autonomous driving is becoming more and more popular. The composition of a road traffic flow gradually transits from fully human driven vehicles to a mixed state (a mixture of human driven vehicles and autonomous vehicles) and then to a complete traffic flow of autonomous vehicles. In the foreseeable future, human driven vehicles will still occupy a part of the road traffic flow.


Intersection deadlock is a special traffic state at the intersection. In the state of a traffic deadlock, each traffic flow blocks each other in the intersection, and the blocked traffic flow forms a ring structure. Any single vehicle is blocked by a downstream traffic, and the upstream vehicle is blocked at the same time. This jam acts on the vehicle itself via the ring structure, so that the vehicle itself cannot leave. Therefore, the traffic deadlock is self-locking.


Unlike a common traffic jam, a traffic deadlock cannot be solved by itself. Usually, manual intervention is a necessary condition for unlocking the traffic deadlock. The unlocking time depends on manual experience. Therefore, a traffic deadlock not only wastes time and resources, but also consumes human resources.


With the development of connected autonomous driving technology, CAVs are becoming more and more popular. Unlike a human driven vehicle, when a CAV is caught in a traffic deadlock, it is not aware of the traffic deadlock, so it can only wait indefinitely. Therefore, it is necessary to build a traffic deadlock identification method for the traffic flow environment of mixed connected autonomous driving.


SUMMARY

In order to fill the gap of the current intersection traffic deadlock identification technology, the present application provides a method for detecting a traffic deadlock occurring in an intersection for a mixed flow of autonomous vehicles. According to the present application, traffic deadlocks in an intersection are divided into two categories: weak traffic deadlocks and strong traffic deadlocks. The weak traffic deadlock is involved in the situation that the steering angle of the vehicle is given and fixed, and the strong traffic deadlock is involved in the situation that the steering angle of the vehicle is variable (that is, free steering is possible). The results of traffic deadlock recognition are as follows: (1) there is no traffic deadlock; (2) there is only a weak traffic deadlock and no strong traffic deadlock; (3) there is a strong traffic deadlock.


The method is mainly realized by the following steps:


Step 1: first, the information (two-dimensional coordinates, speed, front wheel steering angle) of all connected autonomous vehicles and the information (two-dimensional coordinates, speed) of human driven vehicles in the intersection are obtained, and the front wheel steering angle of a human driven vehicle is estimated by an extended Kalman filter;


Step 2: first, a weak traffic deadlock is identified; if a weak traffic deadlock does not exist, the process ends and the identification result of “no traffic deadlock exists” is output; if the weak traffic deadlock exists, proceed to the step 3 to identify the strong traffic deadlock.


Step 3, if a strong traffic deadlock exists, a “strong traffic deadlock result” is output; otherwise, the detection result of “only a weak traffic deadlock exists and no strong traffic deadlock exists” is output.


The present application has the beneficial effects that:


1) by considering the mixed traffic flow of autonomous vehicles, it has wide applicability;


2) the traffic deadlock identification method is proposed for the first time, which fills the technical gap.





BRIEF DESCRIPTION OF DRAWINGS


FIG. 1 Vehicle dynamics model.



FIG. 2 Blockage state among vehicles; (a) between two vehicles; (b) between multiple vehicles.



FIG. 3 block graph example.



FIG. 4 Decision sequence construction.



FIG. 5 Numerical solution to the extended blockade graphl Numerical solution to the extended blockage graph.



FIG. 6 Steering Angle Dependent Blockage Graph; (a) Vehicle state illustration; (b) vehicle relation; split the relation into several sub blockage graphs (c) and (d).





DESCRIPTION OF EMBODIMENTS

The present application will be further described in detail with reference to the accompanying drawings.


At present, CAVs are widely used and has a higher market share. Unlike human driven vehicles (HDVs), CAVs rely on vehicle-mounted detectors to detect the surrounding environment and make trajectory planning and decisions. When a human driven vehicle is caught in a traffic deadlock, the driver can observe the environmental traffic flow, coordinate with each other and finally unlock the traffic deadlock. However, when a CAV is caught in traffic deadlock, the CAV can only wait indefinitely without cooperative traffic deadlock detection strategy. Therefore, it is necessary to develop a traffic deadlock identification method in mixed autonomous vehicle environment. The input of the traffic deadlock algorithm is the information of mixed autonomous vehicles (including the information directly reported by the CAV and the information inferred from the HDV), and the output is the existence of a traffic deadlock.


In a traffic deadlock, vehicles block each other and form a ring structure. In order to clarify the traffic deadlock conditions, it is necessary to define the traffic jam first. A vehicle jam state refers to the state in which vehicles block each other under the dynamic constraints of vehicles. The schematic diagram of the dynamic model of the vehicle is shown in FIG. 1. The state parameter of the vehicle is z=[x, y, ψ]T, and the control input is u=[v, δf]T, where v is speed, δf is thesteering angle of a front wheel (i.e. the angle between the front wheels of the vehicle and the longitudinal central axis of the vehicle), x and y represent the coordinates of the center of gravity of the vehicle, ψ is the heading angle of the vehicle (i.e. the angle between the heading direction of the vehicle and the x axis). When a particular vehicle j is considered, the state vector is expressed as zj=[xj, yj, ψj]T. The distances between the center of gravity and the front and rear axles are lf and lr respectively, and the distances between the center of gravity and the front and rear bumpers are lF and lR respectively. The width of the vehicle is wveh, and the length of the vehicle is lveh=lR+lF. The dynamic model of the vehicle can be expressed by formula (1). The expression of the parameters β is shown in formula (2).










z
˙

=


f


(

z
,
u

)


:

{





x
.

=

vcos


(

ψ
+
β

)






(
a
)







y
.

=

vsin


(

ψ
+
β

)






(
b
)







ψ
˙

=



v

c

o


s

(
β
)




l
f

+

l
r





(

tan


(

δ
f

)


)






(
c
)










(
1
)












β
=


tan

-
1


(



l
r


tan



δ
f




l
f

+

l
r



)





(
2
)







Given the geometric parameters of the vehicle, the coordinate expressions of A-D in four corners (FIG. 1) are shown in Formula (3).






{






x
A

=


x
+


l
F



cos

(
ψ
)


+



w
veh

2



cos

(

ψ
-

π
2


)

;

y
D



=

y
+


l
F



sin

(
ψ
)


+



w
veh

2



sin

(

ψ
-

π
2


)





;







x
B

=


x
-


l
R



cos

(
ψ
)


+



w

v

e

h


2


cos


(

ψ
-

π
2


)

;

y
B



=

y
-


l
R


sin


(
ψ
)


+



w

v

e

h


2


sin


(

ψ
-

π
2


)

;











x
C

=


x
-


l
R



cos

(
ψ
)


+



w

v

e

h


2


cos


(


π
2

+
ψ

)

;

y
C



=

y
-


l
R


sin


(
ψ
)


+



w

v

e

h


2


sin


(


π
2

+
ψ

)





;








x
D

=


x
+


l
F



cos

(
ψ
)


+



w

v

e

h


2


cos


(


π
2

+
ψ

)

;

y
D



=

y
+


l
F


sin


(
ψ
)


+



w

v

e

h


2


sin


(


π
2

+
ψ

)





;








The coordinate of the longitudinal middle line of the vehicle is expressed as: (x+ρ cos(ψ), y+ρ sin(ψ)), ρ∈[−lR, lF], different values of the variable ρ correspond to different points on the central line, from the midpoint of the rear edge to the midpoint of the front edge. When ρ=−lR, it corresponds to the midpoint of the rear bumper of the vehicle; when ρ=−lF, it corresponds to the midpoint of the front bumper of the vehicle.


When the speed v and steering angle δf of the vehicle are fixed, according to the dynamic model formula (1), the function of the vehicle heading angle changing with time can be obtained as follows:










ψ

(
t
)

=

t



v


cos
(
β
)



tan

(

δ
f

)




l
f

+

l
r








(
3
)







Therefore, the relationship between x coordinate and time can be obtained:













x

(
t
)

=



x

(
0
)

+



0
t



v
·


cos

(


ψ

(
ϱ
)

+
β

)



d

ϱ









=



x

(
0
)

+

v




0
t




cos

(


ϱ



v

c

o


s

(
β
)



tan

(

δ
f

)




l
f

+

l
r




+
β

)


d

ϱ










=



x

(
0
)

+




l
f

+

l
r



cos


(
β
)



tan

(

δ
f

)






sin

(


t



v

c

o


s

(
β
)



tan

(

δ
f

)




l
f

+

l
r




+
β

)










(
4
)







According to the above formula, t is expressed as a function of x:









t
=




l
f

+

l
r




v
·


cos

(
β
)




tan

(

δ
f

)



[


arcsin

(




(

x
-

x

(
0
)


)

·


cos

(
β
)




tan

(

δ
f

)




l
f

+

l
r



)

-
β

]





(
5
)







On the other hand, it can be obtained that the derivative of the space curve of the trajectory through which the center of gravity of the vehicle passes is:










dy
dx

=



dy
/
dt


dx
/
dt


=



y
˙


x
˙


=



tan

(

ψ
+
β

)

=


tan

(


t



v

c

o


s

(
β
)



tan

(

δ
f

)




l
f

+

l
r




+
β

)








(
6
)







Therefore, by combining formulas (6) and (7), we can get the derivative expression of the space trajectory of the center of gravity of the vehicle when the vehicle speed and steering angle are fixed:










dy
dx

=



tan

(

arcsin

(




(

x
-

x

(
0
)


)

·


cos

(
β
)




tan

(

δ
f

)




l
f

+

l
r



)

)

=


tan


(

arcsin

(




(

x
-

x

(
0
)


)

·


cos

(


tan

-
1


(



l
r


tan


δ
f




l
f

+

l
r



)

)




tan

(

δ
f

)




l
f

+

l
r



)

)







(
7
)







Therefore, the space trajectory curve of the center of gravity can be obtained as follows:









y
=


y

(
0
)

+



0
x




tan

(

arcsin

(




(


ϱ
--



x

(
0
)


)

·


cos

(
β
)




tan

(

δ
f

)




l
f

+

l
r



)

)


d

ϱ







(
8
)







For convenience, the above formula is expressed as y=custom character(x).


Under the constraint of a dynamic model, assuming that the front wheel deflection angle δf is fixed, the blockage state between vehicles is shown in FIG. 2. FIG. 2-a shows that vehicle 0 is blocked by vehicle 1. FIG. 2-b shows that vehicle 0 is blocked by multiple vehicles. The existence of a traffic jam indicates that one vehicle is on the track of another.


For vehicles 0 and 1 in FIG. 2-a, vehicle 0 is a blocked vehicle and vehicle 1 is a blocking vehicle. Therefore, the contour of the vehicle 1 coincides with the contour corresponding to a certain point on the trajectory of the vehicle 0. Assuming that the four corners of vehicle 0 are A0, B0, C0 and D0, and the contours of the vehicles coincide when the following conditions are met:

SΔA0A1B1+SΔA0B1C1+SΔA0C1D1+SΔA0D1A1≥SΔA1B1C1D1=wveh(lF+lR)  (9)


where SΔA0A1B1 represents the area of the triangle ΔA0A1B1 which is a triangle composed of points A0, A1 and B1, and the same is true for others. The trajectory of vehicle 0 can be obtained by formula (9), and whether the vehicle 1 blocks the vehicle 0 or whether the vehicle 1 is located on the track of the vehicle 0 can be judged by the condition (10). For the case that one vehicle is blocked by multiple vehicles, as shown in FIG. 2-b, it is necessary to judge the blocking relationship between vehicles 1, 2 and 0.


Because of the blocking relationship between vehicles, the distance that blocked vehicles can travel depends on the behavior of blocking vehicles. Take FIG. 2-a as an example to describe the travelling distance of the vehicle in the blocked state. Three quantities are defined: (permitted travelling distance) custom character evasion condition l1←0, and evasion distance l0→1. The permitted travelling distance custom character indicates the distance that the vehicle 0 can travel at most because the vehicle 1 exists and does not move (locationl in FIG. 2-a). The evasion condition l1←0 refers to the distance (location 2 in FIG. 2-a) that the vehicle 1 needs to travel, so that the vehicle 0 will not be constrained by the vehicle 1. The evasion distance l0→1 refers to the maximum distance traveled by vehicle 0 before escaping (location 3 in FIG. 2-a). First, look at the calculation method of the permitted travelling distance. Obviously, if the distance traveled by the vehicle 0 is equal to the permitted travelling distance, the contours of the vehicle 0 and the vehicle 1 are just in contact. Assuming that the coordinate of the center of gravity of vehicle 0 when the contour of vehicle 1 just touches the contour of vehicle 0 is (x0*, y0*), the coordinate solving method is expressed as the following optimization problem:










(


x
0
*

,

y
0
*


)

=



arg

min



x
0





(








(


x
1

+


ρ
1



cos

(

ψ
1

)


-

x
0

-


ρ
0



cos

(

ψ
0

)



)

2

+







(


y
1

+


ρ
1



sin

(

ψ
1

)


-


y
0

(
t
)

+


ρ
0



sin

(

ψ
0

)



)

2





-

w
veh


)

2






(
10
)







where ρ∈[−lR,lF]. Therefore, in combination with (7), the calculation of the permitted travelling distance is the following integral:









=


k

(

x
0
*

)

=




x
0


x
0






1
+


(


tan

(

arcsin

(



ϱ
·

cos

(
β
)




tan

(

δ
f

)




l
f

+

l
r



)

)

)

2




d

ϱ







(
11
)







For the evasion condition l1←0, assuming that the coordinate of the center of gravity of the vehicle 1 after driving this distance is (x1*, y1*), the solution method of the coordinate is as follows:










(


x
1
*

,

y
1
*


)

=



arg

min



x
0

,

x
1






(



min


ρ
1

,


ρ
2



[


-

l
R


,

l
F


]








[





x
1

+


ρ

1





cos

(

ψ
1

)









y
1

+


ρ
1




sin

(

ψ
1

)






]


-

[






x
0

(
t
)

+


ρ
0




cos

(

ψ
0

)










y
0

(
t
)

+


ρ
0




sin

(

ψ
0

)






]






-

w

v

e

h


-
ξ

)

2






(
12
)











s
.
t
.

{





y
0

=



(

x
0

)








y
1

=



(

x
1

)











ξ is a very small positive number, and can take a value wveh/10. The physical meaning of the above optimization problem is to solve the position of the vehicle 1 when the minimum distance between the two vehicle contours is wveh+ξ. When the vehicle 1 is still blocking the vehicle 0, it is obvious that the minimum distance is wveh. Therefore, ξ ensures that the vehicle 1 is not on the track of the vehicle 0 and is very close to the track of the vehicle 0. After solving (x1*, y1*), the evasion condition l1←0 is calculated as the following integral:











l

1

0


¯

=


k

(

x
1
*

)

=




x
1


x
1






1
+


(


tan

(

arcsin

(



ϱ
·

cos

(
β
)




tan

(

δ
f

)




l
f

+

l
r



)

)

)

2




d

ϱ







(
14
)







For the evasion distance l0→1, assuming that the coordinate of the center of gravity of vehicle 0 after driving this distance is (x0**, y0**), the coordinate is expressed as:










(


x
0
**

,

y
0
**


)

=



arg

min


x
0





(



min


ρ
1

,


ρ
2



[


-

l
R


,

l
F


]








[





x
1


+


ρ
1




cos

(

ψ
1
*

)









y
1


+


ρ
1




sin

(

ψ
1
*

)






]


-

[






x
0

(
t
)

+


ρ
0




cos

(


ψ
0

(
t
)

)










y
0

(
t
)

+


ρ
0



sin

(


ψ
0

(
t
)

)






]






-

w

v

e

h



)

2






(
13
)















s
.
t
.






y
0


=



(

x
0

)








s
.
t
.


y
0


=



(

x
0

)









Therefore, the expression of the evasion distance l0→1 is:











l

0


"\[Rule]"

1


_

=


k

(

x
0

*
*


)

=




x
0


x
0
**





1
+


(


tan

(

arcsin

(



ϱ
·

cos

(
β
)




tan

(

δ
f

)




l
f

+

l
r



)

)

)

2




d

ϱ







(
16
)







The above three distances (the permitted travelling distance custom character, the evasion condition l1←0 and the evasion distance l0→1) are defined for the steering angle condition of the fixed front wheel.


In addition to the above three distances, a restriction function l1=custom character0→1(l0) between vehicles is defined, that is, the evasion distance propagation algorithm, which expresses the distance that the vehicle 1 needs to travel in order to make the vehicle 0 move forward. Obviously, the domain of definition of this function is [0,l0→1] and the range is [0, l1←0]. For convenience of description, when l0l0→1, custom character0→0(l0)=0, i.e., the vehicle 1 does not need to move, and the travelling distance of the vehicle 0 can be taken as 0˜l0→1. The calculation method of the function l1=custom character0→1(l0) is similar to the calculation of the three distances: firstly, it is assumed that the travelling distance l1 of vehicle 1 is fixed afterwards, and then the permitted travelling distance of vehicle 0 under this condition is solved, so that the relationship between l1 and l0 can be obtained.


Given the state of all vehicles in the intersection (the state vector [x, y, ψ]T and control vector u=[v, δf]T of each vehicle), whether the vehicles are blocked or not can be judged by formula (10). Therefore, each vehicle is expressed as a node, and the blocked vehicles are connected by edges, and the direction points from the blocked vehicles to the blocking vehicles. This graph is called blockage graph and is expressed by BG(custom character, custom character). custom character={1, 2 . . . } is the set of vehicle and custom character is the set of edges. The schematic diagram of BG(⋅,⋅) is shown in FIG. 3.


Obviously, when there is no cycle in BG(⋅,⋅), there is no weak traffic deadlock or strong traffic deadlock. If there is a cycle in BG(⋅,⋅), it is necessary to detect the existence of a traffic deadlock. Assuming that there is a cycle in BG(⋅,⋅),(kth cycle), and it is expressed as custom character represents a set of a series of nodes, that is, vehicles. These nodes form a cycle custom character. custom character is the first node (or the first vehicle) of the cycle, custom character is the downstream vehicle of the vehicle custom character, and blocks the vehicle custom character. Without losing generality, the vehicle custom character is selected to define deadlock conditions. The evasion distance corresponding to this vehicle is custom character, therefore, the distance that the vehicle custom character needs to travel is custom character, hence, the distance that the vehicle 3 needs to travel is:














2




𝕃



k

3






𝕃


k



(






1




𝕃



k

2






𝕃


k



(





l



1




𝕃



k

2






𝕃


k




_


)


)




(
14
)







The above formula is expressed as custom character(η), which indicates that the premise that the vehicle custom character travels the distance of η is that the vehicle custom character travels the distance of λ. By analogy, it can be obtained that the distance that the vehicle custom character needs to travel is:











𝒥



1


𝕃


k


"\[Rule]"

4

,

𝕃
k





(
·
)

=





3


𝕃

k


"\[Rule]"

4




𝕃
k



(






2


𝕃

k


"\[Rule]"

3




𝕃
k



(






1


𝕃

k


"\[Rule]"

2




𝕃
k



(


l



1


𝕃

k


"\[Rule]"

2




𝕃
k



_

)

)

)





(
15
)







This relationship can be deduced iteratively along the cycle custom character. Because of the cycle structure, the travelling distance requirement for the vehicle custom character itself is expressed as custom character. When the following conditions hold, the weak traffic deadlock exists:

custom character


The physical meaning of the condition expressed by the above formula is that the vehicle custom character can escape only when the travelling distance is at least custom character. The travelling distance requirement via the cycle custom character is custom character, which is greater than the distance custom character that the current vehicle can move forward, which makes the evasion condition unsatisfied, so the whole cycle custom character forms a deadlock and no vehicle can escape.


The weak traffic deadlock detection process is carried out according to the above conditions (i.e., formula (19)). The detection process starts from a randomly selected vehicle in the ring, calculates the evasion distance, and further calculates the requirements of the travelling distance one by one along the ring, and finally compares it with its own permitted travelling distance. If condition (19) is satisfied, a weak traffic deadlock will occur. See the following table for detection process.









TABLE 1





The procedure of weak deadlock detection
















Input
 The information of all vehicles. It include the



information of all CAVs and HDVs. The information of CAV



are speed and front steering angle, while the information of



the HDVs are real-time coordinates


output
  weak deadlock set  custom character



 The vehicles within deadlock


 1
Initialize deadlocks set custom character  = ∅


 2
Estimate the speed and the steering angle of all HDVs;


 3
Construct the BG(custom character , custom character );


 4
IF loops exist in BG(custom character , custom character ):


 5
Identify all loops in BG(custom character , custom character ) as set custom character  = {custom characterk};


 6
FOR each loop custom characterk in custom character :


 7
  Randomly select one vehicle (say vehicle 1 without


 8
 loss of generality) to check deadlock existence;


 9




  Calculate l1→2 and custom character ;


10




  Calculate custom character1 custom character1, custom characterk(l1→2);


11



12



13
   IF custom character1custom character1, custom characterk (l1→2) >  custom character


14
    custom character  = custom character  ∪ {custom characterk};


15
 RETURN  custom character


16
ELSE


17
No deadlock is found;


18
 RETURN custom character ;


19



20



21









The premise of a weak traffic deadlock is that the steering angle of the front wheel is fixed. When a weak traffic deadlock occurs, a CAV can escape from the traffic deadlock by turning and changing its own direction. Therefore, it is necessary to check whether any steering angle condition always lead to a deadlock, that is, A strong traffic deadlock condition. The key difference between A strong traffic deadlock and A weak traffic deadlock is that the strong traffic deadlock needs to detect any possible steering angle of every CAV in the intersection. At this time, the restriction function between the two vehicles is expressed as lj=custom characteri→j(li, δif, δjf). The schematic diagram is shown in FIG. 4. The vehicle i is blocked by the vehicle j. When the steering angle of vehicle i is δif and the steering angle of vehicle j is δjf, the corresponding restriction function is lj=custom characteri→j(li, δif, δjf), indicating the distance that vehicle j needs to travel to provide space when vehicle i intends to move forward the distance li. The corresponding three distances are expressed as permitted travelling distance custom character|δif, the evasion condition lj←i|δif, δjf and evasion distance li→j|δifjf. The subscript lists the steering angle of the blocked vehicle and the steering angle of the blocking vehicle respectively. The lower dashed outline in the figure is the terminal state of vehicle i after travelling distance li with steering angle δif. The outline of the upper dashed line is the terminal state of vehicle j after travelling the distance lj=custom characteri→j(li, δif, δjf′) to provide sufficient travel space for the vehicle i. FIG. 5


Similar to the detection of a weak traffic deadlock, a strong traffic deadlock needs to build a blockage graph, which is expressed as custom character(custom character, custom characterf), which is called as an extend blockage graph. When the steering angle is variable, the blocking relationship between vehicles will change with the steering angle, as shown in FIG. 6. In the figure, the steering angle of vehicle 0 varies from δ0f″ to δ0f (assuming that the deflection angle is positive when the vehicle turns left and negative when turning right). When the steering angle range is within (δ0f″, δ0f′) vehicle 0 is blocked by vehicle 2; when the steering angle range is within (δ0f″, δ0f), vehicle 0 is blocked by vehicle 1. Therefore, the blockage relation related to the steering angle is shown in FIG. 6-b. Each node in the graph represents a vehicle, and each edge represents the blockage relationship, but each edge is given a certain interval, which means that when the steering angle is in this interval, the vehicle blockage relationship is established. For example, the interval value assigned to the edge from node 0 to node 2 is (δ0f″, δ0f′), which means that only if the front wheels of vehicle 0 are within this range, vehicle 0 and vehicle 2 will form a blockage relationship.


The extend blockage graph is constructed by a numerical solution, as shown in FIG. 5. The steering angle of vehicle 0 is discretized. When the trajectory formed by a specific steering angle just surrounds the vehicle 1, the two angles are within the steering angle range where the blocking relationship is established, for example δ0f′ and δ0f″ as shown in FIG. 5.


The detection of a strong traffic deadlock needs to take into account all values of steering angles of each CAV, and different steering angles correspond to different blockage graphs. Therefore, according to the steering angle range of each CAV, the extended blockage graph is firstly decomposed into several sub-blockage graphs, that is custom character(custom character, custom characterf)={BG(custom character, custom character)}, the difference between each sub-blockage graph BG(custom character, custom character) and the blockage graph BG(custom character, custom character) of a weak traffic deadlock lies in that the value range of the steering angle is assigned to the former's edge. See FIG. 6 for the decomposition method. Once a node points to several downstream nodes, and the ranges of these edges are inconsistent, it is necessary to split the relation into several sub-blockage graphs. For example, in the graph, the values of the edges pointing to 1 and 2 from node 0 are different, and the interval of edge 0→2 is a part of the interval of 0→1, so these edges need to be split into two blockage graphs (FIG. 6-c and FIG. 6-d). In a single blockage graph after splitting, the assignment of edges from any node is exactly the same (that is, the range of the steering angle of the vehicle is the same).


After splitting, a strong traffic deadlock detection needs to detect every sub-blockage graph. For a specific sub-blockage graph, when the front wheel steering angles of all CAVs make the intersection in a deadlock state, the sub-blockage graph is in a deadlock state; when all the split sub-blockage graphs are in a deadlock state, the strong traffic deadlock holds true. Once a sub-blockage graph is not in a traffic deadlock state, it means that a CAV can select a certain front wheel steering angle, so that the traffic state at the intersection can be released from the deadlock state. In addition, once there is no cycle in a sub-blockage graph after splitting, it can be judged immediately that the blockage graph is not in a deadlock state, so the whole intersection does not meet the strong traffic deadlock condition.


Without losing generality, it is assumed that for vehicle j, the steering angle needs to be cut into several intervals with the number of intervals being]δjf[, and for the mth interval, it is expressed as (δj,mf, δj,mf), m ∈{1, 2, . . . ]δjf[}, therefore, the total number of sub-blockage graphs is Πjjf[. The premise of a strong traffic deadlock is that these sub-blockage graphs are in deadlock state.


The deadlock identification method for a specific sub-blockage graph is now discussed. It is assumed that for a vehicle j in a certain cycle custom characterk in the sub-blockage graph (its corresponding symbols all carry subscript j for distinguishing), its steering angle range is (δj,mjf, δj,mjf). It is discretized with a discrete step of Δδf. After discretization, the steering angle of vehicle j has only several limited options, which are expressed as δj,mj,1f, δj,mj,2f, δj,mj,3f . . . . Assuming that the traffic deadlock of this sub-blockage graph is detected from vehicle 1. When the steering angle of vehicle 2 (the downstream vehicle of vehicle 1) is δ2,m2,vf, v ∈{1, 2, . . . }, the steering angle of vehicle 1 is δ1,m1, u, u ∈{1, 2, . . . } and the travelling distance is l1, the distance that vehicle 2 needs to go forward is expressed as:

l2=custom character1→2(l1δ1,m1uf2,m2,vf)  (20)


This function can be obtained by a method similar to the function l1=custom character0→1(l0) under a weak traffic deadlock, so it will not be described again.


The evasion distance of vehicle 1 depends on the steering angle of vehicle 1 and vehicle 2. When the steering angle of the vehicle 2 is fixed at δ2,m2,vf, different steering angles of the vehicle 1 require different distances for the vehicle 2 to travel to release vehicle 1. If the smallest of these distances satisfies the deadlock condition, then other distances cannot unlock the deadlock. Therefore, in the process of traffic deadlock detection, when the steering angle of the vehicle 2 is δ2,m2,vf, only the following minimum values need to be considered:











min

δ

1
,

m
1

,
u

f



l
2


=


min

δ

1
,

m
1

,
u

f




𝒦

1

2


(


l
1

,

δ

1
,

m
1

,
u

f

,

δ

2
,

m
2

,
v

f


)






(
21
)







Now consider the vehicle downstream of the vehicle 2, that is, the vehicle 3. When the steering angle of the vehicle 3 is fixed at δ3,m3,wf, the travelling distance of the vehicle 3 is:










l
3

=



𝒦

2

3


(


l
2

,

δ

2
,

m
2

,
v

f

,

δ

3
,

m
3

,
w

f


)

=


𝒦

2

3


(



min

δ

1
,

m
1

,
u

f




𝒦

1

2


(


l
1

,

δ

1
,

m
1

,
u

f

,

δ

2
,

m
2

,
v

f


)


,

δ

2
,

m
2

,
v

f

,

δ

3
,

m
3

,
w

f


)






(
17
)







Similar to the discussion of the travelling distance of the vehicle 2, only the minimum value in the case of fixed δ3,m3,wf needs to be considered, that is:











min

δ

2
,

m
2

,
v

f



l
3



=



min

δ

2
,

m
2

,
v

f



𝒦

2

3




(



min

δ

1
,

m
1

,
u

f




𝒦

1

2


(


l
1

,

δ

1
,

m
1

,
u

f

,

δ

2
,

m
2

,
v

f


)


,

δ

2
,

m
2

,
v

f

,

δ

3
,

m
3

,
w

f


)






(
23
)







Therefore, for the convenience of discussing the problem, consider the minimum travelling distance function from vehicle j to vehicle s:











(

x
,

δ
j
f

,

δ
s
f


)


=


min


δ

s
-
1

f

,






δ

j
+
1

f






𝒦


s
-
1


s


(



𝒦


s
-
2



s
-
1



(







𝒦

j


j
+
1



(

x
,

δ
j
f

,

δ

j
+
1

f


)






)

,

δ

s
-
1

f

,

δ
s
f


)






(
18
)







In the above formula, custom character(x, δjf, δsf) indicates the shortest distance that the vehicle s needs to travel using the steering angle δsf when the vehicle j travels x using angle δjf, regardless of the steering angles of other vehicles (vehicles j+1, j+2, . . . s−1) in the path j→s. custom character(x, δjf, δsf) meets the following recursive condition:











(

x
,

δ
j
f

,

δ

s
+
1

f


)


=


min

δ
s
f




𝒦

s


s
+
1



(



(

x
,

δ
j
f

,

δ
s
f


)


,

δ
s
f

,

δ

s
+
1

f


)






(
25
)







According to formula (25), the travelling distance can be analyzed recursively from vehicle j along the cycle and finally come to vehicle j ifself. When the following conditions are met, the traffic deadlock on custom character exists:

custom character(lj→j+1|δjfj+1fjfjf)≥custom characterδjf∀δjfj+1f  (19)


The physical meaning expressed on the left side of the inequality is the distance that the vehicle j needs to travel when the evasion distance is lj→j+1|δjf, δj+1f, and the right side of the inequality represents the current permitted travelling distance. If the inequality holds, it means that the escape propagation distance of the vehicle is greater than the distance it can provide, so the traffic deadlock is formed on the cycle custom character.


When the steering angle is variable, the traffic deadlock detection flow of a single blockage graph is carried out according to the above thought and formula (26). The detection process is shown in the following table.









TABLE 2





The EDP (escape distance propagation) of the strong deadlock detection
















Input
  The information of all vehicles. It includes the



 information of all CAVs and HDVs. The information of CAV



 are speed and front steering angle, while the information of the



 HDVs are real-time coordinates


output
  Strong deadlock set  custom character



  The vehicles within deadlock


1
 Initialize deadlocks set  custom character  = ∅


2



3
 Estimate the speed and the steering angle of all HDVs;


4
 Construct the custom character  (custom character , custom character  |δf);


5



6
 Split the custom character  (custom character ,  custom character  |δf) into many BG(custom character , custom character )


7
 FOR BG(custom character ,  custom character ) ∈ custom character  (custom character ,  custom character  |δf)


8
custom charactercustom character  IF loops exist in BG(custom character ,  custom character ):


9



10
custom charactercustom charactercustom charactercustom character  Identify all loops in BG(custom character , custom character ) as set custom character   = { custom characterk};


11
custom charactercustom charactercustom charactercustom character  FOR each loop custom characterk in  custom character  :


12



13
custom charactercustom charactercustom charactercustom charactercustom charactercustom character  Randomly select vehicle (without loss of


14



15
generality, assume this vehicle is 1);


16
custom charactercustom charactercustom charactercustom charactercustom charactercustom character  Get the steering angles values set {δ1,m1,.f} and


17



18
1,m2,.f}:


19
custom charactercustom charactercustom charactercustom charactercustom charactercustom character  FOR δ1,m1,if in {δ1,m1,.f} and δ1,m2,kf in


20



21
2,m2,.f}:


22

Computeδi,m1,if(i.e.permitted



23
travelling distance);


24



25

Computel12_|δ1,m1,if,δ2,m2,kf



26
distance);


27
custom charactercustom charactercustom charactercustom charactercustom charactercustom character  FOR δ2,m2,Kf in {δ2,m2,.f}:


28



29

(l12_|δ1,m1,if,δ2,m2,kf)=



30

𝒦12(l12_|δ1,m1,if,δ2,m2,kf,δ1,m1,uf,δ2,m2,vf)



31



32
custom charactercustom charactercustom charactercustom charactercustom charactercustom character  FOR j = {3, 4, . . . . 1} ∈ custom characterk


33
custom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom character  FOR δj,mj,kf in {δj,mj,.f} and δ1,m1,if in


34



35
1,m1,.f} and δ2,m2,uf in {δ2,m2,.f} and δj−1,mj−1,vf in {δj−1,mj−1,.f}:


36

(l12_|δ1,m1,if,δ2,m2,uf,δ1,m1,if,δ2,mj,kf)=



37



38





min

δ


j
-
1

,

m

j
-
1


,
v





𝒦


j
-
1


j





(




(




l

1

2


_


|


δ

1
,

m
1

,
i

f

,


δ

2
,

m
2

,
u

f




,

δ
j
f

,

δ
s
f


)


,

δ
s
f

,

δ

j
,

m
j

,
k

f


)







39

Computeδj,mj,kf



40
custom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom character  IF


41



42







(




l

1

2


_


|


δ

1
,

m
1

,
i

f

,


δ

2
,

m
2

,
u

f




,

δ

1
,

m
1

,
i

f

,

δ

2
,

m
j

,
k

f


)



<


δ

j
,

m
j

,
k

f









43
custom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom character  RETURN “NO STRONG


44
DEADLOCK


45



46

IF(l12_|δ1,m1,if,δ2,m2,kf,δ1,m1,if,δ2,m1,if)<



47






δ

1
,

m
1

,
i

f


,



δ

1
,

m
1

,
i



,

δ

2
,

m
2

,
k








48



49
custom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom charactercustom character   RETURN “NO STRONG DEADLOCK”


50
custom charactercustom character  ELSE:


51



52
custom charactercustom charactercustom character  RETURN “NO STRONG DEADLOCK”


53
 RETURN “STRONG DRADLOCK”;









In the above flow, line 30 indicates that there is a certain vehicle in the cycle custom character, and the permitted travelling distance of the vehicle is greater than the distance of the deadlock condition. Therefore, the vehicle can make the intersection get out of deadlock by traveling a certain distance, so there is no STRONG DEADLOCK; line 34 indicates that the blockage graph BG(custom character, custom character) does not meet the deadlock condition, so there is no strong traffic deadlock at the intersection; line 36 indicates that there is no cycle in a blockage graph, so it can be directly concluded that there is no strong traffic deadlock; line 37 indicates that the conditions of “no strong traffic deadlock” are not valid, so the intersection is in a strong traffic deadlock state.


The above process assumes that the information (including coordinates and steering angle) of human driven vehicles (HDV) in the intersection can be obtained. However, in practice, only the real-time coordinates of the HDV can be obtained, but its steering angle cannot be obtained. Therefore, it is necessary to estimate the steering angle. The dynamic model of the HDV is the same as formula (1), and the state variable is z=[x, y, ψ]T; the control variable is u=[v, δf]T; the observation variable is







[



x




y



]

,





that is, only the real-time coordinates of HDV can be observed. Therefore, the state equation and observation equation of the HDV are respectively:









{





z
.

=


[







x
.






z
.









ψ
.




]

=



f


(

z
,
u

)


+
Υ

=


f

(


[






x




y







ψ



]

,

[



v





δ
f




]


)

+
Υ







(
a
)






w
=


[



x




y



]

=



[



1


0


0




0


1


0



]

[






x




y







ψ



]

+
Γ






(
b
)








(
20
)







where, Υ indicates a state error, and its variance matrix is Q; Γ indicates an observation error, its variance matrix is R. The above state equation is nonlinear, linearize it around a reference point zR and a reference input uR:


















z
.

=


f

(

z
,
u

)

=


f

(


z
R

,

u
R


)

+



f



z







"\[RightBracketingBar]"



z
R




(

z
-

z
R


)


+



f



u





"\[RightBracketingBar]"



u
R




(

u
-

u
R


)


+
Υ
+

high


order


term





(
21
)







Jacobi matrix in the above formula is defined as:















δ

f


δ

z




"\[RightBracketingBar]"



z
R


=

[



0


0




-
v



sin

(

ψ
+

arctan

(


tan

(

δ
f

)

2

)


)






0


0



v


cos
(

ψ
+

arctan

(


tan

(

δ
f

)

2

)








0


0


0



]


;




(
22
)













δ

f


δ

u




"\[RightBracketingBar]"



u
R


=


[




cos

(

ψ
+

arctan

(


tan

(

δ
f

)

2

)


)




-



v

(


1
+


tan

(

δ
f

)

2


2

)



sin



(

ψ
+

arctan

(


tan

(

δ
f

)

2

)


)



1
+



tan

(

δ
f

)

2

4









sin
(

ψ
+

arctan

(


tan

(

δ
f

)

2

)








v

(


1
+


tan

(

δ
f

)

2


2

)



cos



(

ψ
+

arctan

(


tan

(

δ
f

)

2

)


)



1
+



tan

(

δ
f

)

2

4








4



1
+



tan

(

δ
f

)

2

4









v

(

1
+


tan

(

δ
f

)

2


)


4



1
+



tan

(

δ
f

)

2

4





-


2


v

(

1
+


tan

(

δ
f

)

2


)




tan

(

δ
f

)

2



32


(

1
+



tan

(

δ
f

)

2

4


)







]





The above formula is further discretized to get:




















z
.

=


f

(


z
R

,

u
R


)

+



f



z






"\[RightBracketingBar]"



z
R




(

z
-

z
R


)


+



f



u





"\[RightBracketingBar]"



u
R




(

u
-

u
R


)


+
Υ




z

k
+
1


-

z
R



=




Δ


t
·

f

(


z
R

,

u
R


)



+

Δ


t
·

E

(


z

k
+
1


-

z
R


)



+

Δ


t
·

F

(


u

k
+
1


-

u
R


)



+

Δ


t
·
Υ







(

I
-
E

)



z

k
+
1



-

F


u

k
+
1





=



f

(


z
k

,

u
k


)

-

Δ


t
·

Ez
k



-

Δ


t
·

Fu
k



+

Δ


t
·
Υ











[

I
-

Δ


t
·
E











-
Δ



t
·
F


]


[




z

k
+
1







u

k
+
1





]

=

[





-
Δ



t
·
E







-
Δ



t
·
F


]









[




z
k






u
k




]

+

Δ


t
·

f

(


z
k

,

u
k


)



+

Δ


t
·
Υ









(
30
)







For convenience of expression, the block matrix in the above formula is expressed with the following symbols:

G=[l−Δt·E−Δt·F]; H=[−Δt·E−Δt·F]  (23)


Therefore, the following linear system is obtained:










G
[




z

k
+
1







u

k
+
1





]

=


H
[




z
k






u
k




]

+

Δ


t
·

f

(


z
k

,

u
k


)



+

Δ


t
·
Υ







(
24
)







In the above formula, f(zk, uk) is the value of the function f at the point (zk, uk), which can be regarded as constant. On the other hand, observation equation (27)-b can be reorganized as follows:









w
=


[



x




y



]

=




[



1


0


0




0


1


0



]

[



x




y




ψ



]

+
Γ








(
25
)









w
=


[



x




y



]

=



[



1


0


0


0


0




0


1


0


0


0



]

[



x




y




ψ




v





δ
f




]

=


M
[



x




y




ψ




v





δ
f




]

+
Γ







Therefore, the state equation is linearized and discretized, the observation equation is reorganized, and they are put together to get a new linear system:









{





G
[




z

k
+
1







u

k
+
1





]

=


H
[




z
k






u
k




]

+

f

(


z
k

,

u
k


)

+

Δ


t
·
Υ








(
a
)








w
=


M
[




z
k






u
k




]


+
Γ





(
b
)








(
26
)







In the above new linear system, the state variable is







[




z

k
+
1







u

k
+
1





]

.





The inferred value is expressed as:










[




z

k
+
1

*






u

k
+
1

*




]

=



P


k
+
1



k
+
1



(





G
T

(


Δ


t
·
Q


+


HP

k

k




H
T



)


-
1




H
[




z
k
*






u
k
*




]


+


M
T



R

-
1




w

k
+
1




)

[




z
k
*






u
k
*




]





(
35
)











[




z
k
*






u
k
*




]





(is the estimation for






[




z
k






u
k




]





based on the intormation up to the k time step; Pk|k, is calculated as:

Pk+1|5+1=(GTt·Q+HPk|kHT)−1G+MTR−1M)−1  (27)


Therefore, according to formula (35), the state uk of the k time step can be inferred, and uk contains a steering angle, so the steering angle of the HDV can be obtained by formula (35).

Claims
  • 1. An intersection deadlock identification method for a mixed flow of autonomous vehicles, comprising the following steps: firstly, detecting the existence of a weak traffic deadlock, wherein if there is no weak traffic deadlock, there exists no deadlock at an intersection; and when there exists a weak traffic deadlock, then detecting the existence of a strong traffic deadlock, wherein if there exists a strong traffic deadlock, the intersection has a strong traffic deadlock, and if there exists no strong traffic deadlock, the intersection has a weak traffic deadlock; wherein the weak traffic deadlock is determined under the condition that all CAV front wheel steering angles are fixed, a determining criteria being an escape propagation distance of a vehicle arbitrarily selected is greater than a current permitted distance of the vehicle, and the strong traffic deadlock is determined under the condition that all CAV front wheel steering angles are variable, a determining criteria being for any possible steering angle of every CAV in the intersection an escape propagation distance of a vehicle arbitrarily selected is greater than a current permitted distance of the vehicle.
  • 2. The intersection deadlock identification method for a mixed flow of autonomous vehicles according to claim 1, wherein the method for detecting the existence of a weak traffic deadlock is as follows: 1) firstly, obtaining two-dimensional coordinates, speeds and front wheel steering angle information of all vehicles in an intersection, wherein the front wheel steering angle of a human driven vehicle is estimated by an extended Kalman filtering method;2) representing vehicles by nodes, with each node representing a vehicle, and representing the blocking relationship of the vehicles by edges with arrows, wherein arrows point from blocked vehicles to blocking vehicles to construct a blockage graph of all vehicles in the intersection;3) when there is no cycle in the blockage graph, the cycle being a ring structure, determining that there is no weak deadlock at the intersection, and when there is a cycle in the blockage graph, traversing all ring structures, and performing the following weak deadlock identification process:(1) selecting arbitrarily a certain vehicle in the ring structure as a starting vehicle for deadlock detection, and calculating an evasion distance and a current permitted distance of the starting vehicle;(2) calculating, on the premise that the starting vehicle can move forward by the evasion distance, along an arrow direction in the ring structure, a minimum distance that each vehicle needs to move forward in order to meet the above premise, namely an escape propagation distance, and finally calculating the escape propagation distance of the starting vehicle;(3) determining that there is a weak traffic deadlock and the starting vehicle is the vehicle causing the traffic deadlock when the escape propagation distance of the starting vehicle is greater than the current permitted distance of the vehicle.
  • 3. The intersection deadlock identification method for a mixed flow of autonomous vehicles according to claim 1, wherein the method for detecting the existence of a strong traffic deadlock is as follows: 1) representing vehicles by nodes, with each node representing a vehicle, and representing the blocking relationship of the vehicles by edges with arrows, wherein arrows point from blocked vehicles to blocking vehicles, and each edge is assigned according to a steering angle range corresponding to blocked vehicles, thereby constructing an extended blockage graph of the vehicles in intersections;2) when the nodes in the extended blockage graph have multiple adjacent downstream nodes, decomposing the extended blockage graph to obtain multiple sub-blockage graphs;3) detecting the existence of a deadlock in each sub-blockage graph, wherein if a traffic deadlock exists in any sub-blockage graph, then a strong traffic deadlock exists, and it is determined that the intersection has a strong traffic deadlock, and wherein if a certain sub-blockage graph is not in a deadlock state, there is no strong traffic deadlock, and it is determined that the intersection only has a weak traffic deadlock.
  • 4. The intersection deadlock identification method for a mixed flow of autonomous vehicles according to claim 3, wherein the extended blockage graph is decomposed so that assignments of various edges from a certain node in each decomposed sub-blockage graph are consistent, that is, when the steering angle of the vehicle corresponding to the node is within the assigned interval, the vehicle will be blocked by the vehicles corresponding to all adjacent downstream nodes of the node in the graph.
  • 5. The intersection deadlock identification method for a mixed flow of autonomous vehicles according to claim 3, wherein the method for detecting the existence of a deadlock in the sub-blockage graph is as follows: if there is no cycle, namely ring structure in the sub-blockage graph, determining that there is no deadlock in the sub-blockage graph; otherwise, traversing each ring structure, and calculating, for any ring structure, the escape propagation distance of any adjacent vehicle according to a restriction function lj=i→j(li, δif, δjf), wherein the function lj=i→j(li, δif, δjf) indicates that when a vehicle i is blocked by a vehicle j, and the steering angles of the vehicle i and the vehicle j are respectively δif and δjf, if the travelling distance of the vehicle i is li, then the travelling distance of the vehicle j is lf;if, for the vehicle j in any cycle k in the sub-blockage graph:
Priority Claims (1)
Number Date Country Kind
202110837483.0 Jul 2021 CN national
US Referenced Citations (1)
Number Name Date Kind
20070203638 Tooyama Aug 2007 A1
Related Publications (1)
Number Date Country
20230068181 A1 Mar 2023 US