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

Towards MRPT 3.0.0 #1330

Open
1 of 23 tasks
jlblancoc opened this issue Dec 25, 2024 · 0 comments
Open
1 of 23 tasks

Towards MRPT 3.0.0 #1330

jlblancoc opened this issue Dec 25, 2024 · 0 comments

Comments

@jlblancoc
Copy link
Member

jlblancoc commented Dec 25, 2024

Motivation for the redesign

At present, installing most mrpt packages on any minimal docker image or headless PC would lead to installation of hundreds of dependencies, mostly required by GUI & OpenGL parts, even if not needed in those systems.

The plan

Release to-do list here upstream:

  • Refactor mrpt-opengl in two modules: one with the abstract representation of graphics, and one with their actual implementation using OpenGL.
  • Split applications in cli & gui apps. The same for libmrpt-apps itself.
  • Investigate surge of deps in mrpt-imgs (opencv?)
  • Take ROS 1 & ROS 2 stuff out of this main repo to their own ones.
  • Create separate config.h files for each module:
    • core
    • opengl successors
    • hwdrivers
    • math?
  • Limit dependencies even at the cost of usability: hwdrivers shouldn't depend on gui

Plus new features:

Post-release list for Debian:

  • Reorganize d/control for dependencies and new packages
  • Split apps into cli & gui.
  • Submit ITP for new ROS1 lib & app package.

Post-release for ROS:

  • Submit for index:
    • mrpt-ros1bridge repo
    • mrpt-ros2bridge repo
    • rosbag2rawlog repo: unify ROS1 & ROS2 in one repo with two branches?
  • Remove rosbag2rawlog from mrpt_navigation.
  • Update all dependent pkgs (!)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant