Open Car (Mobility) Testing Automation Networked Environment - OCTANE API
Open Car (Mobility) Testing Automation Networked Environment API.
The Mcity developed OCTANE API allows users to control many aspects of test facility or Smart City Infrastructure. This RESTful web API offers an abstracted solution for enumerating, query, and control of devices such as traffic signals, rail crossings, crosswalks, cameras, lighting, and construction equipment from a centralized location.
OCTANE easily integrates with many common traffic control devices and attempts to simplify working with complicated devices like traffic controllers. From a phone, laptop, or vehicle computing platform your software can interact with the environment around it. The environment is easily extendable and well documented allowing you to quickly build support for existing custom hardware.
The specification for the OCTANE API is available at https://github.com/mcity/octane-api
Mcity funds research and provides testing at our one-of-a-kind proving ground simulating the complexities of an urban environment, and through on-road vehicle deployments to a variety of settings in Ann Arbor and Southeast Michigan.
Mcity brings together partners from industry, government, and academia to develop the foundation for an ecosystem of connected and automated vehicles for moving people and goods. Such a system has the potential to dramatically improve safety, sustainability, and accessibility.
The Mcity test facility is a highly automated and connected proving ground in Southeast Michigan. Mcity developed the OCTANE API giving facility users access to develop control, orchestration, and the ability to easily run repeatable tests at the facility.
Our vision is that other facilities will implement the API standard on top of their hardware to provide a software abstraction layer of the facility. This allows mobility for tests and control scripts to move between multiple facilities that may have dissimilar hardware, and devices.
Mcity OS - OCTANE is a specification for an API written using OAS3.0.
The easiest way to visualize the API is by viewing the Mcity implementation on Mvillage
You can use the Swagger Editor to work with this spec.
January 6th, 2021 - Mcity runs an implementation of the Octane API specified in this repository. The specification and implementation are both under active development.
We presently host a test (Mvillage), production (Mcity), and City of Ann Arbor, MI (AACE) environment based on the Mcity implementation of this API spec.
The test environment can be found at https://octane.mvillage.um.city/apidocs.
The Mcity implementation of this API and supporting tools can be licensed from the University of Michigan. Please contact us for more information.
Our current focus is on server side scenario execution via control server or Edge node.
Implemented:
Planned Development Schedule:
The latest version of the API lives in the master branch in api.yaml
Released are granted a Release Order Number (RON) and each RON will have it’s own branch at time of release.
The highest RON branch is the latest standard of the API.
The OCTANE API spec is licensed through the MIT license.
This API is presently maintained by @gmcguire