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

Open
3 tasks done
KhalilSelyan opened this issue Mar 11, 2024 · 3 comments
Open
3 tasks done
Assignees
Labels
type:ui-ux User interface, user experience, graphical user interfaces. version:autoware-universe Autoware Universe

Comments

@KhalilSelyan
Copy link

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

  • QT5CT Compatibility: Rviz2 can be customized using QSS files through QT5CT without affecting its core functionalities.
  • Documentation Completion: A detailed guide, hosted as a GitHub Gist, is available and linked within the Autoware documentation, providing step-by-step instructions on the QT5CT setup and theme application process.
  • User Feedback: Positive feedback is received from users on the ease of customization and the aesthetic improvements to the Rviz2 interface.
@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
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

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
Author

img

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type:ui-ux User interface, user experience, graphical user interfaces. version:autoware-universe Autoware Universe
Projects
Status: In Progress
Development

No branches or pull requests

2 participants