Skip to main content

Logo

OpenDrive Framework

OpenDrive Framework is an open-source project designed to accelerate the development of autonomous driving systems.

It provides a modular structure and the necessary tools to create a complete development environment for autonomous vehicles. OpenDrive Framework allows developers to work on detection, perception, and decision-making components, facilitating the creation of custom autonomous systems.

Objective

The goal of OpenDrive Framework is to simplify the development of autonomous driving systems by providing well-defined, ready-to-use components while maintaining the flexibility to customize or replace modules as needed. This project is designed to be accessible to developers who wish to experiment and contribute new features, bug fixes, and improvements.

Project Structure

The framework is divided into three main modules, each designed to fulfill specific functions within an autonomous system:

  • Sensor Module: Captures and processes real-time data from cameras and other sensors. Currently, it supports data acquisition through cameras.
  • Perception Module: Uses pre-trained AI models to analyze data captured by the sensors, performing tasks such as object detection, lane recognition, and traffic sign detection.
  • Decision-Making Module: Based on the results provided by the perception module, this module defines the actions or warnings that the vehicle should take.

Principles

OpenDrive Framework is guided by the following principles, aimed at maintaining a modular, flexible, and developer-friendly system:

  • Modularity: Each module has well-defined functions and APIs, allowing them to work together seamlessly. Developers can contribute to or modify modules without affecting the rest of the system.
  • Interchangeable Architecture: Although OpenDrive Framework provides the necessary components to build a complete autonomous system, its modular architecture allows developers to replace components with their own implementations.
  • Developer-focused: The framework is designed to be functional and useful for building powerful tools. The documentation and user experience are aimed at developers, making integration and extension easier.

Contributions

OpenDrive Framework is an open project, welcoming contributions from the community. Whether you want to add new features, improve performance, or fix bugs, all contributions are welcome. To get started, check out the Contribution Guide and follow the established development standards.

Installation via GitHub

To install the framework, follow these steps:

  1. Clone the repository: git clone https://github.com/your_username/opendrive-framework.git
  2. Navigate to the project root
  3. Install the dependencies: pip install -r requirements.txt

Installation via PyPI

To install the framework via PyPI follow the next steps:

  1. Open a new terminal
  2. Type pip install OpenDrive
  3. Check more info here: https://pypi.org/project/OpenDrive/

Usage guide - Documentation

The usage guide for this framework is available at the following link:
OpenDrive Documentation

Metadata

Release files for OpenDrive 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for OpenDrive 1.0.0
File Size Uploaded
opendrive-1.0.0.tar.gz 59.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for OpenDrive 1.0.0
File Interpreter ABI Platform
OpenDrive-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 71.2 MB

Release files / opendrive-1.0.0.tar.gz

Download URL opendrive-1.0.0.tar.gz
Size 59.6 MB
Tags Source
SHA-256 checksum
How to use checksums
eddb9018ed337207d005e215919afce2ac65ebc8897618e622e2391449c9effb
BLAKE2b-256 checksum
How to use checksums
f17e57018a09bf9d4551260b410c4e4729e6d5633f043afe99ac1d69986e4f43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.7

Release files / OpenDrive-1.0.0-py3-none-any.whl

Download URL OpenDrive-1.0.0-py3-none-any.whl
Size 11.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
f4e76097805b37f6ab3478a33413553b7cd99cea5f8246d08c47e0327304846f
BLAKE2b-256 checksum
How to use checksums
b84375c5b411a547c975a83daa0dc0d67920799d9d2b135d9bb56fb5cffe5dfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.7

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.3.0

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

1 release file

0.2.6

1 release file

0.2.5

1 release file

0.2.3

2 release files

0.2.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page