Skip to content

feat(autoware_static_centerline_generator): replace autoware_universe_utils with specific autoware_utils sub-packages#411

Open
vish0012 wants to merge 2 commits intoautowarefoundation:mainfrom
vish0012:feat/remove-autoware-universe-utils-in-autoware_static_centerline_generator
Open

feat(autoware_static_centerline_generator): replace autoware_universe_utils with specific autoware_utils sub-packages#411
vish0012 wants to merge 2 commits intoautowarefoundation:mainfrom
vish0012:feat/remove-autoware-universe-utils-in-autoware_static_centerline_generator

Conversation

@vish0012
Copy link
Copy Markdown
Contributor

Description

Replaces the autoware_universe_utils dependency in the autoware_static_centerline_generator package with the specific autoware_utils_* sub-packages that are actually used, following the minimum-dependency principle.

This package uses symbols from four different areas (geometry, math, ROS parameter, visualization), so it now depends on four specific sub-packages instead of the single umbrella package.

Changes

planning/autoware_static_centerline_generator/package.xml

  • Removed: <depend>autoware_universe_utils</depend>
  • Added: <depend>autoware_utils_geometry</depend>
  • Added: <depend>autoware_utils_math</depend>
  • Added: <depend>autoware_utils_rclcpp</depend>
  • Added: <depend>autoware_utils_visualization</depend>

Header include swaps

  • autoware/universe_utils/geometry/geometry.hppautoware_utils_geometry/geometry.hpp
  • autoware/universe_utils/math/unit_conversion.hppautoware_utils_math/unit_conversion.hpp
  • autoware/universe_utils/ros/parameter.hppautoware_utils_rclcpp/parameter.hpp
  • autoware/universe_utils/ros/marker_helper.hppautoware_utils_visualization/marker_helper.hpp

Geometry symbols → autoware_utils_geometry::

  • Types (names unchanged): LinearRing2d, LineString2d, Point2d
  • Functions renamed camelCase → snake_case:
    • calcOffsetPosecalc_offset_pose
    • calcAzimuthAnglecalc_azimuth_angle
    • calcDistance2dcalc_distance2d
    • createQuaternionFromYawcreate_quaternion_from_yaw

Math symbols → autoware_utils_math::

  • rad2deg (name unchanged)

RCLCPP symbols → autoware_utils_rclcpp::

  • getOrDeclareParameterget_or_declare_parameter

Visualization symbols → autoware_utils_visualization::

  • createDefaultMarkercreate_default_marker
  • createMarkerColorcreate_marker_color
  • createMarkerScalecreate_marker_scale

Files touched: package.xml, src/type_alias.hpp, src/static_centerline_generator_node.hpp, src/static_centerline_generator_node.cpp, src/centerline_source/bag_ego_trajectory_based_centerline.cpp, src/centerline_source/optimization_trajectory_based_centerline.cpp, src/utils.cpp.

Related Issue

Part of the autoware_universe_utils deprecation effort tracked in autowarefoundation/autoware_universe#12376 (the autoware_tools checklist item).

Additional notes

Part of a series of similar PRs for autoware_tools, grouped by top-level directory:

…_utils with specific autoware_utils sub-packages

Migrates all autoware_universe_utils usages in the autoware_static_centerline_generator
package to the specific autoware_utils sub-packages, as part of the
autoware_universe_utils deprecation tracked in
autowarefoundation/autoware_universe#12376.

Changes:
- package.xml:
  - <depend>autoware_universe_utils</depend> removed
  - Added <depend>autoware_utils_geometry</depend>
  - Added <depend>autoware_utils_math</depend>
  - Added <depend>autoware_utils_rclcpp</depend>
  - Added <depend>autoware_utils_visualization</depend>
- Header includes swapped:
  - autoware/universe_utils/geometry/geometry.hpp
    -> autoware_utils_geometry/geometry.hpp
  - autoware/universe_utils/math/unit_conversion.hpp
    -> autoware_utils_math/unit_conversion.hpp
  - autoware/universe_utils/ros/parameter.hpp
    -> autoware_utils_rclcpp/parameter.hpp
  - autoware/universe_utils/ros/marker_helper.hpp
    -> autoware_utils_visualization/marker_helper.hpp
- Geometry symbols (autoware_utils_geometry::):
  - Types: LinearRing2d, LineString2d, Point2d (names unchanged)
  - Functions renamed camelCase -> snake_case:
    - calcOffsetPose -> calc_offset_pose
    - calcAzimuthAngle -> calc_azimuth_angle
    - calcDistance2d -> calc_distance2d
    - createQuaternionFromYaw -> create_quaternion_from_yaw
- Math symbols (autoware_utils_math::):
  - rad2deg (name unchanged)
- RCLCPP symbols (autoware_utils_rclcpp::):
  - getOrDeclareParameter -> get_or_declare_parameter
- Visualization symbols (autoware_utils_visualization::):
  - createDefaultMarker -> create_default_marker
  - createMarkerColor -> create_marker_color
  - createMarkerScale -> create_marker_scale

Signed-off-by: github-actions <github-actions@github.com>
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 23, 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