Keywords

1 Introduction

The latest advancements in vehicle automation have revealed significant potential for enhancing traffic management via Advanced Driver Assist Systems (ADAS), benefiting both safety and environmental considerations. Green Light Optimal Speed Advisory (GLOSA) systems represent a significant application in the Cooperative-Intelligent Transportation System (C-ITS) field adopting Vehicle-to-Everything (V2X) communication technology [9]. Specifically, Green Light Optimal Speed Advisory (GLOSA) systems present an opportunity by providing real-time speed recommendations to vehicles, aiming to synchronize their movement with traffic light timings. This synchronization not only reduces fuel consumption, emissions, and travel time but also improves overall traffic flow [1, 8]. However, current GLOSA implementations predominantly target private vehicles, lacking the necessary customization to deal with urban bus peculiarities and its interaction with the infrastructure.

The literature nowadays addresses quite extensively the GLOSA, and C-ITS in general, for conventional vehicles like cars. At the same time, within this framework, there is emerging research starting to involve also the public transportation vehicles. The focus for buses is typically posed either on the comfort and regularity of the service for passengers [6] or on the energy consumption which is reduced by adopting suitable speed profiles for the vehicle, thus avoiding unnecessary stops [7]. [13] introduced an eco-driving strategy tailored for connected electric buses at signalized intersections, incorporating bus stops to underscore the advantages of multi-objective optimization in reducing energy consumption. In [3] energy-saving profile planning for connected and automated electric buses is addressed, leveraging non-linear programming techniques to optimize speed profiles while considering motor characteristics. Beyond adjusting vehicle speed via GLOSA systems, alternative approaches like Transit Signal Priority (TSP) systems aim to extend traffic light green times and reduce red times during bus intersection negotiations [11]. Additionally, the concept of Green Light Optimal Dwell Time Advisory (GLODTA) suggests increasing bus dwell time at stops [2]. Many studies advocate for a combined approach [5, 10, 14], aiming to harness the comprehensive benefits of multiple systems.

In terms of modeling bus trajectories, [7] distinguishes between the impact areas of bus stops and signalized intersections, ultimately formulating an optimization problem aimed at minimizing energy consumption through the use of the Dijkstra algorithm. The authors in [13] provide instead a comprehensive description of the bus stop negotiation process, taking into account the necessary time required for the vehicle to decelerate approaching the stop and to accelerate upon resuming its journey. All these studies showcase the increasing interest and progress in refining speed advisory systems for urban buses, highlighting the importance of customized strategies to enhance energy efficiency as well as passengers’ comfort within public transportation networks.

This work presents a statistical analysis based on experimental data collected in real-world urban scenarios over one entire year. The outcome of this analysis allows the design of speed profiles typical for a public transportation vehicle, accounting for features such as the bus stop station for getting passengers off and on. The main contributions of the paper are the following:

  • Report real-world statistical data in terms of dwell time at different bus stops for different clusters based on the day of the week and time of the day.

  • Define a set of suitable speed profiles for GLOSA implementation on buses (B-GLOSA), based on real vehicle parameters such as acceleration/deceleration as well as dwell time available from the statistical analysis.

The remainder of the paper is organized as follows: after the description in Sect. 2 of the experimental setup used for the data acquisition during the regular service of the bus, the statistical analysis of the collected data is presented in Sect. 3. Section 4 is then devoted to proposing different possible speed profiles for GLOSA implementation as in [4] that can be designed based on the aforementioned statistical analysis. Finally, Sect. 5 concludes the work and indicates possible future developments.

2 Experimental Data Acquisition

This section presents the experimental setup for data acquisition during the vehicle’s regular passenger service on the road. In particular, the vehicle shown in Fig. 1 is equipped with a Global Positioning System (GPS), an Inertia Measurement Unit (IMU), and the connection with the CAN-bus is established to read information coming from ECU such as vehicle speed and doors status. These data are used for vehicle localization presented in [12], as ego-vehicle position is then used to identify the bus stops present on the path. As far as the data acquisition is concerned, the following elements have been enclosed into a compact architecture: (a) a computational unit (Intel NUC Core i7 1165G7), operating on a soft real-time-based architecture using Robotic Operating System (ROS); (b) a 4 TB hard disk for data storage; (c) a 5G modem for internet connection; (d) a multi-port switch for the connection with sensors. All these devices, as well as the sensors, are powered by the 24 V battery module for auxiliaries existing on the vehicle.

Fig. 1.
figure 1

Schematics of the sensor and data acquisition setup on the vehicle.

3 Statistical Analysis

The present section is intended to report the results of the statistical analysis conducted on the basis of the data collected throughout the whole year. Indeed, the focus is on the dwell time the vehicle spends in correspondence with the 16 bus stops along the considered route (i.e., a portion of the route followed by the circular trolley-bus line 90/91 which goes around the city of Milan). Thanks to vehicle localization and the date-time reconstruction from recorded timestamps, it was possible to identify the bus stops along the path and cluster the dwelling times. It is worth mentioning on the one hand that the stop condition is detected by the combined matching of the following three conditions: (1) vehicle position located in the ±20 m around the bus stop position; (2) null vehicle speed and (3) opening of at least one of the four doors for passengers. On the other hand, samples associated with a stop duration shorter than 5 s and longer than 30 s are discarded, as they most likely are either not significant or affected by external factors.

Fig. 2.
figure 2

GEV distribution fitting for different clusters at bus stop number 10 (i.e., central railway station).

As mentioned, the data are categorized according to the day of the week and the time of the day. In particular, the weekdays are divided into the following four clusters: (1) h 7-10; (2) h 10-16; (3) h 16-19; (4) h 19-7. These clusters are associated with different peak and off-peak hours for workers and students. During the weekend days, the day hours are divided just for the morning (i.e., h 7-13) and the afternoon (i.e., h 13-19), keeping the same cluster for the night hours (i.e., h 19-7). Each cluster is then fitted using a Generalized Extreme Value (GEV) distribution, described by a mean value \(\mu \) and a standard deviation \(\sigma \). As an example, Fig. 2 reports the distributions for each cluster of one of the most crowded stops along the path (i.e., in correspondence of the central railway station).

Table 1 summarizes the results of the measured dwelling time for the clusters mentioned above, for all the 16 bus stops considered, reporting the mean of the dwelling time, as well as its standard deviation. It is worth specifying that for some bus stops, especially when dealing with the weekend clusters, the data are not reported as the number of significant samples was limited or badly distributed, making the GEV fitting unreliable. As can be observed from the statistical data, some trends with the time of the day can be barely inferred. Indeed, the central hours of the day (i.e., h 10-16) are characterized by a higher flow of passengers, making the dwelling time longer on average. On the other hand, there seems to be a not-so-evident difference between week-days and weekend-days, as the route is part of a quite busy portion of the city with a considerable amount of passengers throughout the whole day.

Table 1. Dwell time statistical data for different clusters.

4 Speed Profile Definition

As reported in the previous section, the information about the dwell time for every bus stop as a function of the date-time opens the possibility of designing speed profiles suitable for GLOSA implementation of public transport vehicles such as buses (B-GLOSA). In this case, the vehicle motion optimization has to consider that it is going to stop for sure at a given known point. Moreover, common GLOSA algorithms typically look for an optimal speed allowing the vehicle to cross the upcoming intersection with the green light is on. Within this process, the dwelling time of the bus is an additional variable to be taken into account when dealing with B-GLOSA design. As a result, having on this quantity a robust statistics to rely on, allows simplifying the modeling taking as a reasonable assumption a known constant dwelling time.

In this paper, four different possible speed profiles are proposed to address the B-GLOSA implementation. For the speed profile design, these quantities are assumed to be known: initial vehicle state (i.e., location along the path and speed), traffic light phases (i.e., minimum and maximum time available to reach the intersection with green light), bus stop location and corresponding dwell time (i.e., coming from statistics presented in Sect. 3), vehicle speed and acceleration limits (i.e., for both passengers safety and comfort issues). As far as the most suitable speed profile is concerned, it can be split into two sections: an initial one from the initial point to the bus stop and a final one from the bus stop up to the upcoming intersection. Each of these two sections is assumed to be either a simple uniformly accelerated motion or a uniformly accelerated motion followed by a constant speed motion. As a result, combining these options together, the four possible speed profiles shown in Fig. 3 are:

  • P1: uniform acceleration - brake - dwell - uniform acceleration;

  • P2: uniform acceleration - brake - dwell - uniform acceleration - constant speed;

  • P3: uniform acceleration - constant speed - brake - dwell - uniform acceleration;

  • P4: uniform acceleration - constant speed - brake - dwell - uniform acceleration - constant speed.

It is worth highlighting that, since the acceleration for the second section of the profile (i.e., from stop to intersection) is fixed, the whole section is constrained by the geometric characteristic of the path (i.e., the distance between stop and traffic light). As a consequence, depending on this information the chosen profile (in terms of final speed \(v_a\)) will either have a constant speed part (i.e., P2/P4) or not (i.e., P1/P3) as described in the flowchart in Fig. 4a, being the speed limit set to \({40}\,\mathrm{km.h}^{-1}\) for safety reasons.

Fig. 3.
figure 3

Designed possible speed profiles.

Fig. 4.
figure 4

Speed profile choice flowcharts.

Besides the topology of the route, the most affecting parameter is the time available to reach the intersection within the green light phase. In fact, to prioritize travel time reduction, the profile is designed so that the vehicle reaches the intersection at the switching time from red to green. The process followed for the timing choice is detailed in the flowchart reported in Fig. 4b, being constrained the deceleration (i.e., \({-1}\,\mathrm{m.s}^{-2}\)) and the acceleration of the final section (i.e., \({-1}\,\mathrm{m.s}^{-2}\)). As a consequence of these assumptions, the remaining free variable for the speed profile design is the acceleration \(a_1\) in the initial stage from the initial condition to the start of the braking manoeuvre. To calculate the start acceleration \(a_1\) and the start speed \(v_1\) reached in the first section of the profile, the set of equations related to the uniformly accelerated motion is solved. As a first step, to minimize the travel time the system is calculated with the minimum traffic light time available \(t_{TL}=t_{min}\). Otherwise if the speed and acceleration limits are not respected the maximum time available is considered.

5 Conclusion

This research paper presented a robust statistical analysis based on real-world data collection throughout an entire year from an instrumented trolley bus during its regular passenger service. The outcome of these statistical results in terms of average dwelling time at the bus stop represented the basis for the speed profile definition when dealing with the implementation of a Green Light Optimal Speed Advisory system applied to local public transportation vehicles. In particular, four different speed profiles have been proposed leveraging topographic, vehicle performances, and timing constraints. The availability of such a great amount of data from a bus real service allows to perform further and deeper analysis of the data collected on the road, thus representing a straightforward future development for this activity. On the other hand, the implementation and testing, both numerical and experimental, of a GLOSA system based on the proposed speed profiles would give the possibility to assess them from a quantitative point of view.