Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhancing Autoware Visualization with QT5CT for Unified and Improved Aesthetics #4534

Closed
10 tasks done
KhalilSelyan opened this issue Mar 11, 2024 · 5 comments
Closed
10 tasks done
Assignees
Labels
component:launch Launch files, scripts and initialization tools. (auto-assigned) type:ui-ux User interface, user experience, graphical user interfaces. version:autoware-universe Autoware Universe

Comments

@KhalilSelyan
Copy link
Contributor

KhalilSelyan commented Mar 11, 2024

Checklist

  • I've read the contribution guidelines.
  • I've searched other issues and no duplicate issues were found.
  • I've agreed with the maintainers that I can plan this task.

Description

The task aims to integrate QT5CT (Qt5 Configuration Tool) with Rviz2, a core visualization tool used in Autoware for the development and deployment of autonomous driving systems. This integration will enable customizable styling options, allowing for a more unified and visually appealing interface across Autoware applications, but also personalized customization for users.

Purpose

The primary goal is to improve the user experience within the Autoware ecosystem by providing enhanced visual customization capabilities for Rviz2. This effort is directed towards achieving a standardized interface that aligns with Autoware's vision for a cohesive user environment. Enhanced aesthetics and customizability will not only benefit current users but also help attract new contributors and adopters by demonstrating a commitment to quality and user-centric design.

Possible approaches

  1. Documentation: Develop comprehensive documentation detailing the process for setting up QT5CT with Rviz2. This includes:
    • Steps to install QT5CT.
    • Instructions for creating and applying custom QSS files.
    • Integration of environment variables within ROS launch files for seamless application of styles.

Detailed Setup Guide: How to Customize Rviz2 with QT5CT and a Dark Mode Theme

  1. Community-Driven Stylesheet Development: Encourage the Autoware community to contribute custom stylesheets, facilitating a diverse range of visual themes tailored to various user preferences.

Definition of done

Following should be merged:


@KhalilSelyan KhalilSelyan added version:autoware-universe Autoware Universe type:ui-ux User interface, user experience, graphical user interfaces. labels Mar 11, 2024
@KhalilSelyan KhalilSelyan self-assigned this Mar 11, 2024
@KhalilSelyan
Copy link
Contributor Author

KhalilSelyan commented Mar 11, 2024

This is what the current/old look of rviz using autoware is:

Screenshot_from_2024-03-06_14-08-25

This would be the new look if everything works correctly through the guide in the GIST

Screenshot from 2024-03-08 15-05-06

@doganulus
Copy link
Member

It would be great if you design the tool with containers in mind.

An example compose.yml could look like this once the tool is containerized:

# compose.yml
services:
  autoware:
    ...
  simulator:
    ...
  rviz:
    image: ghcr.io/autowarefoundation/autoware-rviz:latest
    command: ros2 launch /path/to/launch_file.xml
    environment:
      - MY_AUTOWARE_RVIZ_SETTING=true
      - ANOTHER_AUTOWARE_RVIZ_SETTING=false
    volumes:
      - ./my_beautiful_stylesheet.css:/etc/autoware/rviz/stylesheet.css
      - ./my_rviz_options.yml:/etc/autoware/rviz/rviz.yml # Alternative way to set rviz options

@KhalilSelyan
Copy link
Contributor Author

img

@KhalilSelyan
Copy link
Contributor Author

Image

@KhalilSelyan
Copy link
Contributor Author

@yukkysaito
Theme Video Thumnail

Link to youtube video quick demo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component:launch Launch files, scripts and initialization tools. (auto-assigned) type:ui-ux User interface, user experience, graphical user interfaces. version:autoware-universe Autoware Universe
Projects
Status: Done
Development

No branches or pull requests

2 participants