Robot Testing
Robot Testing
net/publication/384926065
CITATIONS READS
0 139
2 authors, including:
Alexei Sharpanskykh
Delft University of Technology
167 PUBLICATIONS 1,715 CITATIONS
SEE PROFILE
All content following this page was uploaded by Alexei Sharpanskykh on 15 October 2024.
<author names>
<contact information>
Abstract
Both EASA and SESAR JU define a vision and roadmap towards an autonomous air
traffic management system. Furthermore, past and ongoing SESAR JU projects investigate
how to increase the efficiency and predictability of current operations by means of automa-
tion. In this paper, we explore the operational implications that result from fully-automated
airport surface movement operations modelled with high realism. A hierarchical multi-
agent system model was developed to coordinate and control all movements on the airport
surface. It comprises the Airport Operations Agent to handle the flight schedule and runway
configuration, the Routing Agent to compute conflict-free trajectories, and the Guidance
Agents to instruct and monitor the Aircraft Agents while these execute the planned routes.
The model incorporates the decisive processes and elements of airport surface movement
operations such as pushback, engine-start, inbound and outbound holding, compliance to
CTOT-slots, and wake turbulence separation for takeoffs. To compute conflict-free trajec-
tories for all taxiing agents, we tailored and extended state-of-the-art multi-agent motion
planning algorithms: the two-level routing algorithm combines Priority-Based Search (PBS)
with Safe Interval Path Planning (SIPP). We defined different sizes of aircraft, accounted for
a minimal safety distance between them, and calibrated their speed limits in curves with
historic ADS-B data. Using the real-world flight schedules of two of the busiest days at
Amsterdam Airport Schiphol, including different runway configurations, we examine the
performance of the autonomous taxiing system with respect to the historic operations. For
the considered simulation conditions, we show that the MAS yields 30% lower taxi times
that vary less and are more predictable, and increases runway capacity.
Keywords
multi-agent system; multi-agent motion planning; autonomous airport operations; airport
surface movement operations; automation; air traffic control
I. I NTRODUCTION
The air traffic demand is predicted to exceed 10 billion yearly passengers by 2050 (IATA, 2021),
more than twice the amount of 2019. However, it is expected that infrastructural expansions of
airports are insufficient to facilitate this growth (Eurocontrol, 2018). Therefore, large airports are
facing challenges to improve the efficiency of their operations and, on top of that, to reduce their
environmental footprint to achieve the industry-wide goal of net-zero emissions by 2050 (IATA,
2021).
When the congestion at airports increases, the taxi time of an aircraft, i.e. the time that it travels
over the airport surface from runway to gate or vice versa, becomes harder to predict. This may
affect the respective flight, but may also lead to network-wide knock-on effects (Eurocontrol,
2021). Moreover, when Air Traffic Control Officers (ATCOs) have to handle more and potentially
less predictable traffic, their workload is amplified (Chua et al., 2017). Consequently, the taxiing
operations may become less efficient.
To deal with these issues, previous and ongoing SESAR projects considered how to increase the
efficiency and predictability of taxiing operations through automation in general (MOTO, 2016;
TaCo, 2017). Other projects examined more specifically how to reduce emissions by integrating
engine-off taxiing techniques (AEON, 2021), or how to enable human-automation teamwork in
the operations through higher levels of automation (ASTAIR, 2023). Moreover, different aspects
of airport surface movement operations (ASM Ops) were studied in previous work: for example,
2
(Morris & Pa, 2016; Roling & Visser, 2008) studied automation within ASM Ops, (Atkin et al.,
2010) reviewed optimization approaches, (Weiszer et al., 2020; Zhang et al., 2019) investigated
how to create optimal trajectories under multiple objectives, and (Liu et al., 2014) assessed metrics
to evaluate predictability when automating airport surface movements.
In practice, the Advanced-Surface Movement Guidance and Control System (A-SMGCS) pro-
vides specifications for four services to increase efficiency through the use of automation: the
surveillance service to track vehicles, the airport safety support service to alert controllers of
potential conflicts, the routing service to determine conflict-free trajectories, and the guidance
service to guide the vehicles during taxiing (ICAO, 2004; Lane et al., 2020). Moreover, towards
2050 and beyond, both EASA and SESAR JU define a vision and roadmap to eventually reach
autonomous air traffic management, i.e. level 3 in EASA’s AI roadmap (AI Roadmap 2.0, 2023),
or level 4-5 in the roadmap of SESAR JU (Automation in ATM, 2020). However, the challenges
to achieve this long-term vision are manifold. For instance, the role of the human during and
beyond the transition as well as the implications of such fully-automated operations remain
largely unknown.
In this paper, we explore which operational consequences may result from autonomous surface
movement operations at large airports: in terms of efficiency, predictability, delays on taxiways,
and runway capacity, while sustaining safety levels. We represent such operations as multi-agent
system (MAS) model that plans conflict-free routes for all aircraft on the ground and controls
their execution. Multi-agent systems modelling and simulation allow for inherent modularity,
flexibility, and expressiveness of a system’s structure and dynamics. Both heterogeneous agent
properties and different types of interactions between actors as well as randomness can be
integrated into an agent-based model (Helbing & Balietti, 2015).
However, to evaluate the operational impact of such a new operational concept, the model
must represent the airport surface movement operations realistically. As pushback and engine-
start operations considerably effect delays in planning systems (Stergianos et al., 2016), we ex-
plicitly model these processes in the MAS control model. Furthermore, we include inbound and
outbound holding as these can considerably affect the taxi times of the respective flights: some
arriving aircraft must wait at a remote holding location until their stand is free, while some
departing aircraft must be delayed to comply with the Calculated Take-Off Time (CTOT) issued
by Eurocontrol. Moreover, the taxi times are strongly influenced by the chosen agent kinematics
as pilots speed up on straight segments, and slow down in front of curved taxiways. To this end,
we define a maximal and minimal velocity, and use speed limits along curves dependent on the
radius of curvature that we calibrate using historic ADS-B data. To the best of our knowledge,
this is the first study to use such detailed kinematics to compute trajectories of taxiing aircraft. We
thus provide an overview of values found in the literature when describing the model calibration
in Section II-D.
Airport surface movement operations must be safe at all times. To plan conflict-free routes
for a set of agents, many different multi-agent path finding algorithms have been developed
that model agents as a point (Stern & Sturtevant, 2019). However, to include agent shapes and
kinematics in path planning, the domain of multi-agent motion planning (MAMP) offers more
suitable algorithmic concepts (Cohen et al., 2019). We combine and extend such state-of-the-art
MAMP algorithms to form a routing algorithm that addresses the requirements of airport surface
movement operations. Section II-C summarises how it computes conflict-free trajectories for all
aircraft.
With an implementation of the MAS model in Python, we simulate the autonomous taxiing
operations using the flight schedule of two of the busiest days at Amsterdam Airport Schiphol to
date. Section III outlines the experimental setup. We then analyse and discuss key performance
indicators in relation to their historic counterparts in Section IV, and end with concluding remarks
in Section VI.
Agents which are instructed and monitored by distributed Guidance Agents while executing their
planned routes. For the autonomous operations considered in this paper, it is assumed that the
full control and decision making is done by the agents. Furthermore, we assume that digital
means of communication via a datalink such as AeroMACS as well as the surveillance service
of the A-SMGCS specification are fully operational.
FS + RMO
Airport
Routing
Operations
Agent
Agent
trajectories
Aircraft Guidance
Agents Agents
instructs + monitors
Figure 1. Overview of multi-agent system for autonomous airport surface movement operations
A. Model specification
The airport taxiing infrastructure is represented by a graph G = (V, E) comprising vertices V
and directional edges E. As example, the layout of Amsterdam Airport Schiphol, which is also
used in the simulations presented in this paper, is shown in Fig. 2. Vertices denote aircraft stands
(green), taxiway intersections (black), holding points (orange), or stopbars in front of runway
entries (red). Each bidirectional taxiway segment between two vertices is constructed from two
unidirectional edges that connect the vertices. Taxiway edges (black) are obtained from the actual
locations of these taxiways at Schiphol.
The Airport Operations Agent schedules all flights, and updates them whenever new predic-
tions of the underlying A-CDM milestones are available. When the allocated stand of an arriving
flight is still occupied by a departing aircraft, or Eurocontrol issued a Calculated Take-Off Time
(CTOT) for a departing aircraft, the agent marks the corresponding flight. Such flights are subject
to special routes assigned by the Routing Agent to account for the necessary holding, detour,
or prioritization during taxiing, as outlined in Section II-B. Furthermore, the Airport Operations
Agent defines the runways in use, i.e. the runway mode of operation (RMO). Active runways
and the resulting flight path of arriving or departing flights must not be crossed. Thus, the
Airport Operations Agent blocks such taxiway segments by setting layout constraints on them.
This mechanism is also applicable for taxiway segments that are temporarily unavailable.
Both the flight schedule and constraints are shared with the Routing Agent that computes
conflict-free routes for all taxiing aircraft within the upcoming planning window wplng . It re-
computes the routing plans when it receives updates from the Airport Operations Agent, or
latest after the re-planning period hplng has passed. We use motion planning to account for
vehicle kinematics and shapes in planning. To ensure conflict-free paths, we deploy a two-level
search based on Priority-Based Search (PBS) (Ma et al., 2019) with an augmented version of the
Safe Interval Path Planning (SIPP) algorithm (Phillips & Likhachev, 2011). This routing algorithm
is presented in Section II-C, and we describe how we calibrate the model in Section II-D.
The resulting trajectories are sent to the Guidance Agents which are positioned at every
intersection in the taxiway system. Each Guidance Agent controls those Aircraft Agents that are
moving towards its location. It instructs them to execute the next part of the planned trajectories,
and monitors that the instructions are carried out accordingly. To do so, the Guidance Agents use
the airport radar, which reports the position, speed, and heading of all Aircraft Agents while they
move over the airport surface. In case the executed movements deviate from the planned routes,
the Guidance Agents locally adjust the trajectories to minimize these deviations. However, when
the impact becomes too extensive, they request central replanning from the Routing Agent. Once
one of the Aircraft Agents has passed the location of a Guidance Agent, it passes the guidance
responsibility for that aircraft to the next Guidance Agent along the aircraft’s route.
4
18C
TWY-Y
36L
18L
TW
Y-
V
W5
TWY-D
TWY-C
TWY-A
24
TWY-Z
TW B
Y-
36C Y-
C TW
36R
06
Figure 2. Graph of layout of Amsterdam Airport Schiphol with edges for runways (grey) or taxiways (black),
and vertices for taxiway intersections (black), stopbars (red), holding points (orange), or gates (green)
Aircraft Agents represent the aircraft (auto-)pilots and are modelled to be fully cooperative:
they thus carry out the instructions as accurately as possible. To account for the different sizes
of aircraft, all flights are categorized as one of the 6 aircraft types from the ICAO aerodrome
reference codes (ICAO, 2016). They are assumed to have a circular shape with a pre-defined
radius according to the type. Table IIb in Section III lists these shape-radii.
When planning the trajectories, a safety zone is added around all agents. To this end, we
define a general safety distance, as well as a safety distance that an agent has to keep when
it is trailing another aircraft. Both safety measures are defined in relation to the shape radii of
the corresponding pair of agents. Moreover, two aircraft that consecutively take off from the
same runway must have a minimal separation to mitigate the wake turbulence of the preceding
aircraft. We use the time-based separation minima from RECAT-EU for that (Rooseleer & Treve,
2018).
5
STAND
taxiing
AIRCRAFT
engine cool-down
ARRIVING
RUNWAY
STAND
holding engine cool-down
RUNWAY
regular pushback decouple hold to runway entry (RWY)
STAND
taxiing
DEPARTING
engine-start
AIRCRAFT
RUNWAY
outbound hold pushback decouple hold to HP hold to RWY
STAND
holding engine-start
Figure 3. Activity sequence for regular taxiing of arriving and departing aircraft as well as inbound and outbound
holding. While engine-start (orange box) of departing aircraft is accounted for, engine cool-down (dotted orange
box) is neglected.
1) Engine warmup and cooldown: In the sequence, the warmup and cooldown of the engines
represent special cases. The routing algorithm takes the warmup-phase as part of the engine-start
manoeuvre and on basis of the aircraft-specific engine-start duration as input value into account.
Therefore, if this duration exceeds the time needed till decoupling from the pushback-truck,
additional waiting in form of holding is added to the route. We do not model engine cooldown,
as it does not have an influence on the routing regarding the kinematics, since the engines are
switched off after standstill at the gate.
2) Inbound holding: When an aircraft arrives at the airport, but its stand is still occupied by
a departing flight, the Routing Agent has three options to resolve the anticipated stand-conflict:
for long conflict durations (case 1), it sends the arriving flight to the remote holding platform
(cp. Fig. 2). Otherwise, it defines a detour along the taxiways (case 2), or reduces the agent’s
taxi speed for short conflicts (case 3). To this end, the Routing Agent first calculates the single-
agent route directly to the stand, i.e. the trajectory without accounting for other aircraft agents,
to estimate the severity of the stand-conflict. Then, it computes a single-agent trajectory via the
remote holding points. When this detour is insufficient to resolve the stand-conflict, the Routing
Agent assigns the remaining time as remote holding duration (case 1), and updates the agent’s
activity sequence accordingly. In contrast, when the taxi duration now exceeds the time at which
6
the departing aircraft has cleared the stand (case 3), it keeps the original activity sequence of the
agent.
3) Outbound holding to comply with CTOT-slots: Similar to inbound holding, the Routing Agent
deals with departing flights for which Eurocontrol issued Computed Take-Off Times (CTOT-slots).
However, as long as no arriving flight requires the stand, it assigns a holding duration at the
agent’s stand so that the agent arrives at the runway at the beginning of the CTOT-slot. In case
an arriving flight is scheduled for the stand, the Routing Agent sends the departing flight to a
remote holding location close to the scheduled runway. It updates the activity sequence of the
departing flight accordingly.
C. Routing algorithm
The Routing Agent carries out multi-agent motion planning for all Aircraft Agents that taxi
within the planning window. This two-level routing algorithm uses a low-level search to calculate
individual trajectories per aircraft, and coordinates all agents in its high-level search to yield
conflict-free trajectories. For the low-level, we extended the Safe Interval Path Planning (SIPP)
algorithm (Phillips & Likhachev, 2011), and adapted the Priority-Based Search (PBS) algorithm
(Ma et al., 2019) to serve as high-level solver.
PBS constructs a priority order between agents to deconflict their space-time trajectories. In
its priority tree, each parent-node has up to two child-nodes. Thus, a priority-relation between a
conflicting pair of agents is established. In each child-node, one additional priority-pair is added
with which one of the two agents that were previously in conflict must give way to the other
agent along its entire route. Then, PBS checks the child node that has the lowest sum-of-cost of
all agent trajectories for conflicts between those agents that do not yet form a priority-relation
with each other. We define the cost of a trajectory as sum of the taxiing duration and travelled
distance. Once a child-node is expanded without any collisions, PBS returns the resulting conflict-
free trajectories.
In the low-level search, the route of a deprioritized agent has to be adapted, either by changing
its path or altering the speed profile along the path. To this end, we translate all paths into a
set of graph reservations: an aircraft temporarily blocks a set of edges during each movement
between one vertex and another. The blockage times and set of blocked edges are dependent on
the agent’s shape, velocity profile, the shapes of other agents, and the safety zone between the
shapes.
The SIPP algorithm represents moving obstacles as collision intervals and subsequently defines
a set of Safe Intervals (SIs) per graph location, representing time intervals during which an agent
can occupy that location. Furthermore, states are defined on vertices and motion profiles with
piecewise constant acceleration map the trajectory between states. We augmented SIPP to facilitate
the activity sequence of an aircraft as defined by the Routing Agent, and to take the travelling
direction as well as the kinematic agent properties into account. Additionally, we use SIs also on
edges to deal with the reservations of agents higher in priority.
In the motion generation, we are bound to the agent’s kinematic properties for the current
activity and the velocity in the current state. A motion that is part of the follow-activity for
pushback is for example constrained by a lower maximum speed than regular taxiing in a go-to
activity. In addition, vehicles that have maximum velocity in the current state, might not be able
to decelerate enough to satisfy a reservation on the next edge or vertex. In this case, it might be
required to start decelerating on the edge before the current state. To efficiently account for this,
we anticipate based on the agent’s current velocity, braking distance, and reservations or velocity
restrictions within the braking distance.
D. Model calibration
In the MAS model, the agents’ motions during route planning are modelled based on constant
longitudinal acceleration/deceleration and do not account for slip, i.e. are steady-state motions.
Nonetheless, to the best of our knowledge, this is the first study to use such detailed kinematics
to compute trajectories of taxiing aircraft. In the following, we thus include an overview of related
values found in the literature.
We define a general speed limit of 15 m/s in line with the design taxi speed given in the A-
SMGCS manual from ICAO (2004). Except for the dedicated wait-locations, agents must taxi at
7
least with the minimal velocity of 1.5 m/s to avoid stop-and-go during taxiing. For curved taxiway
segments, the ICAO manual mentions that speeds up to 10 m/s may occur. Most previous studies
on airport surface movement operations define curved segments as turns with a maximal velocity
of 5 m/s (Bakowski et al., 2015; Chen et al., 2015; Udluft, 2017). Since we model taxiway curves
explicitly, we define a speed limit vcurve per edge by using
√
vcurve = alat ∗ rcurve (1)
with the lateral acceleration alat and the radius of curvature rcurve of the respective edge.
For passenger comfort in public transport, Bae et al. (2022) provide a range for both longitudinal
and lateral accelerations of ±0.9 m/s2 . Furthermore, they claim that a car driver with a normal
driving style experiences a lateral acceleration of up to ±4 m/s2 and a longitudinal acceleration
of −2 m/s2 to 1.47 m/s2 . In contrast, De Winkel et al. (2023) found in empirical studies that the
acceptable limits for passenger comfort are 1.23 m/s2 for longitudinal and 0.98 m/s2 for lateral
acceleration. As noted above, previous studies did not consider lateral accelerations to define turn
speeds. For longitudinal acceleration/deceleration, different values are reported: for example,
±0.98 m/s2 (Bakowski et al., 2015; Chen et al., 2015), or 0.26 m/s2 as acceleration and −0.8 m/s2
as deceleration (Udluft, 2017).
To find realistic values for the longitudinal and lateral accelerations of taxiing aircraft, we use
historic track data from Schiphol captured by ADS-B receivers that record the aircraft positions
during taxiing with a rate of 1 Hz. To this end, we map the positions onto the graph representing
the taxiway centerlines, and smooth the resulting trajectories with a Savitzky-Golay filter (window
length of 11 s, linear polynomial). This yields the travelled taxi distance along the graph edges
as well as the speed and acceleration at each time point of the trajectory. However, we only use
the data on the edges that correspond to the main taxiways: while the tracks become too noisy
in the bay areas and at aircraft stands, the accelerations on runways for takeoff and landing are
not representative of those experienced during taxiing.
In Fig. 4, the acceleration over velocity of each data point is visualized as 2d-histogram.
The 1% and 99% percentile lines of the acceleration values per 0.5 m/s step show that the
longitudinal acceleration/deceleration remain similar across different taxi speeds. Therefore, we
set the acceleration to 0.4 m/s2 and deceleration to −0.5 m/s2 independent of an agent’s speed.
While these values seem low compared to those mentioned in the literature, we argue that using
these in planning increases the flexibility during execution: the Guidance Agents have more
options to locally adjust the trajectories if necessary (cp. Section II-A).
Figure 4. Calibration of longitudinal acceleration and deceleration values with historic track data. Comfort limit
obtained from (Bae et al., 2022)
Fig. 5 visualizes the historic curve speeds of different aircraft types as average speed along a
curved edge with radius r. The average speed is calculated as v̄ = ∆d ∆t
with the time difference
∆t and travelled distance ∆d of the data points per edge along each trajectory. Although higher
curve speeds exist, we define the speed limit in curves based on a lateral acceleration of 1.5 m/s2
for small aircraft (left plot in Fig. 5) and 1.125 m/s2 for large aircraft (right plot). Using Eq. (1),
we assign a speed limit per edge within the velocity bounds of 1.5 m/s to 15 m/s.
8
, &