Autoware is an open-source software stack for self-driving vehicles, built on the Robot Operating System (ROS). It includes all of the necessary functions to drive an autonomous vehicles from localization and object detection to route planning and control, and was created with the aim of enabling as many individuals and organizations as possible to contribute to open innovations in autonomous driving technology.
git clone ssh://github.com/pasta-auto/autoware
- WSL2 setup on your system with Ubuntu installed
- This can be done by running
wsl --install Ubuntuon the system- Windows may need to reboot after running this command before Ubuntu is properly installed. If an error appears after downloading Ubuntu reboot the machine and try running the command again
- Ensure
zipis installed within the Ubuntu WLS2- This can be done with
sudo apt-get install zipfrom the Ubuntu WSL2 shell
- This can be done with
- This can be done by running
- Minimum 32GB of ram with ~24GB allocated to WSL2
- By default WSL2 is configured for 50% of the machine installed RAM
- This can be manually changed within the
WSL Settingsapplication
- ~150GB free space on the harddrive after install Ubuntu
- Docker Desktop needs to be installed on the system and setup to with Ubuntu integration
- Docker installed within Ubuntu WSL2 should also work but is not fullly tested
- Prep the
mapsfolder in the source- Create the folders
Town01andTown03in themapsfolder - Download the maps files
- Download
Town1.pcdand rename it topointcloud_map.pcdthen place it into themaps/Town01folder - Download
Town3.pcdand rename it topointcloud_map.pcdthen place it into themaps/Town03folder - Download
Town01.osmand rename it tolanelet2_map.osmthen place it into themaps/Town01folder - Download
Town03.osmand rename it tolanelet2_map.osmthen place it into themaps/Town03folder
- Download
- Create the folders
- Run the script
docker/build.sh- This will start the build process. The process takes quite. Depending on the system this build can take anywhere from 1 - 3 hours
- While build you may notice a folder
c:/wslAutowareExport. This is expected and part of the build process. The folder should be automatically removed when the build is done.
- When complete the script will output the pasta_autoware_wsl2.zip to the
dockerdirectory as an output.
To learn more about using or developing Autoware, refer to the Autoware documentation site. You can find the source for the documentation in autowarefoundation/autoware-documentation.
- autowarefoundation/autoware
- Meta-repository containing
.reposfiles to construct an Autoware workspace. - It is anticipated that this repository will be frequently forked by users, and so it contains minimal information to avoid unnecessary differences.
- Meta-repository containing
- autowarefoundation/autoware_common
- Library/utility type repository containing commonly referenced ROS packages.
- These packages were moved to a separate repository in order to reduce CI execution time
- autowarefoundation/autoware.core
- Main repository for high-quality, stable ROS packages for Autonomous Driving.
- Based on Autoware.Auto and Autoware.Universe.
- autowarefoundation/autoware.universe
- Repository for experimental, cutting-edge ROS packages for Autonomous Driving.
- Autoware Universe was created to make it easier for researchers and developers to extend the functionality of Autoware Core
- autowarefoundation/autoware_launch
- Launch configuration repository containing node configurations and their parameters.
- autowarefoundation/autoware-github-actions
- Contains reusable GitHub Actions workflows used by multiple repositories for CI.
- Utilizes the DRY concept.
- autowarefoundation/autoware-documentation
- Documentation repository for Autoware users and developers.
- Since Autoware Core/Universe has multiple repositories, a central documentation repository is important to make information accessible from a single place.
If you wish to use Autoware.AI, the previous version of Autoware based on ROS 1, switch to autoware-ai repository. However, be aware that Autoware.AI has reached the end-of-life as of 2022, and we strongly recommend transitioning to Autoware Core/Universe for future use.
- 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.

