Next Article in Journal
A Flexible Integrated Bending Strain and Pressure Sensor System for Motion Monitoring
Next Article in Special Issue
A Coalitional Distributed Model Predictive Control Perspective for a Cyber-Physical Multi-Agent Application
Previous Article in Journal
Acousto-Optic Comb Interrogation System for Random Fiber Grating Sensors with Sub-nm Resolution
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multivariable Optimisation for Waiting-Time Minimisation at Roundabout Intersections in a Cyber-Physical Framework

by
Ovidiu Pauca
1,
Anca Maxim
1 and
Constantin-Florin Caruntu
1,2,*
1
Department of Automatic Control and Applied Informatics, “Gheorghe Asachi” Technical University of Iasi, 700050 Iasi, Romania
2
Holistic Engineering and Technologies (he[a]t), Continental Automotive Romania, 700671 Iasi, Romania
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(12), 3968; https://doi.org/10.3390/s21123968
Submission received: 6 May 2021 / Revised: 4 June 2021 / Accepted: 6 June 2021 / Published: 9 June 2021
(This article belongs to the Special Issue Cyber-Physical Systems - from Perception to Action)

Abstract

:
The evolution of communication networks offers new possibilities for development in the automotive industry. Smart vehicles will benefit from the possibility of connecting with the infrastructure and from an extensive exchange of data between them. Furthermore, new control strategies can be developed that benefit the advantages of these communication networks. In this endeavour, the main purposes considered by the automotive industry and researchers from academia are defined by: (i) ensuring people’s safety; (ii) reducing the overall costs, and (iii) improving the traffic by maximising the fluidity. In this paper, a cyber-physical framework (CPF) to control the access of vehicles in roundabout intersections composed of two levels is proposed. Both levels correspond to the cyber part of the CPF, while the physical part is composed of the vehicles crossing the roundabout. The first level, i.e., the edge-computing layer, is based on an analytical solution that uses multivariable optimisation to minimise the waiting times of the vehicles entering a roundabout intersection and to ensure a safe crossing. The second level, i.e., the cloud-computing layer, stores information about the waiting times and trajectories of all the vehicles that cross the roundabout and uses them for long-term analysis and prediction. The simulated results show the efficacy of the proposed method, which can be easily implemented on an embedded device for real-time operation.

1. Introduction

The main benefit of a roundabout is that it contributes to the reduction of the number of accidents, but the fluidity of the traffic can be negatively influenced, as it is an area that can cause the production of bottlenecks. Moreover, the emissions of CO 2 increase with the number of vehicles. Therefore, various studies that analyse the efficiency of the roundabouts and other cross intersections, along with solutions to optimise them were proposed. In [1,2,3,4], the authors study the influence of the geometry of roundabouts on the number of accidents and show that the form of the roundabout directly influences this number. For example, the results from [5] prove that the angle between vehicles, which depends on the view of the drivers, and the velocity of the vehicles can negatively influence the number of crashes.
In [6], the authors proposed a solution based on a support vector machine to estimate the moment at which the vehicle leaves the roundabout using information related to the steering angle, steering velocity, and steering wheel position, and the solution has an efficiency of 95 % . Furthermore, in [7], a study is proposed in which the traffic in a roundabout intersection is monitored, with the information about velocities of vehicles, steering wheel angle, geometry of the roundabout being obtained from vehicle routes. Moreover, the information includes the number of dynamic objects, presence of pedestrians, cyclists, motorcyclists and the distances between vehicles. Another solution based on intelligent methods is proposed in [8], where the vehicles are trained to cross a roundabout using the Q-learning algorithm. Furthermore, a solution based on fuzzy logic is proposed in [9] to compute the velocity for vehicles in order to ensure safe travel through the intersection and to decrease the emission of CO 2 . A solution that combines techniques of image processing and artificial intelligence to command the time when the vehicles can enter the roundabout is proposed in [10]. Another study [11], which is based on image processing, has the aim to ensure a safe entering into a roundabout for all the vehicles. In [12], an intelligent manager to determine the speed of the vehicles is proposed while considering a roundabout connected with a crossroad intersection. The obtained results illustrate an increase in the number of vehicles traversing the intersections. There were also studies performed that propose solutions to model and optimise the intersections using intelligent methods, such as Q-learning algorithms, fuzzy logic, neural networks, and neuro-inspired control [13,14,15,16,17,18].
Furthermore, there are solutions to model the traffic and to predict the vehicles flow through an intersection using Petri net models and neuro-inspired approaches [19,20]. Moreover, there are various studies in the literature that analysed the quantity of the CO 2 emissions in the intersection [21,22,23,24]. These studies analyse different kinds of roundabouts (not signalised/signalised, with different forms and number of entries/exits) [25,26]. The results prove that repeated variations of velocity contribute to an increase in emissions. In [27], the performed study demonstrates that replacing the signalised intersections with roundabouts reduces the emission of CO 2 , but the NO x value is always smaller in the signalised intersection. Furthermore, the variation of the velocity can influence the number of emissions. Another solution is proposed in [28] where, at each sample time, a matrix is built with the position of vehicles in the roundabout. The solution is supposed to find the velocity of vehicles to avoid the cases in which two or more vehicles are in the same position at the same time. Furthermore, there are analytical solutions to compute the time when the vehicles should enter the roundabout. In [29], a solution for a roundabout with only two entries/exits is proposed. In this case, a merging zone is considered in front of each entry. The entry time is determined so that if there are two vehicles from different entries that want to enter the merging area, then there can be only one vehicle in this zone. Otherwise, the vehicles can be both in the merging zone but have to maintain a safe distance between them. In [30], a manager for a roundabout intersection is proposed to determine the rate of acceleration/deceleration of vehicles to avoid the collision between them.
Nowadays, the ideas of smart cities and autonomous/automated driving are strongly related to the interconnection of vehicles with the other traffic participants, smart infrastructure and cloud-computing platforms through the so-called cyber-physical frameworks (CPFs) [31]. This paper is a sequel to our previous work in [32], in which the problem of managing a roundabout with four entries/exits through minimising the waiting times of vehicles was firstly introduced. Moreover, safety constraints were also imposed and the problem was solved using the fmincon Matlab function. In the present work, the novelty is the generalisation of this problem, considering the intersection as having n entries/exits. The main contributions of the paper are the following: (i) proposing a cyber-physical framework to manage a roundabout intersection, the solution having two levels on the cyber plane, which are illustrated in Figure 1: the first level is represented by an edge server and the video cameras from the intersection, while the second level contains a cloud computing platform; (ii) the derivation of an analytical solution to minimise the waiting times of the vehicles and to ensure a safe drive through the roundabout. The first level, i.e., the edge-computing layer, interrogates the vehicles about their exits and receives information from the cameras installed on each entering lane—the data being used to compute the waiting times for vehicles. The second level, i.e., the cloud-computing layer, stores information received from the first layer about the waiting times and trajectories of all the vehicles that cross the roundabout and uses them for long-term analysis and prediction. The proposed solution is based on classical multivariable optimisation techniques, i.e., Lagrange multipliers method and Kuhn–Tucker conditions [33], to minimise the waiting times of vehicles. The same method is used in a manifold of applications to minimise a cost function with constraints, such as [34,35,36]. Among the applications that are based on this method, one can enumerate the following: trajectory planning for unmanned ground vehicles [37], optimal control of a diesel engine [38], minimisation of fuel consumption in a hybrid electric vehicle [39], control of dynamics of a robot manipulator [40] and thermal applications [41,42].
The main advantages of our proposed solution with respect to similar works are:
  • The consideration of a general case for a roundabout with n entries/exits; compared to the solutions in [29,30], we solve a general case of a roundabout intersection, and the solution does not depend on the number of entries/exits or number of vehicles;
  • The analytical formulation is easily implementable on an embedded device for real-time operation in a cyber-physical framework;
  • The methodology is suitable for fully automated and semi-automated vehicles;
  • The results show an increased number of vehicles crossing the roundabout in a certain period of time, when compared to our previous work [32];
  • The safety constraints are imposed for all the involved vehicles, i.e., the ones already inside the roundabout and vehicles that want to enter;
  • The CO 2 emissions are reduced by eliminating the acceleration/deceleration of vehicles imposing a constant velocity;
  • Being a centralised solution, the vehicles do not have to be equipped with high computational power systems, which usually increase the costs too much.
Notation and basic definitions
Let R , R + * , Z and Z + denote the set of real, non-negative real, integer and non-negative integer numbers, respectively. I n R n × n denotes the identity matrix. C a r d ( X ) denotes the cardinal of the set X and is defined as the number of the elements of X.

2. Theoretical Foundation

In this section, classical multivariable optimisation techniques based on the Lagrange multipliers method and Kuhn–Tucker conditions are presented, setting the base of our solution using multivariable optimisation for waiting-time minimisation at roundabout intersections. The Lagrange multipliers method is mainly used to minimise a function with inequality and equality constraints, such as:
Problem 1.
   Minimise f ( X )
subject to
q j ( X ) 0 , j = 1 , 2 , , m q , g k ( X ) = 0 , k = 1 , 2 , , m g ,
where X = [ x 1 , x 2 , , x n ] T represents the vector of the optimisation variables, with n being their number, q j ( X ) 0 represents the inequality constraints, g k ( X ) = 0 represents the equality constraints, f, g j , g k , are derivable functions, m q and m g represent the number of inequality and equality constraints, respectively.
The optimal solution for Problem 1 will be derived by applying the Kuhn–Tucker conditions:
f ( X ) + j = 1 m q λ q j q j ( X ) k = 1 m g λ g k g k ( X ) = 0 , λ q j q j ( X ) = 0 , q j ( X ) 0 , j = 1 , 2 , , m q , g k ( X ) = 0 , k = 1 , 2 , , m g , λ q j 0 , λ g k 0 ,
where λ q j and λ g k denote the Lagrange multipliers associated with the constraints q j ( X ) 0 and g k ( X ) = 0 , respectively. The gradient of function f ( X ) is denoted as f ( X ) . The Kuhn–Tucker conditions (2) represent the sufficient conditions of optimality, if f is a convex function and the constraints q j ( X ) and g k ( X ) are linear or convex functions [33].
At this point, the minimum solution and optimal points of specific functions will be determined, which will help to compute in Section 4 the minimum waiting times for the vehicles that want to enter the roundabout. These functions represent mathematical expressions for specific situations that can appear in a roundabout intersection, particularly:
  • The roundabout is empty and only a vehicle wants to cross it;
  • The roundabout is empty and n vehicles want to cross it;
  • A vehicle wants to cross the roundabout and a vehicle is inside it.
In the remaining, the optimal solution of Problem 1 will be denoted with X * = [ x 1 * , x 2 * , , x n * ] T .
Problem 2.
   Minimise f ( X ) = 1 2 x 1 2
subject to x 1 0 ,
where X = x 1 .
Solution: It can be easily seen that m i n ( f ( X ) ) = 0 with X * = x 1 * = 0 .
Problem 3.
   Minimise f ( X ) = 1 2 i = 1 n x i 2
subject to x i 0 , i = 1 , , n ,
where X = [ x 1 , , x n ] T .
Solution: The gradient function f ( X ) can be computed as f = [ x 1 , , x n ] T , and from f = 0 yields that x 1 * = x 2 * = = x n * = 0 . The Hessian matrix is given by H = I n , being positive definite ( H > 0 ), and from the fact that x i * satisfies the constraint x i * 0 , i = 1 , , n , yields that the optimal solution is obtained for f ( X * ) = 0 , where X * = [ x 1 * , x 2 * , , x n * ] T .
Problem 4.
   Minimise f ( X ) = 1 2 x 1 2
subject to
| c x 1 | x s x 1 0 .
where X = x 1 , x s R + * , and c R .
The variable s can be defined as:
s = s g n ( x ) = + 1 , x > 0 0 , x = 0 1 , x < 0 .
Solution: The first constraint can be rewritten as: | c x 1 | x s s g n ( c x 1 ) ( c x 1 ) x s   s 1 ( c x 1 ) x s x s + s 1 x 1 s 1 c 0 , s 1 = s g n ( c x 1 ) . We used that | a | = s g n ( a ) a , a R . The second constraint can be rewritten as x 1 0 . Now, the constraints | c x 1 | x s x s + s 1 x 1 s 1 c 0 and x 1 0 x 1 0 are rewritten according to the constraints of Problem 1. Thus, Problem 4 can be rewritten as:
Problem 5.
   Minimise f ( X ) = 1 2 x 1 2
subject to
q 1 = x s + s 1 x 1 s 1 c 0 q 2 = x 1 0 .
where X = x 1 , c R , x s R + * and s 1 { 1 , 0 , 1 } are considered constants.
Knowing that f is a convex function ( f ( x 1 ) = 1 > 0 , x 1 R ) and the constraints q 1 ( x 1 ) and q 2 ( x 1 ) are linear functions x 1 R , the solution that satisfies the Kuhn–Tucker conditions is a solution for Problem 5. To solve Problem 5, the Kuhn–Tucker conditions given in (2) are applied:
f + λ 1 q 1 + λ 2 q 2 = 0 , λ 1 q 1 = 0 , λ 2 q 2 = 0 , q 1 0 , q 2 0 , λ 1 0 , λ 2 0 ,
where λ 1 and λ 2 represent the Lagrange multipliers. Computing f = x 1 , q 1 = s 1 , q 2 = 1 , (6) becomes:
x 1 + λ 1 s 1 λ 2 = 0 , λ 1 ( x s s 1 c + s 1 x 1 ) = 0 , λ 2 ( x 1 ) = 0 , x s s 1 c + s 1 x 1 0 , x 1 0 , λ 1 0 , λ 2 0 .
The solution can be computed for several cases depending on λ 1 and λ 2 . The first case will be represented by λ 1 = 0 , the second case by λ 2 = 0 and the third one by λ 1 0 and λ 2 0 . Next, each of the three cases will be analysed in detail.
Case 1 : λ 1 = 0 x 1 + λ 2 = 0 x 1 = λ 2 , λ 2 x 1 = 0 , x s s 1 c + s 1 x 1 0 , x 1 0 , λ 2 0 .
The first and second equations in (8) yield that x 1 = λ 2 = 0 and from the third one we have: x s s x c 0   x s s 1 c . From the constraint | c x 1 | x s , (3), and x s > 0 results that the solution x 1 = c is not a solution for Problem 4 ( x 1 = c 0 x s but, x s > 0 contradiction). Therefore, s 1 = s g n ( c x 1 ) { + 1 , 1 } . Thus, x 1 = λ 2 = 0 if:
x s c OR x s c
Considering λ 2 = 0 in (7), the second case results:
Case 2 : λ 2 = 0 x 1 + λ 1 s 1 = 0 , λ 1 ( x s s 1 c + s 1 x 1 ) = 0 , x s s 1 c + s 1 x 1 0 , x 1 0 , λ 1 0 .
Subcase 2 . 1 : λ 1 = 0 x 1 = 0 Case 1
Subcase 2 . 2 : λ 1 0
Subcase 2 . 2 . 1 : supose x 1 = 0 λ 1 = 0 ( contradiction )
Subcase 2 . 2 . 2 : supose x 1 0 x 1 = λ 1 s 1 , x s s 1 c + s 1 x 1 = 0 , x s s 1 c + s 1 x 1 0 , λ 1 0 , x 1 0 .
The second equation in (14) yields that x 1 = c x s / s 1 and replacing x 1 in the first and third equations from (14) we obtain that: λ 1 = c / s 1 + x s / s 1 and the third equation is accomplished as an equality from which yields λ 2 = 0 . We used s 1 s 1 = s 1 / s 1 = 1 . If s 1 = 1 then x 1 = c x s , λ 1 = c + x s . Imposing the conditions λ 1 > 0 and x 1 < 0 results: c < x s AND c > x s , which yields no solution for x 1 . If s 1 = 1 then x 1 = x s + c , λ 1 = x s + c . Imposing the conditions λ 1 > 0 and x 1 < 0 results that x s > c .
Case 3 : λ 2 0 , λ 1 0 , then from ( 7 ) x 1 = 0 with x s = ± c .
In conclusion, there are two main solutions for Problem 4:
Solution 1 : x 1 * = 0 λ 1 * = 0 if ( x s c ) OR ( x s c ) λ 2 * = 0
Solution 2 : x 1 * = x s + c λ 1 * = x s + c if ( x s > c ) λ 2 * = 0
It can be observed that the results (16) and (17) represent all the possible solutions of Problem 4.

3. Problem Definition

This section presents the following interest points:
  • The roundabout intersection description and the rules that manage it, extending the features introduced in our previous work [32];
  • The cost function and safety constraints imposed to ensure both a safe entering into the roundabout and a minimum waiting time.

3.1. Roundabout Cyber-Physical Framework—General Information

A roundabout with n entries and exits, each of them having a single lane for both directions, is illustrated in Figure 2. The direction of the vehicles that are entering and leaving the intersection is counter-clockwise. The roundabout is controlled through a cyber-physical framework composed of two levels on the cyber plane, while the vehicles that cross the roundabout form the physical plane. As previously mentioned, the first level uses an edge-computing server with the task of a centralised manager (CM) to communicate with the vehicles to obtain data from the installed cameras and send information about traffic to the cloud platform. Using this data, the CM will compute the waiting times for the vehicles that want to enter the roundabout to avoid all collisions. The second level, which is based on a cloud-computing platform, receives traffic data from the CM, stores it and performs long-term analysis and prediction regarding the management of the roundabout.
The control area (CA) is the zone represented with turquoise. In this area, the CM asks each vehicle about its requested exit and sends to it the corresponding waiting time. If the vehicles are not yet interrogated, then they will stop and wait in the waiting-point represented by the intersection of the red circle with each entering lane until they receive the waiting time. Furthermore, after the waiting time is received, the vehicles have to stay in the waiting-point a period of time equal to their waiting time.
The CM computes the waiting time for the first vehicle from each entry in the control area, then it waits until they all enter the roundabout, marked with the grey circle. After that, it computes the waiting time for the next vehicles. This rule ensures equal priority for each entry, and the cases in which some entries are disadvantaged, thus having a higher waiting time, are excluded. By defining the cost function as a sum of all waiting times for the vehicles from each entry, a minimum global waiting time is ensured.
The main reasons for using a CM are:
  • The vehicles do not have to be equipped with complex algorithms to ensure a safe entry in the roundabout;
  • A high computational power unit for the vehicles is not required, which reduces the production costs;
  • The CM is a system used for a whole intersection that can benefit from a high computational power unit without increasing the costs;
  • The CM also employs all the information in the immediate vicinity of the roundabout, thus ensuring a global optimal solution and safety for all traffic participants.
In this work, all vehicles are considered fully automated and are moving with constant velocity, imposed by the roundabout rules. This assumption ensures economic traffic, knowing that a roundabout is a place with conglomerate traffic and the acceleration/deceleration produces more pollution due to high fuel consumption [25].
The proposed solution can be extended to vehicles that are semi-automated or driver-driven. The vehicles can communicate with the CM using different devices like navigation systems or smartphones together with a dedicated application. These can be used for sending to the CM the desired exit. After that, the CM will send to the device the waiting time and the driver can see it. When the driver arrives at the waiting-point, the application from the device starts to count a time period equal to the received waiting time. The application will announce to the driver when the waiting time has finished such that they can safely enter the roundabout. Following, the driver has to enter and cross the roundabout with a velocity as close as possible to the imposed velocity. If the vehicles are equipped with cruise control (CC) or adaptive cruise control (ACC) functionalities, this last issue is solved, and these functionalities ensure that the vehicle moves with the desired imposed velocity.
Our solution relies on existing vehicle-to-infrastructure (V2I) communication architecture with the standard IEEE802.11p for Dedicated Short-Range Communication (DSRC) [43]. The information can also be sent via wireless communication using the 4G/5G cellular interface or satellite links [44].

3.2. Multivariable Optimisation Problem with Safety Constraints

Hereafter, the cost function and the safety constraints are described, followed by the definition of the problem to be solved.
The time a vehicle spends in the roundabout depends on the waiting time and the distance between the vehicle entry and exit:
τ i f τ i 0 = τ i w + τ i i n + δ i / v ,
where τ i f represents the time when the vehicle i V e h I N leaves the intersection, τ i 0 represents the moment when the CM has the first contact with the vehicle i, τ i w is the waiting time to be computed by the CM, τ i i n is the time needed by the vehicle to travel the distance between the point when it has the first contact with the CM and the point when it enters on the lane of the roundabout, and the last term, δ i / v , represents the time needed by the vehicle to travel the distance δ i , between its entry and exit at the imposed velocity v. Note that, V e h I N = { 1 , 2 , , n k } is the array of vehicles for which the CM has to compute the waiting time at step time k, n k n , where n represents the number of entries/exits in the roundabout.
However, the proposed solution can be applied for a general case of a roundabout because it is not developed for a specific number of entries/exits of the roundabout, diameter or lane width. The dimensions of the roundabout are only required when the CM has to compute the distance to be covered by a vehicle between an entry and the desired exit.
To reduce the time each vehicle spends in the roundabout, the value of the difference represented by Equation (18) has to be minimised. In this equation, the terms τ i i n and δ i / v cannot be modified and are considered as known constants, resulting in that only the term τ i w has to be minimised. Based on this, the cost function to be minimised by the CM, can be formulated as:
J ( [ τ 1 w , , τ n k w ] ) = 1 2 i V e h I N ( τ i w ) 2 .
At this point, the safety constraints have to be imposed to ensure that the vehicles will enter the roundabout without collisions:
  • The first constraint is imposed for the vehicles that want to enter the roundabout with respect to the vehicles that have already entered:
    | τ z i τ i i n τ i w | τ s a f e t y
    where τ z i is the time needed by the vehicle z V e h I N z i to arrive in front of E i , i.e., the entry for vehicle i V e h I N , V e h I N z i is the set of the vehicles that are already inside the roundabout and will pass in front of entry E i , and τ s a f e t y represents the safety time and corresponds to the imposed safety distance between vehicles δ s a f e t y , computed as τ s a f e t y = δ s a f e t y / v .
    This constraint ensures that the vehicles i V e h I N and z V e h I N z i will not be in front of E i at the same time.
  • The second constraint takes into account the vehicles j , i V e h I N with i j :
    | τ j i n + τ j w + τ j i τ i i n τ i w | τ s a f e t y ,
    where τ j i is the time needed by vehicle j V e h I N , i j , to arrive in front of entry E i of vehicle i V e h I N .
    In this case, the constraint ensures that the vehicles i and j will not be at the same time in front of E i , if vehicle j has to pass in front of this entry.
  • The last constraint ensures that the waiting time is positive:
    τ i w 0 .
The CM will compute the waiting time in order to minimise the cost function (19) while satisfying all the constraints (20)–(22), defined as the following problem:
Problem 6.
   Minimise (19)
subject to: (20)–(22).

4. Main Theoretical Contribution

This section presents the analytical solution for Problem 6. The waiting times are determined using the theoretical solutions provided in Section 2.
Case 1: The first case is the one in which there are no vehicles inside the intersection, V e h I N z i = , and only n k n vehicles want to enter the roundabout. In this case, Problem 6 will be solved using the solution of Problem 3. Considering Card ( V e h I N ) = n k , Card ( V e h I N j i ) 0 , Card ( V e h I N z i ) = 0 , Problem 6 becomes:
min [ τ 1 w , , τ n k w ] ( J ( [ τ 1 w , , τ n k w ] ) ) = min [ τ 1 w , , τ n k w ] i = 1 n k 1 2 ( τ i w ) 2 subject to : τ i w 0 , i = 1 , , n k
In this case, the solution is τ i w * = 0 , with J * = 0 , i = 1 , , n k . The set V e h I N j i includes the vehicles j V e h I N that will pass in front of entry E i , i j .
Case 2: The next situation is represented by the case in which there is a vehicle that wants to enter the intersection through entry E i and in the roundabout there is only a vehicle that will pass in front of this entry. Considering Card ( V e h I N ) = 1 , Card ( V e h I N j i ) = 0 , Card ( V e h I N z i ) = 1 , Problem 6 becomes:
min τ i w ( J ( τ i w ) ) = min τ i w 1 2 ( τ i w ) 2 ; subject to : : τ i w 0 ; | τ z i τ i w τ i i n | τ s a f e t y .
Note that (24) is the same as Problem (4) in which x 1 = τ i w , c = τ z i τ i i n , x s = τ s a f e t y . The solution of this problem is determined according to (16) and (17), which yields τ i w * = 0 if τ s a f e t y τ z i τ i i n or τ s a f e t y ( τ z i τ i i n ) . In the first case, the vehicle i V e h I N , being the vehicle that wants to enter the roundabout through entry E i , will enter in front of vehicle v z i V e h I N z i . In the second case, the vehicle v z i will pass first in front of entry E i and the vehicle i will enter the roundabout behind it. In the third case, if τ s a f e t y ( τ z i τ i i n ) , the solution will be τ i w * = τ s a f e t y + ( τ z i τ i i n ) . In this last case, the vehicle will wait for the vehicle that is already in the intersection to pass first; after that, it will enter the roundabout. The distance between vehicles when vehicle i enters the roundabout is δ s a f e t y = v / τ s a f e t y .
Case 3: Next, the case in which there are n z vehicles inside the roundabout that will pass in front of entry E i through which vehicle i wants to enter is solved. Considering Card ( V e h I N ) = 1 , Card ( V e h I N j i ) = 0 , Card ( V e h I N z i ) = n z , Problem 6 becomes:
min τ i w ( J ( τ i w ) ) = min τ i w 1 2 ( τ i w ) 2 ; subject to : τ i w 0 ; | τ z z ˇ i τ i w τ i i n | τ s a f e t y , z ˇ = 1 , n z ¯ .
In this case, it is assumed that vehicle v z z ˇ i is in front of vehicle v z ( z ˇ + 1 ) i , z ˇ = 1 , n z 1 ¯ , and then the problem can be solved using Algorithm  1.
Algorithm 1: Case 3
Sensors 21 03968 i001
Analysing the proposed solution given by Algorithm 1 it can be noticed that for vehicle i from entry E i , the CM will compute the waiting time required to ensure a safe entry, by initially considering the first vehicle already in the roundabout, which will pass in front of E i . If vehicle i can enter the intersection in front of this vehicle, the algorithm will stop. Otherwise, it will compute the waiting time considering the next vehicle and the waiting time obtained for the first vehicle and so on.
Case 4: The last case, which is the most general and realistic one, represents the situation in which n k n vehicles want to enter the intersection, each vehicle will enter through a unique entry and in front of these entries will pass n z i vehicles that are already in the roundabout, also n j i vehicles from those n k vehicles will pass if front of entry E i , i = 1 , n k ¯ . Considering that Card ( V e h I N ) = n k , Card ( V e h I N j i ) = n j i , Card ( V e h I N z i ) = n z i , Problem 6 becomes:
min [ τ 1 w , , τ n k w ] ( J ( [ τ 1 w , , τ n k w ] ) ) = min [ τ 1 w , , τ n k w ] ( 1 2 i = 1 n k ( τ i w ) 2 ) ; subject to : : t i w 0 ; | τ j i i n + τ j i w + τ j i i τ i i n τ i w | τ s a f e t y ; | τ z z ˇ i τ i w τ i i n | τ s a f e t y ; z ˇ = 1 , n z i ¯ , i = 1 , n k ¯ , j i = 1 , n j i ¯ .
Furthermore, in this case, it is assumed that vehicle v z z ˇ i is in front of vehicle v z ( z ˇ + 1 ) i , z ˇ = 1 , , n z i 1 , i { 1 , 2 , , n k } , then the problem can be solved using Algorithm 2.
Algorithm 2: Case 4
Sensors 21 03968 i002
When CM finishes computing the waiting time τ i w for vehicle i V e h I N j i , then vehicle i will be added in V e h I N z i in a proper position, i.e., the vehicles from array V e h I N z i are in the same order as they will pass in front entry E i . In the case in which Card ( V e h I N z i ) = 0 , i V e h I N , then the waiting time τ i w * = 0 because there are no vehicles inside the roundabout to pass in front of entry E i , i.e., the case illustrated by Problem 2.

5. Results

In this section, the results obtained with the proposed solution are presented. The simulated intersection has four entries and four exits with the parameters illustrated in Table 1.
The parameters of the roundabout directly influence the performances of the solution as follows: (i) the maximum number of vehicles in the roundabout depends on its radius and the distances between the vehicles, (ii) the velocities of the vehicles determine the time in which they cross the intersection and, (iii) the safety time, which influences the safety distance, determines the minimum distance between vehicles.
The waiting times are computed using the solution presented in Section 4. To simulate the movements of vehicles through the intersection, they were modelled using a point model that describes the longitudinal and the lateral dynamics of the vehicles. The interested reader is referred to a more detailed description in [32]. Note that the CM, knowing about the velocity of the vehicles that are entering the roundabout, can always estimate their position through the roundabout.
The rates used to generate the vehicles that want to cross the roundabout during an entire day have a Gaussian distribution and are illustrated in Figure 3. For the first entry, the average rate of the vehicles that want to enter is 1 v e h i c l e / 4.25 s, for the second— 1 v e h i c l e / 4.25 s, for the third— 1 v e h i c l e / 5 s, and for the fourth entry— 1 v e h i c l e / 3.42 s. From this analysis, it results that through entry 2, fewer vehicles want to pass when compared to entry 4 and, at the same time, more vehicles than through entry 3.
Figure 4 illustrates two consecutive steps (upper and lower sub-figures), from which one can notice that in front of entry 4 (illustrated with cyan colour), a vehicle from entry 2 (represented with red colour) passes. It can be observed that the CM succeeds to compute a waiting time for the vehicle of entry 4 to avoid the collision and to enter the roundabout at a safe distance.
To fully test the solution, a simulation of 1 h was performed. The results are illustrated in Table 2 and represent the minimum, maximum, and the average waiting times and the number of vehicles that entered the roundabout. Furthermore, for comparison, Table 3 illustrates the results obtained with the solution from our previous work [32]. In that paper, the same problem, (6), was solved but using the Matlab function fmincon. It can be noticed that the analytical solution proposed in the current work allows more vehicles to cross the intersection compared to the solution based on the fmincon function, while the average waiting time is four times smaller for the analytical solution.
In Figure 5, the waiting times of the vehicles that cross the roundabout are illustrated. Analysing these figures, it can be observed that the values of the waiting times obtained with the analytical solution are lower compared to those obtained by the fmincon solution provided by Matlab. From these figures and Table 2 and Table 3, it can also be observed that the number of vehicles that cross the roundabout has increased. Moreover, in Figure 6, one can observe that a better result is obtained for the solution presented in Section 4.
It can be noticed that the results obtained using the multivariable optimisation-based analytical solution proposed in this paper outperforms the results obtained in our previous work [32]. Since the average waiting times for each entry has decreased, this leads to an increased number of vehicles that crossed the roundabout. The simulation was done using Matlab R2016a, on a system equipped with a Core i7 processor and 8GB memory RAM. The computational times for both the proposed solution and the comparative fmincon solution from [32] are illustrated in Figure 7. Because the required computational average time needed by the CM, implemented based on the proposed analytical solution, to obtain the waiting time is smaller than the average time needed by the fmincon function, i.e., 0.0066 s < 0.035 s, results that the proposed analytical solution can be implemented on a real-time equipment with minimum costs. Another advantage is given by its overall implementation simplicity, when compared to the fmincon function.

6. Conclusions

The main contribution of this paper is represented by the proposed cyber-physical framework based on an analytical solution for a roundabout intersection with n entries and exits with the aim of minimising the waiting times of the vehicles entering the intersection and ensuring a safe crossing. The results show that the proposed methodology is robust and can be easily implemented on an embedded device for real-time operation. The robustness of the solution is given by the capability of the CM to compute the optimal waiting times, independent of: (i) the number of entries/exits of the roundabout, (ii) the imposed velocity for the vehicles or (iii) the number of vehicles that want to cross the intersection.
Future work will focus on improving the proposed solution to consider roundabouts with multiple lanes, vehicles moving with variable velocities and mixed traffic.

Author Contributions

Conceptualisation, O.P., A.M. and C.-F.C.; methodology, O.P and C.-F.C.; software, O.P.; writing—original draft preparation, O.P.; writing—review and editing, O.P., A.M. and C.-F.C.; supervision, C.-F.C.; project administration, A.M. and C.-F.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by two grants of the Ministry of Research, Innovation and Digitization, CNCS/CCCDI – UEFISCDI, project numbers PN-III-P1-1.1-TE-2019-1123 and PN-III-P1-1.1-PD-2019-0757, within PNCDI III.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Pilko, H.; Mandzuka, S.; Baric, D. Urban single-lane roundabouts: A new analytical approach using multi-criteria and simultaneous multi-objective optimization of geometry design, efficiency and safety. Transp. Res. Part Emerg. Technol. 2017, 80, 257–271. [Google Scholar] [CrossRef]
  2. Hels, T.; Orozova-Bekkevold, I. The effect of roundabout design features on cyclist accident rate. Accid. Anal. Prev. 2007, 39, 300–307. [Google Scholar] [CrossRef]
  3. Bezina, S.; Dragcevic, V.; Stanceric, I. Approach Alignment Impact on the Geometric Design of Urban Roundabouts. Transp. Res. Procedia 2020, 45, 700–707. [Google Scholar] [CrossRef]
  4. Campisi, T.; Deluka-Tibljas, A.; Tesoriere, G.; Canale, A.; Rencelj, M.; Surdonja, S. Cycling traffic at turbo roundabouts: Some considerations related to cyclist mobility and safety. Transp. Res. Procedia 2020, 45, 627–634. [Google Scholar] [CrossRef]
  5. Yoshioka, K.; Nakamura, H.; Shimokawa, S.; Morita, H. Modeling of a novel risk index for evaluating the geometric designs of roundabouts. Accid. Anal. Prev. 2020, 145, 105702. [Google Scholar] [CrossRef] [PubMed]
  6. Zhao, M.; Kathner, D.; Jipp, M.; Soffker, D.; Lemmer, K. Modeling driver behavior at roundabouts: Results from a field study. In Proceedings of the 2017 IEEE Intelligent Vehicles Symposium, Los Angeles, CA, USA, 11–14 June 2017; pp. 908–913. [Google Scholar]
  7. Garcia Cuenca, L.; Guindel, C.; Aliane, N.; Armingol, J.M.; Fernandez Andres, J. Dataset Construction from Naturalistic Driving in Roundabouts. Sensors 2020, 20, 7151. [Google Scholar] [CrossRef]
  8. Garcia Cuenca, L.; Sanz, E.; Fernández, J.; Aliane, N. Autonomous Driving in Roundabout Maneuvers Using Reinforcement Learning with Q-Learning. Electronics 2019, 8, 1536. [Google Scholar] [CrossRef] [Green Version]
  9. Bosankic, I.; Mehmedovic, L.B. Cooperative Intelligence in Roundabout Intersections Using Hierarchical Fuzzy Behavior Calculation of Vehicle Speed Profile. In Proceedings of the MATEC Web Conference, Amsterdam, The Netherlands, 23–25 March 2016; Volume 81. [Google Scholar]
  10. Wang, W.; Meng, Q.; Chung, P.W.H. Camera Based Decision Making at Roundabouts for Autonomous Vehicles. In Proceedings of the 15th International Conference on Control, Automation, Robotics and Vision, Singapore, 18–21 November 2018; pp. 1460–1465. [Google Scholar]
  11. Hassannejad, H.; Medici, P.; Cardarelli, E.; Cerri, P. Detection of Moving Objects in Roundabouts Based on a Monocular System. Expert Syst. Appl. 2015, 42, 4167–4176. [Google Scholar] [CrossRef]
  12. Bento, L.C.; Parafita, R.; Nunes, U. Intelligent traffic management at intersections supported by V2V and V2I communications. In Proceedings of the 15th International IEEE Conference on Intelligent Transportation Systems, Anchorage, AK, USA, 16–19 September 2012; pp. 1495–1502. [Google Scholar]
  13. Guo, J.; Harmati, I. Evaluating semi-cooperative Nash/Stackelberg Q-learning for traffic routes plan in a single intersection. Control. Eng. Pract. 2020, 102, 104525. [Google Scholar] [CrossRef]
  14. Zhang, Y.; Gao, B.; Guo, L.; Guo, H.; Chen, H. Adaptive Decision-Making for Automated Vehicles Under Roundabout Scenarios Using Optimization Embedded Reinforcement Learning. IEEE Trans. Neural Netw. Learn. Syst. 2020, 1–13. [Google Scholar] [CrossRef]
  15. Istoka Otkovic, I.; Tollazzi, T.; Sraml, M. Calibration of microsimulation traffic model using neural network approach. Expert Syst. Appl. 2013, 40, 5965–5974. [Google Scholar] [CrossRef]
  16. Zyner, A.; Worrall, S.; Nebot, E. A Recurrent Neural Network Solution for Predicting Driver Intention at Unsignalized Intersections. IEEE Robot. Autom. Lett. 2018, 3, 1759–1764. [Google Scholar] [CrossRef]
  17. Likmeta, A.; Metelli, A.M.; Tirinzoni, A.; Giol, R.; Restelli, M.; Romano, D. Combining reinforcement learning with rule-based controllers for transparent and general decision-making in autonomous driving. Robot. Auton. Syst. 2020, 131, 103568. [Google Scholar] [CrossRef]
  18. Imprialou, M.I.M.; Quddus, M.; Pitfield, D.E. High accuracy crash mapping using fuzzy logic. Transp. Res. Part Emerg. Technol. 2014, 42, 107–120. [Google Scholar] [CrossRef]
  19. Culita, J.; Caramihai, S.I.; Dumitrache, I.; Moisescu, M.A.; Sacala, I.S. An Hybrid Approach for Urban Traffic Prediction and Control in Smart Cities. Sensors 2020, 20, 7209. [Google Scholar] [CrossRef] [PubMed]
  20. Voinescu, M.; Udrea, A.; Caramihai, S. On Urban Traffic Modelling and Control. J. Control. Eng. Appl. Inform. 2009, 11, 10–18. [Google Scholar]
  21. Fernandes, P.; Tomas, R.; Acuto, F.; Pascale, A.; Bahmankhah, B.; Guarnaccia, C.; Granà, A.; Coelho, M. Impacts of roundabouts in suburban areas on congestion-specific vehicle speed profiles, pollutant and noise emissions: An empirical analysis. Sustain. Cities Soc. 2020, 62, 102386. [Google Scholar] [CrossRef]
  22. Garceau, T.J. Impacts of roundabouts on urban air quality: A case study of Keene, New Hampshire, USA. J. Transp. Health 2018, 10, 144–155. [Google Scholar] [CrossRef]
  23. Gastaldi, M.; Meneguzzer, C.; Rossi, R.; Lucia, L.D.; Gecchele, G. Evaluation of Air Pollution Impacts of a Signal Control to Roundabout Conversion Using Microsimulation. Transp. Res. Procedia 2014, 3, 1031–1040. [Google Scholar] [CrossRef]
  24. Jida, S.N.; Hetet, J.F.; Chesse, P.; Guadie, A. Roadside vehicle particulate matter concentration estimation using artificial neural network model in Addis Ababa, Ethiopia. J. Environ. Sci. 2021, 101, 428–439. [Google Scholar] [CrossRef]
  25. Lakouari, N.; Oubram, O.; Bassam, A.; Pomares Hernandez, S.E.; Marzoug, R.; Ez-Zahraouy, H. Modeling and simulation of CO2 emissions in roundabout intersection. J. Comput. Sci. 2020, 40, 101072. [Google Scholar] [CrossRef]
  26. Sharifi, F.; Birt, A.G.; Gu, C.; Shelton, J.; Farzaneh, R.; Zietsman, J.; Fraser, A.; Chester, M. Regional CO2 impact assessment of road infrastructure improvements. Transp. Res. Part Transp. Environ. 2021, 90, 102638. [Google Scholar] [CrossRef]
  27. Meneguzzer, C.; Gastaldi, M.; Rossi, R.; Gecchele, G.; Prati, M.V. Comparison of exhaust emissions at intersections under traffic signal versus roundabout control using an instrumented vehicle. Transp. Res. Procedia 2017, 25, 1597–1609. [Google Scholar] [CrossRef]
  28. Bento, L.C.; Parafita, R.; Santos, S.; Nunes, U. Intelligent traffic management at intersections: Legacy mode for vehicles not equipped with V2V and V2I communications. In Proceedings of the 16th International IEEE Conference on Intelligent Transportation Systems, Kurhaus, The Hague, 6–9 October 2013; pp. 726–731. [Google Scholar]
  29. Zhao, L.; Malikopoulos, A.; Rios-Torres, J. Optimal Control of Connected and Automated Vehicles at Roundabouts: An Investigation in a Mixed-Traffic Environment. IFAC-PapersOnLine 2017, 51, 73–78. [Google Scholar] [CrossRef]
  30. Martin-Gasulla, M.; Elefteriadou, L. Single-Lane Roundabout Manager under Fully Automated Vehicle Environment. Transp. Res. Rec. 2019, 2673, 439–449. [Google Scholar] [CrossRef]
  31. Dumitrache, I.; Caramihai, S.I.; Moisescu, M.A.; Sacala, I.S.; Vladareanu, L.; Repta, D. A Perceptive Interface for Intelligent Cyber Enterprises. Sensors 2019, 19, 4422. [Google Scholar] [CrossRef] [Green Version]
  32. Pauca, O.; Caruntu, C.F. Travel Time Minimization at Roundabouts for Connected and Automated Vehicles. In Proceedings of the 25th IEEE International Conference on Emerging Technologies and Factory Automation, Vienna, Austria, 8–11 September 2020; Volume 1, pp. 905–910. [Google Scholar]
  33. Singiresu, R. Classical Optimization Techniques. In Engineering Optimization Theory and Practice; John Wiley and Sons, Ltd.: Hoboken, NJ, USA, 2019; Chapter 2; pp. 57–108. [Google Scholar]
  34. Lee, J.H.; Sohn, I.; Kim, Y.H. Transmit Power Allocation for Physical Layer Security in Cooperative Multi-Hop Full-Duplex Relay Networks. Sensors 2016, 16, 1726. [Google Scholar] [CrossRef] [Green Version]
  35. Zhang, H.; Wang, L.; Han, Z.; Liu, Q.; Wang, W. A robust data reconciliation method for fast metal balance in copper industry. Control Eng. Pract. 2020, 105, 104648. [Google Scholar] [CrossRef]
  36. Lin, H.; Bai, D.; Gao, D.; Liu, Y. Maximum Data Collection Rate Routing Protocol Based on Topology Control for Rechargeable Wireless Sensor Networks. Sensors 2016, 16, 1201. [Google Scholar] [CrossRef] [Green Version]
  37. Zhang, K.; Yang, Y.; Fu, M.; Wang, M. Traversability Assessment and Trajectory Planning of Unmanned Ground Vehicles with Suspension Systems on Rough Terrain. Sensors 2019, 19, 4372. [Google Scholar] [CrossRef] [Green Version]
  38. Asprion, J.; Chinellato, O.; Guzzella, L. Efficient solution of the diesel-engine optimal control problem by time-domain decomposition. Control Eng. Pract. 2014, 30, 34–44. [Google Scholar] [CrossRef]
  39. Evangelou, S.A.; Rehman-Shaikh, M. Hybrid electric vehicle fuel minimization by DC-DC converter dual-phase-shift control. Control Eng. Pract. 2017, 64, 44–60. [Google Scholar] [CrossRef]
  40. Yang, X.; Zhang, X.; Xu, S.; Ding, Y.; Zhu, K.; Liu, P.X. An Approach to the Dynamics and Control of Uncertain Robot Manipulators. Algorithms 2019, 12, 66. [Google Scholar] [CrossRef] [Green Version]
  41. Bento, P.M.R.; Mariano, S.J.P.S.; Calado, M.R.A.; Ferreira, L.A.F.M. A Novel Lagrangian Multiplier Update Algorithm for Short-Term Hydro-Thermal Coordination. Energies 2020, 13, 6621. [Google Scholar] [CrossRef]
  42. Yan, Z.; Liao, S.; Cheng, C.; Medellin-Azuara, J.; Liu, B. Lagrangian Relaxation Based on Improved Proximal Bundle Method for Short-Term Hydrothermal Scheduling. Sustainability 2021, 13, 4706. [Google Scholar] [CrossRef]
  43. Ding, L.; Wang, Y.; Wu, P.; Li, L.; Zhang, J. Kinematic Information Aided User-Centric 5G Vehicular Networks in Support of Cooperative Perception for Automated Driving. IEEE Access 2019, 7, 40195–40209. [Google Scholar] [CrossRef]
  44. Aoki, S.; Rajkumar, R. V2V-based Synchronous Intersection Protocols for Mixed Traffic of Human-Driven and Self-Driving Vehicles. In Proceedings of the IEEE 25th International Conference on Embedded and Real-Time Computing Systems and Applications, Hangzhou, China, 18–21 August 2019; pp. 1–11. [Google Scholar]
Figure 1. Cyber-physical roundabout manager.
Figure 1. Cyber-physical roundabout manager.
Sensors 21 03968 g001
Figure 2. Roundabout intersection (n entries/exits).
Figure 2. Roundabout intersection (n entries/exits).
Sensors 21 03968 g002
Figure 3. The rates of generation for the vehicles analysed during an entire day.
Figure 3. The rates of generation for the vehicles analysed during an entire day.
Sensors 21 03968 g003
Figure 4. Entry 4—simulation detail snapshots.
Figure 4. Entry 4—simulation detail snapshots.
Sensors 21 03968 g004
Figure 5. Waiting times of the vehicles.
Figure 5. Waiting times of the vehicles.
Sensors 21 03968 g005
Figure 6. Values of the cost functions.
Figure 6. Values of the cost functions.
Sensors 21 03968 g006
Figure 7. Required computational time.
Figure 7. Required computational time.
Sensors 21 03968 g007
Table 1. Roundabout parameters.
Table 1. Roundabout parameters.
ParameterDescriptionValue
RRoundabout radius20 m
dControl zone length10 m
d 2 Distance between waiting-point and the roundabout10 m
lLane width3.5 m
vImposed vehicle’s velocity8.33 m/s
T s Sampling time0.5 s
τ s a f e t y Safety time1 s
Table 2. Waiting times—analytical solution.
Table 2. Waiting times—analytical solution.
Entry No.Min. t wait Max. t wait Average t wait No. of Entered Vehicles
Entry 1015 T s 1.797 T s 769
Entry 2015 T s 1.795 T s 784
Entry 3015 T s 1.26 T s 663
Entry 4015 T s 1.77 T s 920
Table 3. Waiting times—fmincon solution.
Table 3. Waiting times—fmincon solution.
Entry No.Min. t wait Max. t wait Average t wait No. of Entered Vehicles
Entry 1015 T s 6.08 T s 513
Entry 2015 T s 6.42 T s 513
Entry 3016 T s 6.16 T s 513
Entry 4016 T s 6.28 T s 513
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Pauca, O.; Maxim, A.; Caruntu, C.-F. Multivariable Optimisation for Waiting-Time Minimisation at Roundabout Intersections in a Cyber-Physical Framework. Sensors 2021, 21, 3968. https://doi.org/10.3390/s21123968

AMA Style

Pauca O, Maxim A, Caruntu C-F. Multivariable Optimisation for Waiting-Time Minimisation at Roundabout Intersections in a Cyber-Physical Framework. Sensors. 2021; 21(12):3968. https://doi.org/10.3390/s21123968

Chicago/Turabian Style

Pauca, Ovidiu, Anca Maxim, and Constantin-Florin Caruntu. 2021. "Multivariable Optimisation for Waiting-Time Minimisation at Roundabout Intersections in a Cyber-Physical Framework" Sensors 21, no. 12: 3968. https://doi.org/10.3390/s21123968

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop