High-level documentation about how to integrate INITIALIZE and DRIVE into your simulators is available here, including what, exactly, you need to pass back and forth to our cloud API from your simulation environment.
Documentation for our Python client library is available here. It is pip installable or installable from source.
Documentation for our C++ client library is available here.
Documentation for our low-level REST API is available here.
Hands-on examples include Google Colab, example Python scripts, and an example CARLA integration.
Latency is only an issue if you can't run your simulation environment in parallel. We measure our packet latency at around 100ms round trip. This will vary depending on where you are in the world relative to our compute, how many agents you drive at once, and other factors. We recommend doubling the number of simulators being run to account for this latency. The improvement in the environment due to the realism, reactivity, and diversity of our NPC behaviors more than makes up for the engineering inconvenience.
We monitor your API usage and issue warning emails to the contact identified on our invoice to you. There is a grace period, but, when your API calls are out, we must receive additional payment in order for additional API calls to be serviced.
We currently support hundreds of locations from multiple countries around the world. We also nearly fully cover the maps in CARLA. Contact sales@inverted.ai to gain API access to these locations.
Inverted AI works internally with the Lanelet2 map format with custom annotations for traffic controls. Contact support@inverted.ai for more information about how to upload maps to us when requesting new locations to be added to the server side of the API.
This is a charged service with no public-facing programmatic interface. Please contact support@inverted.ai if you are a current customer and would like us to provide INITIALIZE or DRIVE services through our API on your map. Turn-around varies between one to several weeks from initial request to server inclusion.
Not currently. We are able to offer substantially discounted rates to academic institutions however. Please contact sales@inverted.ai and indicate your academic affiliation and needs clearly.
Our release criteria is that our NPCs jointly drive successfully without any kind of tracked infraction more than 90% of the time in all densities and across a realistic variety of initializations. Often they do much better than that. And they are improving constantly.
For now, we only support "vehicles" but plans are afoot to explicitly support pedestrians, motorcycles, bicycles, and more soon. Vehicles are distinguished by size in INITIALIZE and DRIVE, meaning that a vehicle the size and shape of a bus is likely to drive like a bus and same for a pickup truck or passenger vehicle.