Next Article in Journal
Intellectual Capital and Bank Stability in Saudi Arabia: Navigating the Dynamics in a Transforming Economy
Next Article in Special Issue
Investigation of Analyzable Solutions for Left-Turn-Centered Congestion Problems in Urban Grid Networks
Previous Article in Journal
Impact of Reward Mechanisms on Consumers’ Willingness to Use Intelligent Express Packaging Recycling Cabinets: A Case Study in China
Previous Article in Special Issue
A Dual-Stage Attention-Based Vehicle Speed Prediction Model Considering Driver Heterogeneity with Fuel Consumption and Emissions Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Development of Modeling Shared Spaces to Support Sustainable Transport Systems: Introduction to the Integrated Pedestrian–Vehicle Model (IPVM)

by
Delilah Slack-Smith
*,
Kasun P. Wijayaratna
* and
Michelle Zeibots
UTS Transport Research Centre, School of Civil and Environmental Engineering, Faculty of Engineering and Information Technology, University of Technology Sydney, Ultimo, NSW 2007, Australia
*
Authors to whom correspondence should be addressed.
Sustainability 2024, 16(10), 4227; https://doi.org/10.3390/su16104227
Submission received: 23 April 2024 / Revised: 13 May 2024 / Accepted: 16 May 2024 / Published: 17 May 2024

Abstract

:
The significance of developing shared road infrastructure in cities throughout the world is growing. Driven by the need to improve traffic management in ways that enhance multiple sustainability outcomes, developing the tools needed to test shared space proposals is becoming more sought after by responsible agencies. This paper reviews approaches to simulation modeling focused on representing and assessing shared spaces, culminating in a new approach presented here called the Integrated Pedestrian–Vehicle Model (IPVM)—a novel framework that combines social force models, car-following models and other algorithms from the robotics domain to better describe both mobility and activity within a shared space. The IPVM recognizes that while shared spaces are inherently multimodal, past efforts have tended to use pedestrian models as a starting point. Most consider the interaction of pedestrians with other pedestrians and static road infrastructure. Shared space models are generally microscopic models that integrate a social force model with a variety of car-following models to describe the interaction between vehicles and pedestrians. However, there is little research and few practical methodologies that address the long-range conflict avoidance between vehicles and pedestrians. This aspect is crucial for accurately representing the desire lines and pathways of pedestrians and active transport users in complex environments like shared spaces. The IPVM describes and visualizes shared road infrastructure with an absence of separating infrastructure between users and outputs. It generates metrics that can be used in conjunction with the latest evaluation approaches to gauge the sustainability credentials of shared space road proposals. Enhanced modeling of shared space solutions can lead to more effective implementation, which can potentially reduce the presence of cars, increase public and active transport use and lead to a more sustainable transport system.

1. Introduction

In the context of road infrastructure, shared space designs aim to balance the mobility of all users of a space whilst creating a place for people to congregate, socialize and be productive [1,2,3]. This is achieved by removing separating features of the infrastructure (such as lane marking, signage, curb and guttering or street clutter) and relying on the instincts of users to move safely and avoid collisions, making more room for features that positively define a place (including street furniture, vegetation/tree canopy, street frontage dining). Examples of shared space designs are prevalent across Europe, displaying successful outcomes [4]. However, these examples are generally historic in nature (developed during the 1970s/1980s or modified squares from the 16th and 17th century), and modern-day adoption has faced significant challenges, especially in meeting the needs of vulnerable road users [5,6,7].
As shared spaces equalize priority for all users and remove separation, it has the possibility of challenging road users that require priority, such as a vision-impaired person attempting to cross the road. In addition, the ‘shared’ nature of a location, where there is limited separation, results in different interactions and conflicts between users that traverse the site and those that use the location for the purposes of socializing. Therefore, it is important to develop guidelines, standards and tools that can support the design and evaluation process to inform better decision making in future implementations of shared space designs.
Simulation models—in particular operational microsimulation models—are a key tool for practitioners to conduct optioneering and scenario testing of traffic management solutions such as the implementation of shared space designs [8]. Shared space models are underpinned by the social force model [9] and combined with car following models [8,10] to define integrated operations of the road space. However, these tools do not consider the attractiveness of the shared space or its component elements and the effect this has on the movement and distribution of pedestrians within the shared space. In addition, the conditions under which the application of long-range conflict-avoidance tactics and strategies to different classes of agents that yield good results, remains an active area of research.
The following paper builds upon the research presented in Slack-Smith et al. [11] by specifically detailing the advancement of the social force model to better incorporate realistic interactions of multiple agents in multiple modes. The next section details the related background literature to define the current state of modeling from a foundational perspective. Leveraging the state-of-the-art, the paper then describes the development of a novel modeling framework called the Integrated Pedestrian–Vehicle Model (IPVM) that supports multiple transport modes within a multimodal social force model which also integrates the velocity obstacle approach [12,13,14,15] for proactive interaction handling. Thus, the IPVM has the potential to advance and operationalize shared space modeling.

2. Literature Review

Slack-Smith et al. [11] present a detailed categorization of the shared space modeling literature to date and describe relationships between some of the main literature relevant to shared spaces, including pedestrian models, vehicle models, and shared space models. Categorization shows that traffic modeling can be separated into macroscopic (leveraging aggregate representations, e.g., [16]) and microscopic (depiction of individual agents, e.g., [8,10]) modeling.
The most well-known physical model used for microscopic modeling of pedestrians is the social force model (SFM) [9,17,18], which has previously been adapted to depict inter-vehicular interactions [19] and short-range intermodal interactions such as pedestrian–vehicle interactions [8,10]. Subsequent work has extended the SFM to consider longer range (timescale) collision avoidance through the application of game theory [8,20], cost-minimization [21,22], curve-fitting [23], and discrete choice models [24,25]. While the SFM supports multiple conflicts well at short ranges/timescales through linear superposition [9], multiple conflicts at longer ranges/timescales have not been investigated in sufficient detail and further research is necessary [26,27,28].
Another research field that can provide insights to future shared space modeling is the mobility of robots. Robot cooperative motion has made extensive use of motion models based on velocity obstacles [12,13,29]. A velocity obstacle is a concept used in robotics and computer science to help a moving object (a robot or a person), avoid collisions with other moving objects. It represents potential paths that an object can take to avoid collisions, and thus could be leveraged in modeling interactions within shared spaces. Interestingly, this work and the social force model [9,17] were both inspired by Reynolds’ rule-based flocking model [30]. Fiorini and Shiller [12] proposed the velocity obstacle (VO) concept to enable robots to avoid objects moving at a constant velocity as well as static obstacles, but it did not attempt to describe mutual avoidance [29]. van den Berg et al. [13] extended the velocity obstacle concept to the reciprocal velocity obstacle (RVO) by distributing responsibility for avoidance between the agents. If both agents are assumed to be capable of making the same calculations, this yields an effective algorithm for collision avoidance. van den Berg et al. [31] extended the algorithm to handle multiple collisions with the optimal reciprocal collision avoidance (ORCA) method, in which each agent derives a half-plane constraint from each of its counteragents and then constructs a convex (usually polygonal) constraint for the agent’s desired velocity. In addition, the method has been extended to wheeled robots and autonomous vehicles [14,15,32,33] and aerial autonomous vehicles [34,35,36,37,38].
The velocity obstacle approach has also been applied to pedestrians [39,40,41,42,43] and human-driven ground vehicles [44,45]. Previous work has added new features for modeling pedestrians such as virtual agents in the vicinity of pedestrian agents [39] to a velocity obstacle model to represent social phenomena such as priority/privilege arising from aggression, authority, and guidance; right-of-way to describe pedestrian priority [46]; potential fields for crowd simulation [41]; multiple timescales to support long-range collision avoidance [42]; and average group velocity to support grouping [47]. Other work has integrated motion constraints to support wheeled robots and vehicles such as a steering model [32], acceleration–velocity obstacles [14], and C n (smooth) control obstacles [15]. Finally, other research has explored the use of more varied shapes based upon the medial axis transform (skeletonization) to allow diverse mixed traffic to be supported [44,45].
Figure 1 depicts the relationships between the literature identified in the review. The color coding of the rectangles represents the different fields that have investigated the modeling of shared spaces. Red represents models that are focused on vehicular movements. Orange represents models that describe interactions between vehicles and pedestrians. Yellow represents pedestrian movement and interaction models. Green represents animal behavior models, for example, models that mathematically define flocking, herding, and schooling. Brown represents “Activity Oriented Modelling” that focuses on more than just the movement of users from origin to destination but also takes into consideration activities and social interaction. Grey represents robotics models and blue represents aircraft movement models. The text coding presented within the smaller boxes of Figure 1 refers to the initials of the authors and the year of publication of each key paper, for example, “HT 98” refers to the paper published in 1998 by Helbing and Tilch [19], “HJT 05” refers to the paper published in 2005 by Helbing, Jiang and Treiber [48] and so on and so forth. Appendix A provides an exhaustive list of the coding presented in Figure 1. The arrows between boxes present the interconnected nature of the evolution of the literature concerning the modeling of shared spaces. An example of this is Zhang et al. (ZZGJ 23) who utilize the SFM from Helbing and Molnár (HM 95) as well as the RVO from van den Berg et al. (BLM 08) [9,13,49].
Leveraging the categorization of the literature provides insights into how robotics has shaped recent efforts in traffic modeling with the advantage that multiple conflict situations can be handled simply and efficiently [31], but the disadvantage of relying upon each agent being able to make the same calculations independently. Since humans do not calculate as quickly as robots, these methods are likely to be less applicable than the SFM to human interactions on shorter timescales. This leads to questions around the feasibility of amalgamating an SFM with a VO model for the purpose of modeling shared spaces. SFM and VO methods have been directly compared in the context of right-of-way [46]. An asymmetric SFM and an RVO algorithm (ORCA) have recently been combined to model unidirectional pedestrian flow [49].
In addition to the papers focused directly on pedestrians and vehicle traffic, several of the other velocity obstacle papers disclose techniques that could be useful for modeling shared spaces. Though modeling aircraft [34,36,37,38] may not be directly relevant, there are opportunities to use speed management and evasion methods to improve shared space modeling. Pathways could involve tailoring VO/RVO methods to better support vehicles with slow deceleration profiles by assuming constant speed during evasive maneuvers [36]; foreclosing an evasion direction [37]; or expecting non-reciprocal evasive maneuvers when time allows [38]. These could all be applicable to conflicts between pedestrians and vehicles in shared spaces.
The primary focus is on understanding the process of integrating these modeling frameworks. There is also a gap concerning the potential amalgamation of this framework with activity modeling to comprehensively address both the ‘movement’ and ‘place’ objectives within a shared space.
To address the gaps highlighted above, the next section of the paper describes an Integrated Pedestrian–Vehicle Model (IPVM) that will allow us to predict the performance of shared space designs before implementation. Extending the work of Slack-Smith et al. [11], it also details the theory underpinning it and the software design required to implement it. Finally, it integrates the pedestrian modeling equations proposed in [50] to model signalized crossings and attractions (activity areas). While activity models have been integrated into pedestrian models before [51,52], specific integrations to support shared space modeling have not been developed in the current literature.

3. Novel Shared Space Modelling Framework: The IPVM

The IPVM combines components of social force models, car following models and algorithms from the robotics domain to better describe both mobility and activity within a shared space. Figure 2 illustrates the IPVM that has been designed to conform to a Model View Controller (MVC) framework to create a user-friendly application that divides the model, visualization and the control into three interconnected but independent components.
The key functionality of the framework occurs within the Model component, which runs the model, keeps track of the current state of all agents, handles all interactions with the environment and between agents and reports relevant information to the View and Logger modules for display and logging. The Geometry component allows the modeled space to be subdivided into tiles and defines common two-dimensional shapes (circles, segments, and polygons). The tile subdivision enables algorithms dependent on proximity to be performed more efficiently. The Zone component defines the shape of zones and the rules that apply within them. A zone can be used to mark out an area which excludes or prioritizes types of agents (or all agents). Its rules can be static or dynamic, allowing signalized crossings or intersections to be represented. The Topology component defines nodes and connects them to construct graphs for agent routing. The nodes can be centroids, i.e., origins and/or destinations; approach nodes, which serve as waiting areas for agents while an associated zone excludes those agents; and activity nodes, which serve as waiting areas to represent attractive places such as cafés or gardens. The Agency component defines agents and interactions and determines what agents want and need to do and what they can do. Decomposing the model in this way facilitates an incremental extension of the model by integrating different techniques, enabling the model to integrate the best algorithms from diverse sources, including combinations of techniques from multiple disciplines.
Table 1 presents key mathematical notation that will be used across the remainder of the paper to discuss agents and the relationships between those agents and counteragents (i.e., other agents) and with zones and nodes.

3.1. Integration of Models

To distinguish between social and physical forces, the paper uses I for the former and F for the latter. While the previous literature (e.g., [20,28]) has used I for interactions, it is herein used for all types of influences, both social and intrinsic. The model is based upon the following equations:
I α n a v = v α * v α T α r e l a x
I α s o c = β α I α β s o c + ζ I α ζ s o c
I α s o c = β α I α β s o c + ζ I α ζ s o c
F α i n t = f I α n a v , I α s o c     f m α ( I α n a v + I α s o c )
where Equations (1) and (2) are almost identical in form to the original social force model (SFM) [9] without the attraction term, Equation (3) is identical in form to the physical terms of the SFM with contact forces [17] and the free-path seeking model of [53], and Equation (4) is similar to the social terms of [17] but allows an agent’s intrinsic physical constraints to restrict the agent’s will. Physical constraints could include a maximum speed [9,54] and a maximum angular velocity [55]. Note that none of these equations specify how the desired velocity v α * should be determined.
This IPVM is designed to be able to integrate, reproduce, and extend:
  • A pedestrian SFM;
  • A car following model (CFM) such as the generalized force model (GFM) [19] or intelligent driver model (IDM) [56];
  • Waiting models such as those published in [50];
  • Velocity obstacle approaches such as those published in [14,15].
Figure 3 shows how the lower (non-strategic) layers work together. The tactical layer determines how each agent should resolve their goal and any conflicts, determining what their target position and/or velocity should be, and this is where car following [19,56], waiting [50], and any proactive collision avoidance [8,12,13,21,31] behaviors are decided and calculated. The operational layer uses the non-contact social force model [9] to combine the agent’s desired behavior and any reactive collision avoidance behavior. The dynamic layer uses the contact social force model [17] to add unexpected or unavoidable (and uncontrolled) collisions [51,52]. Through this integration, the IPVM enables microscopic modeling of intersections, roads, and spaces such as signalized, marked and unmarked crossings as well as shared spaces and parks. The remaining sub-sections in Section 3 detail the specific mechanics of the modeling framework and its ability to capture the variety of modeling scenarios.

3.2. Agent Interactions and Conflicts

The model is given a predefined description of a shared space and a specification of demand for different transport modes and executes the following steps in a loop, as shown in Figure 4.
The first of these steps determines how many agents must be added for each origin-destination pair for the current step with a stochastic method. An origin node may force agents to queue outside the model until there is space for it to enter the model scene. When the agent enters the scene, it is allocated a route in the form of a list of nodes it must pass through between the origin and destination. This can be achieved using a graph routing algorithm such as one of the Dijkstra algorithms [57] or A* [58]. Step 2 updates the model based on the location and kinematics of the agents within the network, and then step 3 removes agents whenever they are sufficiently close to the destination or have passed by or through the destination.
Step 2 is the most interesting and complex of these steps. Sub-step 2a determines which pairwise interactions should be considered by each agent. Because the set of all possible pairwise interactions scale quadratically with the number of agents, sub-step 2a aims to exclude interactions as early as possible in the process. To this end, the space is subdivided into a grid of cells, each agent is registered with the cell it is currently located within, and each agent registers a region of interest at each timestep. The process of detecting and dispatching relevant interactions is described in Figure 5.
Interactions are considered important if the agents are near, are converging, have just impacted each other, or are likely to impact each other soon. An interaction is considered perceptible to an agent if the agents are near each other or if the counteragent is currently within the agent’s field of vision, to efficiently eliminate the majority of potential interactions from further consideration. This is consistent with the anisotropic perception factor present in most previous force models (e.g., [9,17,19]) and will result in greater efficiency by eliminating many irrelevant or negligible conflicts earlier.
Each agent then independently decides what course of action it should take. The interactions which have been registered with the agent may be resolved by minor actions (e.g., sidestepping) or major actions (e.g., swerving to avoid a counteragent or stopping and waiting for a counteragent to pass by). These different ways of reacting to interactions are associated with different agent states.

3.3. Agent States and Policies

The people within a real multimodal environment (such as a shared space) possess a diverse and often conflicting set of objectives, of varying urgency and importance, so a shared space model which supports a diverse set of objectives can achieve higher levels of realism, such as the representation of a lively area with cafés, kiosks, and other shops. Distinguishing between two main types of objectives: (1) achieving desired goals within the shared space and (2) avoiding collisions with other agents or obstacles, will help us decouple their analysis.
The primary objectives (goals) can encapsulate diverse aspects of human behavior and intentions within shared spaces, providing a nuanced representation that goes beyond traditional traffic simulations. Agents can represent not only pedestrians and vehicles seeking to reach a destination in minimum time but also those who wish to spend time within the shared space, socializing or otherwise enjoying being present within the space.
The secondary objectives (conflicts) encapsulate the undesirability of colliding with other agents and obstacles. They can encapsulate the relative desirability of colliding with vehicles, pedestrians, and inanimate obstacles.
We expect an agent’s primary objectives (goals) to persist across the lifetimes of most if not all of their secondary objectives (conflicts), but they are likely to be less urgent and important. Each agent is expected to navigate between the locations of their goals while avoiding conflicts.
The IPVM therefore proposes an internal state machine subdivided into two independent parts: a goal state and a conflict state, presented in Figure 6. The goal state describes the agent’s relationship with their current destination node, i.e., whether they are approaching it, converging to it, or waiting at the node. The conflict state describes the agent’s relationships with other agents, i.e., whether it is largely ignoring/sidestepping them or whether the agent is taking active measures to avoid one or more agents. If an agent’s current interactions are with other agents of the same agent type, then the agent’s conflict state should be in the MODULATING state. If one or more of an agent’s interactions are with agents of a different type, then the agent may need to take a more targeted approach to avoiding conflict. Currently, we have defined two avoidance states, VEERING and YIELDING. A VEERING agent will attempt to travel along a curve around the counteragent. A YIELDING agent will attempt to stop before impact occurs and wait until the counteragent has passed by. Once the actions defined by an avoidance state have been completed, the agent will return to the MODULATING state.
An agent who is traveling between nodes with no prior intention of slowing down or stopping should be in the NAVIGATING state. An agent who intends to stop at the next node they visit will change their goal state to CONVERGING when they are close enough to the node and then to the WAITING state when they reach a focal area associated with the activity the agent wishes to perform at the node.
Each agent has the responsibility to resolve conflicts between these components of its internal state and between its internal state and external interactions/conflicts. One possible conflict resolution scheme is presented in Figure 7.
All policies determine the agent’s desired velocity v α * and then use Equation (1) to calculate I α n a v , but different policies calculate v α * differently, usually by selecting a pair of these equations to define desired positions and velocities:
x α * = a r g m i n x X ν d 2 ( x ,   x α )
v α * = x α * x α x α * x α
x α * = a r g m i n x X ϕ d 2 ( x ,   x α )
v α * = x α * x α d f o c a l
Equations (5) and (6) are equivalent to the driving force from the original social force model [9], and Equations (7) and (8) are equivalent to the Preferred Position waiting algorithm [50].
Agents who are APPROACHING a node will use Equations (5) and (6) to find the nearest point and velocity. Agents who are CONVERGING to a node will use Equations (7) and (8) to approach the nearest point of the focal shape. Agents who are WAITING at a node can also use Equations (7) and (8) but may prefer to use the Preferred Velocity algorithm from [50] to determine v α * . An agent who is YIELDING to a counteragent will determine where they can safely stop and will use that position as their desired position x α * , then use Equation (8) to determine the desired velocity v α * . An agent who is VEERING around a counteragent of a different mode will attempt to follow the locus of a curve [23,25], and will use this curve to determine their desired position x α * , and hence determine their desired velocity v α * with Equation (6). An agent in the CONVERGING or WAITING state should behave similarly to the agents described in [50], an agent in the VEERING or YIELDING state should behave similarly to the agents performing long-range conflict-avoidance manoeuvres (LRCA), as described in the previous shared space literature [23,59], and an agent in the MODULATING state should behave similarly to a multimodal social force model, as described in [10]. While pedestrians can avail themselves of all agent states, motor vehicles are currently not supported to use the VEERING state.

3.4. Positional Conflict Avoidance

Pascucci et al. [23] distinguished between lateral and longitudinal conflicts. This taxonomy has been extended to also include an oblique category. A longitudinal conflict can be solved by one or both agents moving laterally and a lateral conflict by one or both agents accelerating or decelerating so that one agent passes behind the other. An oblique conflict can be solved by one or both agents turning such that the agents are traveling parallel to one another or diverging transversely. Since cars do not currently swerve in the model, this responsibility for swerving obliquely currently belongs solely to pedestrians, so a pedestrian agent must choose between crossing the path of a vehicle or swerving or stopping to avoid doing so. Figure 8 illustrates examples of inter-agent interactions between vehicles and pedestrians. Each row of the diagram shows examples of conflicts (with X marking future impacts) on the left side and possible remedies on the right. While the first and third rows show cases also considered by Pascucci et al. [23], the second and fourth rows show the benefits of an extended taxonomy.

3.5. Motion Curves

Pascucci et al. [23] proposed the use of elasticas [60] for an agent’s trajectory and for all modifications of that trajectory. We have chosen to approximate elastica-like behavior for agents’ unimpeded trajectories using an angular velocity constraint (as proposed by [55]) to approximate a smooth transition when an agent is rerouted. When an avoidance policy for an agent to avoid a car needs to be decided, one or two smooth modified agent trajectories are constructed by:
  • Choosing a limited number of target positions and velocities depending on the agents’ positions and velocities;
  • Constructing cubic splines which are close to elasticas using criteria derived from Brander et al. [61];
  • Estimating the arc length and (curvature) energy of these splines using the algorithm of Gravesen [62];
  • Estimating the time required to follow the splines from the estimated arc length, estimated energy, agent velocity, and agent maximum angular velocity;
  • Rejecting any spline trajectory which cannot be completed within the time available until impact.
If no viable trajectories can be constructed, then the agent must stop instead. If multiple viable trajectories can be constructed, then the agent must choose one based on that agent’s preferences. Minimum time, minimum energy, lateral bias (as discussed by Anvari et al. [21]), and other factors could all contribute to this decision. Note the potential for agents to experience dilemmas if multiple viable trajectories exist.

3.6. Veloci-Centric Conflict Avoidance

Without loss of generality, the following description assumes a pedestrian (ego) agent and vehicle counteragent. Modeling a vehicle as an oblong (i.e., a rectangle with rounded corners) and a pedestrian as a circle, the velocity obstacle [12] can be derived from a cone with its vertex at the pedestrian’s position and two rays, each tangent to a corner of a shape defined by dilating the shape of the vehicle by the radius of the pedestrian. The reciprocal velocity obstacle [13] is based upon the truncation of the cone by the front face(s) of the dilated vehicle shape.
Figure 9 illustrates the use of nine vehicle-relative regions to simplify the calculation of reciprocal velocity obstacles, using regions constructed similarly to those previously used in computational geometry for line clipping algorithms [63]. If the pedestrian is in one of the corner regions, the RVO can be constructed from two opposing corners of the vehicle and an intermediate corner point. If the pedestrian is in one of the other exterior regions, the RVO can be constructed solely from the two corners nearest to the pedestrian’s position. It is assumed that an RVO will not be useful for a pedestrian in the internal region of the vehicle.
Rufli et al. [15] extended the velocity obstacle concept to construct a reference line constructed by assuming instantaneous velocity change and a family of smooth motion curves that asymptotically converge to that reference line. We propose using the reference line to define a desired position and desired velocity, then constructing a cubic Bézier curve as a trial solution to the velocity obstacle problem. This offers significant advantages, including convergence to the reference line within a finite time and the relative ease of verifying the non-collision of a polynomial motion curve.
Figure 10 illustrates the process of generating such curves from a velocity obstacle when the pedestrian’s current velocity lies within the RVO generated by a vehicle. Because a pedestrian crossing in front of a car is expected to be the most important/dangerous, the figure shows how a velocity obstacle can be used to compute minimal viable detour curves for a pedestrian approaching a car from the front.

3.7. Kinematic Constraints

Once an agent has resolved what it should do, its influences can be used to determine an intrinsic force (i.e., generated by the agent), constrained by the physical limitations of the agent. A simple way of doing this is to decompose the current velocity and the next velocity into speed and direction and then restrict the change in direction as described in [55] and restrict the speed as described in [9,64]. This should be appropriate for most wheeled agents (e.g., bicycles and cars) and sufficient for pedestrians. It is important to note that the maximum angular velocity may be velocity-dependent, as described in [21]. Possible pseudocode for this step is shown in Figure 11. It is expected that this approach will help to clarify the relationship between an agent’s decisions and their motion, their desires limited by their physical capabilities.
A more complicated alternative would be to decouple the agent’s facing direction from its movement direction, as discussed in the context of modeling an agent’s motion with a model incorporating submicroscopic details such as an agent’s stride length and stride width by Park et al. [65]. One way to adapt this approach to a microscopic force-based agent model would be to derive the agent’s new facing direction only from the navigational influence, add the social influence to the navigational influence, and limit the agent’s new velocity with an anisotropic (e.g., elliptical) constraint. Motion parallel to the agent’s new direction would represent turning and acceleration, whereas motion perpendicular to it could represent sidestepping or slipping. This could be appropriate for agents capable of sidestepping or slipping, e.g., pedestrians, or cars with slick or bald tires.

3.8. Model Functionality

The IPVM is designed to allow for the visualization and measurement of multimodal traffic on a street or shared space to compare the performance of various configurations of crossings, obstacles, and activity areas. Figure 12 depicts a shared space application (T-intersection with left-hand traffic and consisting of adjacent land uses of a park, a bar and a café), illustrating the expected behavior of modeled agents, including cars and pedestrians interacting with each other. The cars are interacting with pedestrians who are crossing the intersection by slowing down and stopping whenever necessary, and the pedestrians are crossing freely in contrast to traditional crossing movements at marked and signalized crossings. At the intersection, pedestrians and vehicles must avoid collisions with other pedestrians and vehicles traveling in numerous directions. Vehicles C3 and C4 must avoid intermodal collisions by yielding to pedestrians already in the intersection such as P2, P4, and P5; pedestrian P6 must yield to avoid colliding with vehicle C1; and pedestrians P1 and P7 will veer to avoid colliding with vehicles C1, C2, and C3. As detailed in Section 2, current shared space modeling approaches have focused on bilateral conflicts in a movement-centric context, but multilateral conflict handling needs to be improved. In addition, the slower movement patterns characteristic of places such as activity nodes need to be integrated with other movement types, which is feasible with the IPVM framework.
By deriving action states from conflict and goal states, the IPVM advances existing microsimulation approaches to modeling shared spaces. Specifically, the IPVM has the capacity to emulate the intricacies of user objectives, accommodating not only the dynamic movement of various transport modes but also the stationary activities which contribute to the vibrant and multifaceted nature of shared spaces. Agents can now interact with activities adjacent to the road network, and the behavior of agents will differ prior to the activity and following the activity (as described through the action states), thus having a different impact on the performance of the network. While activity models have previously been integrated into pedestrian models (e.g., [51]), their integration into shared space modeling is difficult.
Traditionally, these nuances in modeling required input from the modeler by specifying behavior pre and post engagement with an activity (either by modifying demand or the movement parameters). However, the inclusion of goal states and the novel conflict assessment technique means that the IPVM simply requires demand inputs for key activities, and the movements throughout the system are controlled using goal states. This results in more consistent modeling outputs as they are not dependent on user inputs and have the potential to evaluate the safety, efficiency, and comfort, fostering a more comprehensive understanding of the intricate dynamics inherent in shared space design and management.
While more complicated schemes are possible, we have opted to make the conflict state dominant. If the conflict state is anything besides MODULATING, the goal state will be temporarily ignored, otherwise the goal state will determine an agent’s behavior. The states are the key to understanding the complexity of agent’s behavior in this system. If an agent is in one of the WAITING or CONVERGING action states, then they will behave according to the Preferred Position algorithm from Johansson et al. [50]. If an agent is in the YIELDING action state, then they will halt and wait for the set of counteragents to whom they are yielding to pass by. If an agent is in the VEERING state, then they will follow a planar curve derived from the C 1 C O algorithm [15]. Finally, if an agent is in the MODULATING state, then their behavior will be dominated by a unimodal algorithm, the social force model for pedestrians and a car following model for vehicles. Therefore, by leveraging state-based definitions for movement and interaction, there will be implicit negotiation of traversal paths between agents, thus having the potential for greater realism in depicting multi-modal environments such as shared spaces. It is important to note that this paper introduces the IPVM framework, and further research and application of the framework is necessary to confirm the potential of the model.

4. Discussion

The IPVM presented in this paper has been developed in response to the increasing importance of shared road infrastructure to help communities meet their sustainability aspirations, as expressed in programs such as the United Nations Sustainable Development Goals 9 and 11 [66]. The IPVM is an augmented social force model that enables the evaluation of shared space designs by predicting the effects of both new shared spaces and the revitalization of existing shared spaces. Advancing previous microscopic models, the IPVM supports a streamlined interaction classification, reducing the number and increasing the relevance of interactions each user must consider. This enables a diversity of goal states, offering a more realistic representation of human decision making. This is particularly valuable when individuals are simultaneously working towards their goals while avoiding conflicts with other people and vehicles. It addresses scenarios where conflicting objectives cannot be easily resolved simultaneously, which is common when users navigate between areas of interest and wait within those areas. The inclusion of algorithms from the robotics literature has made it possible to better approximate collision avoidance interactions between vehicles and pedestrians.
Finally, the model incorporates a more complete conflict taxonomy that provides a detailed categorization of potential deviations pedestrians and vehicles can take to avoid conflicts with other users. This allows for a broader range of user choices, while keeping the computational load manageable by requiring consideration for only a limited number of possible deviations. The advantage of capturing the complexity of the taxonomy of conflicts is important to describe vulnerable users interacting with the road space. Though not currently detailed, the flexibility of the modeling framework would allow for the inclusion of users with mobility impairments and perceptual disabilities, including users who are using assistive technologies, enabling the analysis of the compliance of modeled infrastructure to any relevant sociolegal frameworks (e.g., the Americans with Disabilities Act).
Currently, the IPVM is a mathematical framework that is being developed into a simulation software platform. The next steps of the research will involve demonstrating an application of the model in a simulation environment and then eventually calibrating and validating the model outputs to real-world sites. The IPVM framework can provide a more nuanced and realistic understanding of shared road infrastructure in spaces where there is no separating infrastructure between users. It has the potential to facilitate advanced evaluations while also providing valuable metrics aligned with the latest approaches in the field aimed at enhancing the development of more sustainable transport systems.

5. Concluding Remarks

The research presented in this paper emphasizes the growing significance of shared road infrastructure in urban settings worldwide, aiming to enhance traffic management and promote sustainability. It underscores the necessity for tools to assess shared space concepts and introduces the Integrated Pedestrian–Vehicle Model (IPVM) as a novel approach. Unlike previous efforts primarily focused on pedestrian models, the IPVM integrates various simulation techniques to depict mobility and activity in shared spaces comprehensively. Particularly noteworthy is its attention to the interaction between vehicles and pedestrians, especially in terms of long-range conflict avoidance, crucial for accurately modeling pedestrian behavior in complex environments. By simulating behavior within shared road infrastructure and providing metrics for sustainability evaluation, the IPVM offers a valuable tool for assessing the viability of shared space road proposals. Future work will involve demonstrating the IPVM and examining the effectiveness of the proposed structure for the evaluation of real-world projects, which in turn can lead to a more sustainable transport network.

Author Contributions

Conceptualization, D.S.-S. and K.P.W.; methodology, D.S.-S.; software, D.S.-S.; formal analysis, D.S.-S.; investigation, D.S.-S.; resources, D.S.-S.; data curation, D.S.-S.; writing—original draft preparation, D.S.-S.; writing—review and editing, K.P.W. and M.Z.; supervision, K.P.W. and M.Z.; project administration, K.P.W.; funding acquisition, K.P.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by iMOVE Australia Cooperative Research Centre (CRC), “Optimizing Multimodal Transport Networks: Sharing the Road Space”, grant number 5-054.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data supporting this study are included within the article and no further data was required to complete the review of literature.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Explanation of Figure 1

Table A1. Key to chronological topology of the literature.
Table A1. Key to chronological topology of the literature.
Reference CodeAuthorshipTitleNumbered Citation
ABAO 14Anvari, Bell, Angeloudis, Ochieng (2014)Long-range Collision Avoidance for Shared Space Simulation based on Social Forces[59]
ABSO 15Anvari, Bell, Sivakumar, Ochieng (2015)Modelling shared space users via rule-based social force model[21]
ADK+ 13Anvari, Daamen, Knoop, Hoogendoorn, Bell (2012)Shared Space Modeling Based on Social Forces and Distance Potential Field[67]
AGDO 23Alligier, Gianazza, Durand, Olive (2023)Dual-Horizon Reciprocal Collision Avoidance for Aircraft and Unmanned Aerial Systems[38]
BB 13Bareiss and van den Berg (2013)Reciprocal collision avoidance for robots with linear dynamics using LQR-Obstacles[68]
BB 15Bareiss and van den Berg (2015)Generalized reciprocal collision avoidance[33]
BA 98Blue and Adler (1998)Emergent Fundamental Pedestrian Flows from Cellular Automata Microsimulation[69]
BA 99Blue and Adler (1999)Cellular Automata Microsimulation of Bidirectional Pedestrian Flows[70]
BLM 08van den Berg, Lin, Manocha (2008)Reciprocal Velocity Obstacles for real-time multi-agent navigation[13]
BGLM 09van den Berg, Guy, Lin, Manocha (2009)Reciprocal n-Body Collision Avoidance[31]
BSGM 11van den Berg, Snape, Guy, Manocha. (2011)Reciprocal collision avoidance with acceleration-velocity obstacles[14]
BP 11Baglietto and Parisi (2011)Continuous-space automaton model for pedestrian dynamics[71]
CHD 07Campanella, Hoogendoorn, Daamen (2007)Microsimulation model of hybrid time-based and event driven management of pedestrians[72]
CHD 14Campanella, Hoogendoorn, Daamen (2014)The nomad model: Theory, developments and applications[73]
CSS 10Chraibi, Seyfried, Schadschneider (2010)Generalized centrifugal-force model for pedestrian dynamics[74]
CZGM 13Curtis, Zafar, Gutub, Manocha (2013)Right of way[46]
D 18Durand (2018)Constant speed optimal reciprocal collision avoidance[36]
DCN+ 13Dutra, Cavalcante-Neto, Vidal, Musse (2013)A Multipotential Field Model for Crowds with Scalable Behaviors[41]
GNCL 13Golas, Narain, Curtis, Lin (2014)Hybrid Long-Range Collision Avoidancefor Crowd Simulation[42]
H 10Hartmann (2010)-[75]
HB 03Hoogendoorn and Bovy (2003)Simulation of pedestrian flows by optimal control and differential games[51]
HB 04Hoogendoorn and Bovy (2004ab)Pedestrian route-choice and activity scheduling theory and models
Dynamic user-optimal assignment in continuous time and space
[52,76]
HBJW 05Helbing, Buzna, Johansson, Werner (2005)Self-Organized Pedestrian Crowd Dynamics: Experiments, Simulations, and Design Solutions[18]
HFV 00Helbing, Farkas, Vicsek (2000)Freezing by heating in a driven mesoscopic system[17]
HKM 97Helbing, Keltsch, Molnár (1997)Modelling the evolution of human trail systems[77]
HJT 05Helbing, Jiang, Treiber (2005)Analytical investigation of oscillations in intersecting flows of pedestrian and vehicle traffic[48]
HM 95Helbing and Molnár (1995)Social force model for pedestrian dynamics[9]
HT 98Helbing and Tilch (1998)Generalized force model of traffic dynamics[19]
IN 07Ishaque and Noland (2007)Behavioural Issues in Pedestrian Speed Choice and Street Crossing Behaviour: A Review[78]
JHS 08Johansson, Helbing, Shukla (2008)Specification of the social force pedestrian model by evolutionary adjustment to video tracking data[79]
JM 18Johora and Müller (2018)GSFM[20]
JM 20Johora and Müller (2020)Zone-Specific Interaction Modeling of Pedestrians and Cars in Shared Spaces[28]
JPT 15Johansson, Peterson, Trapani (2015)Waiting pedestrians in the social force model[50]
KTH 07Kesting, Treiber, Helbing (2007)General Lane-Changing Model MOBIL for Car-Following Models[80]
KTH 10Kesting, Treiber, Helbing (2010)Enhanced intelligent driver model to access the impact of driving strategies on traffic capacity[81]
KGL+ 14Kim, Guy, Liu, Wilkie, Lau, Lin, Manocha (2014)BRVO: Predicting pedestrian trajectories using velocity-space reasoning[43]
KGH+ 11Kretz, Große, Hengst, Kautzsch, Pohlmann, Vortisch (2011)Quickest Paths in Simulations of Pedestrians[82]
K 09Kretz (2009)Pedestrian traffic: on the quickest path[83]
KHB 13Kneidl, Hartmann, Borrmann (2013)A hybrid multi-scale approach for simulation of pedestrian dynamics[84]
KP 04Kluge and Prässler (2004)Reflective navigation: individual behaviors and group behaviors[85]
KP 06Kluge and Prässler (2006)Recursive Probabilistic Velocity Obstacles for Reflective Navigation[29]
KTG 13Köster, Treml, Gödel (2013)Avoiding numerical pitfalls in social force models[64]
LJXC+ 18Liu, Jiang, Xu, Cheng, Xie, Lin (2018)Avoidance of High-Speed Obstacles Based on Velocity Obstacles[86]
LKF 05Lakoba, Kaup, Finkelstein (2005)Modifications of the Helbing-Molnár-Farkas-Vicsek Social Force Model for Pedestrian Evolution[87]
MH+ 09Moussaïd, Helbing, Garnier, Johansson, Combe, Theraulaz (2009)Experimental study of the behavioural mechanisms underlying self-organization in human crowds[88]
MHT 11Moussaïd, Helbing, Theraulaz (2011)How simple rules determine pedestrian behavior and crowd disasters[53]
MPGHT 10Moussaïd, Perozo, Garnier, Helbing, Theraulaz (2010)The walking behaviour of pedestrian social groups and its impact on crowd dynamics[89]
MMW 18abMa, Manocha, Wang (2018ab)Efficient Reciprocal Collision Avoidance between Heterogeneous Agents Using CTMAT,
AutoRVO: Local Navigation with Dynamic Constraints in Dense Heterogeneous Traffic
[44,45]
NMH 21Niu, Ma, Han (2021)Directional optimal reciprocal collision avoidance[37]
PRSFB 15Pascucci, Rinke, Schiermeyer, Friedrich, Berkhahn (2015)Modeling of Shared Space with Multi-modal Traffic using a Multi-layer Social Force Approach[23]
PRSBF 17Pascucci, Rinke, Schiermeyer, Berkhahn, Friedrich (2017)A discrete choice model for solving conflict situations between pedestrians and vehicles in shared space[24]
PRY 13Park Rojas, Yang (2013)A collision avoidance behavior model for crowd simulation based on psychological findings[65]
R 87Reynolds (1987)Flocks, herds and schools: A distributed behavioral model[30]
RAMS 13Rufli, Alonso-Mora, Siegwart (2013)Reciprocal Collision Avoidance With Motion Continuity Constraints[15]
RCB+ 17Ren, Charambolous, Bruneau, Peng, Pettré (2017)Analysis of the influence of detouring obstacle avoidance behavior on unidirectional flow[47]
RSF 13Rudloff, Schönauer, Fellendorf (2013)Comparing Calibrated Shared Space Simulation Model with Real-Life Data[26]
RSPBF 17Rinke, Schiermeyer, Pascucci, Berkhahn, Friedrich (2017)A multi-layer social force approach to model interactions in shared spaces using collision prediction[25]
SBGM 11Snape, van den Berg, Guy, Manocha (2011)The Hybrid Reciprocal Velocity Obstacle[35]
SM 10Snape and Manocha (2010)Navigating multiple simple-airplanes in 3D workspace[34]
SSH+ 12Schönauer, Stubenschrott, Huang, Rudloff, Fellendorf (2012)Modeling Concepts for Mixed Traffic: Steps toward a Microscopic Simulation Tool for Shared Space Zones[8]
SPRBF 17Schiermeyer, Pascucci, Rinke, Berkhahn, Friedrich (2017)Modeling and Solving of Multiple Conflict Situations in Shared Spaces[27]
THH 00Treiber Hennecke Helbing (2000)Congested traffic states in empirical observations and microscopic simulations[56]
WBM 09Wilkie, van den Berg, Manocha (2009)Generalized velocity obstacles[32]
YCP+ 08Yeh, Curtis, Patil, van den Berg, Manocha, Lin (2008)Composite agents. in Symposium on Computer Animation[39]
ZZGJ 23Zhang, Zhang, Guo, Jiang (2023)Analysis of the influence of detouring obstacle avoidance behavior on unidirectional flow[49]

References

  1. Hamilton-Baillie, B. Shared Space: Reconciling People, Places and Traffic. Built Environ. 2008, 34, 161–181. [Google Scholar] [CrossRef]
  2. Zeibots, M.E. Space, Time, Economics and Asphalt: An Investigation of Induced Traffic Growth Caused by Urban Motorway Expansion and the Implications It Has for the Sustainability of Cities. Ph.D. Thesis, University of Technology Sydney, Ultimo, Australia, 2007. [Google Scholar]
  3. Auckland City Council. Shared Space Guidelines; Auckland City Council: Auckland, New Zealand, 2017. Available online: https://infocouncil.aucklandcouncil.govt.nz (accessed on 18 September 2023).
  4. Firth, K. Removing traffic engineering control—The awkward truth? Traffic Eng. Control. 2011, 52, 73–79. [Google Scholar]
  5. Imrie, R. Universalism, universal design and equitable access to the built environment. Disabil. Rehabil. 2012, 34, 873–882. [Google Scholar] [CrossRef]
  6. Imrie, R. Auto-disabilities: The case of shared space environments. Environ. Plan. A 2012, 44, 2260–2277. [Google Scholar] [CrossRef]
  7. Holmes, C. Accidents by Design: The Holmes Report on “Shared Space” in the UnitedKingdom; London, UK, 2015; Available online: https://chrisholmes.co.uk/wp-content/uploads/2020/12/Holmes-Report-on-Shared-Space-.pdf (accessed on 15 July 2023).
  8. Schönauer, R.; Stubenschrott, M.; Huang, W.; Rudloff, C.; Fellendorf, M. Modeling Concepts for Mixed Traffic: Steps toward a Microscopic Simulation Tool for Shared Space Zones. Transp. Res. Rec. 2012, 2316, 114–121. [Google Scholar] [CrossRef]
  9. Helbing, D.; Molnár, P. Social force model for pedestrian dynamics. Phys. Rev. E Stat. Phys. Plasmas Fluids Relat. Interdiscip. Top. 1995, 51, 4282–4286. [Google Scholar] [CrossRef]
  10. Anvari, B. A New Microscopic Model for the Simulation of Shared Space Schemes; ProQuest Dissertations Publishing: Ann Arbor, MI, USA, 2013. [Google Scholar]
  11. Slack-Smith, D.G.; Wijayaratna, K.; Zeibots, M.E. Enhancing the modelling of shared spaces: Evolution of the Social Force Model. In Proceedings of the Australasian Transport Research Forum, Perth, Australia, 29 November–1 December 2023; Available online: https://australasiantransportresearchforum.org.au/wp-content/uploads/2022/05/ATRF_2023_Paper_80.pdf (accessed on 20 December 2023).
  12. Fiorini, P.; Shiller, Z. Time optimal trajectory planning in dynamic environments. In Proceedings of the IEEE International Conference on Robotics and Automation, Minneapolis, MN, USA, 22–28 April 1996; Volume 1552, pp. 1553–1558. [Google Scholar]
  13. van den Berg, J.; Lin, M.; Manocha, D. Reciprocal Velocity Obstacles for real-time multi-agent navigation. In Proceedings of the 2008 IEEE International Conference on Robotics and Automation, Pasadena, CA, USA, 19–23 May 2008; pp. 1928–1935. [Google Scholar]
  14. van den Berg, J.; Snape, J.; Guy, S.J.; Manocha, D. Reciprocal collision avoidance with acceleration-velocity obstacles. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 3475–3482. [Google Scholar]
  15. Rufli, M.; Alonso-Mora, J.; Siegwart, R. Reciprocal Collision Avoidance with Motion Continuity Constraints. IEEE Trans. Robot. 2013, 29, 899–912. [Google Scholar] [CrossRef]
  16. Saberi, M.; Mahmassani, H.S. Exploring Areawide Dynamics of Pedestrian Crowds: Three-Dimensional Approach. Transp. Res. Rec. 2014, 2421, 31–40. [Google Scholar] [CrossRef]
  17. Helbing, D.; Farkas, I.J.; Vicsek, T. Freezing by heating in a driven mesoscopic system. Phys. Rev. Lett. 2000, 84, 1240–1243. [Google Scholar] [CrossRef]
  18. Helbing, D.; Buzna, L.; Johansson, A.; Werner, T. Self-Organized Pedestrian Crowd Dynamics: Experiments, Simulations, and Design Solutions. Transp. Sci. 2005, 39, 1–24. [Google Scholar] [CrossRef]
  19. Helbing, D.; Tilch, B. Generalized force model of traffic dynamics. Phys. Rev. E Stat. Phys. Plasmas Fluids Relat. Interdiscip. Top. 1998, 58, 133–138. [Google Scholar] [CrossRef]
  20. Johora, F.T.; Muller, J.P. Modeling Interactions of Multimodal Road Users in Shared Spaces. In Proceedings of the 2018 21st International Conference on Intelligent Transportation Systems (ITSC), Maui, HI, USA, 4–7 November 2018; pp. 3568–3574. [Google Scholar]
  21. Anvari, B.; Bell, M.G.H.; Sivakumar, A.; Ochieng, W.Y. Modelling shared space users via rule-based social force model. Transp. Research. Part C Emerg. Technol. 2015, 51, 83–103. [Google Scholar] [CrossRef]
  22. Anvari, B.; Bell, M.G.H.; Angeloudis, P.; Ochieng, W.Y. Calibration and Validation of a Shared Space Model: Case Study. Transp. Res. Rec. 2016, 2588, 43–52. [Google Scholar] [CrossRef]
  23. Pascucci, F.; Rinke, N.; Schiermeyer, C.; Friedrich, B.; Berkhahn, V. Modeling of Shared Space with Multi-modal Traffic using a Multi-layer Social Force Approach. Transp. Res. Procedia 2015, 10, 316–326. [Google Scholar] [CrossRef]
  24. Pascucci, F.; Rinke, N.; Schiermeyer, C.; Berkhahn, V.; Friedrich, B. A discrete choice model for solving conflict situations between pedestrians and vehicles in shared space. arXiv 2017, arXiv:1709.09412. [Google Scholar]
  25. Rinke, N.; Schiermeyer, C.; Pascucci, F.; Berkhahn, V.; Friedrich, B. A multi-layer social force approach to model interactions in shared spaces using collision prediction. Transp. Res. Procedia 2017, 25, 1249–1267. [Google Scholar] [CrossRef]
  26. Rudloff, C.; Schönauer, R.; Fellendorf, M. Comparing Calibrated Shared Space Simulation Model with Real-Life Data. Transp. Res. Rec. 2013, 2390, 44–52. [Google Scholar] [CrossRef]
  27. Schiermeyer, C.; Pascucci, F.; Rinke, N.; Berkhahn, V.; Friedrich, B. Modeling and Solving of Multiple Conflict Situations in Shared Spaces; Springer International Publishing: Cham, Switzerland, 2019; pp. 451–458. [Google Scholar]
  28. Johora, F.T.; Müller, J.P. Zone-Specific Interaction Modeling of Pedestrians and Cars in Shared Spaces. Transp. Res. Procedia 2020, 47, 251–258. [Google Scholar] [CrossRef]
  29. Kluge, B.; Prassler, E. Recursive Probabilistic Velocity Obstacles for Reflective Navigation. In Field and Service Robotics; Springer: Berlin/Heidelberg, Germany, 2006; pp. 71–79. [Google Scholar]
  30. Reynolds, C. Flocks, herds and schools: A distributed behavioral model. In Proceedings of the 14th Annual Conference on Computer Graphics and Interactive Techniques, Anaheim, CA, USA, 27–31 July 1987; pp. 25–34. [Google Scholar]
  31. van den Berg, J.; Guy, S.J.; Lin, M.; Manocha, D. Reciprocal n-Body Collision Avoidance. In Robotics Research. Springer Tracts in Advanced Robotics; Springer: Berlin/Heidelberg, Germany, 2011; pp. 3–19. [Google Scholar]
  32. Wilkie, D.; van den Berg, J.; Manocha, D. Generalized velocity obstacles. In Proceedings of the 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, St. Louis, MO, USA, 10–15 October 2009; pp. 5573–5578. [Google Scholar]
  33. Bareiss, D.; van den Berg, J. Generalized reciprocal collision avoidance. Int. J. Robot. Res. 2015, 34, 1501–1514. [Google Scholar] [CrossRef]
  34. Snape, J.; Manocha, D. Navigating multiple simple-airplanes in 3D workspace. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 3974–3980. [Google Scholar]
  35. Snape, J.; van den Berg, J.; Guy, S.J.; Manocha, D. The Hybrid Reciprocal Velocity Obstacle. IEEE Trans. Robot. 2011, 27, 696–706. [Google Scholar] [CrossRef]
  36. Durand, N. Constant speed optimal reciprocal collision avoidance. Transp. Research. Part C Emerg. Technol. 2018, 96, 366–379. [Google Scholar] [CrossRef]
  37. Niu, H.; Ma, C.; Han, P. Directional optimal reciprocal collision avoidance. Robot. Auton. Syst. 2021, 136, 103705. [Google Scholar] [CrossRef]
  38. Alligier, R.; Gianazza, D.; Durand, N.; Olive, X. Dual-Horizon Reciprocal Collision Avoidance for Aircraft and Unmanned Aerial Systems. J. Intell. Robot. Syst. 2023, 107, 3. [Google Scholar] [CrossRef]
  39. Yeh, H.; Curtis, S.; Patil, S.; van den Berg, J.; Manocha, D.; Lin, M. Composite agents. In Proceedings of the 2008 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, Dublin, Ireland, 7–9 July 2008; pp. 39–47. [Google Scholar]
  40. Curtis, S. Pedestrian Velocity Obstacles: Pedestrian Simulation through Reasoning in Velocity Space; ProQuest Dissertations Publishing: Ann Arbor, MI, USA, 2013. [Google Scholar]
  41. Dutra, T.B.; Cavalcante-Neto, J.B.; Vidal, C.A.; Musse, S.R. A Multipotential Field Model for Crowds with Scalable Behaviors. In Proceedings of the 2013 XXVI Conference on Graphics, Patterns and Images, Arequipa, Peru, 5–8 August 2013; pp. 31–38. [Google Scholar]
  42. Golas, A.; Narain, R.; Curtis, S.; Lin, M.C. Hybrid Long-Range Collision Avoidancefor Crowd Simulation. IEEE Trans. Vis. Comput. Graph. 2014, 20, 1022–1034. [Google Scholar] [CrossRef]
  43. Kim, S.; Guy, S.J.; Liu, W.; Wilkie, D.; Lau, R.W.H.; Lin, M.C.; Manocha, D. BRVO: Predicting pedestrian trajectories using velocity-space reasoning. Int. J. Robot. Res. 2015, 34, 201–217. [Google Scholar] [CrossRef]
  44. Ma, Y.; Manocha, D.; Wang, W. Efficient Reciprocal Collision Avoidance between Heterogeneous Agents Using CTMAT. arXiv 2018, arXiv:1804.02512. [Google Scholar]
  45. Ma, Y.; Manocha, D.; Wang, W. AutoRVO: Local Navigation with Dynamic Constraints in Dense Heterogeneous Traffic. arXiv 2018, arXiv:1804.02915. [Google Scholar]
  46. Curtis, S.; Zafar, B.; Gutub, A.; Manocha, D. Right of way. Vis. Comput. 2013, 29, 1277–1292. [Google Scholar] [CrossRef]
  47. Ren, Z.; Charalambous, P.; Bruneau, J.; Peng, Q.; Pettré, J. Group Modeling: A Unified Velocity-Based Approach. Comput. Graph. Forum 2017, 36, 45–56. [Google Scholar] [CrossRef]
  48. Helbing, D.; Jiang, R.; Treiber, M. Analytical investigation of oscillations in intersecting flows of pedestrian and vehicle traffic. Phys. Rev. E Stat. Nonlinear Soft Matter Phys. 2005, 72, 046130. [Google Scholar] [CrossRef]
  49. Zhang, X.; Zhang, P.; Guo, Y.; Jiang, X. Analysis of the influence of detouring obstacle avoidance behavior on unidirectional flow. Physica A 2023, 624, 128896. [Google Scholar] [CrossRef]
  50. Johansson, F.; Peterson, A.; Tapani, A. Waiting pedestrians in the social force model. Physica A 2015, 419, 95–107. [Google Scholar] [CrossRef]
  51. Hoogendoorn, S.; Bovy, P.H.L. Simulation of pedestrian flows by optimal control and differential games. Optim. Control Appl. Methods 2003, 24, 153–172. [Google Scholar] [CrossRef]
  52. Hoogendoorn, S.P.; Bovy, P.H.L. Pedestrian route-choice and activity scheduling theory and models. Transp. Res. Part B Methodol. 2004, 38, 169–190. [Google Scholar] [CrossRef]
  53. Moussaïd, M.; Helbing, D.; Theraulaz, G. How simple rules determine pedestrian behavior and crowd disasters. Proc. Natl. Acad. Sci. USA 2011, 108, 6884–6888. [Google Scholar] [CrossRef]
  54. Köster, G.; Hartmann, D.; Klein, W. Microscopic Pedestrian Simulations: From Passenger Exchange Times to Regional Evacuation; Springer: Berlin/Heidelberg, Germany, 2011; pp. 571–576. [Google Scholar]
  55. Yuan, Y.; Goñi-Ros, B.; van Oijen, T.P.; Daamen, W.; Hoogendoorn, S.P. Social Force Model Describing Pedestrian and Cyclist Behaviour in Shared Spaces. In Traffic and Granular Flow’17; Springer: Cham, Switzerland, 2019; pp. 477–486. [Google Scholar]
  56. Treiber, M.; Hennecke, A.; Helbing, D. Congested traffic states in empirical observations and microscopic simulations. Phys. Rev. E Stat. Phys. Plasmas Fluids Relat. Interdiscip. Top. 2000, 62, 1805–1824. [Google Scholar] [CrossRef]
  57. Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef]
  58. Hart, P.E.; Nilsson, N.J.; Raphael, B. A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Trans. Syst. Sci. Cybern. 1968, 4, 100–107. [Google Scholar] [CrossRef]
  59. Anvari, B.; Bell, M.G.H.; Angeloudis, P.; Ochieng, W.Y. Long-range Collision Avoidance for Shared Space Simulation based on Social Forces. Transp. Res. Procedia 2014, 2, 318–326. [Google Scholar] [CrossRef]
  60. Levien, R.L. From Spiral to Spline: Optimal Techniques in Interactive Curve Design; ProQuest Dissertations Publishing: Ann Arbor, MI, USA, 2009. [Google Scholar]
  61. Brander, D.; Bærentzen, J.A.; Fisker, A.-S.; Gravesen, J. Bézier curves that are close to elastica. Comput. Aided Des. 2018, 104, 36–44. [Google Scholar] [CrossRef]
  62. Gravesen, J. Adaptive subdivision and the length and energy of Bézier curves. Comput. Geom. Theory Appl. 1997, 8, 13–31. [Google Scholar] [CrossRef]
  63. Nicholl, T.M.; Lee, D.T.; Nicholl, R.A. An efficient new algorithm for 2-D line clipping: Its development and analysis. ACM SIGGRAPH Comput. Graph. 1987, 21, 253–262. [Google Scholar] [CrossRef]
  64. Köster, G.; Treml, F.; Gödel, M. Avoiding numerical pitfalls in social force models. Phys. Rev. E Stat. Nonlinear Soft Matter Phys. 2013, 87, 063305. [Google Scholar] [CrossRef]
  65. Park, J.H.; Rojas, F.A.; Yang, H.S. A collision avoidance behavior model for crowd simulation based on psychological findings. Comput. Animat. Virtual Worlds 2013, 24, 173–183. [Google Scholar] [CrossRef]
  66. Carlsen, L.; Bruggemann, R. The 17 United Nations’ sustainable development goals: A status by 2020. Int. J. Sustain. Dev. World Ecol. 2022, 29, 219–229. [Google Scholar] [CrossRef]
  67. Anvari, B.; Daamen, W.; Knoop, V.L.; Hoogendoorn, S.P.; Bell, M.G.H. Shared Space Modeling Based on Social Forces and Distance Potential Field; Springer International Publishing: Cham, Switzerland, 2013; pp. 907–916. [Google Scholar]
  68. Bareiss, D.; van den Berg, J. Reciprocal collision avoidance for robots with linear dynamics using LQR-Obstacles. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 3847–3853. [Google Scholar]
  69. Blue, V.J.; Adler, J.L. Emergent Fundamental Pedestrian Flows from Cellular Automata Microsimulation. Transp. Res. Rec. 1998, 1644, 29–36. [Google Scholar] [CrossRef]
  70. Blue, V.J.; Adler, J.L. Cellular Automata Microsimulation of Bidirectional Pedestrian Flows. Transp. Res. Rec. 1999, 1678, 135–141. [Google Scholar] [CrossRef]
  71. Baglietto, G.; Parisi, D.R. Continuous-space automaton model for pedestrian dynamics. Phys. Rev. E Stat. Nonlinear Soft Matter Phys. 2011, 83, 056117. [Google Scholar] [CrossRef]
  72. Campanella, M.; Hoogendoorn, S.; Daamen, W. A hybrid time-based and event-driven management of pedestrians in micro-simulation models. In Proceedings of the 10th International Conference on Computers in Urban Planning and Urban Management, Foz do Iguaçu, Paraná, Brasil, 11–13 July 2007. [Google Scholar]
  73. Campanella, M.; Hoogendoorn, S.; Daamen, W. The nomad model: Theory, developments and applications. Transp. Res. Procedia 2014, 2, 462–467. [Google Scholar] [CrossRef]
  74. Chraibi, M.; Seyfried, A.; Schadschneider, A. Generalized centrifugal-force model for pedestrian dynamics. Phys. Rev. E Stat. Nonlinear Soft Matter Phys. 2010, 82, 046111. [Google Scholar] [CrossRef]
  75. Hartmann, D. Adaptive pedestrian dynamics based on geodesics. New J. Phys. 2010, 12, 043032. [Google Scholar] [CrossRef]
  76. Hoogendoorn, S.P.; Bovy, P.H.L. Dynamic user-optimal assignment in continuous time and space. Transp. Res. Part B Methodol. 2004, 38, 571–592. [Google Scholar] [CrossRef]
  77. Helbing, D.; Keltsch, J.; Molnár, P. Modelling the evolution of human trail systems. Nature 1997, 388, 47–50. [Google Scholar] [CrossRef]
  78. Ishaque, M.M.; Noland, R.B. Behavioural Issues in Pedestrian Speed Choice and Street Crossing Behaviour: A Review. Transp. Rev. 2008, 28, 61–85. [Google Scholar] [CrossRef]
  79. Johansson, A.; Helbing, D.; Shukla, P. Specification of the social force pedestrian model by evolutionary adjustment to video tracking data. Adv. Complex Syst. 2007, 10, 271–288. [Google Scholar] [CrossRef]
  80. Kesting, A.; Treiber, M.; Helbing, D. General Lane-Changing Model MOBIL for Car-Following Models: Traffic Flow Theory 2007. Transp. Res. Rec. 2007, 1999, 86–94. [Google Scholar] [CrossRef]
  81. Kesting, A.; Treiber, M.; Helbing, D. Enhanced intelligent driver model to access the impact of driving strategies on traffic capacity. Philos. Trans. R. Soc. Lond. Ser. A Math. Phys. Eng. Sci. 2010, 368, 4585–4605. [Google Scholar] [CrossRef]
  82. Kretz, T.; GroßE, A.; Hengst, S.; Kautzsch, L.; Pohlmann, A.; Vortisch, P. Quickest Paths in Simulations of Pedestrians. Adv. Complex Syst. 2011, 14, 733–759. [Google Scholar] [CrossRef]
  83. Kretz, T. Pedestrian traffic: On the quickest path. J. Stat. Mech. 2009, 2009, P03012. [Google Scholar] [CrossRef]
  84. Kneidl, A.; Hartmann, D.; Borrmann, A. A hybrid multi-scale approach for simulation of pedestrian dynamics. Transp. Res. Part C Emerg. Technol. 2013, 37, 223–237. [Google Scholar] [CrossRef]
  85. Kluge, B.; Prassler, E. Reflective navigation: Individual behaviors and group behaviors. In Proceedings of the IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA ’04, New Orleans, NJ, USA, 26 April–1 May 2004; IEEE: Piscataway, NJ, USA, 2004; Volume 4174, pp. 4172–4177. [Google Scholar]
  86. Liu, Z.; Jiang, Z.; Xu, T.; Cheng, H.; Xie, Z.; Lin, L. Avoidance of High-Speed Obstacles Based on Velocity Obstacles. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, QLD, Australia, 21–25 May 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 7624–7630. [Google Scholar]
  87. Lakoba, T.I.; Kaup, D.J.; Finkelstein, N.M. Modifications of the Helbing-Molnár-Farkas-Vicsek Social Force Model for Pedestrian Evolution. Simulation 2005, 81, 339–352. [Google Scholar] [CrossRef]
  88. Moussaïd, M.; Helbing, D.; Garnier, S.; Johansson, A.; Combe, M.; Theraulaz, G. Experimental study of the behavioural mechanisms underlying self-organization in human crowds. Proc. R. Soc. B Biol. Sci. 2009, 276, 2755–2762. [Google Scholar] [CrossRef] [PubMed]
  89. Moussaïd, M.; Perozo, N.; Garnier, S.; Helbing, D.; Theraulaz, G. The walking behaviour of pedestrian social groups and its impact on crowd dynamics. PLoS ONE 2010, 5, e10047. [Google Scholar] [CrossRef]
Figure 1. Connectivity of relevant modelling literature (q.v. Table A1 for detailed explanation, the figure is coded to represent initials of authors followed by year of publication).
Figure 1. Connectivity of relevant modelling literature (q.v. Table A1 for detailed explanation, the figure is coded to represent initials of authors followed by year of publication).
Sustainability 16 04227 g001
Figure 2. IPVM model structure.
Figure 2. IPVM model structure.
Sustainability 16 04227 g002
Figure 3. Lower behavioral layers.
Figure 3. Lower behavioral layers.
Sustainability 16 04227 g003
Figure 4. Model iteration process.
Figure 4. Model iteration process.
Sustainability 16 04227 g004
Figure 5. Interaction detection and dispatch process.
Figure 5. Interaction detection and dispatch process.
Sustainability 16 04227 g005
Figure 6. Definition of agent states within the IPVM framework.
Figure 6. Definition of agent states within the IPVM framework.
Sustainability 16 04227 g006
Figure 7. Agent conflict resolution process.
Figure 7. Agent conflict resolution process.
Sustainability 16 04227 g007
Figure 8. Longitudinal, oblique, and transverse conflicts between vehicles and pedestrians.
Figure 8. Longitudinal, oblique, and transverse conflicts between vehicles and pedestrians.
Sustainability 16 04227 g008
Figure 9. Reciprocal velocity obstacle constructions.
Figure 9. Reciprocal velocity obstacle constructions.
Sustainability 16 04227 g009
Figure 10. Curve generation from velocity obstacle.
Figure 10. Curve generation from velocity obstacle.
Sustainability 16 04227 g010
Figure 11. Intrinsic force calculated by physically constraining total social influence.
Figure 11. Intrinsic force calculated by physically constraining total social influence.
Sustainability 16 04227 g011
Figure 12. Shared space use case.
Figure 12. Shared space use case.
Sustainability 16 04227 g012
Table 1. Mathematical notation.
Table 1. Mathematical notation.
Agent PropertiesDescriptionRelationship PropertiesDescription
α A Agent β A { α } Counteragent
m α Mass ζ Z Zone
T α r e l a x Relaxation time (duration) ω Ω Z Obstacle
x α * ( t ) Desired position ν N Node
x α ( t ) Current position d x , y = x y = x y 2 Distance function
v α p r e f Preferred speed x U x α = a r g m i n x X U d 2 x , x α U { ζ , ν } Nearest point
v α * ( t ) Desired speed x α U = x U x α U { β , ζ , ν } Relative position
e ^ α * ( t ) Desired direction d α U   =   d x U , x α U { β , ζ , ν } Relative distance
v α * ( t ) = v α * ( t ) e ^ α * ( t ) Desired velocity e ^ α U = x α U x α U Relative direction
v α ( t ) Current velocity n ^ α U = e ^ α U Unit normal
e ^ α = v α v α Current direction t ^ α U = n ^ α U Unit tangent
l α , w α Length and width v α β = v β v α Relative velocity
s α * ( t ) Preferred netto (bumper-to-bumper) distance r α ( x α β ) Effective radius
s α ( t ) = x α 1 x α l α 1 Current netto distance r α β x α β = r α x α β + r β ( x α β ) Sum of radii
Δ v α = v α v α 1 Excess speed A α U U { β , ζ } Magnitude
Θ h = 1   h > 0 0   o t h e r w i s e Heaviside function D α U U { β , ζ } Characteristic distance
E x α t Expected (future) position
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

Slack-Smith, D.; Wijayaratna, K.P.; Zeibots, M. The Development of Modeling Shared Spaces to Support Sustainable Transport Systems: Introduction to the Integrated Pedestrian–Vehicle Model (IPVM). Sustainability 2024, 16, 4227. https://doi.org/10.3390/su16104227

AMA Style

Slack-Smith D, Wijayaratna KP, Zeibots M. The Development of Modeling Shared Spaces to Support Sustainable Transport Systems: Introduction to the Integrated Pedestrian–Vehicle Model (IPVM). Sustainability. 2024; 16(10):4227. https://doi.org/10.3390/su16104227

Chicago/Turabian Style

Slack-Smith, Delilah, Kasun P. Wijayaratna, and Michelle Zeibots. 2024. "The Development of Modeling Shared Spaces to Support Sustainable Transport Systems: Introduction to the Integrated Pedestrian–Vehicle Model (IPVM)" Sustainability 16, no. 10: 4227. https://doi.org/10.3390/su16104227

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