Setup Unity Project#
Info
It is advised to checkout the Quick Start Demo tutorial before reading this section.
This page is a tutorial for setting up a AWSIM Unity project.
Environment preparation#
System setup#
- Make sure your machine meets the required hardware specifications.
- NOTE: PC requirements may vary depending on simulation contents which may change as the simulator develops
- Prepare a desktop PC with Ubuntu 22.04 installed.
- Install Nvidia drivers and Vulkan Graphics API.
- Install git.
- Follow the DDS configuration guide.
- Make sure your machine meets the required hardware specifications.
- NOTE: PC requirements may vary depending on simulation contents which may change as the simulator develops
- Prepare a desktop PC with Windows 10 or 11 (64 bit) installed.
- Install git.
- Install Microsoft Visual C++ Redistributable packages for Visual Studio 2015, 2017, 2019, and 2022 (X64 Architecture)
ROS 2#
AWSIM comes with a standalone flavor of Ros2ForUnity
. This means that, to avoid internal conflicts between different ROS 2 versions, you shouldn't run the Editor or AWSIM binary with ROS 2 sourced.
Warning
Do not run the AWSIM, Unity Hub, or the Editor with ROS 2 sourced.
- Make sure that the terminal which you are using to run Unity Hub, Editor, or AWSIM doesn't have ROS 2 sourced.
- It is common to have ROS 2 sourced automatically with
~/.bashrc
or~/.profile
. Make sure it is not obscuring your working environment:- Running Unity Hub from the Ubuntu GUI menu takes the environment configuration from
~/.profile
. - Running Unity Hub from the terminal uses the current terminal configuration from
~/.profile
and~/.bashrc
. - Running Unity Editor from the UnityHub inherits the environment setup from the Unity Hub.
- Running Unity Hub from the Ubuntu GUI menu takes the environment configuration from
- Make sure your Windows environment variables are ROS 2 free.
Unity installation#
Info
AWSIM's Unity version is currently 2022.3.36f1
Follow the steps below to install Unity on your machine:
Install UnityHub:#
- Install UnityHub to manage Unity projects. Please go to Unity download page and download latest
UnityHub.AppImage
. - Install Unity 2022.3.36f1 via UnityHub:
- Open new terminal, navigate to directory where
UnityHub.AppImage
is download and execute the following command:./UnityHub.AppImage
- Open new terminal, navigate to directory where
Install Unity Editor:#
- Click
Installs
from the left menu and then click theInstall Editor
button from the top right. - From the new window click the
Official releases
tab and check for the current version of Unity. - If you can't find the version, click toArchive
and search for the version in the Unity archives page. It will direct you to Unity Archive. -
After finding the version, click the download/install button to start the installation process. - At this point, your Unity installation process should have started.
=== "Ubuntu 22" - *NOTE: If the installation process has not started after clicking the download/install button, please copy the hyperlink (by right clicking the button and selecting
Copy link address
) and add it as an argument for Unity Hub app. An example command:./UnityHub.AppImage unityhub://2022.3.21f1/d91830b65d9b
-
After successful installation the version will be available in the
Installs
tab in Unity Hub.
Open AWSIM project#
To open the Unity AWSIM project in Unity Editor:
-
Make sure you have the AWSIM repository cloned and ROS 2 is not sourced.
git clone git@github.com:autowarefoundation/AWSIM.git
-
Launch UnityHub.
./UnityHub.AppImage
Info
If you are launching the Unity Hub from the Ubuntu applications menu (without the terminal), make sure that system optimizations are set. To be sure, run the terminal at least once before running the Unity Hub. This will apply the OS settings.
-
Open the project in UnityHub
- Click the
Open
button from theProjects
tab, - Navigate the directory where the AWSIM repository was cloned to and select the directory,
- The project should be added to
Projects
tab in Unity Hub. To launch the project in Unity Editor simply click theAWSIM
project. - The project is now ready to use.
- The project can be opened by double clicking on the project name or selecting it from the list then clicking the
Open
button on the top right.
- Click the
-
Enter the AWSIM directory (make sure ROS 2 is not sourced).
cd AWSIM
-
If your Unity Editor is in default location, run the project using the editor command.
~/Unity/Hub/Editor/[your_editor_version]/Editor/Unity -projectPath .
Info
Please specify your Unity Editor version in the path. If your Unity Editor is installed in different location, please adjust the path accordingly.
Warning
If you get the safe mode dialog when starting UnityEditor, you may need to install openssl.
- download libssl
$ wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.13_amd64.deb
- install
sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.13_amd64.deb
Import external packages#
To properly run and use AWSIM project in Unity it is required to download map package which is not included in the repository.
-
Download and import
Nishishinjuku_URP_v0.1.0.unitypackage
-
In Unity Editor, from the menu bar at the top, select
Assets -> Import Package -> Custom Package...
and navigate theNishishinjuku_URP.unitypackage
file you've downloaded and open. - Click
Import
button in the popup window to import the package. Nishishinjuku
package should be successfully imported underAssets/AWSIM/Externals/
directory. You can access the directory from theProject
window in Unity Editor.
Info
The Externals directory is added to the .gitignore
because the map has a large file size and should not be directly uploaded to the repository.
Import Graphy Asset#
Import Graphy by following these instructions: Graphy Asset Setup
Run the demo in Editor#
The following steps describe how to run the demo in Unity Editor:
- Open the
AutowareSimulation.unity
scene placed underAssets/AWSIM/Scenes/Main
directory - Run the simulation by clicking
Play
button placed at the top section of Editor. - Now you should see the simulation running in the Editor.
If you encounter any issues while running the simulation, please refer to the Troubleshooting section or open an issue in the AWSIM Labs GitHub.