Skip to main content

Omega-Prime: Data Model, Data Format and Python Library for Handling Ground Truth Traffic Data

Project description



[!IMPORTANT]
The data model and specification are not finalized and are still under discussion. See this repository as a proof of concept.

Omega-Prime: Data Model, Data Format and Python Library for Handling Ground Truth Traffic Data

Data Model, Format and Python Library for ground truth data containing information on dynamic objects, map and environmental factors optimized for representing urban traffic. The repository contains:

  • Sepcification Document: to be released
    • Data Model: What signals exists and how these are defined.
    • Data Format Specification: How to exchange and store those signals.
  • Python Library:
    • Creation of omega-prime files from
      • ASAM OSI GroundTruth trace (e.g., output of esmini)
      • Table of moving object data (e.g., csv data)
      • ASAM OpenDRIVE map
      • LevelXData datasets through lxd-io
    • Plotting of data
    • Validation of data
    • Interpolation of data

The data model and format heavily utilze ASAM OpenDRIVE and ASAM Open-Simulation-Interface GroundTruth messages. omega-prime sets requirements on presence and quality of ASAM OSI GroundTruth messages and ASAM OpenDRIVE files and defines a file format the exchange and storage of such data.

Omega-Prime is the successor of the OMEGAFormat. It has the benefit that its definition is directly based on the established standards ASAM OSI and ASAM OpenDRIVE and carries over the data quality requirements and the data tooling from OMEGAFormat. Therefore, it should be easier to incorporate omega-prime into existing workflows and tooling.

To learn more about the example data read example_files/README.md. Example data was taken and created from esmini.

Installation

pip install omega-prime

Usage

A detailed introduction to the features and usage can be found in tutorial.ipynb

Create an omega-prime file from an OSI GroundTruth message trace and an OpenDRIVE map:

import omega_prime

r = omega_prime.Recording.from_file('example_files/pedestrian.osi', xodr_path='example_files/fabriksgatan.xodr')
r.to_mcap('example.mcap')

If you want to create an OSI trace on your own in python, check out the python library betterosi.

Read and plot an omega-prime file:

r = omega_prime.Recording.from_file('example.mcap')
ax = r.plot()

Convert Existing Datasets to omega-prime

LevelXData

You can convert data from LevelXData to omega-prime. Under the hood lxd-io is used to perform the conversion. Install the required dependencies with pip install omega-prime[lxd] (lxd-io uses cv2 which requires libGL. This could require extra installation steps on headless systems).

from omega_prime.converters import convert_lxd
convert_lxd('./exiD-dataset-v2.0', './exiD-as-omega-prime')

or with omega-prime from-lxd ./exiD-dataset-v2.0 ./exiD-as-omega-prime.

Tested with exiD-v2.0 and inD-v1.1

File Format

Based on MCAP, ASAM OSI and ASAM OpenDRIVE the ASAM OSI GroundTruth messages and ASAM OpenDRIVE map are packaged as shown in the following figure.

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_prime-0.1.5.tar.gz (50.4 kB view details)

Uploaded Source

Built Distribution

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

omega_prime-0.1.5-py3-none-any.whl (59.8 kB view details)

Uploaded Python 3

File details

Details for the file omega_prime-0.1.5.tar.gz.

File metadata

  • Download URL: omega_prime-0.1.5.tar.gz
  • Upload date:
  • Size: 50.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.0

File hashes

Hashes for omega_prime-0.1.5.tar.gz
Algorithm Hash digest
SHA256 c58a087588054fd6191837dcefa3c9bbb2b5cd6a0d82ce720321f978b7d86932
MD5 5fa2dc84818e19d70514ebe9314c190a
BLAKE2b-256 1685ce8026e85dc018c9142a630a90572b7f8b96d51b4b464ae55c7c146ff4c7

See more details on using hashes here.

File details

Details for the file omega_prime-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for omega_prime-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ea98bd2f14bb0bae0965a407e372548f07419981230a33d5737218a334718be1
MD5 9f3caea98985d376251eb984ae87261b
BLAKE2b-256 b0322c53df2855c1d2247815090db900e27306a7c5ff7f4ed2d0579aae1d7f67

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