---
layout: default
title: "ReplicantDriveSimulation"
permalink: /External/
---
![Workflow Status](https://github.com/chrisjcc/ReplicantDriveSim/actions/workflows/deploy-gh-pages.yml/badge.svg?branch=main)
# 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](https://chrisjcc.github.io/ReplicantDriveSim/)
![ReplicantDriveSim](https://raw.githubusercontent.com/chrisjcc/ReplicantDriveSim/main/External/images/ReplicantDriveSim.png)
## Features and Capabilities
### 1. Pip Installable
The Unity-based traffic simulation is now registered with PyPi, making it easily installable via pip:
```bash
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.
```python
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](https://chrisjcc.github.io/ReplicantDriveSim/rl/): 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](https://github.com/chrisjcc/ReplicantDriveSim/): 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](https://replicantdrivesim.readthedocs.io/en/latest/): 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](https://pypi.org/project/ReplicantDriveSim/): Python package for the Unity traffic simulation with a C++ backend, providing high-performance tools for autonomous driving research and testing.
- [DockerHub Registry](https://hub.docker.com/repository/docker/chrisjcc/replicantdrivesim/general): 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:
```bash
docker pull chrisjcc/replicantdrivesim:latest
docker run -it chrisjcc/replicantdrivesim:latest
```
### License
ReplicantDriveSim is licensed under the MIT License. See the [LICENSE](https://github.com/chrisjcc/ReplicantDriveSim/blob/main/LICENSE) file for more details.
Raw data
{
"_id": null,
"home_page": "https://chrisjcc.github.io/ReplicantDriveSim",
"name": "ReplicantDriveSim",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "traffic, simulation, autonomous driving, reinforcement learning, multi-agent reinforcement learning, rl, marl",
"author": "Christian Contreras Campana",
"author_email": "chrisjcc.physics@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/b6/84/2abf7724c48e466aba3b4f3762ebc72d245ce548e84f8bc1bc4c2f3329c1/ReplicantDriveSim-0.4.8.tar.gz",
"platform": null,
"description": "---\nlayout: default\ntitle: \"ReplicantDriveSimulation\"\npermalink: /External/\n---\n\n![Workflow Status](https://github.com/chrisjcc/ReplicantDriveSim/actions/workflows/deploy-gh-pages.yml/badge.svg?branch=main)\n\n# ReplicantDriveSim Library\n\n**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).\n\n[Traffic Simulation Documentation](https://chrisjcc.github.io/ReplicantDriveSim/)\n\n![ReplicantDriveSim](https://raw.githubusercontent.com/chrisjcc/ReplicantDriveSim/main/External/images/ReplicantDriveSim.png)\n\n## Features and Capabilities\n\n### 1. Pip Installable\nThe Unity-based traffic simulation is now registered with PyPi, making it easily installable via pip:\n\n```bash\npip install replicantdrivesim\n```\n\nThis 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.\n\n```python\nimport replicantdrivesim\n```\n\nFor more detailed usage instructions, please refer to the documentation in the repository.\n\n\n### 2. Automated Release Pipeline\nThe project is equipped with a robust continuous integration and deployment (CI/CD) pipeline that:\n\n- Publishes releases to:\n - DockerHub\n - GitHub Container Registry\n - PyPi\n- Generates comprehensive documentation on:\n - Read the Docs\n - GitHub Pages\n - Doxygen for C++ code\n- Automatically rebuilds and updates the Unity simulation and Python package when updates are made to:\n - C++ code\n - Unity environment\n - Python interface\n\n### 3. Multi-Agent Reinforcement Learning with Ray RLlib\n- The library supports **Ray's RLlib**, enabling multi-agent training for autonomous driving scenarios.\n- With a simple import, you can hand over the environment to Ray for scalable and efficient agent training.\n- This feature is designed for large-scale experiments, leveraging Ray's distributed architecture.\n\n### 4. Comprehensive Documentation\nDoxygen-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.\n\n- **Doxygen**-generated documentation is available for the C++ code.\n- Additional project documentation is published on:\n - Read the Docs\n - GitHub Pages\n- This ensures developers have clear and detailed guidance for integration and usage.\n\n### 5. Versioning and Release Management\nThe pipeline handles release notes generation and tags releases automatically, providing a fully managed versioning system for developers to track changes and improvements.\n\n- The pipeline handles automatic release note generation and tagging of releases.\n- This ensures a fully managed versioning system, allowing developers to track changes and improvements seamlessly.\n\nWith 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.\n\n### Traffic Simulation Documentation - Further Reading\nFor more detailed information about the ReplicantDriveSim traffic simulation, including the AI components and additional developer resources, please refer to the following documentation sources:\n\n- [AI Components and Reinforcement Learning](https://chrisjcc.github.io/ReplicantDriveSim/rl/): This page covers the artificial intelligence aspects of the simulation, including reinforcement learning, imitation learning, and how these are implemented within the environment.\n- [GitHub Repository](https://github.com/chrisjcc/ReplicantDriveSim/): 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.\n- [Read the Docs](https://replicantdrivesim.readthedocs.io/en/latest/): Comprehensive documentation covering various aspects of the simulation, including installation, setup, API references, and examples.\n\nThese resources will provide deeper insights and technical details to aid in development and understanding of the traffic simulation system.\n\n### Resources and Installation\n- [PyPI Project](https://pypi.org/project/ReplicantDriveSim/): Python package for the Unity traffic simulation with a C++ backend, providing high-performance tools for autonomous driving research and testing.\n- [DockerHub Registry](https://hub.docker.com/repository/docker/chrisjcc/replicantdrivesim/general): Pre-built Docker images for seamless deployment of the ReplicantDriveSim environment across various platforms.\n\n### Docker Image\nFor a pre-configured environment with all dependencies, use our Docker image:\n```bash\ndocker pull chrisjcc/replicantdrivesim:latest\ndocker run -it chrisjcc/replicantdrivesim:latest\n```\n\n### License\nReplicantDriveSim is licensed under the MIT License. See the [LICENSE](https://github.com/chrisjcc/ReplicantDriveSim/blob/main/LICENSE) file for more details.\n\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A Unity Traffic Simulation",
"version": "0.4.8",
"project_urls": {
"Homepage": "https://chrisjcc.github.io/ReplicantDriveSim"
},
"split_keywords": [
"traffic",
" simulation",
" autonomous driving",
" reinforcement learning",
" multi-agent reinforcement learning",
" rl",
" marl"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8c1d5b26dbb99cefed5da70d9b0bcbe212d84d3730e217b75fff219e82fbbc5f",
"md5": "55584c53b3e870b25bef25ac99d410e6",
"sha256": "f61ca5f3baaa2ac50615425cae8ccdcb4475d8f800c75a26b611488ee9f5e02a"
},
"downloads": -1,
"filename": "ReplicantDriveSim-0.4.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "55584c53b3e870b25bef25ac99d410e6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 92384593,
"upload_time": "2024-10-23T16:38:17",
"upload_time_iso_8601": "2024-10-23T16:38:17.057731Z",
"url": "https://files.pythonhosted.org/packages/8c/1d/5b26dbb99cefed5da70d9b0bcbe212d84d3730e217b75fff219e82fbbc5f/ReplicantDriveSim-0.4.8-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b6842abf7724c48e466aba3b4f3762ebc72d245ce548e84f8bc1bc4c2f3329c1",
"md5": "71f67fdd28ee82c03d616313d2f0df22",
"sha256": "f092df4c14480b67347f9723c88723a8b3f6b9ecccd157e5c3b455ccfeb9204d"
},
"downloads": -1,
"filename": "ReplicantDriveSim-0.4.8.tar.gz",
"has_sig": false,
"md5_digest": "71f67fdd28ee82c03d616313d2f0df22",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 91555536,
"upload_time": "2024-10-23T16:38:24",
"upload_time_iso_8601": "2024-10-23T16:38:24.710591Z",
"url": "https://files.pythonhosted.org/packages/b6/84/2abf7724c48e466aba3b4f3762ebc72d245ce548e84f8bc1bc4c2f3329c1/ReplicantDriveSim-0.4.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-23 16:38:24",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "replicantdrivesim"
}