Skip to main content

A Unity Traffic Simulation

Project description


layout: default title: "ReplicantDriveSimulation" permalink: /External/

Workflow Status

ReplicantDriveSim Library

ReplicantDriveSim is an advanced and fully integrated traffic simulation library designed to bridge Unity, Python, and C++ environments, providing seamless support for autonomous driving research and multi-agent reinforcement learning (RL).

Traffic Simulation Documentation

ReplicantDriveSim

Features and Capabilities

1. Pip Installable

The Unity-based traffic simulation is now registered with PyPi, making it easily installable via pip:

pip install replicantdrivesim

This command simplifies the setup process by downloading and installing the package along with its dependencies. Once installed, you can quickly integrate it into your projects by importing the library in your Python scripts.

import replicantdrivesim

For more detailed usage instructions, please refer to the documentation in the repository.

2. Automated Release Pipeline

The project is equipped with a robust continuous integration and deployment (CI/CD) pipeline that:

  • Publishes releases to:
    • DockerHub
    • GitHub Container Registry
    • PyPi
  • Generates comprehensive documentation on:
    • Read the Docs
    • GitHub Pages
    • Doxygen for C++ code
  • Automatically rebuilds and updates the Unity simulation and Python package when updates are made to:
    • C++ code
    • Unity environment
    • Python interface

3. Multi-Agent Reinforcement Learning with Ray RLlib

  • The library supports Ray's RLlib, enabling multi-agent training for autonomous driving scenarios.
  • With a simple import, you can hand over the environment to Ray for scalable and efficient agent training.
  • This feature is designed for large-scale experiments, leveraging Ray's distributed architecture.

4. Comprehensive Documentation

Doxygen-generated documentation is available for the C++ code, and additional project documentation is published on Read the Docs and GitHub Pages, ensuring developers have clear and detailed guidance for integration and usage.

  • Doxygen-generated documentation is available for the C++ code.
  • Additional project documentation is published on:
    • Read the Docs
    • GitHub Pages
  • This ensures developers have clear and detailed guidance for integration and usage.

5. Versioning and Release Management

The pipeline handles release notes generation and tags releases automatically, providing a fully managed versioning system for developers to track changes and improvements.

  • The pipeline handles automatic release note generation and tagging of releases.
  • This ensures a fully managed versioning system, allowing developers to track changes and improvements seamlessly.

With ReplicantDriveSim, you can simulate complex traffic environments, leverage reinforcement learning for training autonomous agents, and benefit from a unified system that integrates C++, Unity, and Python, all within a streamlined workflow.

Traffic Simulation Documentation - Further Reading

For more detailed information about the ReplicantDriveSim traffic simulation, including the AI components and additional developer resources, please refer to the following documentation sources:

  • AI Components and Reinforcement Learning: This page covers the artificial intelligence aspects of the simulation, including reinforcement learning, imitation learning, and how these are implemented within the environment.
  • GitHub Repository: The official GitHub repository where the Unity codebase and related assets for ReplicantDriveSim are hosted. Developers can explore the full source code, contribute to the project, and access the latest updates.
  • Read the Docs: Comprehensive documentation covering various aspects of the simulation, including installation, setup, API references, and examples.

These resources will provide deeper insights and technical details to aid in development and understanding of the traffic simulation system.

Resources and Installation

  • PyPI Project: Python package for the Unity traffic simulation with a C++ backend, providing high-performance tools for autonomous driving research and testing.
  • DockerHub Registry: Pre-built Docker images for seamless deployment of the ReplicantDriveSim environment across various platforms.

Docker Image

For a pre-configured environment with all dependencies, use our Docker image:

docker pull chrisjcc/replicantdrivesim:latest
docker run -it chrisjcc/replicantdrivesim:latest

License

ReplicantDriveSim is licensed under the MIT License. See the LICENSE file for more details.

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

ReplicantDriveSim-0.4.8.tar.gz (91.6 MB view details)

Uploaded Source

Built Distribution

ReplicantDriveSim-0.4.8-py3-none-any.whl (92.4 MB view details)

Uploaded Python 3

File details

Details for the file ReplicantDriveSim-0.4.8.tar.gz.

File metadata

  • Download URL: ReplicantDriveSim-0.4.8.tar.gz
  • Upload date:
  • Size: 91.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.10

File hashes

Hashes for ReplicantDriveSim-0.4.8.tar.gz
Algorithm Hash digest
SHA256 f092df4c14480b67347f9723c88723a8b3f6b9ecccd157e5c3b455ccfeb9204d
MD5 71f67fdd28ee82c03d616313d2f0df22
BLAKE2b-256 b6842abf7724c48e466aba3b4f3762ebc72d245ce548e84f8bc1bc4c2f3329c1

See more details on using hashes here.

File details

Details for the file ReplicantDriveSim-0.4.8-py3-none-any.whl.

File metadata

File hashes

Hashes for ReplicantDriveSim-0.4.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f61ca5f3baaa2ac50615425cae8ccdcb4475d8f800c75a26b611488ee9f5e02a
MD5 55584c53b3e870b25bef25ac99d410e6
BLAKE2b-256 8c1d5b26dbb99cefed5da70d9b0bcbe212d84d3730e217b75fff219e82fbbc5f

See more details on using hashes here.

Supported by

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