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

Split autoware_utils into each feature. #34

Open
12 of 15 tasks
isamu-takagi opened this issue Feb 27, 2025 · 0 comments
Open
12 of 15 tasks

Split autoware_utils into each feature. #34

isamu-takagi opened this issue Feb 27, 2025 · 0 comments
Assignees

Comments

@isamu-takagi
Copy link
Contributor

isamu-takagi commented Feb 27, 2025

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

Currently, all of autoware_utils functionality is packed into one package, which creates dependencies that are unrelated to the desired functionality. This may increase build times and cause unnecessary rebuilds, so split packages by feature.

Purpose

Remove unnecessary dependencies.

Possible approaches

Create the following packages to move the features.

  • autoware_utils_debug
    • ros/debug_publisher.hpp
    • ros/debug_traits.hpp
    • ros/processing_time_publisher.hpp
    • ros/published_time_publisher.hpp
    • system/time_keeper.hpp
  • autoware_utils_diagnostics
    • ros/diagnostics_interface.hpp
  • autoware_utils_geometry (*1)
    • geometry/**.hpp
    • ros/msg_covariance.hpp
    • ros/msg_operation.hpp
  • autoware_utils_logging
    • ros/logger_level_configure.hpp
  • autoware_utils_math
    • math/**.hpp
  • autoware_utils_pcl
    • ros/managed_transform_buffer.hpp
    • ros/pcl_conversion.hpp
    • transform/transforms.hpp
  • autoware_utils_rclcpp
    • ros/polling_subscriber.hpp
    • ros/parameter.hpp
    • ros/update_param.hpp
    • ros/wait_for_param.hpp
  • autoware_utils_system
    • system/backtrace.hpp
    • system/lru_cache.hpp
    • system/stop_watch.hpp
  • autoware_utils_tf
    • ros/self_pose_listener.hpp
    • ros/transform_listener.hpp
  • autoware_utils_uuid
    • ros/uuid_helper.hpp
  • autoware_utils_visualization
    • ros/marker_helper.hpp

(*1) Details of autoware_utils_geometry are currently under consideration.

  • autoware_utils_geometry (core features)
  • autoware_utils_geometry_planning (extension for planning_msgs)
  • autoware_utils_geometry_eigen
  • autoware_utils_geometry_boost

Definition of done

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