A Co-Simulation Middleware: Virtual Testing of Automotive Applications with Multiple Simulators

preview_player
Показать описание
Technical presentation: Virtual environments have become essential for testing and developing connected and autonomous driving functions. Although various well-established, openly available simulation software programs already exist, they are limited to specific applications.

To overcome this issue and benefit from the strengths of the individual tools, they are often coupled with each other. To this day, such frameworks are still seldom released as open source and presented methods are designed for specific use cases.

The concepts often miss modular concepts and interfaces for standardized formats. We therefore built a modular co-simulation framework based on widespread open source software and commonly used automotive standards. It consists of a C++ Run-Time Interface, which connects multiple simulators and programs together via customized interfaces, e.g. Carla, SUMO, VTD, CarMaker.

The middleware uses its own high-level definition of dynamic objects, e.g. of vehicles, pedestrians, traffic lights and other miscellaneous objects. We use OpenScenario catalogs for the internal representation of the objects and OpenDrive for the street description.

Simulation and sensor data is saved or transferred in standardized formats, such as Measurement Data Format (MDF), Open Simulation Interface (OSI), Portable Network Graphics (PNG) and Point Cloud Data (PCD). Depending on the use case, the toolchain is also able to run in soft real time or faster than real time. The main benefit of this modular toolchain is that each interface only needs to be built once, not separately for every tool combination.
Рекомендации по теме