GitXplorerGitXplorer
a

autoware-build-gui

public
15 stars
4 forks
2 issues

Commits

List of commits on branch main.
Verified
2c6f28201b6d037d5da77c7ff2e058307da31c74

Merge pull request #11 from autowarefoundation/feat/package-build-type

KKhalilSelyan committed 3 months ago
Unverified
10b5774e772431f8d3a04bd90fd624b15019e658

Update version to 1.0.4 in package.json, Cargo.lock, Cargo.toml, and tauri.conf.json

KKhalilSelyan committed 7 months ago
Unverified
46dc6b555d47b7285c1ca97493666a0ba02486a0

Add package_build_type parameter to build_selected_packages function

KKhalilSelyan committed 7 months ago
Unverified
2a591b67955166d0c7a6fdb033dfd6e17294ae88

Add packageBuildType dropdown component and add flag to build function

KKhalilSelyan committed 7 months ago
Unverified
8e138562515572f32220b36c0f406530054787e2

Add DropDownUpto-Select component

KKhalilSelyan committed 7 months ago
Unverified
b07a4bd81d6cd9ad9db08e778099a922cee40339

Add package buildTypeAtom

KKhalilSelyan committed 7 months ago

README

The README file for this repository.

Autoware Build GUI

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

Table of Contents

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 Build 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

Installing Node.js

  1. You can download and install Node.js from the official website.

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

    • For Ubuntu/Debian:

      sudo apt update
      sudo apt install nodejs
  3. Verify your Node.js installation with:

    node --version
  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.

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-build-gui.git
  2. Navigate to the project directory:

    cd autoware-build-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 Build GUI, please refer to our demo video. In essence, the process involves:

Demo Video

Autoware Build GUI Demo

  1. Launching the app.
  2. Setting the path to the Autoware folder.
  3. Selecting the packages you wish to build.

If you haven't cloned the packages yet (i.e., no src folder exists), the app will handle this for you, following the same procedure outlined in the Autoware source installation instructions documentation.

Features

  • Initialization: Automatically creates an src folder and clones necessary packages if they aren't present.
  • Adding Calibration Packages: Ability to add calibration packages to the project.
  • Pre-configured Setups: Offers minimal setups for AWSIM, Planning Simulator, and Logging Simulator and Calibration tools.
  • Config Management: Ability to save and load configurations for specific selected packages.
  • Log Management: Save build logs for future reference.
  • Build Process: Seamlessly build selected packages with a click.

Contributing

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

Author

Khalil Selyan - Creator and maintainer of Autoware Build GUI.

License

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