Skip to content

Conversation

@adeebshihadeh
Copy link
Contributor

@adeebshihadeh adeebshihadeh commented Dec 13, 2025

Just a proposal, but there's three goals here:

  1. C++ -> Python for less duplication: panda, opendbc CAN tools, etc
  2. Remove Qt We already removed it for the openpilot ui, but still need to install it for the tools. I think ultimately this ends up being written as DearPyGui or raylib (same as openpilot's ui), but PySide6 allows us to just mechanically translate cabana for now and it's a bit easier to install (thanks to uv) than C++ Qt through apt/brew.
  3. It's a path to PlotJuggler 2.0 #35942 Instead of starting by re-implementing PlotJuggler in Python, we translate cabana to Python, then port over any missing functionality from PlotJuggler.

@github-actions github-actions bot added the tools label Dec 13, 2025
@adeebshihadeh
Copy link
Contributor Author

@deanlee what do you think?

@deanlee
Copy link
Contributor

deanlee commented Dec 15, 2025

Sounds reasonable. We may lose some features in the translation, but that’s fine as long as the Python version can meet the performance needs for real-time analysis.

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants