The Open AD Kit is a collaborative project developed by the Autoware Foundation and its member companies and alliance partners. It aims to bring software-defined best practices to the Autoware project and to enhance the Autoware ecosystem and capabilities by partnering with other organizations that share the goal of creating software-defined vehicles.
The Open AD Kit utilizes Autoware components, which are built using the ROS2 framework and the SOAFEE reference implementation EWAOL, to create a practical application demonstrating how SOAFEE's vision of software-defined vehicles can be realized. ROS2, with its nodes architecture, provides the foundation for having distinct functional containerized runtime modules. Open AD Kit application can also communicate with other containerized applications to support various functionalities, such as providing a bi-directional data pipeline and providing up-to-date maps to be consumed within the Open AD Kit application.
Open AD kit solution built upon the AVA Developer Platform from ADLINK, which is a high-performance, high-density, and high-reliability ARM Neoverse N1-based server carrier board. Both AVA Developer Platform and EWAOL lays the foundation for the Open AD Kit to be deployed as a lightweight and scalable software-defined vehicle platform.
Open AD Kit is also capable of getting OTA updates by using eSync Alliance's technology. eSync is a secure, scalable, and reliable OTA update solution that can be used to update the Open AD Kit application and its dependencies. eSync is also capable of updating the Open AD Kit application and its dependencies on the fly, which means that the Open AD Kit application can be updated without having to restart the vehicle.
Open AD Kit as a software-defined vehicle platform is built upon the AVA Developer Platform from ADLINK, but for demonstration purposes it can be deployed on NVIDIA GPU enabled x86_64 and ARM64 platforms. The following table shows the minimum hardware requirements for Open AD Kit.
Hardware | Minimum Requirements |
---|---|
CPU | 8 cores, 2.0 GHz |
Memory | 16 GB |
Storage | 128 GB |
GPU | NVIDIA GPU with CUDA support |
Open AD Kit built upon EWAOL which provides all the necessary software dependencies. But it can be deployed on a platform which meets the hardware prerequisites. The following table shows the minimum software requirements for Open AD Kit.
Software | Minimum Requirements |
---|---|
OS | Ubuntu 20.04 |
NVIDIA Linux drivers | 418.81.07 |
NVIDIA Container Toolkit | 1.3.0 |
Docker | 19.03.13 |
Docker Compose | 1.27.4 |
Detailed instructions on how to install the software prerequisites can be found in the Open AD Kit Prerequisites Installation Guide.
To build the Open AD Kit application, run the following command:
cd docker/autoware-openadk
./build.sh # can give --module <module_name> to build a specific module, by default monolithic build is performed
To run the Open AD Kit monolithic docker image:
cd docker/autoware-openadk
./run.sh
To test the Open AD Kit monolithic image using pre-installed simulation data, once you enter the docker container:
-
Run the following command for the planning simulation:
awf-launch-sample-planning-sim
-
For the rosbag replay simulation, run the following command:
awf-launch-sample-replay-sim
-
And to replay the sample rosbag from another terminal:
awf-replay-sample-rosbag
-
To learn more technical details about Autoware,SOAFEE refer to the Autoware documentation site, SOAFEE documentation site.
- There is no formal process to become a contributor - you can comment on any existing issues or make a pull request on any Autoware repository!
- Make sure to follow the Contribution Guidelines.
- Take a look at Autoware's various working groups to gain an understanding of any work in progress and to see how projects are managed.
- If you have any technical questions, you can start a discussion in the Q&A category to request help and confirm if a potential issue is a bug or not.