Next Article in Journal
An Experimental Study on the Luminescence of the Leader Channel During the Relaxation Process Before Restrike in a Positive 6 m Air Gap Discharge
Next Article in Special Issue
Emerging Research Issues and Directions on MaaS, Sustainability and Shared Mobility in Smart Cities with Multi-Modal Transport Systems
Previous Article in Journal
Evaluating the Impact of Artificial Saliva Formulations on Stainless Steel Integrity
Previous Article in Special Issue
Towards Synthetic Augmentation of Training Datasets Generated by Mobility-on-Demand Service Using Deep Variational Autoencoders
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Mitigating Urban Congestion: A Cooperative Reservation Framework for Automated Vehicles

by
David Yagüe-Cuevas
1,*,
Pablo Marín-Plaza
1,
María Paz-Sesmero Lorente
2,
Stephen F. Smith
3,
Araceli Sanchis
2 and
José María Armingol Moreno
1
1
Intelligent Systems Lab, University Carlos III of Madrid, 28911 Madrid, Spain
2
Control Learning and Systems Optimization Group, University Carlos III of Madrid, 28911 Madrid, Spain
3
Intelligent Coordination and Logistics Laboratory, Carnegie Mellon University, Pittsburgh, PA 15213, USA
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(10), 5347; https://doi.org/10.3390/app15105347
Submission received: 10 April 2025 / Revised: 6 May 2025 / Accepted: 8 May 2025 / Published: 10 May 2025

Abstract

:
Today’s urban environments are complex, highly congested traffic scenarios that suffer from multiple unsolved problems such as traffic jams and congestion. These problems pose a significant increase in the risks and probability of traffic accidents in modern cities, which have experienced an enormous growth in the number of vehicles. This work introduces a centralized arbitration framework designed for Cooperative Connected Automated Vehicles (CCAVs) to make real-time decisions and resolve conflicts among various driving strategies or behaviors to facilitate resource reservation based on their collaborative actions. Cooperation and arbitration are two of the most important areas of research that seek to provide tools and mechanisms for the optimization and control of traffic flow at critical locations such as intersections and traffic circles. The approach presented, fully implemented on ROS and capable of constructing a software-defined traffic control environment, is able to supervise in a distributed manner how any CCAV operates with the infrastructure, potentially reducing the number of vehicles waiting and harmonizing the traffic flow. The methodology proposed surpasses traditional driver-in-the-loop cooperation by delivering a higher level of automation for collaborative traffic behavior. This approach demonstrably reduces average waiting time by 13% and increases the total utilization of the traffic emplacement by 70% compared to the classic simulated traffic light model. The solution presented was tested on the Carla simulator, with a complete ROS-based vehicle automation solution that provides promising results for CCAV coordination in complex traffic scenarios through a general framework of behavior-based collaboration.

1. Introduction

The industry of automated vehicle systems has been operating for decades, providing novel solutions and mechanisms to cope with current problems related to traffic in modern cities. Advancements in advanced driver assistance systems (ADASs) [1,2] have provided human drivers with supportive tools to enhance the driving experience and improve road safety while maintaining a fine balance between responsibilities. For some time now, the industry has developed automated solutions that aim to provide a full level 5 technological platform capable of driving better and safer than any human driver [3,4]. However, there are still many challenges to be faced in this field [5], and the more advancements that occur, the more potential flaws, opportunities, and paths are discovered to improve the current technology used. Generally speaking, automated driving is approached primarily by current state-of-the-art solutions from a selfish perspective in which the flow of information is local to the vehicle being controlled. The encapsulation of this information can lead to complex traffic situations with partial information. If poorly assessed, these situations can result in potentially unsafe decisions that can threaten other road users or the passenger’s life. A practical example of the previous fact is that real-world inference works over assumptions and hypotheses [6], not providing fail-safe mechanisms with enough accuracy to cope with occlusions and blind spots of highly inaccurate measurements. Every sensor solution for real-world inference suffers from flaws related to the context and usage of readings from LiDAR and radar technologies to camera detection or GNSS localization. From past errors and mistakes, as well as unpredictable accidents, the industry is forced to evolve and learn by providing better solutions to cope with current limitations [7]. Therefore, recognizing the challenges of insufficient information in traffic management, Connected Cooperative Automated Mobility (CCAM) [8] provides a solution for improved distributed control and reduced risk of critical errors.
CCAM is expected to render a huge change in current technological solutions that only focus on selfish information. The capabilities to implement a distributed system aimed at collaborating and/or arbitrating between connected vehicles are the first step to solving the limitations previously explained. As a consequence, new and promising solutions for vehicular networks and V2X communications are providing a ground basis from which to generate the future communication layer for this to happen [9,10]. However, while these advancements take place, providing robust methodologies for communication between vehicles in future scenarios, some interesting research can be performed in parallel, hypothesizing about the possibilities of arbitration in current city environments. This is because not only is sharing perceptual information important, but so are the collaborative processes that can take place in complex traffic emplacement to enhance the traffic flow, which can potentially prevent unnecessary bottlenecks or improve routing for emergency situations. Because vehicular networks are still under development, defining a practical operational environment requires establishing certain constraints. Current efforts at the software level focus on using deep learning models to meet communication allocation needs [11,12], while hardware limitations are still a problem that requires constant testing [13]. However, while advancements progress, further development of traffic agent arbitration and collaboration will establish a strong foundation for future benefits.
Conventional connected and automated vehicle (CCAV) coordination necessitates human intervention, employing a driver-in-the-loop hybrid cooperation model [14]. Haptic feedback mechanisms, including visual or auditory signals, directly cue the driver to facilitate coordination with other traffic participants. However, excessive haptic cues can disrupt the driver, leading to overcorrection and degraded driving performance [15]. Effective implementation requires human-machine interfaces capable of accurately predicting driver state. On the other hand, the introduction of traffic lights has significantly improved junction traffic performance by automatically controlling intersection entries. However, because they cannot dynamically adjust to the actual vehicle traffic, traffic lights appear to be less effective when there is a high demand over the network. The reason why this happens is primarily because the technology does not have the capabilities of adapting dynamically to the current traffic demand and acting in accordance with the context. To cope with this limitation, several approaches have been made, such as Virtual or optimized Traffic Signals [16,17], multiagent coordination [18], and intelligent reservation control [19]. While the first option provides a fast solution to the problem, there is still the issue of agent coordination and distributed collaboration. In that sense, intersection management based on resource allocation has the potential of benefiting from the opportunities offered by Connected Cooperative Autonomous Mobility, possibly coping with current challenges in critical traffic emplacements [20] such as four-way intersections or roundabouts [21]. The allocation of resources for arbitration within traffic management is not a recent innovation and has been subject to considerable discourse regarding its efficacy relative to classical policies [22]. Previously related work, for instance, explored the same notion in common intersections, with the difference that the execution of the arbitration itself was assumed from a simulation instance, which has full control over its actors and lacks a reliable and realistic approach where the control operates instantaneously [23]. Hence, the proposed models operate over a simplified traffic network whose structure was extracted from real-world information but with a simulated demand of traffic managed by a constant ubiquitous omnipotent hypervisor that knows everything at any moment, globally. Therefore, despite ongoing optimizations implemented with these tools, as seen in [24,25], there is insufficient effort dedicated to developing a framework for validating these advancements under more realistic scenarios.
This work presents an approach to complex traffic emplacement arbitration based on behavior collaboration between traffic agents, together with a framework focused on cooperation implemented with ROS [26] and Carla [27] based on multi-agent simulation [28]. The proposed framework implements a distributed control architecture onboard each automated vehicle, enabling the centralized arbitration of resource reservation requests by evaluating individual vehicle intent and relative proximity. The notion of arbitration here is defined as the number of resources from the traffic emplacement that can be allocated in real time, providing a tool to select which vehicle is going to use that resource and which one should wait for it. The proposal is based on the presented idea of automated intersection management [29]. This solution assumes all vehicles are connected and automated, allowing them to provide collaboration capabilities but also automated behaviors for navigation and planning [30,31,32]. The main goal for these tools is to allocate the maximum slots of resources at a time state potentially improving the flow of traffic and allowing to select resources based on different parameters such as the priority, the number of vehicles waiting or a time limit for a specific resource. In this proposal, the basic foundation for the testing and validation of intersection management algorithms is presented. This solution provides a stack for behavior collaboration between distributed components that operate as standalone containers within the same network but with an independent software control architecture. This software ecosystem is responsible for automated tasks like localization, navigation, and control, but also decision-making and mission management. Finally, while previous works focus on intersections, this work provides a generalized framework that can operate in roundabouts and potentially any traffic emplacement with junctions.
This paper follows a logical flow mirroring the design and implementation of the proposed methodology. Section 2 details the proposed arbitration ecosystem and its components. Section 3 explains traffic infrastructure representation and map recognition. Section 4 describes the tracking process for arbitration, emphasizing vehicle–infrastructure interaction. This leads to Section 5, which presents the complete arbitration process and information exchange. Section 6 proposes an arrival-time-based optimization to enhance real-time arbitration. Section 7 presents the experimental setup, results, and validation methodology. Finally, Section 8 and Section 9 offer discussion, key observations, and conclusions with future research directions, including commentary on the paper’s findings.

2. Ecosystem Containers

Before detailing the arbitration ecosystem, it is crucial to outline its foundational components. This system is structured into two key containers: the vehicle and the infrastructure containers. These are implemented using middleware platforms like ROS, leveraging its collection of interacting services for modularity and flexibility.

2.1. Vehicle Container

The vehicle operates as an automated and connected platform with localization, control, navigation and decision-making capabilities. These skills are provided by a complete architecture of control in which different layers focus on assorted responsibilities [33]. These modules are implemented to supply most of the four capabilities needed for arbitration to happen during the collaboration:
  • High-Definition Map module: That is the HD Map module, able to provide a stack for interaction with HD maps for automated driving [34,35]. The module parses an ASAM Opendrive file [36] containing the complete road network for navigation and map localization.
  • Planning module: This is the Waypoint Manager, based on a tree structure search engine [37,38,39], and it is able to provide a high-level road plan to follow and localize the vehicle with respect to it. The module implements a search algorithm to localize the vehicle with respect to the plan, allowing the trajectory generation and path-following modules to work with sufficiently accurate information.
  • Cooperative module: This is the Cooperation Manager, which is able to process incoming and outgoing collaborative information. The module represents the basic layer of communication between connected containers, whether an intelligent infrastructure component or another connected vehicle.
  • Mission module: This is the Mission Manager [31], which is able to provide global and local behaviors based on contextual information, including requesting a connection to the infrastructure container. The Mission Manager is responsible for managing the contextual awareness and the resulting behaviors, depending on the navigation profile. This is performed through the Advanced Behavioral Point (ABP) [31] concept, a strategic point distributed and integrated into the software architecture [33] of an automated vehicle control system using a mission system and a route plan.
On the one hand, the contextual information mentioned above required by the Mission Manager comes from the Traffic Scene notion described in the work [33], where all information related to the current traffic context is depicted. The representation of the context is based on the following components:
  • Road Events: Events generated by the vehicle navigation system to produce localization, planning, and map information for high-level movement commands. Used primarily for motion and path planning features.
  • Perception Events: Events generated from the perception system of the automated vehicle with perceptual information for cruise control, collision evasion and overtaking maneuvers.
  • Cooperation Events. Shared events with collaborative information, such as perceptual data coming from connected traffic agents’ perceptual systems.
  • Awareness Events. Internal managed events with information about the system operating on the platform and its status. Primary source of anomaly detection.
These items completely describe all dynamic and static elements for the vehicle to operate automatically on the road. On the other hand, the decision-making is implemented using behavior trees [40] deployed dynamically through the road plan with Advanced Behavioral Point (ABP) [31]. These ABPs are a key component for the arbitration to work because they represent the information that is being interchanged between containers. These ABPs can be added, updated, and removed dynamically from the mission on demand, changing effectively the mission in real time depending on the context. There are three main components that define the ABP:
  • ID: An identifier that correlates the ABP with a behavior tree to load when chosen. This identifier is taken at runtime and used to find and load, from among those available in the database, the behavior tree that best fits the current situation. This database is designed to grow in complExity for more robust behaviors.
  • Planning Waypoint: A waypoint that locates the ABP with respect to the road plan the vehicle is currently following. The waypoint stores Cartesian and Frenet coordinates [41] that allow the navigation system to select the closest ABP ahead to deploy.
  • Behavior: A custom behavior field to provide a collaborative behavior if it is not found in the database. This field can be used as a suggestion from the infrastructure. In that case, behavior collision is solved locally in the Mission Manager deployed in the vehicle container.
In Figure 1, a complete view of the elements described for the container can be seen. As can be seen in Figure 1, the notion of Traffic Scene is composed of different information elements such as the HD Map (red arrows and black lane IDs), landmarks (traffic light signs), ABPs (green squares and orange circles), road planning (blue and green roads), perception events (colored bounding boxes), and the localized vehicle model.
Following the vehicle container, the next key component for arbitration is the traffic emplacement and its capabilities. The idea proposed here is to have multiple vehicle containers operating on the roads with the capability to connect to a traffic emplacement for negotiation and arbitration purposes. For that specific task, a new container that encapsulates the traffic infrastructure skills is needed: the infrastructure container.

2.2. Infrastructure Container

The infrastructure container is responsible for tracking each vehicle to which a resource was assigned and determining when a vehicle uses it or waits for it by modifying the mission of the vehicle that requests the connection. These modifications come in the form of ABP suggestions for the effective arbitration to take place using the behavior field mentioned in previous sections. The following modules are required for this purpose:
  • High-Definition Map module: A specific implementation of an AD Map module is needed for the system to have a notion of relevant roads and lanes to survey. From the traffic network stored in an ASAM Opendrive [36] file, the infrastructure container extracts planning and navigation information to track new connected vehicles.
  • Perception Module: At least one set of sensors for perception and localization deployed in the infrastructure is needed. A GNSS positioning system is required for the system to prune non-relevant roads in the traffic network. A Camera–LiDAR-based perception system able to track and classify incoming vehicles is recommended in order to match those connected to the ones perceived [42].
  • Tracking instance: A tracking node assigned to each vehicle that requests a new connection is required for tracking features. Connections are stored as active nodes in an intermediary queue and then processed on demand.
Figure 2 shows how the traffic emplacement (intersection) is deployed and sensorized with multiple cameras and a LiDAR sensor prepared for data fusion in real time. Several fusion algorithms exist, each with trade-offs, including deep learning models like DeepFusion [43], TransFusion [44], and BEVFusion [45]. These algorithms employ different fusion strategies such as raw sensor data fusion, independent detection fusion, or final prediction fusion. The main goal of this awareness set up is to provide a perception model with enough accurate contextual information to detect, track and classify incoming vehicles and then integrate those detections into the internal tracking system of the arbitration component, fusing information coming from the cooperative system and the perception inference presented as final perception events, presented in [33], associated with a score representing the uncertainty of the measurement. This effectively allows the management system to implement a more robust tracking methodology based on multiple information sources distributed throughout the network of cooperative systems.
On the other hand, the localization module integrates Global Navigation Satellite System (GNSS) and Inertial Measurement Unit (IMU) data, fused via a Kalman filter [46] to yield high-accuracy pose estimates enhanced by Real-Time Kinematic (RTK) corrections. This configuration enables the management system to establish accurate localization with respect to an East–North–Up (ENU) origin, facilitating the precise generation of world frame information for virtual environment construction. Finally, after describing the arbitration ecosystem components, in the next sections, the purpose, responsibilities and interaction for each relevant module are going to be described. These modules are the foundation of the collaborative processes that will take place during the arbitration.

3. Infrastructure Map Recognition

Automatically generate a valid environment for the arbitration requires carefully examining and constructing relevant areas of surveillance within a specific world location. These areas come from the traffic network parsed from the HD map stored in the ASAM Opendrive file. Each relevant surveillance area constructed represents a resource that can be shared among new connections with some conflict areas defined as hard restrictions for the arbitration engine to manage. The relation of these relevant areas is formalized as the logic of the emplacement is constructed, with Entry, Exit and control areas that will serve as main Entry points to detect threats and track new connected vehicles.

3.1. Control Area Definition

In Figure 3 the idea behind this notation can be found. In Figure 3a, a four-way intersection is depicted, while in Figure 3b, a roundabout is shown. As can be seen, for each relevant traffic emplacement, Entry (Pink), Survey (Green), and Exit (Blue) Control Areas are generated, marked as colorized polygons constructed from the lane geometry information. From each Control Area, the conflict zones (Red squares) are defined, where the compatibility between incoming vehicles and the allocated resources are checked. Note that, for the sake of clarity, not all relevant areas are drawn in Figure 3.
On the other hand, the allocation of resources is defined based on compatibility using Survey Clusters, where a cluster is a tuple of three items: Entry, Exit and Survey lanes. Each item is a control area defined by a set of unique roads, recognized by the ID provided in the HD Map. Each Exit and Entry area contains the Exit and Entry point, respectively, in local coordinates of the infrastructure map and global GNSS coordinates from a known ENU origin. At start-up, each cluster found in the traffic emplacement is constructed from a map intersection lane by assigning each control area mentioned and computing the Entry and Exit points found in the logical connections of roads.
The relevant roads chosen for this process are included within an arbitrary radius from the GNSS position reported by the localization module of the infrastructure set of sensors. All roads that are not inside this radius are not surveyed and are excluded from the internal map. Hereinafter, each control area is inflated with a polygon to check for the object intersection so that the system knows how many vehicles are located inside each cluster, providing a matching mechanism to track with respect to the map new incoming vehicles. It is worth mentioning that the generation of the cluster is dependent on the emplacement; therefore, the automatic recognition tool implemented is expected to render different results depending on the HD Map information. For intersections, the system searches automatically for intersection-type lanes within the radius provided. For the roundabouts, the system searches for entries adjacent to an intersection lane whose distance is minimal.

3.2. Cluster Compatibility Logic

After finding the relevant lanes, the control area is built based on an arbitrary longitudinal distance of coverage that can be adjusted as needed. Then, cluster compatibility is calculated by evaluating the intersection of the monitored lanes comprising each cluster. When a lane intersects with another lane, the corresponding cluster is marked as non-compatible; if there is no intersection, it is marked as compatible. The result is a list of clusters with compatible and incompatible clusters defined. This process is fully automatic for both types of environment, e.g., intersections and roundabouts, with slight differences between them that will be explained in more depth in the next sections.
In Figure 4, the result of the procedure applied to generate the set of Survey Clusters explained in previous sections can be seen depicted with each Survey Cluster composed of its Entry area (pink polygons), its survey area (green polygons), and its Exit area (blue polygons). Note that each Survey Cluster is identified with Entry, Exit, and Survey area; thus, several clusters can share the same Entry or the same Exit, which declares a possible incompatibility, but never both. At the same time, each relevant area within the generated Survey Cluster can contain one or more roads, which are automatically assigned by reading the High-Definition Map and processing the logical contacts and geometrical information stored in the network topology. These lanes will be useful for tracking and positioning procedures. Furthermore, since multiple Entry/Exit areas can be shared among clusters, they are implemented with shared memory for the sake of efficiency. In addition, Entry and Exit points are placed as colorized squares in relevant Exit and Entry areas, which mark the local Cartesian coordinates as waypoints for the ABP suggestions when a new incoming vehicle mission is shared.
On the other hand, High-Definition Map information, such as roads and lanes (red arrow lines), and lane IDs (black numbers), which are crucial for the planning system, are shown. These lanes contain important geometric and semantic information, with Cartesian and Frenet waypoints parameterized with a 0.5 m distance between each point. This information is not only useful for the vehicle but also for the tracking process implemented on the infrastructure side. Moreover, although the conflict areas are not shown in this Figure, they are managed internally by the arbitration engine in real-time, since the compatibility of conflict zones depends on the resources currently using the emplacement arbitrated. Finally, note that the visualization provided comes from the framework in which the arbitration system was implemented and tested, i.e., Rviz, from ROS2.
Figure 4a shows the process applied to a four-way intersection; conversely, in Figure 4b, the result of the same process applied in a roundabout can be seen with the same information extracted from the HD Map, and Survey Clusters found in Entry and Exit lanes. As can be seen, the only difference between both paradigms can be found at the arbitration level since the Survey lanes of the intersection are actual intersected lanes that generate conflict areas, while in the roundabout, these are survey lanes near the entrance where the detected vehicles are checked to ensure a free area for any vehicle entrance. These survey lanes are used in a different manner by the roundabout arbitration system since the conflicting area is found within the cluster itself; i.e., each cluster is compatible with itself, depending on the vehicles using its resources. Given the logical roundabout structure, this makes more sense than defining the compatibility between each other.
To clarify how this compatibility is constructed, in Figure 5, the relationship between Survey Clusters is depicted considering an intersection topology. The figure represents four intersection Clusters with several conflict zones. In the top left corner, the cluster compatibility matrix considering Entry/Exit pairs is depicted. As can be seen, not only are cross-sections used to compute the compatibility, but so are shared Entry/Exit lanes.
Finally, Table 1 details the main differences in traffic emplacement generation, considering cluster generation, compatibility, and topology-specific features. Section 7.2 provides a more in-depth feature explanation.

3.3. Algorithmic Implementation

In Algorithm 1, the whole process to generate the set of Survey Cluster can be found. This algorithm prunes, with the c h e c k _ d i s t a n c e parameter, non-relevant roads from a gnns_enu position extracted from the GNNS solution deployed at the emplacement and converted to local infrastructure coordinates given an ENU origin. Then, the algorithm iteratively constructs each control area from the intersection type lane, aggregating each Entry, Exit and Survey area to a new Survey Cluster given its logical contacts (successor and predecessor lanes). Therefore, when adding the next lane to each cluster, the control area is expanded with the logical contacts (successor/predecessor,) and then, a m a x _ d i s t a n c e parameter is added as a threshold to customize the length of the generated area. Upon generation of the operational monitoring environment, depicted in Figure 4, the subsequent step entails the definition of the connection protocol and the implementation of a tracking mechanism for cluster resource allocation. For these specific features, the system generates several virtual landmarks like the Entry and Exit points, as well as the survey lane in which the Cooperative Connected Automated Vehicle is going to be tracked.
Algorithm 1 Cluster generation from the map
1:
c l u s t e r _ l i s t [ ]
2:
procedure Generate Cluster( c h e c k _ d i s t a n c e )
3:
c l u s t e r _ l i s t n e w C l u s t e r ( )
4:
for each  l a n e m a p _ l a n e s  do
5:
   d i s t a n c e l a n e . d i s t a n c e ( g n n s _ e n u )
6:
  if  d i s t a n c e < c h e c k _ d i s t a n c e  then
7:
      m a x _ a r e a _ d i s t a n c e f r o m _ p a r a m ( )
8:
     for each  c o n t a c t l a n e . c o n t a c s ( )  do
9:
      while  m a x _ d i s t a n c e > a c c u m u l a t e d _ d i s t a n c e  do
10:
        a r e a l a n e . e x p a n d ( c o n t a c t s )
11:
        a c c u m u l a t e d _ d i s t a n c e += a r e a . l e n g t h ( )
12:
     end while
13:
      c l u s t e r . a s s i g n ( a r e a )
14:
    end for
15:
     c l u s t e r _ l i s t . p u s h ( c l u s t e r )
16:
  end if
17:
   end for
18:
end procedure
Finally, the proposed algorithm exhibits favorable computational efficiency, achieving an average processing latency of ≈75 ms with a 𝒪 ( n ) space complExity to generate the Survey Cluster set from the provided map data. These results may depend on the hardware used and the configuration of the Map recognized, but they were consistent with the test cases proposed in Section 7.

4. Infrastructure Tracking Node

Once the map is read, the system is able to process connection requests from incoming vehicles. For this interaction, the infrastructure container in Section 2.2 implements a Tracking Node, and the vehicle container implements the Cooperation Manager. The Tracking Node represents a dynamically instantiated software module within the infrastructure container, designed to provide real-time monitoring services while ensuring good operational integrity and performance for each managed vehicle. On the other hand, the Cooperation Manager generates a tunnel from which to share information between containers.
Given an ABP in the current vehicle road plan whose behavior aims to request an infrastructure connection, the Mission Manager executes a vehicle container request, once the ABP required distance is reached, making a connection to the infrastructure. At that point, a connection is created between the infrastructure container and the vehicle container, which, with the Cooperation Manager, sends a data package to the Tracking Node of the infrastructure with some required information. This data package contains the following information:
  • Exposed Topics
    GNSS Topic: Data channel from which to listen to GNSS information.
    Mission Status Topic: Data channel from which to listen to Mission status info. Used for the interaction process.
    Vehicle Control Topic Data channel from which to listen to vehicle control information with the control variables of throttle, brake, speed, steering, etc.
  • Exposed Services
    Remove/Add/Update ABP: Vehicle services to change mission ABPs.
    Get Mission: Vehicle service to obtain the current mission of the vehicle.
    Get Plan: Vehicle service to obtain the current road plan tracked by the vehicle, used to retrieve the vehicle plan and select a proper Survey Cluster.
    Waypoints: Vehicle service to retrieve planning waypoint information in coordinates compatible with the vehicle operational coordinate frame.
    Map Origin: Service to retrieve map origin for coordinate transformation between containers coordinates.
  • Exposed Variables
    Coop ABP: ABP responsible for the cooperation interaction in vehicle local coordinates. This ABP is shared between the vehicle and infrastructure container.
    Vehicle Namespace: Operational namespace of the automated system that is requesting a connection. This is restricted to the ROS environment.
Once this information is received in the infrastructure container, the Tracking Node requests the localization, mission and planning information of the vehicle. When this information is received, the Tracking Node processes the planning, i.e., road plan, to find a suitable Cluster for the incoming vehicle. If this search fails, a redundant method is deployed to find the cluster with the current mission of the vehicle, traversing each ABP in the mission to find a suitable one that can relate to Entry and Exit points. If both searches fail to find a cluster, a cluster cannot be assigned, and the fallback action defined is executed. This fallback action represents a fail-safe execution that is meant to be defined in the behavior tree of the ABP when an unexpected behavior leads to a failure. Depending on the emplacement, the fallback can execute assorted behaviors, such as a prudent approach while reconnecting. In the provided Listing 1, an example of such behavior can be found.
Listing 1. Example of Connection Behavior.
Applsci 15 05347 i001
As can be seen, the behavior follows a behavior tree XML format of Sequences and Fallbacks that spawn from a root. The sequence executes each action consecutively; in this case, the BeforeABP marks the distance at which to start the next action. Then, the fallback section follows, which executes actions until one is successful. The first action, RequestConnection, tries to request a connection to the infrastructure management system. The management system receives this request through the services provided in the data package and starts searching for a Survey Cluster to assign to the vehicle. If the search is successful, the infrastructure container assigns the Cluster found to the vehicle that requested the connection, and the behavior finishes. The Tracking Node stores a reference to the Cluster that is used to track the vehicle and concurrently manages the resources of the traffic emplacement. If the Cluster cannot be found with current information, it is not assigned, the action fails, and instead, the behavior executes the fallback that defines a prudent approach to the ABP (ApproachABP action) and a wait-and-retry connection execution (WaitRetry action that listen to the topic stop to release the wait flag).
The search process to find a suitable Cluster given the planning and mission information retrieved from the vehicle container can be seen in Algorithm 2. This algorithm requests the r o a d _ p l a n from the vehicle planning layer and then filters with the t y p e _ f i l t e r parameter only relevant lane types. Then, it computes the middle point of the current road processed and compares each of its lanes with each Survey Area lane of each Survey Cluster. The closest point matched belongs to the Survey Cluster that will be assigned to the Tracking Node. The same procedure can be used with Mission information; the only difference is that, instead of using planning roads, the algorithms use ABP poses, for which it converts vehicle coordinate ABP poses into infrastructure local coordinates. After this process, the vehicle is tracked by the Tracking Node, starting to retrieve navigation information from the vehicle container. Afterward, the arbitration can take place by executing the Tracking Node associated with the vehicle and the Cluster selected.
Algorithm 2 Find cluster with plan
  1:
t y p e _ f i l t e r [ I n t e r s e c t i o n s , E n t r y , E x i t ]
  2:
r o a d _ p l a n n o d e . r e q u e s t P l a n ( t y p e _ f i l t e r )
  3:
procedure Find Cluster with Plan( r o a d _ p l a n )
  4:
c o n t a c t s _ m i d [ ]
  5:
c o o r d _ t r a n s f o r m n o d e . r e q u e s t M a p O r i g i n ( )
  6:
for each  r o a d r o a d _ p l a n  do
  7:
  for each  c o n t a c t r o a d _ c o n t a c t s  do
  8:
      c o n t a c t s _ m i d c o o r d _ t r a n s f o r m . t o E N U ( c o n t a c t _ m i d )
  9:
  end for
10:
  for each  c l u s t e r c l u s t e r s  do
11:
     if  c o n t a c t s _ m i d c l u s t e r s . c o n t r o l _ a r e a s  then
12:
       r e t u r n c l u s t e r
13:
     end if
14:
  end for
15:
end for
16:
r e t u r n n u l l p t r
17:
end procedure
This last algorithm reports an average processing latency of 3 ms with an 𝒪 ( n ) space complExity to find the Survey Cluster set from the provided cooperative information, which, in the best case, is extracted directly from the Road Plan. These results may depend on the hardware used and the configuration of the Survey Cluster set stored in memory, but they were consistent with the test cases proposed in Section 7.
Finally, in Figure 6, a visual representation of this process to find a Cluster can be found. In this figure, a vehicle is approaching the intersection; yellow lanes represent the road plan the vehicle is following, which is shared with the infrastructure to find a suitable Cluster. Due to differing vehicle and infrastructure map origins, a coordinate conversion occurs when comparing midpoints. Based on matched Entry, Exit, and survey lanes, the infrastructure assigns a Cluster and places an ABP using transformed Entry and Exit coordinates, which are then communicated to the vehicle in its coordinate system.

5. Arbitration Process

The arbitration takes place within the infrastructure container by processing the set of Tracking Nodes currently being executed. Depending on the information retrieved by the Tracking Node and the current configuration of the Clusters in use, the system tries to find a compatibility set, i.e., a group of clusters that can be simultaneously used without conflict, which contains the maximum number of compatible clusters available. To accomplish this, the arbitration algorithm employs a constrained cost function based on a first-come, first-served model, prioritizing vehicles by arrival time while considering velocity, proximity, and resource compatibility. The management system maximizes emplacement capacity by optimizing resource allocation based on these parameters and current resource utilization. A decision is then made in real time, limited by software at approximately 20 Hz, which follows this process:
  • For each Tracking Node, find a compatibility set with other active nodes.
  • From the list of compatibility sets, select a set available. This selection can be based on priority or other information such as speed, type of vehicle, amount of waiting time, etc. Furthermore, useful prediction parameters such as the ones obtained from traffic forecasting models [47,48,49] can be used to improve the selection and cost function performance. For the moment, the selection is made by taking into account only the speed and position, but this can be adjusted by updating the selected cost function with relevant parameters such as the vehicle type, Time-To-Collision, waiting/estimated time, number of stops, or even the number of waiting vehicles at Entry.
  • For each Tracking Node whose Cluster is compatible, the entrance is allowed and the Cluster is marked as used, which is a cluster currently assigned and actively traversed by a vehicle.
  • For each node that is not compatible with the compatibility set chosen, place an Entry ABP to define how those vehicles should approach the intersection. In both options, an Exit ABP is also added to the mission in order to mark when the vehicle finishes the tracking.
  • For each Tracking Node that is compatible but also mission-ready, i.e., a vehicle that was previously arbitrated and is in a state to act on the decision, check with the behavior execution status if it is approaching or waiting. If it is approaching, remove the Entry point to allow entrance. If it is waiting, release the waiting flag for the behavior to finish, and release the vehicle captured, allowing the vehicle to continue with its plan.
  • Once other Tracking Nodes Exit the intersection, evaluate the compatibility set again, and restart the process.
On the one hand, in Listing 2, an example of an Entry behavior can be found. Note that even though this behavior can be seen as simple, the idea is that it can be modified by adding more complex tasks that are able to automate the communication with the infrastructure and the process of approaching the intersection, such as adjusting the speed. Thanks to the possibilities of the operational environment of the behavior engine based on the behavior tree, this can be easily designed and implemented.
Listing 2. Example of Connection Behavior.
Applsci 15 05347 i002
Listing 3, on the other hand, summarizes the behavior related to the Exit ABP placed during the arbitration process to flag when the tracking process will stop. This specific behavior can be adjusted to implement any important activity to develop when Exiting the intersection. Furthermore, as per the fallback directive defined in the Connection Behavior, both Entry and Exit behaviors benefit from the model of execution provided by the behavior tree. This feature makes it possible to define fail-safe actions and implement new strategies in the case of failure, as well as new recommended forms of operations to be executed.
Listing 3. Example of Connection Behavior.
Applsci 15 05347 i003
Furthermore, the selection of compatible Tracking Nodes occurs at a rate manually defined during the infrastructure container’s execution. This callback takes into account Tracking Nodes that were already arbitrated and those that are pending to be processed or waiting for entrance. This is important because the compatibility set may change since it is computed in real time, so the callback verifies which Tracking Nodes in the new set chosen were already arbitrated and which are waiting for it. In Section 7, this process can be seen depicted with a four-way intersection example and four vehicles requesting arbitration. For the roundabout, the only difference is that the decision whether to place an Entry or Exit point is not based exclusively on compatibility between clusters, but on whether one or more vehicles are detected inside the survey area. From the logical structure of the roundabout, if that scenario happens, the cluster assigned to the vehicle is incompatible by definition; i.e., its survey area contains at least one vehicle treated as a potential threat to a safe entrance. Hence, the arbitration takes place. In the future, the implementation of this interaction, as well as the combination of behaviors and suggestions, is intended to be enhanced by providing a robust mechanism for the system to decide on a vehicle entrance based not only on the usage of the cluster but also on high-level traffic management information like demand and congestion.

6. Resource Optimization

The previous approach relied on complete isolation between control areas represented by Clusters. While this procedure is safe, it is also impractical in reality because vehicles can access these areas concurrently. If an incoming vehicle obtains a Cluster, this resource is locked, forcing other vehicles to wait until the first vehicle leaves, making this system no better than a traffic light and decreasing its capabilities to dynamically assign efficiently managed resources.
To improve the described implementation, a conflict zone optimization based on estimated arrival times (ETAs) is introduced. Hence, instead of blocking entire Clusters, smaller conflict zones within them are defined. Compatibility is now checked based on the specific Tracking Node connected, not the entire Cluster. This approach, inspired by related work on conflict zones and time-based optimization, lays the foundation for a more dynamic system [50,51,52] that does not force a one-to-one relation with clusters and incoming connected cooperative automated vehicles (CCAV). However, for this optimization to take place, several changes to the previous methodology have to be made. First, the tracking process of the vehicle needs to be extended to not only give information about the Cluster in use but also to provide computation-based information about its trajectory and position inside the Cluster. For that to happen, the HD Map module is crucial, since the position of the Tracking Node reported by the connected vehicle will be periodically checked and matched against the Map and the Cluster Control Areas. This will give the system a dynamic waypoint to localize the vehicle that can be expressed in local, global, and Frenet coordinates for planning and time estimation. This waypoint will be used to construct a set of predictions based on the speed and control commands reported by the connected vehicle.
In Figure 7, this interaction is depicted with three CCAVs approaching a four-way intersection. As can be seen, from the current location of the vehicle, a trajectory is constructed. This trajectory can be computed in several manners. Since this work does not take trajectory predictors into account and the vehicle is automated, the system assumes that the vehicle is going to follow its road plan. Hence, from the local position in map coordinates, a trajectory is constructed following the current cluster lane in which the vehicle reports are to be located. From that lane, the Control Area length is retrieved, and with the speed the vehicle is reporting, the estimated time of arrival (ETA) is computed. Then, in the callback to select the cluster, instead of comparing Clusters, the algorithm compares nodes in such a way that to define compatibility, if two vehicles want to share the same conflict zone, a wall time is generated. On the one hand, if the differences between the ETAs of both Tracking Nodes are less than the assigned wall time, then they are incompatible and cannot be in the same compatibility set. On the other hand, if the system computes the ETAs for both nodes and detects that there is enough time for both to not converge in the same conflict area in the same time window, both nodes are compatible and the entrance is allowed.
Including this methodology within the implementation of the arbitration system, a highly flexible, on demand resource allocation is provided with the real-time processing of current traffic information. Therefore, the final system will make use of more dynamic parameters and constraints to improve the overall flow of the directives provided with the Entry/Exit behaviors.

7. Experimentation and Results

The software ecosystem explained in the previous sections was fully implemented in ROS2 [26] and tested on Carla Simulator [27]. The operations between both containers presented are based on ROS2 communication standard with Topics, Services and Actions, and the communication between components for the collaboration uses its Data Distribution Service (DDS) for real-time communication, in which some Quality of Service (QoS) configurable parameters can be adjusted if needed. DDS exhibits inherent compatibility for integration with vehicular communication standards, including ITS-G5 [53], C-V2X [54], and 5G-V2X [55]. Interfacing ROS2 with ITS-G5 necessitates a bridge node (or nodes) for bidirectional translation between ROS2 DDS middleware and the ITS-G5 communication interface. This involves mapping ROS2 messages to ITS-G5 formats and vice versa, publishing parsed ITS-G5 data as ROS2 topics. For specific ITS-G5 hardware, a dedicated ROS2 driver is required to manage low-level hardware communication, exposing data as ROS2 topics/services for higher-level processing and message interpretation.
Furthermore, in order to test the solution proposed, two traffic scenarios are analyzed. On the one hand, the first suggested scenario represents a 4-way intersection in a realistic simulated world where four Cooperative Connected Automated Vehicles converge at similar times at the intersection managed by the infrastructure container previously explained. On the other hand, in the second scenario, a Cooperative Connected Automated Vehicle approaches a roundabout generated in a custom Carla world and lets the intelligent system deployed at its center arbitrate its entrance based on detected threats inside the Survey Clusters.

7.1. Scenario 1—Intersection

In Figure 8, the proposed scenario to test the basic functionalities explained in previous sections can be seen (high-definition enlarged figures can be seen in [56]). This particular experiment focuses on the arbitration of each Cooperative Connected Automated Vehicle when approaching the intelligent intersection. In this case, the system implements the arbitration methodology with the ETA optimization explained in Section 6. In Figure 8a, the top-down view display of the ROS visualizer (Rviz) can be seen together with the Road Plan (Blue and Green lanes), planned ABPs (Orange Circles), and HD Map information (red arrows and landmarks with black digits). On the other hand, in Figure 8b, the odometry readings for each vehicle recorded during the experimentation are depicted. This odometry comes from the vehicle container localization system based on a Kalman Filter for filtered positioning [46] using the GNSS and IMU sensors. The expected result of this specific scenario is an automatic management of the Cooperative Connected Automated Vehicles converging with the intersection at similar times.
In Figure 9, the behavior signals activated during the arbitration process, as well as the speed of each CCAV, can be seen. As can be seen, once a connection to the intersection arbitration system is performed, each of the connected vehicles is assigned a Cluster and updated with a custom behavior deployed in each local mission that adjusts the vehicle with local procedures on how to operate inside the intersection. This behavior would be different depending on the compatibility between the Clusters assigned and the time predicted for each vehicle to reach the conflict zone tested between each Tracking Node Cluster. Therefore, each mission will be updated with Entry and/or Exit ABPs in order to arbitrate the entrance between vehicles. Furthermore, since the vehicle’s mission is being tracked, the arbitration system is able to know if the vehicle is approaching or waiting for entrance and if it has already been arbitrated or not. Since this experiment consists of four vehicles converging into the intersection at a similar time, the arbitration system must manage the conflict zones between incoming vehicles to properly give entrance depending on Cluster compatibility. On the one hand, in Figure 9d, Vehicle 3 was requested to stop by adding an Entry ABP to its Mission. On the other hand, the remaining vehicles, shown in Figure 9a–c, are given free access since the intersection resources are compatible. While the speed of those with free access is maintained, it gradually decreases for Vehicle 3. Then, it is not until the conflict zones are free that the arbitration system releases the waiting flag, effectively allowing entrance to the intersection.
In Figure 10, the configuration found in the Carla Server for the intersection arbitration can be seen with the interaction between Cooperative Connected Automated Vehicles and the intelligent Intersection managed.
Figure 10a represents the initial stage of the arbitration, where the vehicles were approximating the intersection, and then Figure 10b,c depict how some vehicles are marked for entrance and others for stopping. Finally, Figure 10d represents the final stage of the arbitration process, where the waiting vehicle in this case is given free entrance after the other vehicles leave their respective conflict zones. Once every vehicle leaves the intersection, the tracking process stops and waits for new incoming request connections. Note the Exit ABPs placed by the Intersection Manager to release the resource usage once the tracked vehicle leaves. This is carried out with a flag that is connected from the vehicle to the infrastructure container, published once the vehicle finishes the Exit ABP, in which a task of publishing the release flag is implemented as part of the behavior associated with that ABP.
Note that each vehicle follows independent trajectories and road plans that are locally managed by the mission and planning system deployed in each vehicle container. During this process, the infrastructure container is able to coordinate actions between incoming connected vehicles and organize through a centralized method the way this vehicles interact with the environment. In Table 2, a comparison between the methodologies proposed can be seen with the average waiting time for each CCAV approaching the intersection and the average idle time of the emplacement, specifically when no vehicle occupies it. This comparison used a base case of a traffic light model controlled by the Carla Simulated intersection.

7.2. Scenario 2—Roundabout

In Figure 11, the proposed scenario to test the basic functionalities for the roundabout arbitration can be seen.
This experiment is focused on the arbitration at the roundabout of the Cooperative Connected Automated Vehicle that needs to traverse a roundabout when following the Road Plan given. In this case, the system implements the arbitration methodology applied to the roundabout surveillance area concept discussed in Section 5. Similar to the other experiment, in Figure 11a, the top-down view display of the ROS visualizer (Rviz) can be seen with the Road Plan (Blue and Green lanes), ABPs (Orange Circles), and HD Map information (Red arrows and landmarks). On the other hand, in Figure 11b, the odometry readings for each vehicle recorded during the experimentation are depicted.
The expected result of this experimental scenario is a fully automatic approach to the roundabout in which the vehicle, once connected to the infrastructure, is requested with a mission update depending on the status of the cluster assigned. In Figure 12, the speed of the vehicle when approaching the roundabout, as well as the behavior activation flags, can be seen. In Figure 12a, the vehicle is tracking an ABP of a connection, and when the BeforeABP action is finished, the RequestConnection is triggered. Once this action finishes, it returns successfully and assigns a Cluster to the vehicle. The cluster managed by the infrastructure container detects a threat inside the survey area and requests that the vehicle stops updating its mission with an Entry ABP (ApproachABP and WaitFlag actions). Once the vehicle stops at the ABP and the infrastructure container detects no threats inside the surveillance area of the cluster assigned, the stop flag is released allowing the vehicle to go inside the roundabout. Then, the Exit point is reached and stops the tracking process by finishing the action (OnABP). On the other hand, in Figure 12b, the scenario in which the infrastructure container does not detect a threat inside the area and provides the Cooperative Connected Automated Vehicle with a free course mission can be seen.
In Figure 13, the configuration found in Carla Server for each roundabout scenario can be seen, showing the behavior when a stop is needed and when the vehicle has free access to the roundabout.
Figure 13a represents the approach when the Cluster was assigned and a threat was detected, forcing the vehicle to stop at the Entry point with an Entry ABP. On the other hand, Figure 13b shows the scenario in which the Cooperative Connected Automated Vehicle was able to go inside the roundabout since no threat was detected, and no Entry ABP was placed by the arbitration system.
As can be seen, the outcome of this arbitration process exhibits a distinct nature compared to intersection management. The roundabout system employs a more centralized architecture, enabling global resource allocation for roadway utilization. Furthermore, this system is designed to accommodate mixed traffic scenarios, incorporating a perception subsystem that tracks non-arbitrated vehicles within the circulatory roadway for incompatibility detection. The inherent geometric configuration of the roundabout presents several challenges; specifically, the precise Entry angles and lane configurations are critical for effective cluster generation and subsequent arbitration. The operational efficiency of a roundabout is typically contingent upon balanced traffic demand across all approaches. Consequently, incompatibility assessments consider all vehicles both within and approaching the roundabout over an extended temporal horizon. Moreover, roundabouts generally feature a reduced number of conflict points and lower operating speeds. In contrast to intersections, pedestrian actors are typically not involved, simplifying the conflict resolution process. Finally, the capacity of a roundabout is largely determined by its initial physical design, rendering virtual construction and capacity analysis more complex.

7.3. Increasing the Number of Agents

The experimental evaluation revealed a constraint on the maximum number of concurrent simulated agents. Given the actor-based architecture, where each vehicle container, governed by the framework detailed in [31], is simulated independently, the current hardware configuration limits the system to four to six concurrent vehicles. For the sake of clarity, at most four CCAVs are used in the experimentation phase to present the signal graphs. Ideally, each vehicle container would be deployed on a dedicated machine networked with the simulation server to ensure automated control, particularly as cooperative modules are integrated within each actor and need to be tested as well. However, the present setup, constrained by hardware availability, involves a multi-agent simulation executed on a single server, which manages both the simulation environment and the simulated CCAVs, alongside the internal processing of vehicle and infrastructure containers. Consequently, the computational resources to enhance the fidelity and scalability of the arbitration implementation should be increased accordingly to test the solution with different traffic densities. Experiential measurements of this impact reveal that each simulated vehicle increases CPU usage by approximately 10%, GPU usage by approximately 15%, and RAM memory usage by roughly 1 GB. Consequently, the simulation achieves 30 FPS with four vehicles but drops below 10 FPS with more than six, directly impacting its stability and indicating a scalability limitation for future iterations.
Furthermore, empirical evaluation indicates a performance disparity in the Carla simulator, exhibiting lower frame rates on Linux systems compared to Windows. A major factor is believed to be the poor performance of NVIDIA’s Linux drivers in rendering tasks when compared with Windows drivers. For future iterations, current investigations are exploring a distributed simulation architecture, deploying the Carla Server on a Windows instance while concurrently connecting Linux-based clients running the ROS.

8. Discussion

After the explanation of the solution proposed for traffic arbitration based on behavioral collaboration and the experimentation carried out, some important comments must be made.
The solution presented in this work is a basic foundation to represent the possibilities of future arbitration systems that aim to harmonize the interaction between connected traffic agents. The implementation of the idea proved to be valid with an improvement in the waiting time of each managed vehicle and the average idle time of the emplacement. The system focuses on the management of several CCAVs under the same ecosystem and their arbitration in two different traffic topologies, intersections and roundabouts, showing modular and flexible capacities. Finally, the framework presented provides a full ecosystem of well-defined responsibilities for the cooperation of the Intelligent Transportation System powered by the ROS middleware framework and validated in the Carla simulator.
Nevertheless, there are still problems to be faced, mostly in the field of vehicular networks and agent communications and also in multi-agent simulation and resource optimization. More testing is needed, and a better and optimized simulation framework for the simulation of real traffic demand that operates under the software container explained is vital for the system to work properly. However, this is a step forward in the generation of an effective framework for arbitration that does not necessarily have to count on the automatic nature of the vehicle. Although one of the main disadvantages of the solution proposed is that it assumes the vehicle requesting the connection is fully automated, in reality, mixed traffic can exist, and the arbitration system should take into account vehicles not operated automatically, as well as pedestrian crossings. In order to carry that out, the proposed system necessitates a holistic architecture addressing safety, efficiency, and intricate vehicle–pedestrian interactions. A dedicated Pedestrian Intention Prediction module, leveraging machine learning models trained on kinematic data (gait, direction, velocity) and spatial context (proximity to crosswalks), is crucial for anticipating pedestrian behavior beyond mere detection. Moreover, prioritizing safety, the arbitration logic must implement a preemptive safety response for any potential pedestrian conflict. Furthermore, the system shall integrate real-time pedestrian signal state awareness, mandating CCAVs to yield upon detection of an active pedestrian signal. These functionalities will be encapsulated within a dedicated Pedestrian Handling Module, integrated into the core arbitration software, responsible for processing pedestrian-centric data and generating corresponding control actions.
Furthermore, the selection cost function should be refined, taking into account traffic forecasting parameters to enhance the overall performance of the process. This cost function should incorporate several key features, such as Time-to-Collision (TTC) within defined conflict zones, employing a critical safety threshold; a delay metric computed based on predicted and current waiting times, the cumulative number of stops since arbitration initiation, and the estimated plan execution time. The cardinality of compatible cluster assignments at each time step also has to be considered to maximize resource utilization. Furthermore, the presence of pedestrian crossings and detected pedestrian agents constitutes a critical term in the decision-making process. Finally, the cost shall be modulated by vehicle type, encompassing size and category, to accommodate specific behaviors for emergency vehicles, heavy good vehicles, and standard passenger vehicles. Hence, new implementations should consider these features while the technology evolves and more mature and robust automated systems are constructed.
Finally, it is pertinent to address limitations within the simulation environment that directly influenced the experimentation phase. The current research implementation exhibits a constraint of approximately four to six concurrently simulated vehicular agents, with performance degradation to a low number of frames per second (FPSs) observed at the upper limit of this range (i.e., six vehicles). Future iterations will necessitate a focus on enhancing the scalability of the simulation to accommodate diverse traffic typologies and densities, thereby enabling more robust performance evaluation of the proposed framework. While the computational demands of the CARLA simulator are substantial, potential mitigation strategies include server clusterization and driver-level optimizations.

9. Conclusions and Future Work

In this work, a centralized arbitration system is presented based on behavioral collaboration and multi-agent communication. The idea was implemented on an ROS2 open-source framework and tested on Carla simulator for realistic experimentation. The proposed architecture demonstrated sufficient performance for real-time arbitration in complex traffic environments, making use of fully automated vehicle systems with cooperative capabilities, decreasing the average waiting time in simulated intersection scenarios by 13% and increasing the total utilization of the traffic emplacement by 70% compared to the classic traffic light model. These results are presented taking into account the current simulation test-bed limitations and with at most four CCAVs. Future research will integrate these results as a baseline for framework improvements and enhancement with diverse traffic densities.
Furthermore, the proposed framework incorporates inherent extensibility to readily accommodate future implementation requirements and leverage emerging advancements. The framework’s modular architecture facilitates the development and seamless integration of novel modules, thereby enhancing system capabilities and enabling operation within increasingly complex traffic environments incorporating pedestrian dynamics. For instance, the integration of a dedicated pedestrian prediction module will augment the system’s perceptive and decision-making capacity in scenarios involving crossings. Moreover, the idea of behavior collaboration provides the flexibility to adjust the way CCAVs operate under certain traffic emplacements, potentially decreasing the amount of waiting time, improving traffic prediction, and mitigating congestion that may occur in modern cities. The dynamic nature of the ABP concept allows for adaptive responses that are able to adjust to the current context in a clear and transparent way. And, while the system is in a preliminary phase, it provides a basic foundational framework from which to modulate the available collaborative aspects of a vehicle, conceivably enabling a better driving experience.
Although the proposed system focused on Entry and Exit waypoints where a specific behavior is defined, for future works, this idea can be extended to be more dynamic in nature, allowing the behavior itself to be adjusted depending on the information shared among the traffic agents. This can mean small arbitration instances of trajectory optimization, speed/acceleration modulation, and, of course, Entry flag management to dynamically modulate the usage of resources. Hence, by employing fine-grained control strategies (control mechanisms that allow for a very precise and detailed level of influence or management over a system or process) over traffic infrastructure through atomic behavior primitives (the most fundamental, indivisible units of actions inside an ABP that an automated vehicle can execute), the system enhances traffic flow by minimizing non-essential stops. Instead of coarse-grained Entry and Exit behaviors, the system would implement sophisticated strategies that dynamically adjust lane assignments, localized speeds, and trajectories for optimized traffic management. Furthermore, for mixed traffic scenarios, the proposed system can incorporate a human–machine interface (HMI) to provide guidance to human drivers. This HMI, utilizing modalities such as visual, auditory, or non-invasive haptic feedback, would convey optimal driving actions within the managed intersection or roundabout. This approach would extend the system’s real-time computations beyond internal control, disseminating actionable information to cooperative vehicles via the HMI.
Finally, further empirical validation is required across a broader spectrum of traffic conditions, particularly those involving high-velocity ingress. This also implies the generation of increased simulated traffic volume, also controlled in parallel by each vehicle container, for comprehensive throughput and interaction analysis under high-density conditions. To achieve this, the multi-agent simulation environment will require optimization adjustments and deployment on high-performance computing hardware. Nevertheless, the important fact is that, thanks to the modularity of the implementation, the system explained is expected to evolve when new needs and requirements are encountered, therefore providing new capabilities and enhanced tracking and optimization systems that will develop as new technology emerges.

Author Contributions

Conceptualization, D.Y.-C., P.M.-P. and M.P.-S.L.; methodology, D.Y.-C.; software, D.Y.-C.; validation, D.Y.-C., P.M.-P. and M.P.-S.L.; formal analysis, D.Y.-C., P.M.-P. and M.P.-S.L.; investigation, D.Y.-C., P.M.-P. and M.P.-S.L.; resources, J.M.A.M., A.S. and S.F.S.; data curation, D.Y.-C.; writing—original draft preparation, D.Y.-C.; writing—review and editing, D.Y.-C., P.M.-P., M.P.-S.L., J.M.A.M., A.S. and S.F.S.; visualization, D.Y.-C.; supervision, J.M.A.M., A.S. and S.F.S.; project administration, J.M.A.M. and A.S.; funding acquisition, J.M.A.M. and A.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by MCIN/AEI/10.13039/501100011033 grant numbers PID2021-124335OB-C21, PID2022-140554OB-C32, and SEGVAUTO 5Gen-CM (TEC-2024/ECO-277) funded by the Comunidad de Madrid.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ABPAdvance Behavioral Point
ADASAdvanced Driver Assistance System
CCAVCooperative Connected Automated Mobolity
DDSData Distribution Service
ENUEast–North–Up
ETAEstimated Arrival Time
GNSSGlobal Navigation Satellite System
ITSIntelligent Transportation Systems
QoSQuality of Service
ROSRobot Operating System

References

  1. Piao, J.; McDonald, M. Advanced Driver Assistance Systems from Autonomous to Cooperative Approach. Transp. Rev. 2008, 28, 659–684. [Google Scholar]
  2. Hasenjäger, M.; Wersing, H. Personalization in Advanced Driver Assistance Systems and Autonomous Vehicles: A Review. In Proceedings of the 2017 IEEE 20th International Conference on Intelligent Transportation Systems, Yokohama, Japan, 16–19 October 2017; pp. 1–7. [Google Scholar]
  3. Garikapati, D.; Shetiya, S.S. Autonomous Vehicles: Evolution of Artificial Intelligence and the Current Industry Landscape. Big Data Cogn. Comput. 2024, 8, 42. [Google Scholar] [CrossRef]
  4. Wang, H.; Feng, Y.; Tian, Y.; Wang, Z.; Hu, J.; Tomizuka, M. Towards the Next Level of Vehicle Automation Through Cooperative Driving: A Roadmap from Planning and Control Perspective. IEEE Trans. Intell. Veh. 2024, 9, 4335–4347. [Google Scholar] [CrossRef]
  5. Parekh, D.; Poddar, N.; Rajpurkar, A.; Chahal, M.; Kumar, N.; Joshi, G.P.; Cho, W. A review on autonomous vehicles: Progress, methods and challenges. Electronics 2022, 11, 2162. [Google Scholar] [CrossRef]
  6. Garcia, J.; Feng, Y.; Shen, J.; Almanee, S.; Xia, Y.; Chen Alfred, Q. A Comprehensive Study of Autonomous Vehicle Bugs. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering, Seoul, Repulic of Korea, 27 June–19 July 2020; pp. 385–396. [Google Scholar]
  7. Chougule, A.; Chamola, V.; Sam, A.; Yu, F.R.; Sikdar, B. A Comprehensive review on limitations of autonomous driving and its impact on accidents and collisions. IEEE Open J. Veh. Technol. 2023, 5, 142–161. [Google Scholar]
  8. Ahmed, H.U.; Huang, Y.; Lu, P.; Bridgelall, R. Technology developments and impacts of connected and autonomous vehicles: An overview. Smart Cities 2022, 5, 382–404. [Google Scholar] [CrossRef]
  9. Aljeri, N.; Boukerche, A. Mobility management in 5G-enabled vehicular networks: Models, protocols, and classification. ACM Comput. Surv. (CSUR) 2020, 53, 1–35. [Google Scholar]
  10. Tang, F.; Mao, B.; Kato, N.; Gui, G. Comprehensive survey on machine learning in vehicular network: Technology, applications and challenges. IEEE Commun. Surv. Tutorials 2021, 23, 2027–2057. [Google Scholar]
  11. Ji, B.; Dong, B.; Li, D.; Wang, Y.; Yang, L.; Tsimenidis, C.; Menon, V.G. Optimization of Resource Allocation for V2X Security Communication Based on Multi-Agent Reinforcement Learning. IEEE Trans. Veh. Technol. 2025, 74, 1849–1861. [Google Scholar] [CrossRef]
  12. Ye, H.; Li, G.Y.; Juang, B.H.F. Deep Reinforcement Learning Based Resource Allocation for V2V Communications. IEEE Trans. Veh. Technol. 2019, 68, 3163–3173. [Google Scholar] [CrossRef]
  13. Jooriah, M.; Datsenko, D.; Almeida, J.; Sousa, A.; Silva, J.; Ferreira, J. Demo: Hardware-in-the-Loop Testing in V2X Simulation Environment. In Proceedings of the 2024 IEEE Vehicular Networking Conference (VNC 2024), Kobe, Japan, 29–31 May 2024; pp. 273–274. [Google Scholar] [CrossRef]
  14. Fu, Q.; Zhang, L.; Xu, Y.; You, F. The Review of Human–Machine Collaborative Intelligent Interaction With Driver Cognition in the Loop. Syst. Res. Behav. Sci. 2025. [Google Scholar] [CrossRef]
  15. González, D.; Pérez, J.; Milanés, V.; Nashashibi, F.; Tort, M.S.; Cuevas, A. Arbitration and sharing control strategies in the driving process. In Towards a Common Software/Hardware Methodology for Future Advanced Driver Assistance Systems; River Publishers: Aalborg, Denmark, 2017; p. 201. [Google Scholar]
  16. Zhang, Z.; Liu, F.; Wolshon, B.; Sheng, Y. Virtual Traffic Signals: Safe, Rapid, Efficient and Autonomous Driving Without Traffic Control. IEEE Trans. Intell. Transp. Syst. 2021, 22, 6954–6966. [Google Scholar] [CrossRef]
  17. Yu, C.; Feng, Y.; Liu, H.X.; Ma, W.; Yang, X. Integrated optimization of traffic signals and vehicle trajectories at isolated urban intersections. Transp. Res. Part B Methodol. 2018, 112, 89–112. [Google Scholar]
  18. Dresner, K.; Stone, P. A multiagent approach to autonomous intersection management. J. Artif. Intell. Res. 2008, 31, 591–656. [Google Scholar]
  19. Dresner, K.; Stone, P. Multiagent Traffic Management: A Reservation-Based Intersection Control Mechanism. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems, New York, NY, USA, 19–23 August 2004; Volume 3, pp. 530–537. [Google Scholar]
  20. Fajardo, D.; Au, T.C.; Waller, S.T.; Stone, P.; Yang, D. Automated intersection control: Performance of future innovation versus current traffic signal control. Transp. Res. Rec. 2011, 2259, 223–232. [Google Scholar]
  21. Gkyrtis, K.; Kokkalis, A. An Overview of the Efficiency of Roundabouts: Design Aspects and Contribution toward Safer Vehicle Movement. Vehicles 2024, 6, 433–449. [Google Scholar] [CrossRef]
  22. Levin, M.W.; Boyles, S.D.; Patel, R. Paradoxes of reservation-based intersection controls in traffic networks. Transp. Res. Part A Policy Pract. 2016, 90, 14–25. [Google Scholar]
  23. Krajzewicz, D.; Erdmann, J.; Behrisch, M.; Bieker, L. Recent development and applications of SUMO-Simulation of Urban MObility. Int. J. Adv. Syst. Meas. 2012, 5, 128–138. [Google Scholar]
  24. Levin, M.W.; Fritz, H.; Boyles, S.D. On Optimizing Reservation-Based Intersection Controls. IEEE Trans. Intell. Transp. Syst. 2017, 18, 505–515. [Google Scholar] [CrossRef]
  25. Gholamhosseinian, A.; Seitz, J. A Comprehensive Survey on Cooperative Intersection Management for Heterogeneous Connected Vehicles. IEEE Access 2022, 10, 7937–7972. [Google Scholar] [CrossRef]
  26. Macenski, S.; Foote, T.; Gerkey, B.; Lalancette, C.; Woodall, W. Robot Operating System 2: Design, architecture, and uses in the wild. Sci. Robot. 2022, 7, eabm6074. [Google Scholar] [PubMed]
  27. Dosovitskiy, A.; Ros, G.; Codevilla, F.; Lopez, A.; Koltun, V. CARLA: An Open Urban Driving Simulator. In Proceedings of the 1st Annual Conference on Robot Learning, Mountain View, CA, USA, 13–15 November 2017; pp. 1–16. [Google Scholar]
  28. Yagüe-Cuevas, D.; Sesmero, M.P.; Marín-Plaza, P.; Smith, S.; Sanchis, A.; Armingol, J.M. Multi-Agent Simulation Scheme for Cooperative Connected Automated Mobility Based on ROS and Carla. In Proceedings of the 8th International Conference on Intelligent Traffic and Transportation, Florence, Italy, 16–18 September 2024; pp. 221–230. [Google Scholar]
  29. Chen, L.; Englund, C. Cooperative Intersection Management: A Survey. IEEE Trans. Intell. Transp. Syst. 2016, 17, 570–586. [Google Scholar] [CrossRef]
  30. Wang, X.; Qi, X.; Wang, P.; Yang, J. Decision making framework for autonomous vehicles driving behavior in complex scenarios via hierarchical state machine. Auton. Intell. Syst. 2021, 1, 1–12. [Google Scholar]
  31. Yagüe-Cuevas, D.; Marín-Plaza, P.; Sesmero, M.P.; Sanchis, A. Mission based systems for connected automated mobility. Robot. Auton. Syst. 2024, 180, 104772. [Google Scholar] [CrossRef]
  32. Orzechowski, P.F.; Burger, C.; Lauer, M. Decision-Making for Automated Vehicles Using a Hierarchical Behavior-Based Arbitration Scheme. In Proceedings of the 2020 IEEE Intelligent Vehicles Symposium (IV), Las Vegas, NV, USA, 9 October–13 November 2020; pp. 767–774. [Google Scholar]
  33. Yagüe-Cuevas, D.; Marín-Plaza, P.; Paz-Sesmero, M.; Sanchis, A. Towards a Robust Traffic Scene Representation in Cooperative Connected Automated Mobility. In Proceedings of the 9th International Conference on Vehicle Technology and Intelligent Transport Systems, Prague, Czech Republic, 26–28 April 2023; pp. 265–272. [Google Scholar]
  34. Zhuy, Y.; Alrashid, H.; Bai, S.; Zhang, C.; Zhang, Z.; Qu, Z.; Ali, R.Y.; Magdy, A. On the Ecosystem of High-Definition (HD) Maps. In Proceedings of the 2024 IEEE 40th International Conference on Data Engineering Workshops (ICDEW 2024), Utrecht, The Netherlands, 13–16 May 2024; pp. 40–47. [Google Scholar] [CrossRef]
  35. Bao, Z.; Hossain, S.; Lang, H.; Lin, X. A review of high-definition map creation methods for autonomous driving. Eng. Appl. Artif. Intell. 2023, 122, 106125. [Google Scholar] [CrossRef]
  36. Association for Standardization of Automation and Measuring Systems. ASAM OpenDRIVE. Available online: https://www.asam.net/standards/detail/opendrive/ (accessed on 9 November 2022).
  37. Skrodzki, M. The k-d tree data structure and a proof for neighborhood computation in expected logarithmic time. arXiv 2019, arXiv:1903.04936. [Google Scholar]
  38. Beygelzimer, A.; Kakade, S.; Langford, J. Cover Trees for Nearest Neighbor. In Proceedings of the 23rd International Conference on Machine Learning (ICML 2006), New York, NY, USA, 25–29 June 2006; pp. 97–104. [Google Scholar] [CrossRef]
  39. Zäschke, T.; Zimmerli, C.; Norrie, M.C. The PH-tree: A Space-Efficient Storage Structure and Multi-Dimensional Index. In Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data (SIGMOD ’14), New York, NY, USA, 22–27 June 2014; pp. 397–408. [Google Scholar] [CrossRef]
  40. Colledanchise, M.; Ögren, P. Behavior Trees in Robotics and AI: An Introduction; CRC Press: Boca Raton, FL, USA, 2018. [Google Scholar]
  41. Werling, M.; Ziegler, J.; Kammel, S.; Thrun, S. Optimal Trajectory Generation for Dynamic Street Scenarios in a Frenet Frame. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–8 May 2010; pp. 987–993. [Google Scholar]
  42. Wu, D.; Liang, Z.; Chen, G. Deep learning for LiDAR-only and LiDAR-fusion 3D perception: A survey. Intell. Robot. 2022, 2, 105–129. [Google Scholar] [CrossRef]
  43. Li, Y.; Yu, A.W.; Meng, T.; Caine, B.; Ngiam, J.; Peng, D.; Shen, J.; Lu, Y.; Zhou, D.; Le, Q.V.; et al. DeepFusion: Lidar-Camera Deep Fusion for Multi-Modal 3D Object Detection. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR 2022), New Orleans, LA, USA, 18–24 June 2022; pp. 17182–17191. [Google Scholar]
  44. Bai, X.; Hu, Z.; Zhu, X.; Huang, Q.; Chen, Y.; Fu, H.; Tai, C.L. TransFusion: Robust LiDAR-Camera Fusion for 3D Object Detection with Transformers. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR 2022), New Orleans, LA, USA, 18–24 June 2022; pp. 1090–1099. [Google Scholar]
  45. Liang, T.; Xie, H.; Yu, K.; Xia, Z.; Lin, Z.; Wang, Y.; Tang, T.; Wang, B.; Tang, Z. BEVFusion: A simple and robust LiDAR-camera fusion framework. In Advances in Neural Information Processing Systems; Koyejo, S., Mohamed, S., Agarwal, A., Belgrave, D., Cho, K., Oh, A., Eds.; Curran Associates, Inc.: Newry, UK, 2022; Volume 35, pp. 10421–10434. [Google Scholar]
  46. Moore, T.; Stouch, D. A Generalized Extended Kalman Filter Implementation for the Robot Operating System. In Proceedings of the 13th International Conference on Intelligent Autonomous Systems (IAS 13), Padova, Italy, 15–18 July 2014. [Google Scholar]
  47. Cai, D.; Chen, K.; Lin, Z.; Li, D.; Zhou, T.; Ling, Y.; Leung, M.F. JointSTNet: Joint Pre-Training for Spatial-Temporal Traffic Forecasting. IEEE Trans. Consum. Electron. 2024, 1. [Google Scholar] [CrossRef]
  48. Li, G.; Zhong, S.; Deng, X.; Xiang, L.; Chan, S.H.G.; Li, R.; Liu, Y.; Zhang, M.; Hung, C.C.; Peng, W.C. A Lightweight and Accurate Spatial-Temporal Transformer for Traffic Forecasting. IEEE Trans. Knowl. Data Eng. 2023, 35, 10967–10980. [Google Scholar] [CrossRef]
  49. Bui, K.H.N.; Cho, J.; Yi, H. Spatial-temporal graph neural network for traffic forecasting: An overview and open research issues. Appl. Intell. 2022, 52, 2763–2774. [Google Scholar]
  50. Fayazi, S.A.; Vahidi, A. Mixed-integer linear programming for optimal scheduling of autonomous vehicle intersection crossing. IEEE Trans. Intell. Veh. 2018, 3, 287–299. [Google Scholar]
  51. Yao, Z.; Jiang, H.; Cheng, Y.; Jiang, Y.; Ran, B. Integrated schedule and trajectory optimization for connected automated vehicles in a conflict zone. IEEE Trans. Intell. Transp. Syst. 2020, 23, 1841–1851. [Google Scholar]
  52. Ma, M.; Li, Z. A time-independent trajectory optimization approach for connected and autonomous vehicles under reservation-based intersection control. Transp. Res. Interdiscip. Perspect. 2021, 9, 100312. [Google Scholar]
  53. Kueppers, G.; Busch, J.P.; Reiher, L.; Eckstein, L. V2AIX: A Multi-Modal Real-World Dataset of ETSI ITS V2X Messages in Public Road Traffic. In Proceedings of the 2024 IEEE 27th International Conference on Intelligent Transportation Systems (ITSC), Edmonton, AL, Canada, 24–27 September 2024; pp. 392–398. [Google Scholar] [CrossRef]
  54. Pilz, C. Vehicle communication platform to Anything-VehicleCAPTAIN. In Intelligent Secure Trustable Things; Karner, M., Peltola, J., Jerne, M., Kulas, L., Priller, P., Eds.; Springer: Cham, Switzerland, 2024; pp. 185–199. [Google Scholar] [CrossRef]
  55. Reiher, L.; Lampe, B.; Woopen, T.; Van Kempen, R.; Beemelmanns, T.; Eckstein, L. Enabling Connectivity for Automated Mobility: A Novel MQTT-Based Interface Evaluated in a 5G Case Study on Edge-Cloud Lidar Object Detection. In Proceedings of the 2022 International Conference on Electrical, Computer, Communications and Mechatronics Engineering (ICECCME 2022), Male, Maldives, 16–18 November 2022; pp. 1–9. [Google Scholar] [CrossRef]
  56. Web del Laboratorio de Sistemas Inteligentes Enlarge Figures of the Article. 2024. Available online: https://www.uc3m.es/ss/Satellite/DeptInformatica/es/TextoDosColumnas/1371350946990/ (accessed on 20 April 2025).
Figure 1. Traffic Scene elements.
Figure 1. Traffic Scene elements.
Applsci 15 05347 g001
Figure 2. Heavily sensorized traffic emplacement.
Figure 2. Heavily sensorized traffic emplacement.
Applsci 15 05347 g002
Figure 3. Surveillance areas for each respective traffic emplacement.
Figure 3. Surveillance areas for each respective traffic emplacement.
Applsci 15 05347 g003
Figure 4. Surveillance areas for each respective traffic emplacement.
Figure 4. Surveillance areas for each respective traffic emplacement.
Applsci 15 05347 g004
Figure 5. Cluster compatibility generation.
Figure 5. Cluster compatibility generation.
Applsci 15 05347 g005
Figure 6. Selection of a Cluster to Assign.
Figure 6. Selection of a Cluster to Assign.
Applsci 15 05347 g006
Figure 7. Parametrization of the Tracking Node for time optimization.
Figure 7. Parametrization of the Tracking Node for time optimization.
Applsci 15 05347 g007
Figure 8. Intersection scenario with 4 Cooperative Connected Automated Vehicles.
Figure 8. Intersection scenario with 4 Cooperative Connected Automated Vehicles.
Applsci 15 05347 g008
Figure 9. Cooperative Connected Automated Vehicle signals approaching the intersection.
Figure 9. Cooperative Connected Automated Vehicle signals approaching the intersection.
Applsci 15 05347 g009
Figure 10. Cooperative Connected Automated Vehicles approaching the intersection in the Carla Simulator.
Figure 10. Cooperative Connected Automated Vehicles approaching the intersection in the Carla Simulator.
Applsci 15 05347 g010
Figure 11. Roundabout scenario with a Cooperative Connected Automated Vehicle.
Figure 11. Roundabout scenario with a Cooperative Connected Automated Vehicle.
Applsci 15 05347 g011
Figure 12. Cooperative Connected Automated Vehicles signals approaching the roundabout.
Figure 12. Cooperative Connected Automated Vehicles signals approaching the roundabout.
Applsci 15 05347 g012
Figure 13. Cooperative Connected Automated Vehicle approaching the roundabout in the Carla Simulator.
Figure 13. Cooperative Connected Automated Vehicle approaching the roundabout in the Carla Simulator.
Applsci 15 05347 g013
Table 1. Differences between intersections and roundabouts.
Table 1. Differences between intersections and roundabouts.
FeatureIntersectionRoundabout
GenerationFrom intersectionsFrom entries
CompatibilityWith other intersectionsWith own intersections
CrossingsUsually in betweenOften on approaches
Traffic FlowIntermittent, stop-and-goContinuous, circulating
Conflict PointsHighLow
SpeedPotentially higherLower
SpaceMore on approachesLess on approaches
Table 2. Time arbitration results.
Table 2. Time arbitration results.
ModelAverage Waiting Time (s)Average Idle
Time (s)
Traffic Lights16.823.588.5910.5712.45
Basic Arbitration14.540.007.260.004.68
ETA Arbitration0.000.009.140.001.26
VehicleVehicle 0Vehicle 1Vehicle 2Vehicle 3All
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yagüe-Cuevas, D.; Marín-Plaza, P.; Lorente, M.P.-S.; Smith, S.F.; Sanchis, A.; Moreno, J.M.A. Mitigating Urban Congestion: A Cooperative Reservation Framework for Automated Vehicles. Appl. Sci. 2025, 15, 5347. https://doi.org/10.3390/app15105347

AMA Style

Yagüe-Cuevas D, Marín-Plaza P, Lorente MP-S, Smith SF, Sanchis A, Moreno JMA. Mitigating Urban Congestion: A Cooperative Reservation Framework for Automated Vehicles. Applied Sciences. 2025; 15(10):5347. https://doi.org/10.3390/app15105347

Chicago/Turabian Style

Yagüe-Cuevas, David, Pablo Marín-Plaza, María Paz-Sesmero Lorente, Stephen F. Smith, Araceli Sanchis, and José María Armingol Moreno. 2025. "Mitigating Urban Congestion: A Cooperative Reservation Framework for Automated Vehicles" Applied Sciences 15, no. 10: 5347. https://doi.org/10.3390/app15105347

APA Style

Yagüe-Cuevas, D., Marín-Plaza, P., Lorente, M. P.-S., Smith, S. F., Sanchis, A., & Moreno, J. M. A. (2025). Mitigating Urban Congestion: A Cooperative Reservation Framework for Automated Vehicles. Applied Sciences, 15(10), 5347. https://doi.org/10.3390/app15105347

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