Autonomous vehicle controllers in Aimsun Next transport simulations serve to demonstrate the impact of Connected and Cooperative Autonomous Mobility (CCAM) on efficient and sustainable transport networks. This blog reviews the extension for the autonomous vehicle controller developed for Aimsun Next within the EU-funded FRONTIER EU Project research project by Aimsun and Technical University of Crete teams including, Josep Perarnau, Vasileios Markantonakis, Jordi Casas, Ioannis Papamichail.
In many respects, today’s vehicles are already connected devices via GPS and navigation technologies. However, in the very near future they will also interact directly with each other and with the road infrastructure and traffic operators. This interaction is the domain of Cooperative Intelligent Transport Systems (C-ITS), which will allow road users and traffic managers to share information and use it to coordinate their actions.
C-ITS is at the core of research and development actions in the H2020 EU-funded FRONTIER project. In this article I’m going to review the extension for autonomous vehicle controller developed for Aimsun Next within FRONTIER. Autonomous vehicle controllers in Aimsun Next have served as a simulation exercise to demonstrate the impact of CCAM in efficiency and sustainability of the transport network. This work has been carried out in collaboration with the Technical University of Crete (TUC) under Task 4.5, “Transport simulation framework development for future mobility and network traffic management”.
As the expert reader may already know, Aimsun Next is an extensible simulation framework to which new functionalities can be added. Conceptually, Aimsun Next is divided into two main parts: the kernel (including an extensible database to hold any kind of information, a representation of this database in memory and a collection of classes and functions (called methods in C++); and the user interface (UI) (including 2D and 3D views, editors, etc.). Aimsun Next has four different means of extending both the kernel and the UI, each with a different purpose. In the context of controllers in FRONTIER, the Application Programming Interface (API) has been used. Via the Aimsun API, operations that run during microscopic simulation can be programmed by changing control timings or vehicle parameters.
The extension for autonomous vehicle controllers of FRONTIER has been implemented by Aimsun as an internal API plugin. This plugin has an additional Aimsun component that installs Aimsun’s API together with the Dynamic Link Library (DLL), which implements three different controllers developed by TUC, namely: an adaptive cruise controller (ACC), a variable speed limit controller (VSL) and a lane change controller (LCC). Hence, the additional installer developed for FRONTIER has two DLLs: an Aimsun extension and the controllers’ implementation.
In the Dynamic Scenario defined in Aimsun Next, a tab folder has been added with all available extensions for each scenario. To activate it, the Frontier Extension should be ticked and then, after double-clicking over it, the user can select which controllers are to be used (see Figure 1)