Skip to main content

OMEGAFormat Library (read/write/visualize): A Comprehensive Format of Traffic Recordings for Scenario Extraction

Project description

[!IMPORTANT] OMEGAFormat is beeing deprecated. You might want to have a look at omega-prime.

OMEGAFormat - Python Library

The OMEGAFormat is a data foramt for storing reference and perception data from pilotings, test drives and simulation in urban traffic (and highway). It stores object-list-based trajectory information about dynamic objects together with map information and more. This module enables the creation, and visualization of data conforming to this data format. Additionally, it can check files for conformance and perform basic sanity checks on the data and convert data in OpenDrive and LevelXData data format into the OMEGAFormat.

The OMEGAFormat itself is specified in the OMEGAFormat specification and reference list of signals.

The OMEGAFormat was developed in the German VVMethods Project. For a detailed insight in the role of the OMEGAFormat for Validation and Verification of Automated Driving Systems proposed by VVMethods, take a look at Deliverable 13: Scenario-based Model of the ODD through Scenario Databases

Reference: OMEGAFormat: A comprehensive format of traffic recordings for scenario extraction, Scholtes et. al 2022

Check out the tutorials in ./tutorials

  • 01_Introduction: Introduction to using the library and basic knowledge about the OMEGAFormat.
  • 02_CLI_Usage: Examples of how to use the command line interface.
  • 03_Converters: Examples of how to convert from existing data formats into the OMEGAFormat.

Installation

If you want an editable install (modifications to the files in the directory are immediately used by the module) run:

pip install -e .[visualization]

Converters

The python library allows the conversion of following data formats into the OMEGAFormat.

  • OpenDrive
  • LevelXData [tested with inD, highD and exiD]

Data Format

The base of both, the reference data format and the perception data format is the HDF5 file format. This library utilizes h5py to interact with those.

Reference Data

The OMEGAFormat reference recording format is used to store data that represents the 'true' state of road users, infrastructure information, weather and more during a piloting, testing or simulation. The representation is on an object list basis. The following diagram shows an overview of the hierarchy in the OMEGAFormat reference recording format. A more detailed description can be found in the specification document and the signal list.

Perception Data

The PerceptionRecording format is used to store data that represents what a vehicle under test, sensor under test or similar perceives from its surroundings. It is designed to be compared against the ReferenceRecording format. The following diagram shows an overview of the hierarchy in the PerceptionRecording format. A more detailed description is coming soon.

Further Help

Standalone viewer of hdf5 files

There are plenty of tools, e.g.

Documentation

You can create a documentation with pdoc3. To do this first install pdoc3 with pip install pdoc3 and then run pdoc3 --http localhost:8889 --template-dir .\doc\templates\ .\omega_format from the root of this repo to view the documentation in your web browser.

License

The library is published under the MIT license specified in LICENSE. An overview over the licenses of the dependencies in this library is listed in LICENSES_OF_REQUIREMENTS.md.

Contact

In case of questions regarding the format, this repository or otherwise related feel free to raise an issue or contact Michael Schuldes (michael.schuldes@ika.rwth-aachen.de).

Acknowledgement

This module is developed by ika - RWTH Aachen as a contribution to the VVM project which aims to develop test procedures and to provide frameworks and methods for the safety verification of automated vehicles. VVM is working on the use case of Urban Intersections and focuses on driving functions up to full automation of vehicles (SAE Level 4 and 5).

The research leading to these results is funded by the German Federal Ministry for Economic Affairs and Energy within the project “Verifikations- und Validierungsmethoden automatisierter Fahrzesuge im urbanen Umfeld". The authors would like to thank the consortium for the successful cooperation.

bmwi_logo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omega_format-4.4.0.tar.gz (7.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omega_format-4.4.0-py3-none-any.whl (242.0 kB view details)

Uploaded Python 3

File details

Details for the file omega_format-4.4.0.tar.gz.

File metadata

  • Download URL: omega_format-4.4.0.tar.gz
  • Upload date:
  • Size: 7.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.0

File hashes

Hashes for omega_format-4.4.0.tar.gz
Algorithm Hash digest
SHA256 67d6f483101c171602bc9af79688b9007bdb45e271af487b5e23d13297b95608
MD5 f1952fa515cd342f0f7ed66979e2902a
BLAKE2b-256 cb3cab0216948f36409031430077d2d9691cac95a07f3bc580442600b5f3c009

See more details on using hashes here.

File details

Details for the file omega_format-4.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for omega_format-4.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 126543ab80b50a9c90642b4002520676e54f7d148fb5618c4899968bbeb3222e
MD5 d4fa58a1eab1eca833c04a4312617f32
BLAKE2b-256 f210d588bd6c4e6fe2617c866162f442cba49e3aa846b330d1f353fcf9899f10

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page