autowarefoundation / autoware-launch-gui

Autoware Launch GUI is a Tauri / NextJS application designed to simplify the process of launching Autoware processes. Instead of relying on command prompts, users can now utilize a user-friendly graphical interface.
MIT License
22 stars 3 forks source link

Autoware Launch GUI

Autoware Launch GUI is a Tauri / NextJS application designed to simplify the process of Launching Autoware Processes. Instead of relying on command prompts, users can now utilize a user-friendly graphical interface.

Table of Contents

Features

Autoware Launch GUI offers a range of features to enhance your experience with Autoware:

Dependencies

To run the .deb file directly you will need to first check if these dependencies are installed.

sudo apt install libwebkit2gtk-4.1-0 libjavascriptcoregtk-4.1-0 libsoup-3.0-0 libsoup-3.0-common

To develop the Autoware Launch GUI, you'll need to have both Rust and Node.js installed on your system.

Installing Rust

  1. To install Rust, run the following command:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs/ | sh
  2. Follow the on-screen instructions to complete the installation.

  3. Once installed, you can verify your Rust installation with:

    rustc --version

    rustc 1.72.0 (5680fa18f 2023-08-23) is the one i'm currently on while developping this.

Installing Node.js

  1. You can download and install Node.js (LTS Version) from the official website.

  2. Alternatively, if you're using a package manager like apt for Ubuntu/Debian, you can install Node.js with:

    • For Ubuntu/Debian:

      sudo apt-get update
      sudo apt-get install npm
      sudo npm install -g n
      sudo n stable
  3. Verify your Node.js installation with:

    node --version

    v16.20.0 is the one i'm currently on while developping this.

  4. It's also recommended to install pnpm as it's not included:

    npm install -g pnpm

Once Rust and Node.js are set up, you can proceed with the Installation steps mentioned above.

Installation

Using the .deb File

For most users, the easiest way to get started is by downloading and installing the provided .deb file. It can be found on the releases for this repo at this link Releases

For Developers

If you're interested in developing additional features or want to run the project from source:

  1. Clone the repository:

    git clone https://github.com/leo-drive/autoware-launch-gui.git
  2. Navigate to the project directory:

    cd autoware-launch-gui
  3. Install the required packages:

    pnpm i
  4. Run the development version of the app:

    pnpm tauri dev

Usage

For a comprehensive guide on how to use the Autoware Launch GUI, please refer to our demo video. In essence, the process involves:

Demo Video

Autoware Launch GUI Demo

  1. Launching the app.

  2. Setting the path to the Autoware folder.

  3. Selecting the desired launch file located in the src/launcher/autoware_launch/autoware_launch/launch folder.

  4. Adding the necessary parameters, and any extra parameters you'd like to include in your launch command.

  5. Launch Autoware

  6. Separately, you can also edit config param yaml files located in the src/launcher/autoware_launch/autoware_launch/config folder.

Work in Progress (WIP)

Contributing

We welcome contributions from the community! If you're interested in enhancing the Autoware Launch GUI, please follow the installation instructions for developers and feel free to submit pull requests.

Author

Khalil Selyan - Creator and maintainer of Autoware Launch GUI.

License

This project is licensed under the MIT License. See the LICENSE file for details.

FAQs and Troubleshooting

For common questions and troubleshooting tips, please open an issue on the Issues page.