Skip to content

feat(planning_debug_tools): update GUI and add new properties#380

Open
ktro2828 wants to merge 15 commits intoautowarefoundation:mainfrom
ktro2828:feat/trajectory-visualizer/cadidate-trajectories
Open

feat(planning_debug_tools): update GUI and add new properties#380
ktro2828 wants to merge 15 commits intoautowarefoundation:mainfrom
ktro2828:feat/trajectory-visualizer/cadidate-trajectories

Conversation

@ktro2828
Copy link
Copy Markdown

Description

Screencast.from.2026.03.27.16.27.51.webm

This pull request introduces significant improvements to the trajectory visualizer tool in the planning_debug_tools package. The main enhancement is support for multiple independently configurable subplots, allowing users to visualize different metrics or data ranges simultaneously. The UI has been updated to manage multiple plots, each with its own x/y axis and y-zoom, while sharing the same set of selected trajectory topics. There are also updates to the documentation and configuration files to reflect these new capabilities.

Major new features and improvements:

Multiple subplot support and configuration:

  • The trajectory visualizer now supports multiple subplots, each with independently selectable x-axis, y-axis, and y-zoom settings, while sharing the selected trajectory topics. Users can add or remove subplots and adjust their settings via the updated GUI. [1] [2] [3]
  • The configuration file (config.yaml) now supports an initial_plots field for specifying multiple initial subplots, each with its own axis and zoom settings. The legacy initial_axis field is still supported for backward compatibility. [1] [2]

GUI and usability enhancements:

  • The left panel of the GUI has been reorganized to include a plot list, controls for adding/removing plots, axis selectors, y-zoom controls, and an auto-rescale button. The y-zoom can now be adjusted independently for each subplot. [1] [2]
  • The GUI now synchronizes plot settings and updates controls when switching between subplots.

Plotting logic and candidate trajectory handling:

  • The plotting backend has been updated to support initializing multiple subplots and managing their configurations. [1] [2] [3]
  • Improved handling and display of candidate trajectories, including unique naming for each candidate based on generator information to avoid confusion when plotting multiple candidates from the same topic.

Documentation updates:

  • The README files have been updated to describe the new multi-plot functionality, updated user workflow, and configuration options. [1] [2] [3]

These changes make the trajectory visualizer significantly more flexible and user-friendly, especially when comparing multiple metrics or tuning parameters.

References: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]

How was this PR tested?

I confirmed it works as I expected like above video.

Notes for reviewers

None.

Effects on system behavior

None.

ktro2828 added 14 commits March 25, 2026 21:30
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 27, 2026

Thank you for contributing to the Autoware project!

🚧 If your pull request is in progress, switch it to draft mode.

Please ensure:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant