-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
update docs and rename to available-locations
- Loading branch information
1 parent
e705f30
commit 2f6000b
Showing
25 changed files
with
5,013 additions
and
84 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
# API Reference | ||
|
||
```{eval-rst} | ||
`API Reference <_static/apireference.html>`_ | ||
`API Reference <_static/restapi.html>`_ | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
# Get Started | ||
|
||
## Quick Start | ||
|
||
Import `Inverted AI` python package and set the apikey: | ||
```python | ||
import invertedai as iai | ||
iai.add_apikey("XXXXXXXXXXXXXX") | ||
``` | ||
Initialize the agents: | ||
```python | ||
response = iai.initialize( | ||
location="CARLA:Town03:Roundabout", | ||
agent_count=10, | ||
) | ||
``` | ||
Drive the agents: | ||
```python | ||
response = iai.drive( | ||
location="CARLA:Town03:Roundabout", | ||
agent_attributes=response["attributes"], | ||
states=response["states"], | ||
recurrent_states=response["recurrent_states"], | ||
traffic_states_id=response["traffic_states_id"], | ||
steps=1, | ||
get_birdviews=True, | ||
get_infractions=True, | ||
) | ||
``` | ||
|
||
|
||
## Demo | ||
- **Goolge Colab**: [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/inverted-ai/invertedai-drive/blob/develop/examples/Colab-Demo.ipynb) | ||
|
||
- **Locally**: Download the | ||
<a href="https://minhaskamal.github.io/DownGit/#/home?url=https://github.com/inverted-ai/invertedai/tree/master/examples" target="_blank">examples directory</a>, navigate to the unzipped directory in terminal and run | ||
|
||
``` | ||
python3 -m venv .venv | ||
source .venv/bin/activate | ||
pip install --upgrade pip | ||
pip install -r requirements.txt | ||
.venv/bin/jupyter notebook Drive-Demo.ipynb | ||
``` | ||
|
||
|
||
|
||
```{toctree} | ||
:maxdepth: 2 | ||
installation | ||
initdrive | ||
mapinfo | ||
``` | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
# Simulation | ||
|
||
## INITIALIZE | ||
To run the simulation, the map must be first populated with agents. | ||
Inverted AI provides the **INITIALIZE**, a state-of-the-art model trained with real-life driving scenarios which can generate realistic positions for the initial state of the simulation.\ | ||
Having realistic, complicated and diverse initial conditions are particularly crucial to observer interesting and informative interaction between the agents, i.e., the ego vehicle and NPCs (non-player characters). | ||
|
||
You can use **INITIALIZE** in two modes: | ||
- _Initialize all agents_: generates initial conditions (position and speed) for all the agents including the ego vehicle | ||
```python | ||
response = iai.initialize( | ||
location="CARLA:Town03:Roundabout", | ||
agent_count=10, | ||
) | ||
``` | ||
- _Initialize NPCs_: generates initial conditions (position and speed) only for the NPCs according to the provided state of the ego vehicle. | ||
```python | ||
response = iai.initialize( | ||
location="CARLA:Town03:Roundabout", | ||
agent_count=10, | ||
) | ||
``` | ||
> _response_ is a dictionary of _states_, and _agent-attribute_ (_recurrent-states_ is also returned for compatibility with **drive**)\ | ||
> _response["states"]_ is a list of agent states, by default the first on the list is always the ego vehicle. | ||
## DRIVE | ||
**DRIVE** is Inverted AI's cutting-edge realistic driving model trained on millions of miles of traffic data. | ||
This model can drive all the agents with only the current state of the environment, i.e., one step observations (which could be obtained from **INITIALIZE**) or with multiple past observations. | ||
```python | ||
response = iai.drive( | ||
location="CARLA:Town03:Roundabout", | ||
agent_attributes=response["attributes"], | ||
states=response["states"], | ||
recurrent_states=response["recurrent_states"], | ||
traffic_states_id=response["traffic_states_id"], | ||
steps=1, | ||
get_birdviews=True, | ||
get_infractions=True, | ||
) | ||
``` | ||
>For convenience and to reduce data overhead, ***drive** also returns _recurrent-states_ which can be feedbacked to the model instead of providing all the past observations.\ | ||
>Furthermore, **drive** drive all the agents for $steps\times \frac{1}{FPS}$ where by default $FPS=10[frames/sec]$, should you require other time resolutions [contact us](mailto:info@inverted.ai). | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
# Installation and Setup | ||
|
||
[pypi-badge]: https://badge.fury.io/py/invertedai.svg | ||
[pypi-link]: https://pypi.org/project/invertedai/ | ||
|
||
## Published Package | ||
For installing the Python package from PyPI [![PyPI][pypi-badge]][pypi-link]: | ||
|
||
```bash | ||
pip install invertedai | ||
``` | ||
|
||
The `invertedai` package has minimal dependencies to other python packages. However, it is always recommended to install the package in a virtual environment. | ||
|
||
```bash | ||
python3 -m venv .venv | ||
source .venv/bin/activate | ||
pip install --upgrade pip | ||
pip install invertedai | ||
``` | ||
|
||
|
||
## Build and Install Manually | ||
To install the latest version, clone the projects [github repository](https://github.com/inverted-ai/invertedai.git) | ||
and install the package: | ||
```bash | ||
git clone https://github.com/inverted-ai/invertedai.git | ||
cd invertedai | ||
python3 -m venv .venv | ||
source .venv/bin/activate | ||
pip install --upgrade pip | ||
pip install . | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
# Locations and Maps | ||
|
||
Inverted AI provides an assortment of diverse road configurations and geometries, including real-world locations and maps from simulators (CARLA, Huawei SMARTS, ...).\ | ||
|
||
## AVAILABLE-LOCATIONS | ||
To search the catalog for available maps to your account (API key) use **iai.available_locations** method by providing keywords | ||
```python | ||
iai.available_locations("roundabout", "carla") | ||
``` | ||
|
||
## GET-MAP | ||
To get information about a scene use **iai.get_map**. | ||
```python | ||
iai.get_map**("CARLA:Town03:Roundabout") | ||
``` | ||
The scene information include the map in [Lanelet2](https://github.com/fzi-forschungszentrum-informatik/Lanelet2) format, map in JPEG format, maximum number of allowed (driveable) vehicles, latitude longitude coordinates (for real-world locations), id and list of traffic light and signs (if any exist in the map), etc. | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
invertedai package | ||
Core Package | ||
============================ | ||
|
||
Submodules | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
Inverted AI Drive | ||
Packages | ||
=================== | ||
|
||
.. toctree:: | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# AVAILABLE-LOCATIONS | ||
|
||
```{eval-rst} | ||
.. autofunction:: invertedai.api_resources.available_locations | ||
``` | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# DRIVE | ||
|
||
|
||
```{eval-rst} | ||
.. autofunction:: invertedai.api_resources.drive | ||
``` | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# GET-MAP | ||
|
||
|
||
```{eval-rst} | ||
.. autofunction:: invertedai.api_resources.get_map | ||
``` | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# Python SDK | ||
|
||
|
||
```{toctree} | ||
:maxdepth: 1 | ||
initialize | ||
drive | ||
availablemaps | ||
getmap | ||
``` | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# INITIALIZE | ||
|
||
```{eval-rst} | ||
.. autofunction:: invertedai.api_resources.initialize | ||
``` | ||
|
||
|
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.