diff --git a/.cspell-partial.json b/.cspell-partial.json
index e231eddd712ea..13849ef298019 100644
--- a/.cspell-partial.json
+++ b/.cspell-partial.json
@@ -5,5 +5,5 @@
"perception/bytetrack/lib/**"
],
"ignoreRegExpList": [],
- "words": ["dltype", "tvmgen", "quantizer", "imageio", "mimsave"]
+ "words": ["dltype", "tvmgen"]
}
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index e298dccefd827..f7603af847d1f 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -1,17 +1,17 @@
-### Copied from .github/CODEOWNERS-manual ###
-
### Automatically generated from package.xml ###
-common/autoware_ad_api_specs/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp ryohsuke.mitsudome@tier4.jp
+common/autoware_ad_api_specs/** isamu.takagi@tier4.jp ryohsuke.mitsudome@tier4.jp
common/autoware_auto_common/** opensource@apex.ai satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
common/autoware_auto_geometry/** satoshi.ota@tier4.jp
-common/autoware_auto_perception_rviz_plugin/** opensource@apex.ai satoshi.tanaka@tier4.jp taiki.tanaka@tier4.jp takeshi.miura@tier4.jp
+common/autoware_auto_perception_rviz_plugin/** opensource@apex.ai satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp taiki.tanaka@tier4.jp takeshi.miura@tier4.jp yoshi.ri@tier4.jp
common/autoware_auto_tf2/** jit.ray.c@gmail.com satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
+common/autoware_overlay_rviz_plugin/autoware_overlay_msgs/** team-spatzenhirn@uni-ulm.de
+common/autoware_overlay_rviz_plugin/autoware_overlay_rviz_plugin/** khalil@leodrive.ai
common/autoware_point_types/** taichi.higashide@tier4.jp
common/autoware_testing/** adam.dabrowski@robotec.ai satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
common/bag_time_manager_rviz_plugin/** taiki.tanaka@tier4.jp
-common/component_interface_specs/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp yukihiro.saito@tier4.jp
-common/component_interface_tools/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp
-common/component_interface_utils/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp yukihiro.saito@tier4.jp
+common/component_interface_specs/** isamu.takagi@tier4.jp yukihiro.saito@tier4.jp
+common/component_interface_tools/** isamu.takagi@tier4.jp
+common/component_interface_utils/** isamu.takagi@tier4.jp yukihiro.saito@tier4.jp
common/cuda_utils/** daisuke.nishimatsu@tier4.jp manato.hirabayashi@tier4.jp
common/fake_test_node/** opensource@apex.ai satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
common/geography_utils/** koji.minoda@tier4.jp
@@ -19,31 +19,32 @@ common/global_parameter_loader/** ryohsuke.mitsudome@tier4.jp
common/glog_component/** takamasa.horibe@tier4.jp
common/goal_distance_calculator/** taiki.tanaka@tier4.jp
common/grid_map_utils/** maxime.clement@tier4.jp
-common/interpolation/** fumiya.watanabe@tier4.jp takayuki.murooka@tier4.jp yutaka.shimizu@tier4.jp
+common/interpolation/** fumiya.watanabe@tier4.jp takayuki.murooka@tier4.jp
common/kalman_filter/** koji.minoda@tier4.jp takeshi.ishita@tier4.jp yukihiro.saito@tier4.jp
-common/motion_utils/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp mamoru.sobue@tier4.jp satoshi.ota@tier4.jp taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp yutaka.shimizu@tier4.jp
-common/object_recognition_utils/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp takayuki.murooka@tier4.jp yusuke.muramatsu@tier4.jp
+common/mission_planner_rviz_plugin/** isamu.takagi@tier4.jp
+common/motion_utils/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp mamoru.sobue@tier4.jp satoshi.ota@tier4.jp taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
+common/object_recognition_utils/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp takayuki.murooka@tier4.jp yoshi.ri@tier4.jp
common/osqp_interface/** fumiya.watanabe@tier4.jp maxime.clement@tier4.jp satoshi.ota@tier4.jp takayuki.murooka@tier4.jp
-common/path_distance_calculator/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp
-common/perception_utils/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp yusuke.muramatsu@tier4.jp
+common/path_distance_calculator/** isamu.takagi@tier4.jp
+common/perception_utils/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp yoshi.ri@tier4.jp
common/polar_grid/** yukihiro.saito@tier4.jp
common/qp_interface/** fumiya.watanabe@tier4.jp maxime.clement@tier4.jp satoshi.ota@tier4.jp takayuki.murooka@tier4.jp
common/rtc_manager_rviz_plugin/** taiki.tanaka@tier4.jp tomoya.kimura@tier4.jp
common/signal_processing/** ali.boyali@tier4.jp fumiya.watanabe@tier4.jp kyoichi.sugahara@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
-common/tensorrt_common/** daisuke.nishimatsu@tier4.jp dan.umeda@tier4.jp manato.hirabayashi@tier4.jp
+common/tensorrt_common/** dan.umeda@tier4.jp manato.hirabayashi@tier4.jp
common/tier4_adapi_rviz_plugin/** hiroki.ota@tier4.jp isamu.takagi@tier4.jp kosuke.takeuchi@tier4.jp
-common/tier4_api_utils/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp
-common/tier4_automatic_goal_rviz_plugin/** dawid.moszynski@robotec.ai shumpei.wakabayashi@tier4.jp
-common/tier4_autoware_utils/** mamoru.sobue@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp yutaka.shimizu@tier4.jp
+common/tier4_api_utils/** isamu.takagi@tier4.jp
+common/tier4_automatic_goal_rviz_plugin/** dawid.moszynski@robotec.ai kyoichi.sugahara@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp
+common/tier4_autoware_utils/** mamoru.sobue@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
common/tier4_calibration_rviz_plugin/** tomoya.kimura@tier4.jp
+common/tier4_camera_view_rviz_plugin/** makoto.ybauta@tier4.jp uken.ryu@tier4.jp
common/tier4_control_rviz_plugin/** taiki.tanaka@tier4.jp
-common/tier4_datetime_rviz_plugin/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp
+common/tier4_datetime_rviz_plugin/** isamu.takagi@tier4.jp
common/tier4_debug_rviz_plugin/** takayuki.murooka@tier4.jp
-common/tier4_debug_tools/** ryohsuke.mitsudome@tier4.jp
-common/tier4_localization_rviz_plugin/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp takamasa.horibe@tier4.jp
+common/tier4_localization_rviz_plugin/** isamu.takagi@tier4.jp takamasa.horibe@tier4.jp
common/tier4_logging_level_configure_rviz_plugin/** kosuke.takeuchi@tier4.jp satoshi.ota@tier4.jp takamasa.horibe@tier4.jp
common/tier4_perception_rviz_plugin/** yukihiro.saito@tier4.jp
-common/tier4_planning_rviz_plugin/** takayuki.murooka@tier4.jp yukihiro.saito@tier4.jp yutaka.shimizu@tier4.jp
+common/tier4_planning_rviz_plugin/** takayuki.murooka@tier4.jp yukihiro.saito@tier4.jp
common/tier4_screen_capture_rviz_plugin/** taiki.tanaka@tier4.jp
common/tier4_simulated_clock_rviz_plugin/** maxime.clement@tier4.jp
common/tier4_state_rviz_plugin/** hiroki.ota@tier4.jp isamu.takagi@tier4.jp
@@ -53,19 +54,18 @@ common/tier4_traffic_light_rviz_plugin/** satoshi.ota@tier4.jp
common/tier4_vehicle_rviz_plugin/** yukihiro.saito@tier4.jp
common/time_utils/** christopherj.ho@gmail.com shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
common/traffic_light_recognition_marker_publisher/** shumpei.wakabayashi@tier4.jp takeshi.miura@tier4.jp tomoya.kimura@tier4.jp
-common/traffic_light_utils/** mingyu.li@tier4.jp shunsuke.miura@tier4.jp
-common/trtexec_vendor/** daisuke.nishimatsu@tier4.jp yusuke.muramatsu@tier4.jp
+common/traffic_light_utils/** kotaro.uetake@tier4.jp satoshi.ota@tier4.jp shunsuke.miura@tier4.jp
common/tvm_utility/** ambroise.vincent@arm.com xinyu.wang@tier4.jp
-control/autonomous_emergency_braking/** takamasa.horibe@tier4.jp tomoya.kimura@tier4.jp yutaka.shimizu@tier4.jp
+control/autonomous_emergency_braking/** mamoru.sobue@tier4.jp takamasa.horibe@tier4.jp tomoya.kimura@tier4.jp
control/control_performance_analysis/** berkay@leodrive.ai fumiya.watanabe@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
-control/control_validator/** kyoichi.sugahara@tier4.jp makoto.kurihara@tier4.jp takamasa.horibe@tier4.jp
+control/control_validator/** kyoichi.sugahara@tier4.jp makoto.kurihara@tier4.jp mamoru.sobue@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
control/external_cmd_selector/** fumiya.watanabe@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
control/joy_controller/** fumiya.watanabe@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
control/lane_departure_checker/** kyoichi.sugahara@tier4.jp makoto.kurihara@tier4.jp
control/mpc_lateral_controller/** takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
control/obstacle_collision_checker/** fumiya.watanabe@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
control/operation_mode_transition_manager/** takamasa.horibe@tier4.jp tomoya.kimura@tier4.jp
-control/pid_longitudinal_controller/** takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
+control/pid_longitudinal_controller/** mamoru.sobue@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
control/predicted_path_checker/** berkay@leodrive.ai
control/pure_pursuit/** takamasa.horibe@tier4.jp
control/shift_decider/** takamasa.horibe@tier4.jp
@@ -75,117 +75,130 @@ control/vehicle_cmd_gate/** takamasa.horibe@tier4.jp tomoya.kimura@tier4.jp
evaluator/diagnostic_converter/** kyoichi.sugahara@tier4.jp maxime.clement@tier4.jp takamasa.horibe@tier4.jp
evaluator/kinematic_evaluator/** dominik.jargot@robotec.ai fumiya.watanabe@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
evaluator/localization_evaluator/** dominik.jargot@robotec.ai koji.minoda@tier4.jp
+evaluator/perception_online_evaluator/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp kotaro.uetake@tier4.jp kyoichi.sugahara@tier4.jp shunsuke.miura@tier4.jp yoshi.ri@tier4.jp
evaluator/planning_evaluator/** kyoichi.sugahara@tier4.jp maxime.clement@tier4.jp
-launch/tier4_autoware_api_launch/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp ryohsuke.mitsudome@tier4.jp
+evaluator/tier4_metrics_rviz_plugin/** kyoichi.sugahara@tier4.jp maxime.clement@tier4.jp satoshi.ota@tier4.jp
+launch/tier4_autoware_api_launch/** isamu.takagi@tier4.jp ryohsuke.mitsudome@tier4.jp
launch/tier4_control_launch/** takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
-launch/tier4_localization_launch/** kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp ryu.yamamoto@tier4.jp yamato.ando@tier4.jp
-launch/tier4_map_launch/** koji.minoda@tier4.jp ryohsuke.mitsudome@tier4.jp ryu.yamamoto@tier4.jp
+launch/tier4_localization_launch/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+launch/tier4_map_launch/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp ryohsuke.mitsudome@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
launch/tier4_perception_launch/** shunsuke.miura@tier4.jp yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
-launch/tier4_planning_launch/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp kyoichi.sugahara@tier4.jp makoto.kurihara@tier4.jp mamoru.sobue@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp yutaka.shimizu@tier4.jp zulfaqar.azmi@tier4.jp
+launch/tier4_planning_launch/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp kyoichi.sugahara@tier4.jp makoto.kurihara@tier4.jp mamoru.sobue@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp zhe.shen@tier4.jp zulfaqar.azmi@tier4.jp
launch/tier4_sensing_launch/** yukihiro.saito@tier4.jp
launch/tier4_simulator_launch/** keisuke.shima@tier4.jp taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
-launch/tier4_system_launch/** akihiro.sakurai@tier4.jp fumihito.ito@tier4.jp
+launch/tier4_system_launch/** fumihito.ito@tier4.jp tetsuhiro.kawaguchi@tier4.jp
launch/tier4_vehicle_launch/** yukihiro.saito@tier4.jp
-localization/ekf_localizer/** koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp takamasa.horibe@tier4.jp takeshi.ishita@tier4.jp yamato.ando@tier4.jp
-localization/gyro_odometer/** masahiro.sakamoto@tier4.jp yamato.ando@tier4.jp
-localization/landmark_based_localizer/ar_tag_based_localizer/** kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp shintaro.sakoda@tier4.jp yamato.ando@tier4.jp
-localization/landmark_based_localizer/landmark_parser/** kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp shintaro.sakoda@tier4.jp yamato.ando@tier4.jp
-localization/localization_error_monitor/** koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp yamato.ando@tier4.jp
-localization/localization_util/** kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp shintaro.sakoda@tier4.jp yamato.ando@tier4.jp
-localization/ndt_scan_matcher/** kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp yamato.ando@tier4.jp
-localization/pose2twist/** masahiro.sakamoto@tier4.jp yamato.ando@tier4.jp
-localization/pose_initializer/** isamu.takagi@tier4.jp masahiro.sakamoto@tier4.jp yamato.ando@tier4.jp
-localization/stop_filter/** koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp yamato.ando@tier4.jp
-localization/tree_structured_parzen_estimator/** kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp shintaro.sakoda@tier4.jp yamato.ando@tier4.jp
-localization/twist2accel/** koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp yamato.ando@tier4.jp
-localization/yabloc/yabloc_common/** kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp
-localization/yabloc/yabloc_image_processing/** kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp
-localization/yabloc/yabloc_monitor/** kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp
-localization/yabloc/yabloc_particle_filter/** kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp
-localization/yabloc/yabloc_pose_initializer/** kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp
-map/map_height_fitter/** isamu.takagi@tier4.jp masahiro.sakamoto@tier4.jp yamato.ando@tier4.jp
-map/map_loader/** koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp ryohsuke.mitsudome@tier4.jp ryu.yamamoto@tier4.jp
-map/map_projection_loader/** koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp yamato.ando@tier4.jp
-map/map_tf_generator/** azumi.suzuki@tier4.jp
-map/util/lanelet2_map_preprocessor/** ryohsuke.mitsudome@tier4.jp
+localization/ekf_localizer/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp takamasa.horibe@tier4.jp takeshi.ishita@tier4.jp yamato.ando@tier4.jp
+localization/geo_pose_projector/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/gyro_odometer/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/landmark_based_localizer/ar_tag_based_localizer/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/landmark_based_localizer/landmark_manager/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/localization_error_monitor/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/localization_util/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/ndt_scan_matcher/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/pose2twist/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/pose_estimator_arbiter/** kento.yabuuchi.2@tier4.jp
+localization/pose_initializer/** anh.nguyen.2@tier4.jp isamu.takagi@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/pose_instability_detector/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/stop_filter/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/tree_structured_parzen_estimator/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/twist2accel/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/yabloc/yabloc_common/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/yabloc/yabloc_image_processing/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/yabloc/yabloc_monitor/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/yabloc/yabloc_particle_filter/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+localization/yabloc/yabloc_pose_initializer/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+map/map_height_fitter/** anh.nguyen.2@tier4.jp isamu.takagi@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+map/map_loader/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp ryohsuke.mitsudome@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+map/map_projection_loader/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+map/map_tf_generator/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
+map/util/lanelet2_map_preprocessor/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp masahiro.sakamoto@tier4.jp ryohsuke.mitsudome@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
perception/bytetrack/** manato.hirabayashi@tier4.jp
perception/cluster_merger/** dai.nguyen@tier4.jp shunsuke.miura@tier4.jp yukihiro.saito@tier4.jp
perception/compare_map_segmentation/** abrahammonrroy@yahoo.com dai.nguyen@tier4.jp yukihiro.saito@tier4.jp
perception/crosswalk_traffic_light_estimator/** satoshi.ota@tier4.jp shunsuke.miura@tier4.jp tao.zhong@tier4.jp
perception/detected_object_feature_remover/** tomoya.kimura@tier4.jp
-perception/detected_object_validation/** shunsuke.miura@tier4.jp yukihiro.saito@tier4.jp
-perception/detection_by_tracker/** yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
-perception/elevation_map_loader/** kosuke.takeuchi@tier4.jp taichi.higashide@tier4.jp
+perception/detected_object_validation/** dai.nguyen@tier4.jp shintaro.tomie@tier4.jp shunsuke.miura@tier4.jp yukihiro.saito@tier4.jp
+perception/detection_by_tracker/** taekjin.lee@tier4.jp yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
+perception/elevation_map_loader/** kosuke.takeuchi@tier4.jp shintaro.tomie@tier4.jp taichi.higashide@tier4.jp
perception/euclidean_cluster/** yukihiro.saito@tier4.jp
-perception/front_vehicle_velocity_estimator/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp
perception/ground_segmentation/** abrahammonrroy@yahoo.com dai.nguyen@tier4.jp shunsuke.miura@tier4.jp yukihiro.saito@tier4.jp
-perception/heatmap_visualizer/** kotaro.uetake@tier4.jp
-perception/image_projection_based_fusion/** yukihiro.saito@tier4.jp yusuke.muramatsu@tier4.jp
+perception/image_projection_based_fusion/** dai.nguyen@tier4.jp koji.minoda@tier4.jp kotaro.uetake@tier4.jp shunsuke.miura@tier4.jp tao.zhong@tier4.jp yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
perception/lidar_apollo_instance_segmentation/** yukihiro.saito@tier4.jp
perception/lidar_apollo_segmentation_tvm/** ambroise.vincent@arm.com xinyu.wang@tier4.jp
perception/lidar_apollo_segmentation_tvm_nodes/** ambroise.vincent@arm.com xinyu.wang@tier4.jp
-perception/lidar_centerpoint/** kenzo.lobos@tier4.jp yusuke.muramatsu@tier4.jp
+perception/lidar_centerpoint/** kenzo.lobos@tier4.jp koji.minoda@tier4.jp
perception/lidar_centerpoint_tvm/** carl.liu@autocore.ai xinyu.wang@tier4.jp
-perception/map_based_prediction/** kotaro.uetake@tier4.jp kyoichi.sugahara@tier4.jp shunsuke.miura@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp yoshi.ri@tier4.jp yutaka.shimizu@tier4.jp
-perception/multi_object_tracker/** yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
-perception/object_merger/** yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
+perception/map_based_prediction/** kotaro.uetake@tier4.jp kyoichi.sugahara@tier4.jp shunsuke.miura@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp yoshi.ri@tier4.jp
+perception/multi_object_tracker/** taekjin.lee@tier4.jp yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
+perception/object_merger/** taekjin.lee@tier4.jp yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
perception/object_range_splitter/** yukihiro.saito@tier4.jp
perception/object_velocity_splitter/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp yoshi.ri@tier4.jp
perception/occupancy_grid_map_outlier_filter/** abrahammonrroy@yahoo.com yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
perception/probabilistic_occupancy_grid_map/** mamoru.sobue@tier4.jp yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
-perception/radar_crossing_objects_noise_filter/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp yoshi.ri@tier4.jp
-perception/radar_fusion_to_detected_object/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp
-perception/radar_object_clustering/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp yoshi.ri@tier4.jp
-perception/radar_object_tracker/** satoshi.tanaka@tier4.jp yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
-perception/radar_tracks_msgs_converter/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp
+perception/radar_crossing_objects_noise_filter/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp taekjin.lee@tier4.jp yoshi.ri@tier4.jp
+perception/radar_fusion_to_detected_object/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp taekjin.lee@tier4.jp yoshi.ri@tier4.jp
+perception/radar_object_clustering/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp taekjin.lee@tier4.jp yoshi.ri@tier4.jp
+perception/radar_object_tracker/** satoshi.tanaka@tier4.jp taekjin.lee@tier4.jp yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
+perception/radar_tracks_msgs_converter/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp taekjin.lee@tier4.jp yoshi.ri@tier4.jp
perception/shape_estimation/** yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
perception/simple_object_merger/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp yoshi.ri@tier4.jp
-perception/tensorrt_classifier/** mingyu.li@tier4.jp
-perception/tensorrt_yolo/** daisuke.nishimatsu@tier4.jp
-perception/tensorrt_yolox/** daisuke.nishimatsu@tier4.jp dan.umeda@tier4.jp manato.hirabayashi@tier4.jp
-perception/tracking_object_merger/** yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
+perception/tensorrt_classifier/** kotaro.uetake@tier4.jp shunsuke.miura@tier4.jp
+perception/tensorrt_yolox/** dan.umeda@tier4.jp manato.hirabayashi@tier4.jp
+perception/tracking_object_merger/** taekjin.lee@tier4.jp yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
perception/traffic_light_arbiter/** kenzo.lobos@tier4.jp shunsuke.miura@tier4.jp
perception/traffic_light_classifier/** shunsuke.miura@tier4.jp yukihiro.saito@tier4.jp
-perception/traffic_light_fine_detector/** shunsuke.miura@tier4.jp tao.zhong@tier4.jp
-perception/traffic_light_map_based_detector/** yukihiro.saito@tier4.jp
+perception/traffic_light_fine_detector/** shintaro.tomie@tier4.jp shunsuke.miura@tier4.jp tao.zhong@tier4.jp
+perception/traffic_light_map_based_detector/** shunsuke.miura@tier4.jp yukihiro.saito@tier4.jp
perception/traffic_light_multi_camera_fusion/** shunsuke.miura@tier4.jp tao.zhong@tier4.jp
perception/traffic_light_occlusion_predictor/** shunsuke.miura@tier4.jp tao.zhong@tier4.jp
-perception/traffic_light_ssd_fine_detector/** daisuke.nishimatsu@tier4.jp
perception/traffic_light_visualization/** yukihiro.saito@tier4.jp
-planning/behavior_path_planner/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp kyoichi.sugahara@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp yutaka.shimizu@tier4.jp zulfaqar.azmi@tier4.jp
+planning/behavior_path_avoidance_by_lane_change_module/** fumiya.watanabe@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp zulfaqar.azmi@tier4.jp
+planning/behavior_path_avoidance_module/** fumiya.watanabe@tier4.jp kyoichi.sugahara@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp takamasa.horibe@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp zulfaqar.azmi@tier4.jp
+planning/behavior_path_dynamic_avoidance_module/** kosuke.takeuchi@tier4.jp satoshi.ota@tier4.jp takayuki.murooka@tier4.jp yuki.takagi@tier4.jp
+planning/behavior_path_external_request_lane_change_module/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp shumpei.wakabayashi@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp zulfaqar.azmi@tier4.jp
+planning/behavior_path_goal_planner_module/** daniel.sanchez@tier4.jp kosuke.takeuchi@tier4.jp kyoichi.sugahara@tier4.jp mamoru.sobue@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp
+planning/behavior_path_lane_change_module/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp zulfaqar.azmi@tier4.jp
+planning/behavior_path_planner/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp kyoichi.sugahara@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp zulfaqar.azmi@tier4.jp
+planning/behavior_path_planner_common/** daniel.sanchez@tier4.jp fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp mamoru.sobue@tier4.jp maxime.clement@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp zulfaqar.azmi@tier4.jp
+planning/behavior_path_sampling_planner_module/** daniel.sanchez@tier4.jp maxime.clement@tier4.jp
+planning/behavior_path_side_shift_module/** fumiya.watanabe@tier4.jp kyoichi.sugahara@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp
+planning/behavior_path_start_planner_module/** daniel.sanchez@tier4.jp kosuke.takeuchi@tier4.jp kyoichi.sugahara@tier4.jp mamoru.sobue@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp
planning/behavior_velocity_blind_spot_module/** mamoru.sobue@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
-planning/behavior_velocity_crosswalk_module/** kyoichi.sugahara@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
+planning/behavior_velocity_crosswalk_module/** kyoichi.sugahara@tier4.jp mamoru.sobue@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp yuki.takagi@tier4.jp
planning/behavior_velocity_detection_area_module/** kyoichi.sugahara@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
+planning/behavior_velocity_dynamic_obstacle_stop_module/** mamoru.sobue@tier4.jp maxime.clement@tier4.jp
planning/behavior_velocity_intersection_module/** kyoichi.sugahara@tier4.jp mamoru.sobue@tier4.jp shumpei.wakabayashi@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
planning/behavior_velocity_no_drivable_lane_module/** ahmed.ebrahim@leodrive.ai fumiya.watanabe@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
planning/behavior_velocity_no_stopping_area_module/** kosuke.takeuchi@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
planning/behavior_velocity_occlusion_spot_module/** shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp tomoya.kimura@tier4.jp
planning/behavior_velocity_out_of_lane_module/** maxime.clement@tier4.jp shumpei.wakabayashi@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
-planning/behavior_velocity_planner/** kosuke.takeuchi@tier4.jp kyoichi.sugahara@tier4.jp makoto.kurihara@tier4.jp mamoru.sobue@tier4.jp maxime.clement@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp takayuki.murooka@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp yutaka.shimizu@tier4.jp
-planning/behavior_velocity_planner_common/** isamu.takagi@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
-planning/behavior_velocity_run_out_module/** makoto.kurihara@tier4.jp shumpei.wakabayashi@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp
+planning/behavior_velocity_planner/** kosuke.takeuchi@tier4.jp kyoichi.sugahara@tier4.jp makoto.kurihara@tier4.jp mamoru.sobue@tier4.jp maxime.clement@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp takayuki.murooka@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp
+planning/behavior_velocity_planner_common/** fumiya.watanabe@tier4.jp isamu.takagi@tier4.jp mamoru.sobue@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
+planning/behavior_velocity_run_out_module/** kosuke.takeuchi@tier4.jp makoto.kurihara@tier4.jp shumpei.wakabayashi@tier4.jp takayuki.murooka@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp
planning/behavior_velocity_speed_bump_module/** mdogru@leodrive.ai shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
-planning/behavior_velocity_stop_line_module/** shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp yutaka.shimizu@tier4.jp
+planning/behavior_velocity_stop_line_module/** fumiya.watanabe@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp zhe.shen@tier4.jp
planning/behavior_velocity_template_module/** daniel.sanchez@tier4.jp
planning/behavior_velocity_traffic_light_module/** satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
planning/behavior_velocity_virtual_traffic_light_module/** kosuke.takeuchi@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
planning/behavior_velocity_walkway_module/** satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
-planning/costmap_generator/** kosuke.takeuchi@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp yutaka.shimizu@tier4.jp
+planning/costmap_generator/** kosuke.takeuchi@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
planning/external_velocity_limit_selector/** satoshi.ota@tier4.jp shinnosuke.hirakawa@tier4.jp shumpei.wakabayashi@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp
-planning/freespace_planner/** kosuke.takeuchi@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp yutaka.shimizu@tier4.jp
-planning/freespace_planning_algorithms/** kosuke.takeuchi@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp yutaka.shimizu@tier4.jp
-planning/mission_planner/** isamu.takagi@tier4.jp kosuke.takeuchi@tier4.jp ryohsuke.mitsudome@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp yutaka.shimizu@tier4.jp
-planning/motion_velocity_smoother/** fumiya.watanabe@tier4.jp makoto.kurihara@tier4.jp takamasa.horibe@tier4.jp yutaka.shimizu@tier4.jp
+planning/freespace_planner/** kosuke.takeuchi@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
+planning/freespace_planning_algorithms/** kosuke.takeuchi@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
+planning/mission_planner/** isamu.takagi@tier4.jp kosuke.takeuchi@tier4.jp mamoru.sobue@tier4.jp ryohsuke.mitsudome@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
+planning/motion_velocity_smoother/** fumiya.watanabe@tier4.jp makoto.kurihara@tier4.jp satoshi.ota@tier4.jp takamasa.horibe@tier4.jp
+planning/objects_of_interest_marker_interface/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp zulfaqar.azmi@tier4.jp
planning/obstacle_avoidance_planner/** kosuke.takeuchi@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
-planning/obstacle_cruise_planner/** kosuke.takeuchi@tier4.jp satoshi.ota@tier4.jp takayuki.murooka@tier4.jp yutaka.shimizu@tier4.jp
-planning/obstacle_stop_planner/** berkay@leodrive.ai satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp tomoya.kimura@tier4.jp
+planning/obstacle_cruise_planner/** kosuke.takeuchi@tier4.jp satoshi.ota@tier4.jp takayuki.murooka@tier4.jp yuki.takagi@tier4.jp
+planning/obstacle_stop_planner/** berkay@leodrive.ai bnk@leodrive.ai satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp tomoya.kimura@tier4.jp
planning/obstacle_velocity_limiter/** maxime.clement@tier4.jp
planning/path_smoother/** maxime.clement@tier4.jp takayuki.murooka@tier4.jp
-planning/planning_debug_tools/** taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
planning/planning_test_utils/** kyoichi.sugahara@tier4.jp takamasa.horibe@tier4.jp
+planning/planning_topic_converter/** kosuke.takeuchi@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp
planning/planning_validator/** kosuke.takeuchi@tier4.jp takamasa.horibe@tier4.jp
-planning/route_handler/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp mamoru.sobue@tier4.jp takayuki.murooka@tier4.jp yutaka.shimizu@tier4.jp zulfaqar.azmi@tier4.jp
-planning/rtc_interface/** fumiya.watanabe@tier4.jp taiki.tanaka@tier4.jp
+planning/route_handler/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp mamoru.sobue@tier4.jp takayuki.murooka@tier4.jp zulfaqar.azmi@tier4.jp
+planning/rtc_interface/** fumiya.watanabe@tier4.jp kyoichi.sugahara@tier4.jp satoshi.ota@tier4.jp taiki.tanaka@tier4.jp
planning/rtc_replayer/** fumiya.watanabe@tier4.jp taiki.tanaka@tier4.jp
planning/sampling_based_planner/bezier_sampler/** maxime.clement@tier4.jp
planning/sampling_based_planner/frenet_planner/** maxime.clement@tier4.jp
@@ -194,42 +207,45 @@ planning/sampling_based_planner/sampler_common/** maxime.clement@tier4.jp
planning/scenario_selector/** fumiya.watanabe@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
planning/static_centerline_optimizer/** kosuke.takeuchi@tier4.jp takayuki.murooka@tier4.jp
planning/surround_obstacle_checker/** satoshi.ota@tier4.jp
-sensing/gnss_poser/** koji.minoda@tier4.jp yamato.ando@tier4.jp
+sensing/gnss_poser/** anh.nguyen.2@tier4.jp kento.yabuuchi.2@tier4.jp koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp ryu.yamamoto@tier4.jp shintaro.sakoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
sensing/image_diagnostics/** dai.nguyen@tier4.jp
sensing/image_transport_decompressor/** yukihiro.saito@tier4.jp
sensing/imu_corrector/** koji.minoda@tier4.jp taiki.yamada@tier4.jp yamato.ando@tier4.jp
sensing/livox/livox_tag_filter/** ryohsuke.mitsudome@tier4.jp
-sensing/pointcloud_preprocessor/** abrahammonrroy@yahoo.com shunsuke.miura@tier4.jp yukihiro.saito@tier4.jp
-sensing/radar_scan_to_pointcloud2/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp
-sensing/radar_static_pointcloud_filter/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp
-sensing/radar_threshold_filter/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp
-sensing/radar_tracks_noise_filter/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp
-sensing/tier4_pcl_extensions/** ryu.yamamoto@tier4.jp
+sensing/pointcloud_preprocessor/** abrahammonrroy@yahoo.com kyoichi.sugahara@tier4.jp shunsuke.miura@tier4.jp yukihiro.saito@tier4.jp
+sensing/radar_scan_to_pointcloud2/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp taekjin.lee@tier4.jp yoshi.ri@tier4.jp
+sensing/radar_static_pointcloud_filter/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp taekjin.lee@tier4.jp yoshi.ri@tier4.jp
+sensing/radar_threshold_filter/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp taekjin.lee@tier4.jp yoshi.ri@tier4.jp
+sensing/radar_tracks_noise_filter/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp taekjin.lee@tier4.jp yoshi.ri@tier4.jp
+sensing/tier4_pcl_extensions/** david.wong@tier4.jp kenzo.lobos@tier4.jp ryu.yamamoto@tier4.jp
sensing/vehicle_velocity_converter/** ryu.yamamoto@tier4.jp
simulator/dummy_perception_publisher/** yukihiro.saito@tier4.jp
simulator/fault_injection/** keisuke.shima@tier4.jp
simulator/simple_planning_simulator/** takamasa.horibe@tier4.jp tomoya.kimura@tier4.jp
system/autoware_auto_msgs_adapter/** isamu.takagi@tier4.jp mfc@leodrive.ai
system/bluetooth_monitor/** fumihito.ito@tier4.jp
-system/component_state_monitor/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp
-system/default_ad_api/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp ryohsuke.mitsudome@tier4.jp yukihiro.saito@tier4.jp
-system/default_ad_api_helpers/ad_api_adaptors/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp ryohsuke.mitsudome@tier4.jp yukihiro.saito@tier4.jp
-system/default_ad_api_helpers/ad_api_visualizers/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp ryohsuke.mitsudome@tier4.jp yukihiro.saito@tier4.jp
-system/default_ad_api_helpers/automatic_pose_initializer/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabuta@tier4.jp ryohsuke.mitsudome@tier4.jp yukihiro.saito@tier4.jp
-system/dummy_diag_publisher/** akihiro.sakurai@tier4.jp fumihito.ito@tier4.jp
+system/component_state_monitor/** isamu.takagi@tier4.jp
+system/default_ad_api/** isamu.takagi@tier4.jp ryohsuke.mitsudome@tier4.jp yukihiro.saito@tier4.jp
+system/default_ad_api_helpers/ad_api_adaptors/** isamu.takagi@tier4.jp ryohsuke.mitsudome@tier4.jp yukihiro.saito@tier4.jp
+system/default_ad_api_helpers/ad_api_visualizers/** isamu.takagi@tier4.jp ryohsuke.mitsudome@tier4.jp yukihiro.saito@tier4.jp
+system/default_ad_api_helpers/automatic_pose_initializer/** isamu.takagi@tier4.jp ryohsuke.mitsudome@tier4.jp yukihiro.saito@tier4.jp
+system/diagnostic_graph_aggregator/** isamu.takagi@tier4.jp
+system/dummy_diag_publisher/** fumihito.ito@tier4.jp tetsuhiro.kawaguchi@tier4.jp
system/dummy_infrastructure/** ryohsuke.mitsudome@tier4.jp
-system/duplicated_node_checker/** shumpei.wakabayashi@tier4.jp uken.ryu@tier4.jp
-system/emergency_handler/** makoto.kurihara@tier4.jp
-system/mrm_comfortable_stop_operator/** makoto.kurihara@tier4.jp
-system/mrm_emergency_stop_operator/** makoto.kurihara@tier4.jp
-system/system_diagnostic_graph/** isamu.takagi@tier4.jp
+system/duplicated_node_checker/** mamoru.sobue@tier4.jp shumpei.wakabayashi@tier4.jp uken.ryu@tier4.jp
+system/emergency_handler/** makoto.kurihara@tier4.jp ryuta.kambe@tier4.jp tetsuhiro.kawaguchi@tier4.jp
+system/hazard_status_converter/** isamu.takagi@tier4.jp
+system/mrm_comfortable_stop_operator/** makoto.kurihara@tier4.jp tomohito.ando@tier4.jp
+system/mrm_emergency_stop_operator/** makoto.kurihara@tier4.jp tomohito.ando@tier4.jp
+system/mrm_handler/** makoto.kurihara@tier4.jp ryuta.kambe@tier4.jp tetsuhiro.kawaguchi@tier4.jp
system/system_error_monitor/** fumihito.ito@tier4.jp
-system/system_monitor/** akihiro.sakurai@tier4.jp fumihito.ito@tier4.jp
+system/system_monitor/** fumihito.ito@tier4.jp tetsuhiro.kawaguchi@tier4.jp
system/topic_state_monitor/** ryohsuke.mitsudome@tier4.jp
system/velodyne_monitor/** fumihito.ito@tier4.jp
-tools/simulator_test/simulator_compatibility_test/** shpark@morai.ai shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
-vehicle/accel_brake_map_calibrator/accel_brake_map_calibrator/** taiki.tanaka@tier4.jp takeshi.miura@tier4.jp tomoya.kimura@tier4.jp
+vehicle/accel_brake_map_calibrator/** taiki.tanaka@tier4.jp takeshi.miura@tier4.jp tomoya.kimura@tier4.jp
vehicle/external_cmd_converter/** takamasa.horibe@tier4.jp
vehicle/raw_vehicle_cmd_converter/** makoto.kurihara@tier4.jp taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp
vehicle/steer_offset_estimator/** taiki.tanaka@tier4.jp
vehicle/vehicle_info_util/** shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp tomoya.kimura@tier4.jp
+
+### Copied from .github/CODEOWNERS-manual ###
diff --git a/.github/workflows/build-and-test-differential.yaml b/.github/workflows/build-and-test-differential.yaml
index e95f4d46a147b..e4231a12a6add 100644
--- a/.github/workflows/build-and-test-differential.yaml
+++ b/.github/workflows/build-and-test-differential.yaml
@@ -24,7 +24,6 @@ jobs:
rosdistro:
- humble
container-suffix:
- - ""
- -cuda
include:
- rosdistro: humble
@@ -36,6 +35,9 @@ jobs:
with:
fetch-depth: 0
+ - name: Check disk space before build
+ run: df -h
+
- name: Remove exec_depend
uses: autowarefoundation/autoware-github-actions/remove-exec-depend@v1
@@ -69,37 +71,5 @@ jobs:
verbose: true
flags: differential
- clang-tidy-differential:
- runs-on: [self-hosted, linux, X64]
- container: ghcr.io/autowarefoundation/autoware-universe:humble-latest-cuda
- needs: build-and-test-differential
- steps:
- - name: Check out repository
- uses: actions/checkout@v3
- with:
- fetch-depth: 0
-
- - name: Remove exec_depend
- uses: autowarefoundation/autoware-github-actions/remove-exec-depend@v1
-
- - name: Get modified packages
- id: get-modified-packages
- uses: autowarefoundation/autoware-github-actions/get-modified-packages@v1
-
- - name: Get modified files
- id: get-modified-files
- uses: tj-actions/changed-files@v35
- with:
- files: |
- **/*.cpp
- **/*.hpp
-
- - name: Run clang-tidy
- if: ${{ steps.get-modified-files.outputs.all_changed_files != '' }}
- uses: autowarefoundation/autoware-github-actions/clang-tidy@v1
- with:
- rosdistro: humble
- target-packages: ${{ steps.get-modified-packages.outputs.modified-packages }}
- target-files: ${{ steps.get-modified-files.outputs.all_changed_files }}
- clang-tidy-config-url: https://raw.githubusercontent.com/autowarefoundation/autoware/main/.clang-tidy
- build-depends-repos: build_depends.repos
+ - name: Check disk space after build
+ run: df -h
diff --git a/.github/workflows/build-and-test.yaml b/.github/workflows/build-and-test.yaml
index 7568c89908fd7..a6eea766cd80d 100644
--- a/.github/workflows/build-and-test.yaml
+++ b/.github/workflows/build-and-test.yaml
@@ -9,7 +9,7 @@ on:
jobs:
build-and-test:
if: ${{ github.event_name != 'push' || github.ref_name == github.event.repository.default_branch }}
- runs-on: ubuntu-latest
+ runs-on: [self-hosted, linux, X64]
container: ${{ matrix.container }}${{ matrix.container-suffix }}
strategy:
fail-fast: false
@@ -27,14 +27,6 @@ jobs:
- name: Check out repository
uses: actions/checkout@v3
- - name: Free disk space (Ubuntu)
- uses: jlumbroso/free-disk-space@v1.2.0
- with:
- tool-cache: false
- dotnet: false
- swap-storage: false
- large-packages: false
-
- name: Remove exec_depend
uses: autowarefoundation/autoware-github-actions/remove-exec-depend@v1
diff --git a/.github/workflows/cancel-previous-workflows.yaml b/.github/workflows/cancel-previous-workflows.yaml
index f9c29b81b6e6c..1da4d24966de9 100644
--- a/.github/workflows/cancel-previous-workflows.yaml
+++ b/.github/workflows/cancel-previous-workflows.yaml
@@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Cancel previous runs
- uses: styfle/cancel-workflow-action@0.11.0
+ uses: styfle/cancel-workflow-action@0.12.0
with:
workflow_id: all
all_but_latest: true
diff --git a/.github/workflows/github-release.yaml b/.github/workflows/github-release.yaml
index 95ebb8725f62b..b426d0cba6614 100644
--- a/.github/workflows/github-release.yaml
+++ b/.github/workflows/github-release.yaml
@@ -30,7 +30,7 @@ jobs:
echo "tag-name=${REF_NAME#beta/}" >> $GITHUB_OUTPUT
- name: Check out repository
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ steps.set-tag-name.outputs.ref-name }}
diff --git a/.github/workflows/json-schema-check.yaml b/.github/workflows/json-schema-check.yaml
index 3d0c0b83d8746..77ce4576b4952 100644
--- a/.github/workflows/json-schema-check.yaml
+++ b/.github/workflows/json-schema-check.yaml
@@ -2,12 +2,26 @@ name: json-schema-check
on:
pull_request:
- paths:
- - "**/schema/*.schema.json"
- - "**/config/*.param.yaml"
+ workflow_dispatch:
jobs:
+ check-if-relevant-files-changed:
+ runs-on: ubuntu-latest
+ outputs:
+ run-check: ${{ steps.paths_filter.outputs.json_or_yaml }}
+ steps:
+ - uses: actions/checkout@v3
+ - uses: dorny/paths-filter@v3
+ id: paths_filter
+ with:
+ filters: |
+ json_or_yaml:
+ - '**/schema/*.schema.json'
+ - '**/config/*.param.yaml'
+
json-schema-check:
+ needs: check-if-relevant-files-changed
+ if: needs.check-if-relevant-files-changed.outputs.run-check == 'true'
runs-on: ubuntu-latest
steps:
- name: Check out repository
@@ -15,3 +29,11 @@ jobs:
- name: Run json-schema-check
uses: autowarefoundation/autoware-github-actions/json-schema-check@v1
+
+ no-relevant-changes:
+ needs: check-if-relevant-files-changed
+ if: needs.check-if-relevant-files-changed.outputs.run-check == 'false'
+ runs-on: ubuntu-latest
+ steps:
+ - name: Dummy step
+ run: echo "No relevant changes, passing check"
diff --git a/.github/workflows/pre-commit-optional.yaml b/.github/workflows/pre-commit-optional.yaml
index e754ecab24f85..38738196a0bd3 100644
--- a/.github/workflows/pre-commit-optional.yaml
+++ b/.github/workflows/pre-commit-optional.yaml
@@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repository
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
with:
fetch-depth: 0
diff --git a/.github/workflows/pre-commit.yaml b/.github/workflows/pre-commit.yaml
index b231dbda87938..33c00ee1066ae 100644
--- a/.github/workflows/pre-commit.yaml
+++ b/.github/workflows/pre-commit.yaml
@@ -16,7 +16,7 @@ jobs:
private_key: ${{ secrets.PRIVATE_KEY }}
- name: Check out repository
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.ref }}
diff --git a/.github/workflows/spell-check-all.yaml b/.github/workflows/spell-check-all.yaml
index 4feea0dbadcf7..057bd78da2a82 100644
--- a/.github/workflows/spell-check-all.yaml
+++ b/.github/workflows/spell-check-all.yaml
@@ -2,6 +2,8 @@ name: spell-check-all
on:
workflow_dispatch:
+ schedule:
+ - cron: 0 0 * * *
jobs:
spell-check-all:
diff --git a/.github/workflows/spell-check-differential.yaml b/.github/workflows/spell-check-differential.yaml
deleted file mode 100644
index eb18ccdba38d0..0000000000000
--- a/.github/workflows/spell-check-differential.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-name: spell-check-differential
-
-on:
- pull_request:
-
-jobs:
- spell-check-differential:
- runs-on: ubuntu-latest
- steps:
- - name: Check out repository
- uses: actions/checkout@v3
-
- - name: Run spell-check
- uses: autowarefoundation/autoware-github-actions/spell-check@v1
- with:
- cspell-json-url: https://raw.githubusercontent.com/tier4/autoware-spell-check-dict/main/.cspell.json
diff --git a/README.md b/README.md
index d429cc035df1d..23d0b172554fd 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,16 @@
-# autoware.universe
+# Autoware Universe
-For Autoware's general documentation, see [Autoware Documentation](https://autowarefoundation.github.io/autoware-documentation/).
+## Welcome to Autoware Universe
-For detailed documents of Autoware Universe components, see [Autoware Universe Documentation](https://autowarefoundation.github.io/autoware.universe/).
+Autoware Universe serves as a foundational pillar within the Autoware ecosystem, playing a critical role in enhancing the core functionalities of autonomous driving technologies.
+This repository is a pivotal element of the Autoware Core/Universe concept, managing a wide array of packages that significantly extend the capabilities of autonomous vehicles.
----
+![autoware_universe_front](docs/assets/images/autoware_universe_front.png)
+
+## Getting Started
+
+To dive into the vast world of Autoware and understand how Autoware Universe fits into the bigger picture, we recommend starting with the [Autoware Documentation](https://autowarefoundation.github.io/autoware-documentation/). This resource provides a thorough overview of the Autoware ecosystem, guiding you through its components, functionalities, and how to get started with development.
+
+### Explore Autoware Universe documentation
+
+For those looking to explore the specifics of Autoware Universe components, the [Autoware Universe Documentation](https://autowarefoundation.github.io/autoware.universe/), deployed with MKDocs, offers detailed insights.
diff --git a/common/autoware_ad_api_specs/package.xml b/common/autoware_ad_api_specs/package.xml
index d4d82faf4ee78..0d14ccff758b0 100644
--- a/common/autoware_ad_api_specs/package.xml
+++ b/common/autoware_ad_api_specs/package.xml
@@ -5,8 +5,6 @@
0.0.0
The autoware_ad_api_specs package
Takagi, Isamu
- yabuta
- Kah Hooi Tan
Ryohsuke Mitsudome
Apache License 2.0
diff --git a/common/autoware_auto_common/design/comparisons.md b/common/autoware_auto_common/design/comparisons.md
index f3a7eb5e58429..3d00f77c1b0c3 100644
--- a/common/autoware_auto_common/design/comparisons.md
+++ b/common/autoware_auto_common/design/comparisons.md
@@ -22,8 +22,8 @@ The `exclusive_or` function will test whether two values cast to different boole
## Example Usage
```c++
-#include "common/bool_comparisons.hpp"
-#include "common/float_comparisons.hpp"
+#include "autoware_auto_common/common/bool_comparisons.hpp"
+#include "autoware_auto_common/common/float_comparisons.hpp"
#include
diff --git a/common/autoware_auto_common/include/common/type_traits.hpp b/common/autoware_auto_common/include/autoware_auto_common/common/type_traits.hpp
similarity index 96%
rename from common/autoware_auto_common/include/common/type_traits.hpp
rename to common/autoware_auto_common/include/autoware_auto_common/common/type_traits.hpp
index 7087ed1e81181..66f382f081b33 100644
--- a/common/autoware_auto_common/include/common/type_traits.hpp
+++ b/common/autoware_auto_common/include/autoware_auto_common/common/type_traits.hpp
@@ -14,15 +14,15 @@
//
// Developed by Apex.AI, Inc.
-#include
-#include
+#include "autoware_auto_common/common/types.hpp"
+#include "autoware_auto_common/common/visibility_control.hpp"
#include
#include
#include
-#ifndef COMMON__TYPE_TRAITS_HPP_
-#define COMMON__TYPE_TRAITS_HPP_
+#ifndef AUTOWARE_AUTO_COMMON__COMMON__TYPE_TRAITS_HPP_
+#define AUTOWARE_AUTO_COMMON__COMMON__TYPE_TRAITS_HPP_
namespace autoware
{
@@ -219,4 +219,4 @@ struct intersect
} // namespace common
} // namespace autoware
-#endif // COMMON__TYPE_TRAITS_HPP_
+#endif // AUTOWARE_AUTO_COMMON__COMMON__TYPE_TRAITS_HPP_
diff --git a/common/autoware_auto_common/include/autoware_auto_common/common/types.hpp b/common/autoware_auto_common/include/autoware_auto_common/common/types.hpp
new file mode 100644
index 0000000000000..1c7dfe48c7ec8
--- /dev/null
+++ b/common/autoware_auto_common/include/autoware_auto_common/common/types.hpp
@@ -0,0 +1,125 @@
+// Copyright 2017-2020 the Autoware Foundation, Arm Limited
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
+/// \file
+/// \brief This file includes common type definition
+
+#ifndef AUTOWARE_AUTO_COMMON__COMMON__TYPES_HPP_
+#define AUTOWARE_AUTO_COMMON__COMMON__TYPES_HPP_
+
+#include "autoware_auto_common/common/visibility_control.hpp"
+#include "autoware_auto_common/helper_functions/float_comparisons.hpp"
+
+#include
+#include
+#include
+
+namespace autoware
+{
+namespace common
+{
+namespace types
+{
+// Aliases to conform to MISRA C++ Rule 3-9-2 (Directive 4.6 in MISRA C).
+// Similarly, the stdint typedefs should be used instead of plain int, long etc. types.
+// We don't currently require code to comply to MISRA, but we should try to where it is
+// easily possible.
+using bool8_t = bool;
+using char8_t = char;
+using uchar8_t = unsigned char;
+// If we ever compile on a platform where this is not true, float32_t and float64_t definitions
+// need to be adjusted.
+static_assert(sizeof(float) == 4, "float is assumed to be 32-bit");
+using float32_t = float;
+static_assert(sizeof(double) == 8, "double is assumed to be 64-bit");
+using float64_t = double;
+
+/// pi = tau / 2
+constexpr float32_t PI = 3.14159265359F;
+/// pi/2
+constexpr float32_t PI_2 = 1.5707963267948966F;
+/// tau = 2 pi
+constexpr float32_t TAU = 6.283185307179586476925286766559F;
+
+struct COMMON_PUBLIC PointXYZIF
+{
+ float32_t x{0};
+ float32_t y{0};
+ float32_t z{0};
+ float32_t intensity{0};
+ uint16_t id{0};
+ static constexpr uint16_t END_OF_SCAN_ID = 65535u;
+ friend bool operator==(const PointXYZIF & p1, const PointXYZIF & p2) noexcept
+ {
+ using autoware::common::helper_functions::comparisons::rel_eq;
+ const auto epsilon = std::numeric_limits::epsilon();
+ return rel_eq(p1.x, p2.x, epsilon) && rel_eq(p1.y, p2.y, epsilon) &&
+ rel_eq(p1.z, p2.z, epsilon) && rel_eq(p1.intensity, p2.intensity, epsilon) &&
+ (p1.id == p2.id);
+ }
+};
+
+struct COMMON_PUBLIC PointXYZF
+{
+ float32_t x{0};
+ float32_t y{0};
+ float32_t z{0};
+ uint16_t id{0};
+ static constexpr uint16_t END_OF_SCAN_ID = 65535u;
+ friend bool operator==(const PointXYZF & p1, const PointXYZF & p2) noexcept
+ {
+ using autoware::common::helper_functions::comparisons::rel_eq;
+ const auto epsilon = std::numeric_limits::epsilon();
+ return rel_eq(p1.x, p2.x, epsilon) && rel_eq(p1.y, p2.y, epsilon) &&
+ rel_eq(p1.z, p2.z, epsilon) && (p1.id == p2.id);
+ }
+};
+
+struct COMMON_PUBLIC PointXYZI
+{
+ float32_t x{0.0F};
+ float32_t y{0.0F};
+ float32_t z{0.0F};
+ float32_t intensity{0.0F};
+ friend bool operator==(const PointXYZI & p1, const PointXYZI & p2) noexcept
+ {
+ return helper_functions::comparisons::rel_eq(
+ p1.x, p2.x, std::numeric_limits::epsilon()) &&
+
+ helper_functions::comparisons::rel_eq(
+ p1.y, p2.y, std::numeric_limits::epsilon()) &&
+
+ helper_functions::comparisons::rel_eq(
+ p1.z, p2.z, std::numeric_limits::epsilon()) &&
+
+ helper_functions::comparisons::rel_eq(
+ p1.intensity, p2.intensity, std::numeric_limits::epsilon());
+ }
+};
+
+using PointBlock = std::vector;
+using PointPtrBlock = std::vector;
+/// \brief Stores basic configuration information, does some simple validity checking
+static constexpr uint16_t POINT_BLOCK_CAPACITY = 512U;
+
+// TODO(yunus.caliskan): switch to std::void_t when C++17 is available
+/// \brief `std::void_t<> implementation
+template
+using void_t = void;
+} // namespace types
+} // namespace common
+} // namespace autoware
+
+#endif // AUTOWARE_AUTO_COMMON__COMMON__TYPES_HPP_
diff --git a/common/autoware_auto_common/include/autoware_auto_common/common/visibility_control.hpp b/common/autoware_auto_common/include/autoware_auto_common/common/visibility_control.hpp
new file mode 100644
index 0000000000000..33834fd9ccfed
--- /dev/null
+++ b/common/autoware_auto_common/include/autoware_auto_common/common/visibility_control.hpp
@@ -0,0 +1,38 @@
+// Copyright 2017-2019 the Autoware Foundation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
+
+#ifndef AUTOWARE_AUTO_COMMON__COMMON__VISIBILITY_CONTROL_HPP_
+#define AUTOWARE_AUTO_COMMON__COMMON__VISIBILITY_CONTROL_HPP_
+
+#if defined(_MSC_VER) && defined(_WIN64)
+#if defined(COMMON_BUILDING_DLL) || defined(COMMON_EXPORTS)
+#define COMMON_PUBLIC __declspec(dllexport)
+#define COMMON_LOCAL
+#else // defined(COMMON_BUILDING_DLL) || defined(COMMON_EXPORTS)
+#define COMMON_PUBLIC __declspec(dllimport)
+#define COMMON_LOCAL
+#endif // defined(COMMON_BUILDING_DLL) || defined(COMMON_EXPORTS)
+#elif defined(__GNUC__) && defined(__linux__)
+#define COMMON_PUBLIC __attribute__((visibility("default")))
+#define COMMON_LOCAL __attribute__((visibility("hidden")))
+#elif defined(__GNUC__) && defined(__APPLE__)
+#define COMMON_PUBLIC __attribute__((visibility("default")))
+#define COMMON_LOCAL __attribute__((visibility("hidden")))
+#else // !(defined(__GNUC__) && defined(__APPLE__))
+#error "Unsupported Build Configuration"
+#endif // _MSC_VER
+
+#endif // AUTOWARE_AUTO_COMMON__COMMON__VISIBILITY_CONTROL_HPP_
diff --git a/common/autoware_auto_common/include/helper_functions/angle_utils.hpp b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/angle_utils.hpp
similarity index 89%
rename from common/autoware_auto_common/include/helper_functions/angle_utils.hpp
rename to common/autoware_auto_common/include/autoware_auto_common/helper_functions/angle_utils.hpp
index 6cca2440d5680..ea974774dd9d5 100644
--- a/common/autoware_auto_common/include/helper_functions/angle_utils.hpp
+++ b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/angle_utils.hpp
@@ -14,8 +14,8 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#ifndef HELPER_FUNCTIONS__ANGLE_UTILS_HPP_
-#define HELPER_FUNCTIONS__ANGLE_UTILS_HPP_
+#ifndef AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__ANGLE_UTILS_HPP_
+#define AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__ANGLE_UTILS_HPP_
#include
#include
@@ -63,4 +63,4 @@ constexpr T wrap_angle(T angle) noexcept
} // namespace common
} // namespace autoware
-#endif // HELPER_FUNCTIONS__ANGLE_UTILS_HPP_
+#endif // AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__ANGLE_UTILS_HPP_
diff --git a/common/autoware_auto_common/include/helper_functions/bool_comparisons.hpp b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/bool_comparisons.hpp
similarity index 85%
rename from common/autoware_auto_common/include/helper_functions/bool_comparisons.hpp
rename to common/autoware_auto_common/include/autoware_auto_common/helper_functions/bool_comparisons.hpp
index c6bf09365af4f..45da098ad0066 100644
--- a/common/autoware_auto_common/include/helper_functions/bool_comparisons.hpp
+++ b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/bool_comparisons.hpp
@@ -18,10 +18,10 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
-#ifndef HELPER_FUNCTIONS__BOOL_COMPARISONS_HPP_
-#define HELPER_FUNCTIONS__BOOL_COMPARISONS_HPP_
+#ifndef AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__BOOL_COMPARISONS_HPP_
+#define AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__BOOL_COMPARISONS_HPP_
-#include "common/types.hpp"
+#include "autoware_auto_common/common/types.hpp"
namespace autoware
{
@@ -47,4 +47,4 @@ types::bool8_t exclusive_or(const T & a, const T & b)
} // namespace common
} // namespace autoware
-#endif // HELPER_FUNCTIONS__BOOL_COMPARISONS_HPP_
+#endif // AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__BOOL_COMPARISONS_HPP_
diff --git a/common/autoware_auto_common/include/helper_functions/byte_reader.hpp b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/byte_reader.hpp
similarity index 90%
rename from common/autoware_auto_common/include/helper_functions/byte_reader.hpp
rename to common/autoware_auto_common/include/autoware_auto_common/helper_functions/byte_reader.hpp
index d9e55c4ecfbfe..3852361caebeb 100644
--- a/common/autoware_auto_common/include/helper_functions/byte_reader.hpp
+++ b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/byte_reader.hpp
@@ -16,8 +16,8 @@
/// \file
/// \brief This file includes common helper functions
-#ifndef HELPER_FUNCTIONS__BYTE_READER_HPP_
-#define HELPER_FUNCTIONS__BYTE_READER_HPP_
+#ifndef AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__BYTE_READER_HPP_
+#define AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__BYTE_READER_HPP_
#include
#include
@@ -70,4 +70,4 @@ class ByteReader
} // namespace common
} // namespace autoware
-#endif // HELPER_FUNCTIONS__BYTE_READER_HPP_
+#endif // AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__BYTE_READER_HPP_
diff --git a/common/autoware_auto_common/include/helper_functions/crtp.hpp b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/crtp.hpp
similarity index 88%
rename from common/autoware_auto_common/include/helper_functions/crtp.hpp
rename to common/autoware_auto_common/include/autoware_auto_common/helper_functions/crtp.hpp
index 0e8110a9a3bb9..e75674eb73c70 100644
--- a/common/autoware_auto_common/include/helper_functions/crtp.hpp
+++ b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/crtp.hpp
@@ -16,8 +16,8 @@
/// \file
/// \brief This file includes common helper functions
-#ifndef HELPER_FUNCTIONS__CRTP_HPP_
-#define HELPER_FUNCTIONS__CRTP_HPP_
+#ifndef AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__CRTP_HPP_
+#define AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__CRTP_HPP_
namespace autoware
{
@@ -49,4 +49,4 @@ class crtp
} // namespace common
} // namespace autoware
-#endif // HELPER_FUNCTIONS__CRTP_HPP_
+#endif // AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__CRTP_HPP_
diff --git a/common/autoware_auto_common/include/helper_functions/float_comparisons.hpp b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/float_comparisons.hpp
similarity index 95%
rename from common/autoware_auto_common/include/helper_functions/float_comparisons.hpp
rename to common/autoware_auto_common/include/autoware_auto_common/helper_functions/float_comparisons.hpp
index de1f459f21d0a..1a64fe71a1720 100644
--- a/common/autoware_auto_common/include/helper_functions/float_comparisons.hpp
+++ b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/float_comparisons.hpp
@@ -18,8 +18,8 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
-#ifndef HELPER_FUNCTIONS__FLOAT_COMPARISONS_HPP_
-#define HELPER_FUNCTIONS__FLOAT_COMPARISONS_HPP_
+#ifndef AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__FLOAT_COMPARISONS_HPP_
+#define AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__FLOAT_COMPARISONS_HPP_
#include
#include
@@ -146,4 +146,4 @@ bool approx_eq(const T & a, const T & b, const T & abs_eps, const T & rel_eps)
} // namespace common
} // namespace autoware
-#endif // HELPER_FUNCTIONS__FLOAT_COMPARISONS_HPP_
+#endif // AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__FLOAT_COMPARISONS_HPP_
diff --git a/common/autoware_auto_common/include/helper_functions/mahalanobis_distance.hpp b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/mahalanobis_distance.hpp
similarity index 92%
rename from common/autoware_auto_common/include/helper_functions/mahalanobis_distance.hpp
rename to common/autoware_auto_common/include/autoware_auto_common/helper_functions/mahalanobis_distance.hpp
index fb9bdccf32b25..70c29eaf220d8 100644
--- a/common/autoware_auto_common/include/helper_functions/mahalanobis_distance.hpp
+++ b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/mahalanobis_distance.hpp
@@ -14,8 +14,8 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#ifndef HELPER_FUNCTIONS__MAHALANOBIS_DISTANCE_HPP_
-#define HELPER_FUNCTIONS__MAHALANOBIS_DISTANCE_HPP_
+#ifndef AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__MAHALANOBIS_DISTANCE_HPP_
+#define AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__MAHALANOBIS_DISTANCE_HPP_
#include
@@ -69,4 +69,4 @@ types::float32_t calculate_mahalanobis_distance(
} // namespace common
} // namespace autoware
-#endif // HELPER_FUNCTIONS__MAHALANOBIS_DISTANCE_HPP_
+#endif // AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__MAHALANOBIS_DISTANCE_HPP_
diff --git a/common/autoware_auto_common/include/helper_functions/message_adapters.hpp b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/message_adapters.hpp
similarity index 94%
rename from common/autoware_auto_common/include/helper_functions/message_adapters.hpp
rename to common/autoware_auto_common/include/autoware_auto_common/helper_functions/message_adapters.hpp
index 352ef7c7b65d5..d3bda57b3374f 100644
--- a/common/autoware_auto_common/include/helper_functions/message_adapters.hpp
+++ b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/message_adapters.hpp
@@ -16,8 +16,8 @@
/// \file
/// \brief This file includes common helper functions
-#ifndef HELPER_FUNCTIONS__MESSAGE_ADAPTERS_HPP_
-#define HELPER_FUNCTIONS__MESSAGE_ADAPTERS_HPP_
+#ifndef AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__MESSAGE_ADAPTERS_HPP_
+#define AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__MESSAGE_ADAPTERS_HPP_
#include
@@ -112,4 +112,4 @@ TimeStamp get_stamp(const T & msg) noexcept
} // namespace common
} // namespace autoware
-#endif // HELPER_FUNCTIONS__MESSAGE_ADAPTERS_HPP_
+#endif // AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__MESSAGE_ADAPTERS_HPP_
diff --git a/common/autoware_auto_common/include/helper_functions/template_utils.hpp b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/template_utils.hpp
similarity index 91%
rename from common/autoware_auto_common/include/helper_functions/template_utils.hpp
rename to common/autoware_auto_common/include/autoware_auto_common/helper_functions/template_utils.hpp
index b39931a3fd15a..0360908509618 100644
--- a/common/autoware_auto_common/include/helper_functions/template_utils.hpp
+++ b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/template_utils.hpp
@@ -14,10 +14,10 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#ifndef HELPER_FUNCTIONS__TEMPLATE_UTILS_HPP_
-#define HELPER_FUNCTIONS__TEMPLATE_UTILS_HPP_
+#ifndef AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__TEMPLATE_UTILS_HPP_
+#define AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__TEMPLATE_UTILS_HPP_
-#include
+#include "autoware_auto_common/common/types.hpp"
#include
@@ -72,4 +72,4 @@ struct expression_valid_with_return<
} // namespace helper_functions
} // namespace common
} // namespace autoware
-#endif // HELPER_FUNCTIONS__TEMPLATE_UTILS_HPP_
+#endif // AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__TEMPLATE_UTILS_HPP_
diff --git a/common/autoware_auto_common/include/helper_functions/type_name.hpp b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/type_name.hpp
similarity index 84%
rename from common/autoware_auto_common/include/helper_functions/type_name.hpp
rename to common/autoware_auto_common/include/autoware_auto_common/helper_functions/type_name.hpp
index a95834373d552..106cede1f2f5a 100644
--- a/common/autoware_auto_common/include/helper_functions/type_name.hpp
+++ b/common/autoware_auto_common/include/autoware_auto_common/helper_functions/type_name.hpp
@@ -14,10 +14,10 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#ifndef HELPER_FUNCTIONS__TYPE_NAME_HPP_
-#define HELPER_FUNCTIONS__TYPE_NAME_HPP_
+#ifndef AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__TYPE_NAME_HPP_
+#define AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__TYPE_NAME_HPP_
-#include
+#include "autoware_auto_common/common/visibility_control.hpp"
#include
#include
@@ -53,4 +53,4 @@ COMMON_PUBLIC std::string get_type_name(const T &)
} // namespace helper_functions
} // namespace autoware
-#endif // HELPER_FUNCTIONS__TYPE_NAME_HPP_
+#endif // AUTOWARE_AUTO_COMMON__HELPER_FUNCTIONS__TYPE_NAME_HPP_
diff --git a/common/autoware_auto_common/include/common/types.hpp b/common/autoware_auto_common/include/common/types.hpp
deleted file mode 100644
index 3f3e444c1aa8c..0000000000000
--- a/common/autoware_auto_common/include/common/types.hpp
+++ /dev/null
@@ -1,125 +0,0 @@
-// Copyright 2017-2020 the Autoware Foundation, Arm Limited
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-/// \file
-/// \brief This file includes common type definition
-
-#ifndef COMMON__TYPES_HPP_
-#define COMMON__TYPES_HPP_
-
-#include "common/visibility_control.hpp"
-#include "helper_functions/float_comparisons.hpp"
-
-#include
-#include
-#include
-
-namespace autoware
-{
-namespace common
-{
-namespace types
-{
-// Aliases to conform to MISRA C++ Rule 3-9-2 (Directive 4.6 in MISRA C).
-// Similarly, the stdint typedefs should be used instead of plain int, long etc. types.
-// We don't currently require code to comply to MISRA, but we should try to where it is
-// easily possible.
-using bool8_t = bool;
-using char8_t = char;
-using uchar8_t = unsigned char;
-// If we ever compile on a platform where this is not true, float32_t and float64_t definitions
-// need to be adjusted.
-static_assert(sizeof(float) == 4, "float is assumed to be 32-bit");
-using float32_t = float;
-static_assert(sizeof(double) == 8, "double is assumed to be 64-bit");
-using float64_t = double;
-
-/// pi = tau / 2
-constexpr float32_t PI = 3.14159265359F;
-/// pi/2
-constexpr float32_t PI_2 = 1.5707963267948966F;
-/// tau = 2 pi
-constexpr float32_t TAU = 6.283185307179586476925286766559F;
-
-struct COMMON_PUBLIC PointXYZIF
-{
- float32_t x{0};
- float32_t y{0};
- float32_t z{0};
- float32_t intensity{0};
- uint16_t id{0};
- static constexpr uint16_t END_OF_SCAN_ID = 65535u;
- friend bool operator==(const PointXYZIF & p1, const PointXYZIF & p2) noexcept
- {
- using autoware::common::helper_functions::comparisons::rel_eq;
- const auto epsilon = std::numeric_limits::epsilon();
- return rel_eq(p1.x, p2.x, epsilon) && rel_eq(p1.y, p2.y, epsilon) &&
- rel_eq(p1.z, p2.z, epsilon) && rel_eq(p1.intensity, p2.intensity, epsilon) &&
- (p1.id == p2.id);
- }
-};
-
-struct COMMON_PUBLIC PointXYZF
-{
- float32_t x{0};
- float32_t y{0};
- float32_t z{0};
- uint16_t id{0};
- static constexpr uint16_t END_OF_SCAN_ID = 65535u;
- friend bool operator==(const PointXYZF & p1, const PointXYZF & p2) noexcept
- {
- using autoware::common::helper_functions::comparisons::rel_eq;
- const auto epsilon = std::numeric_limits::epsilon();
- return rel_eq(p1.x, p2.x, epsilon) && rel_eq(p1.y, p2.y, epsilon) &&
- rel_eq(p1.z, p2.z, epsilon) && (p1.id == p2.id);
- }
-};
-
-struct COMMON_PUBLIC PointXYZI
-{
- float32_t x{0.0F};
- float32_t y{0.0F};
- float32_t z{0.0F};
- float32_t intensity{0.0F};
- friend bool operator==(const PointXYZI & p1, const PointXYZI & p2) noexcept
- {
- return helper_functions::comparisons::rel_eq(
- p1.x, p2.x, std::numeric_limits::epsilon()) &&
-
- helper_functions::comparisons::rel_eq(
- p1.y, p2.y, std::numeric_limits::epsilon()) &&
-
- helper_functions::comparisons::rel_eq(
- p1.z, p2.z, std::numeric_limits::epsilon()) &&
-
- helper_functions::comparisons::rel_eq(
- p1.intensity, p2.intensity, std::numeric_limits::epsilon());
- }
-};
-
-using PointBlock = std::vector;
-using PointPtrBlock = std::vector;
-/// \brief Stores basic configuration information, does some simple validity checking
-static constexpr uint16_t POINT_BLOCK_CAPACITY = 512U;
-
-// TODO(yunus.caliskan): switch to std::void_t when C++17 is available
-/// \brief `std::void_t<> implementation
-template
-using void_t = void;
-} // namespace types
-} // namespace common
-} // namespace autoware
-
-#endif // COMMON__TYPES_HPP_
diff --git a/common/autoware_auto_common/include/common/visibility_control.hpp b/common/autoware_auto_common/include/common/visibility_control.hpp
deleted file mode 100644
index 0a988d6407dfa..0000000000000
--- a/common/autoware_auto_common/include/common/visibility_control.hpp
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright 2017-2019 the Autoware Foundation
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-
-#ifndef COMMON__VISIBILITY_CONTROL_HPP_
-#define COMMON__VISIBILITY_CONTROL_HPP_
-
-#if defined(_MSC_VER) && defined(_WIN64)
-#if defined(COMMON_BUILDING_DLL) || defined(COMMON_EXPORTS)
-#define COMMON_PUBLIC __declspec(dllexport)
-#define COMMON_LOCAL
-#else // defined(COMMON_BUILDING_DLL) || defined(COMMON_EXPORTS)
-#define COMMON_PUBLIC __declspec(dllimport)
-#define COMMON_LOCAL
-#endif // defined(COMMON_BUILDING_DLL) || defined(COMMON_EXPORTS)
-#elif defined(__GNUC__) && defined(__linux__)
-#define COMMON_PUBLIC __attribute__((visibility("default")))
-#define COMMON_LOCAL __attribute__((visibility("hidden")))
-#elif defined(__GNUC__) && defined(__APPLE__)
-#define COMMON_PUBLIC __attribute__((visibility("default")))
-#define COMMON_LOCAL __attribute__((visibility("hidden")))
-#else // !(defined(__GNUC__) && defined(__APPLE__))
-#error "Unsupported Build Configuration"
-#endif // _MSC_VER
-
-#endif // COMMON__VISIBILITY_CONTROL_HPP_
diff --git a/common/autoware_auto_common/test/test_angle_utils.cpp b/common/autoware_auto_common/test/test_angle_utils.cpp
index 031ae144139aa..810c302845daf 100644
--- a/common/autoware_auto_common/test/test_angle_utils.cpp
+++ b/common/autoware_auto_common/test/test_angle_utils.cpp
@@ -14,8 +14,8 @@
//
// Developed by Apex.AI, Inc.
-#include
-#include
+#include "autoware_auto_common/common/types.hpp"
+#include "autoware_auto_common/helper_functions/angle_utils.hpp"
#include
diff --git a/common/autoware_auto_common/test/test_bool_comparisons.cpp b/common/autoware_auto_common/test/test_bool_comparisons.cpp
index 67c1c8ddbf9aa..a84d65e569692 100644
--- a/common/autoware_auto_common/test/test_bool_comparisons.cpp
+++ b/common/autoware_auto_common/test/test_bool_comparisons.cpp
@@ -18,7 +18,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
-#include "helper_functions/bool_comparisons.hpp"
+#include "autoware_auto_common/helper_functions/bool_comparisons.hpp"
#include
diff --git a/common/autoware_auto_common/test/test_byte_reader.cpp b/common/autoware_auto_common/test/test_byte_reader.cpp
index c83d06c6e8132..a5ab8743f7ed4 100644
--- a/common/autoware_auto_common/test/test_byte_reader.cpp
+++ b/common/autoware_auto_common/test/test_byte_reader.cpp
@@ -14,9 +14,10 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#include "common/types.hpp"
-#include "gtest/gtest.h"
-#include "helper_functions/byte_reader.hpp"
+#include "autoware_auto_common/common/types.hpp"
+#include "autoware_auto_common/helper_functions/byte_reader.hpp"
+
+#include
#include
diff --git a/common/autoware_auto_common/test/test_float_comparisons.cpp b/common/autoware_auto_common/test/test_float_comparisons.cpp
index d292dc0a0cb20..37d3afdc177d5 100644
--- a/common/autoware_auto_common/test/test_float_comparisons.cpp
+++ b/common/autoware_auto_common/test/test_float_comparisons.cpp
@@ -18,7 +18,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
-#include "helper_functions/float_comparisons.hpp"
+#include "autoware_auto_common/helper_functions/float_comparisons.hpp"
#include
diff --git a/common/autoware_auto_common/test/test_mahalanobis_distance.cpp b/common/autoware_auto_common/test/test_mahalanobis_distance.cpp
index 262599180abb6..2015a85bc2bc8 100644
--- a/common/autoware_auto_common/test/test_mahalanobis_distance.cpp
+++ b/common/autoware_auto_common/test/test_mahalanobis_distance.cpp
@@ -13,8 +13,8 @@
// limitations under the License.
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#include
-#include
+#include "autoware_auto_common/common/types.hpp"
+#include "autoware_auto_common/helper_functions/mahalanobis_distance.hpp"
#include
diff --git a/common/autoware_auto_common/test/test_message_field_adapters.cpp b/common/autoware_auto_common/test/test_message_field_adapters.cpp
index 34974c1cda9a6..c35f0ff826995 100644
--- a/common/autoware_auto_common/test/test_message_field_adapters.cpp
+++ b/common/autoware_auto_common/test/test_message_field_adapters.cpp
@@ -14,7 +14,7 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#include
+#include "autoware_auto_common/helper_functions/message_adapters.hpp"
#include
diff --git a/common/autoware_auto_common/test/test_template_utils.cpp b/common/autoware_auto_common/test/test_template_utils.cpp
index 9c9ca9ae4b5f2..a670aaab83cfa 100644
--- a/common/autoware_auto_common/test/test_template_utils.cpp
+++ b/common/autoware_auto_common/test/test_template_utils.cpp
@@ -14,7 +14,7 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#include
+#include "autoware_auto_common/helper_functions/template_utils.hpp"
#include
diff --git a/common/autoware_auto_common/test/test_type_name.cpp b/common/autoware_auto_common/test/test_type_name.cpp
index 1fb60d838f307..4ada59b4fb2e1 100644
--- a/common/autoware_auto_common/test/test_type_name.cpp
+++ b/common/autoware_auto_common/test/test_type_name.cpp
@@ -14,8 +14,8 @@
//
// Developed by Apex.AI, Inc.
-#include
-#include
+#include "autoware_auto_common/common/types.hpp"
+#include "autoware_auto_common/helper_functions/type_name.hpp"
#include
diff --git a/common/autoware_auto_common/test/test_type_traits.cpp b/common/autoware_auto_common/test/test_type_traits.cpp
index 7203ab8d649ee..92d01b3d84d51 100644
--- a/common/autoware_auto_common/test/test_type_traits.cpp
+++ b/common/autoware_auto_common/test/test_type_traits.cpp
@@ -14,8 +14,8 @@
//
// Developed by Apex.AI, Inc.
-#include
-#include
+#include "autoware_auto_common/common/type_traits.hpp"
+#include "autoware_auto_common/common/types.hpp"
#include
diff --git a/common/autoware_auto_geometry/CMakeLists.txt b/common/autoware_auto_geometry/CMakeLists.txt
index 454e0e7ef044f..ee819b7cd797c 100644
--- a/common/autoware_auto_geometry/CMakeLists.txt
+++ b/common/autoware_auto_geometry/CMakeLists.txt
@@ -5,9 +5,9 @@ find_package(autoware_cmake REQUIRED)
autoware_package()
ament_auto_add_library(${PROJECT_NAME} SHARED
- include/geometry/spatial_hash.hpp
- include/geometry/intersection.hpp
- include/geometry/spatial_hash_config.hpp
+ include/autoware_auto_geometry/spatial_hash.hpp
+ include/autoware_auto_geometry/intersection.hpp
+ include/autoware_auto_geometry/spatial_hash_config.hpp
src/spatial_hash.cpp
src/bounding_box.cpp
)
diff --git a/common/autoware_auto_geometry/design/interval.md b/common/autoware_auto_geometry/design/interval.md
index 26260ba8d8e67..4fe65ff8e0310 100644
--- a/common/autoware_auto_geometry/design/interval.md
+++ b/common/autoware_auto_geometry/design/interval.md
@@ -39,7 +39,7 @@ See 'Example Usage' below.
## Example Usage
```c++
-#include "geometry/interval.hpp"
+#include "autoware_auto_geometry/interval.hpp"
#include
diff --git a/common/autoware_auto_geometry/include/geometry/bounding_box/bounding_box_common.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box/bounding_box_common.hpp
similarity index 95%
rename from common/autoware_auto_geometry/include/geometry/bounding_box/bounding_box_common.hpp
rename to common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box/bounding_box_common.hpp
index d1dee63f73b56..0f3a68e14d442 100644
--- a/common/autoware_auto_geometry/include/geometry/bounding_box/bounding_box_common.hpp
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box/bounding_box_common.hpp
@@ -17,11 +17,11 @@
/// \file
/// \brief Common functionality for bounding box computation algorithms
-#ifndef GEOMETRY__BOUNDING_BOX__BOUNDING_BOX_COMMON_HPP_
-#define GEOMETRY__BOUNDING_BOX__BOUNDING_BOX_COMMON_HPP_
+#ifndef AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX__BOUNDING_BOX_COMMON_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX__BOUNDING_BOX_COMMON_HPP_
-#include
-#include
+#include "autoware_auto_geometry/common_2d.hpp"
+#include "autoware_auto_geometry/visibility_control.hpp"
#include
#include
@@ -185,4 +185,4 @@ std::vector GEOMETRY_PUBLIC get_transformed_corners
} // namespace common
} // namespace autoware
-#endif // GEOMETRY__BOUNDING_BOX__BOUNDING_BOX_COMMON_HPP_
+#endif // AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX__BOUNDING_BOX_COMMON_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/bounding_box/eigenbox_2d.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box/eigenbox_2d.hpp
similarity index 96%
rename from common/autoware_auto_geometry/include/geometry/bounding_box/eigenbox_2d.hpp
rename to common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box/eigenbox_2d.hpp
index f050628f32f25..e0f2e66e87ee5 100644
--- a/common/autoware_auto_geometry/include/geometry/bounding_box/eigenbox_2d.hpp
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box/eigenbox_2d.hpp
@@ -19,10 +19,10 @@
/// bounding box
// cspell: ignore eigenbox, EIGENBOX
-#ifndef GEOMETRY__BOUNDING_BOX__EIGENBOX_2D_HPP_
-#define GEOMETRY__BOUNDING_BOX__EIGENBOX_2D_HPP_
+#ifndef AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX__EIGENBOX_2D_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX__EIGENBOX_2D_HPP_
-#include
+#include "autoware_auto_geometry/bounding_box/bounding_box_common.hpp"
#include
#include
@@ -244,4 +244,4 @@ BoundingBox eigenbox_2d(const IT begin, const IT end)
} // namespace common
} // namespace autoware
-#endif // GEOMETRY__BOUNDING_BOX__EIGENBOX_2D_HPP_
+#endif // AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX__EIGENBOX_2D_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/bounding_box/lfit.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box/lfit.hpp
similarity index 97%
rename from common/autoware_auto_geometry/include/geometry/bounding_box/lfit.hpp
rename to common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box/lfit.hpp
index 9b8991a7c7132..07fd6c989cedc 100644
--- a/common/autoware_auto_geometry/include/geometry/bounding_box/lfit.hpp
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box/lfit.hpp
@@ -20,10 +20,10 @@
// cspell: ignore LFIT, lfit
// LFIT means "L-Shape Fitting"
-#ifndef GEOMETRY__BOUNDING_BOX__LFIT_HPP_
-#define GEOMETRY__BOUNDING_BOX__LFIT_HPP_
+#ifndef AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX__LFIT_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX__LFIT_HPP_
-#include
+#include "autoware_auto_geometry/bounding_box/eigenbox_2d.hpp"
#include
#include
@@ -278,4 +278,4 @@ BoundingBox lfit_bounding_box_2d(const IT begin, const IT end)
} // namespace common
} // namespace autoware
-#endif // GEOMETRY__BOUNDING_BOX__LFIT_HPP_
+#endif // AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX__LFIT_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/bounding_box/rotating_calipers.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box/rotating_calipers.hpp
similarity index 96%
rename from common/autoware_auto_geometry/include/geometry/bounding_box/rotating_calipers.hpp
rename to common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box/rotating_calipers.hpp
index 5bc05810bb1b0..fb75384eb07cb 100644
--- a/common/autoware_auto_geometry/include/geometry/bounding_box/rotating_calipers.hpp
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box/rotating_calipers.hpp
@@ -17,11 +17,11 @@
/// \file
/// \brief This file implements the rotating calipers algorithm for minimum oriented bounding boxes
-#ifndef GEOMETRY__BOUNDING_BOX__ROTATING_CALIPERS_HPP_
-#define GEOMETRY__BOUNDING_BOX__ROTATING_CALIPERS_HPP_
-#include
-#include
-#include
+#ifndef AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX__ROTATING_CALIPERS_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX__ROTATING_CALIPERS_HPP_
+#include "autoware_auto_geometry/bounding_box/bounding_box_common.hpp"
+#include "autoware_auto_geometry/common_2d.hpp"
+#include "autoware_auto_geometry/convex_hull.hpp"
#include
#include
@@ -277,4 +277,4 @@ BoundingBox minimum_perimeter_bounding_box(std::list & list)
} // namespace geometry
} // namespace common
} // namespace autoware
-#endif // GEOMETRY__BOUNDING_BOX__ROTATING_CALIPERS_HPP_
+#endif // AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX__ROTATING_CALIPERS_HPP_
diff --git a/common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box_2d.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box_2d.hpp
new file mode 100644
index 0000000000000..c4c52928ac19a
--- /dev/null
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/bounding_box_2d.hpp
@@ -0,0 +1,34 @@
+// Copyright 2017-2020 the Autoware Foundation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
+/// \file
+/// \brief Main header for user-facing bounding box algorithms: functions and types
+#ifndef AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX_2D_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX_2D_HPP_
+
+#include "autoware_auto_geometry/bounding_box/eigenbox_2d.hpp"
+#include "autoware_auto_geometry/bounding_box/lfit.hpp"
+#include "autoware_auto_geometry/bounding_box/rotating_calipers.hpp"
+
+namespace autoware
+{
+namespace common
+{
+namespace geometry
+{
+} // namespace geometry
+} // namespace common
+} // namespace autoware
+#endif // AUTOWARE_AUTO_GEOMETRY__BOUNDING_BOX_2D_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/common_2d.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/common_2d.hpp
similarity index 98%
rename from common/autoware_auto_geometry/include/geometry/common_2d.hpp
rename to common/autoware_auto_geometry/include/autoware_auto_geometry/common_2d.hpp
index fd045003521ea..e3c2e58c9f80e 100644
--- a/common/autoware_auto_geometry/include/geometry/common_2d.hpp
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/common_2d.hpp
@@ -16,12 +16,12 @@
/// \file
/// \brief This file includes common functionality for 2D geometry, such as dot products
-#ifndef GEOMETRY__COMMON_2D_HPP_
-#define GEOMETRY__COMMON_2D_HPP_
+#ifndef AUTOWARE_AUTO_GEOMETRY__COMMON_2D_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__COMMON_2D_HPP_
-#include "geometry/interval.hpp"
+#include "autoware_auto_geometry/interval.hpp"
-#include
+#include
#include "autoware_auto_planning_msgs/msg/trajectory_point.hpp"
@@ -584,4 +584,4 @@ bool is_point_inside_polygon_2d(
} // namespace common
} // namespace autoware
-#endif // GEOMETRY__COMMON_2D_HPP_
+#endif // AUTOWARE_AUTO_GEOMETRY__COMMON_2D_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/common_3d.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/common_3d.hpp
similarity index 93%
rename from common/autoware_auto_geometry/include/geometry/common_3d.hpp
rename to common/autoware_auto_geometry/include/autoware_auto_geometry/common_3d.hpp
index 4477b010e7eba..74cd210dec586 100644
--- a/common/autoware_auto_geometry/include/geometry/common_3d.hpp
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/common_3d.hpp
@@ -16,10 +16,10 @@
/// \file
/// \brief This file includes common functionality for 3D geometry, such as dot products
-#ifndef GEOMETRY__COMMON_3D_HPP_
-#define GEOMETRY__COMMON_3D_HPP_
+#ifndef AUTOWARE_AUTO_GEOMETRY__COMMON_3D_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__COMMON_3D_HPP_
-#include
+#include "autoware_auto_geometry/common_2d.hpp"
namespace autoware
{
@@ -74,4 +74,4 @@ inline OUT distance_3d(const T1 & a, const T2 & b)
} // namespace common
} // namespace autoware
-#endif // GEOMETRY__COMMON_3D_HPP_
+#endif // AUTOWARE_AUTO_GEOMETRY__COMMON_3D_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/convex_hull.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/convex_hull.hpp
similarity index 97%
rename from common/autoware_auto_geometry/include/geometry/convex_hull.hpp
rename to common/autoware_auto_geometry/include/autoware_auto_geometry/convex_hull.hpp
index e690c4d07441b..ae81c55ad6b55 100644
--- a/common/autoware_auto_geometry/include/geometry/convex_hull.hpp
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/convex_hull.hpp
@@ -18,11 +18,12 @@
/// \brief This file implements the monotone chain algorithm to compute 2D convex hulls on linked
/// lists of points
-#ifndef GEOMETRY__CONVEX_HULL_HPP_
-#define GEOMETRY__CONVEX_HULL_HPP_
+#ifndef AUTOWARE_AUTO_GEOMETRY__CONVEX_HULL_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__CONVEX_HULL_HPP_
-#include
-#include
+#include "autoware_auto_geometry/common_2d.hpp"
+
+#include
// lint -e537 NOLINT pclint vs cpplint
#include
@@ -191,4 +192,4 @@ typename std::list::const_iterator convex_hull(std::list & list)
} // namespace common
} // namespace autoware
-#endif // GEOMETRY__CONVEX_HULL_HPP_
+#endif // AUTOWARE_AUTO_GEOMETRY__CONVEX_HULL_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/hull_pockets.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/hull_pockets.hpp
similarity index 94%
rename from common/autoware_auto_geometry/include/geometry/hull_pockets.hpp
rename to common/autoware_auto_geometry/include/autoware_auto_geometry/hull_pockets.hpp
index 6e8caa0df1e80..cd9fd49f71635 100644
--- a/common/autoware_auto_geometry/include/geometry/hull_pockets.hpp
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/hull_pockets.hpp
@@ -18,11 +18,12 @@
/// \brief This file implements an algorithm for getting a list of "pockets" in the convex
/// hull of a non-convex simple polygon.
-#ifndef GEOMETRY__HULL_POCKETS_HPP_
-#define GEOMETRY__HULL_POCKETS_HPP_
+#ifndef AUTOWARE_AUTO_GEOMETRY__HULL_POCKETS_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__HULL_POCKETS_HPP_
-#include
-#include
+#include "autoware_auto_geometry/common_2d.hpp"
+
+#include
#include
#include
@@ -107,4 +108,4 @@ typename std::vector::value_typ
} // namespace common
} // namespace autoware
-#endif // GEOMETRY__HULL_POCKETS_HPP_
+#endif // AUTOWARE_AUTO_GEOMETRY__HULL_POCKETS_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/intersection.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/intersection.hpp
similarity index 98%
rename from common/autoware_auto_geometry/include/geometry/intersection.hpp
rename to common/autoware_auto_geometry/include/autoware_auto_geometry/intersection.hpp
index 87dc32b0190d0..08c70c3a5a6be 100644
--- a/common/autoware_auto_geometry/include/geometry/intersection.hpp
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/intersection.hpp
@@ -14,11 +14,11 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#ifndef GEOMETRY__INTERSECTION_HPP_
-#define GEOMETRY__INTERSECTION_HPP_
+#ifndef AUTOWARE_AUTO_GEOMETRY__INTERSECTION_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__INTERSECTION_HPP_
-#include
-#include
+#include "autoware_auto_geometry/common_2d.hpp"
+#include "autoware_auto_geometry/convex_hull.hpp"
#include
#include
@@ -309,4 +309,4 @@ common::types::float32_t convex_intersection_over_union_2d(
} // namespace common
} // namespace autoware
-#endif // GEOMETRY__INTERSECTION_HPP_
+#endif // AUTOWARE_AUTO_GEOMETRY__INTERSECTION_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/interval.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/interval.hpp
similarity index 97%
rename from common/autoware_auto_geometry/include/geometry/interval.hpp
rename to common/autoware_auto_geometry/include/autoware_auto_geometry/interval.hpp
index 59c26f27cc454..54be2c32b1d05 100644
--- a/common/autoware_auto_geometry/include/geometry/interval.hpp
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/interval.hpp
@@ -18,11 +18,11 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
-#ifndef GEOMETRY__INTERVAL_HPP_
-#define GEOMETRY__INTERVAL_HPP_
+#ifndef AUTOWARE_AUTO_GEOMETRY__INTERVAL_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__INTERVAL_HPP_
-#include "common/types.hpp"
-#include "helper_functions/float_comparisons.hpp"
+#include
+#include
#include
#include
@@ -355,4 +355,4 @@ T Interval::clamp_to(const Interval & i, T val)
} // namespace common
} // namespace autoware
-#endif // GEOMETRY__INTERVAL_HPP_
+#endif // AUTOWARE_AUTO_GEOMETRY__INTERVAL_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/lookup_table.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/lookup_table.hpp
similarity index 96%
rename from common/autoware_auto_geometry/include/geometry/lookup_table.hpp
rename to common/autoware_auto_geometry/include/autoware_auto_geometry/lookup_table.hpp
index e23a8c31b60f8..7b8867ca096ae 100644
--- a/common/autoware_auto_geometry/include/geometry/lookup_table.hpp
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/lookup_table.hpp
@@ -17,11 +17,12 @@
/// \file
/// \brief This file contains a 1D linear lookup table implementation
-#ifndef GEOMETRY__LOOKUP_TABLE_HPP_
-#define GEOMETRY__LOOKUP_TABLE_HPP_
+#ifndef AUTOWARE_AUTO_GEOMETRY__LOOKUP_TABLE_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__LOOKUP_TABLE_HPP_
-#include "common/types.hpp"
-#include "geometry/interval.hpp"
+#include "autoware_auto_geometry/interval.hpp"
+
+#include
#include
#include
@@ -175,4 +176,4 @@ class LookupTable1D
} // namespace common
} // namespace autoware
-#endif // GEOMETRY__LOOKUP_TABLE_HPP_
+#endif // AUTOWARE_AUTO_GEOMETRY__LOOKUP_TABLE_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/spatial_hash.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/spatial_hash.hpp
similarity index 97%
rename from common/autoware_auto_geometry/include/geometry/spatial_hash.hpp
rename to common/autoware_auto_geometry/include/autoware_auto_geometry/spatial_hash.hpp
index 78626548e5c74..8936e2c17d779 100644
--- a/common/autoware_auto_geometry/include/geometry/spatial_hash.hpp
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/spatial_hash.hpp
@@ -17,12 +17,13 @@
/// \brief This file implements a spatial hash for efficient fixed-radius near neighbor queries in
/// 2D
-#ifndef GEOMETRY__SPATIAL_HASH_HPP_
-#define GEOMETRY__SPATIAL_HASH_HPP_
+#ifndef AUTOWARE_AUTO_GEOMETRY__SPATIAL_HASH_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__SPATIAL_HASH_HPP_
-#include
-#include
-#include
+#include "autoware_auto_geometry/spatial_hash_config.hpp"
+#include "autoware_auto_geometry/visibility_control.hpp"
+
+#include
#include
#include
@@ -328,4 +329,4 @@ using SpatialHash3d = SpatialHash;
} // namespace common
} // namespace autoware
-#endif // GEOMETRY__SPATIAL_HASH_HPP_
+#endif // AUTOWARE_AUTO_GEOMETRY__SPATIAL_HASH_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/spatial_hash_config.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/spatial_hash_config.hpp
similarity index 98%
rename from common/autoware_auto_geometry/include/geometry/spatial_hash_config.hpp
rename to common/autoware_auto_geometry/include/autoware_auto_geometry/spatial_hash_config.hpp
index e118ec24c7759..24c4d6e879d4a 100644
--- a/common/autoware_auto_geometry/include/geometry/spatial_hash_config.hpp
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/spatial_hash_config.hpp
@@ -17,14 +17,14 @@
/// \brief This file implements a spatial hash for efficient fixed-radius near neighbor queries in
/// 2D
-#ifndef GEOMETRY__SPATIAL_HASH_CONFIG_HPP_
-#define GEOMETRY__SPATIAL_HASH_CONFIG_HPP_
+#ifndef AUTOWARE_AUTO_GEOMETRY__SPATIAL_HASH_CONFIG_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__SPATIAL_HASH_CONFIG_HPP_
-#include "helper_functions/crtp.hpp"
+#include "autoware_auto_geometry/common_2d.hpp"
+#include "autoware_auto_geometry/visibility_control.hpp"
-#include
-#include
-#include
+#include
+#include
#include
#include
@@ -447,4 +447,4 @@ class GEOMETRY_PUBLIC Config3d : public Config
} // namespace common
} // namespace autoware
-#endif // GEOMETRY__SPATIAL_HASH_CONFIG_HPP_
+#endif // AUTOWARE_AUTO_GEOMETRY__SPATIAL_HASH_CONFIG_HPP_
diff --git a/common/autoware_auto_geometry/include/autoware_auto_geometry/visibility_control.hpp b/common/autoware_auto_geometry/include/autoware_auto_geometry/visibility_control.hpp
new file mode 100644
index 0000000000000..8972246997997
--- /dev/null
+++ b/common/autoware_auto_geometry/include/autoware_auto_geometry/visibility_control.hpp
@@ -0,0 +1,41 @@
+// Copyright 2017-2019 the Autoware Foundation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
+
+#ifndef AUTOWARE_AUTO_GEOMETRY__VISIBILITY_CONTROL_HPP_
+#define AUTOWARE_AUTO_GEOMETRY__VISIBILITY_CONTROL_HPP_
+
+////////////////////////////////////////////////////////////////////////////////
+#if defined(__WIN32)
+#if defined(GEOMETRY_BUILDING_DLL) || defined(GEOMETRY_EXPORTS)
+#define GEOMETRY_PUBLIC __declspec(dllexport)
+#define GEOMETRY_LOCAL
+#else // defined(GEOMETRY_BUILDING_DLL) || defined(GEOMETRY_EXPORTS)
+#define GEOMETRY_PUBLIC __declspec(dllimport)
+#define GEOMETRY_LOCAL
+#endif // defined(GEOMETRY_BUILDING_DLL) || defined(GEOMETRY_EXPORTS)
+#elif defined(__linux__)
+#define GEOMETRY_PUBLIC __attribute__((visibility("default")))
+#define GEOMETRY_LOCAL __attribute__((visibility("hidden")))
+#elif defined(__APPLE__)
+#define GEOMETRY_PUBLIC __attribute__((visibility("default")))
+#define GEOMETRY_LOCAL __attribute__((visibility("hidden")))
+#elif defined(QNX)
+#define GEOMETRY_PUBLIC __attribute__((visibility("default")))
+#define GEOMETRY_LOCAL __attribute__((visibility("hidden")))
+#else // defined(__linux__)
+#error "Unsupported Build Configuration"
+#endif // defined(__WIN32)
+#endif // AUTOWARE_AUTO_GEOMETRY__VISIBILITY_CONTROL_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/bounding_box_2d.hpp b/common/autoware_auto_geometry/include/geometry/bounding_box_2d.hpp
deleted file mode 100644
index d1d84122889c9..0000000000000
--- a/common/autoware_auto_geometry/include/geometry/bounding_box_2d.hpp
+++ /dev/null
@@ -1,34 +0,0 @@
-// Copyright 2017-2020 the Autoware Foundation
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-/// \file
-/// \brief Main header for user-facing bounding box algorithms: functions and types
-#ifndef GEOMETRY__BOUNDING_BOX_2D_HPP_
-#define GEOMETRY__BOUNDING_BOX_2D_HPP_
-
-#include
-#include
-#include
-
-namespace autoware
-{
-namespace common
-{
-namespace geometry
-{
-} // namespace geometry
-} // namespace common
-} // namespace autoware
-#endif // GEOMETRY__BOUNDING_BOX_2D_HPP_
diff --git a/common/autoware_auto_geometry/include/geometry/visibility_control.hpp b/common/autoware_auto_geometry/include/geometry/visibility_control.hpp
deleted file mode 100644
index 96efe9aa6e27b..0000000000000
--- a/common/autoware_auto_geometry/include/geometry/visibility_control.hpp
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright 2017-2019 the Autoware Foundation
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-
-#ifndef GEOMETRY__VISIBILITY_CONTROL_HPP_
-#define GEOMETRY__VISIBILITY_CONTROL_HPP_
-
-////////////////////////////////////////////////////////////////////////////////
-#if defined(__WIN32)
-#if defined(GEOMETRY_BUILDING_DLL) || defined(GEOMETRY_EXPORTS)
-#define GEOMETRY_PUBLIC __declspec(dllexport)
-#define GEOMETRY_LOCAL
-#else // defined(GEOMETRY_BUILDING_DLL) || defined(GEOMETRY_EXPORTS)
-#define GEOMETRY_PUBLIC __declspec(dllimport)
-#define GEOMETRY_LOCAL
-#endif // defined(GEOMETRY_BUILDING_DLL) || defined(GEOMETRY_EXPORTS)
-#elif defined(__linux__)
-#define GEOMETRY_PUBLIC __attribute__((visibility("default")))
-#define GEOMETRY_LOCAL __attribute__((visibility("hidden")))
-#elif defined(__APPLE__)
-#define GEOMETRY_PUBLIC __attribute__((visibility("default")))
-#define GEOMETRY_LOCAL __attribute__((visibility("hidden")))
-#elif defined(QNX)
-#define GEOMETRY_PUBLIC __attribute__((visibility("default")))
-#define GEOMETRY_LOCAL __attribute__((visibility("hidden")))
-#else // defined(__linux__)
-#error "Unsupported Build Configuration"
-#endif // defined(__WIN32)
-#endif // GEOMETRY__VISIBILITY_CONTROL_HPP_
diff --git a/common/autoware_auto_geometry/src/bounding_box.cpp b/common/autoware_auto_geometry/src/bounding_box.cpp
index 225ea099e4e79..3a4ea96a151a2 100644
--- a/common/autoware_auto_geometry/src/bounding_box.cpp
+++ b/common/autoware_auto_geometry/src/bounding_box.cpp
@@ -14,13 +14,14 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
+#include "autoware_auto_geometry/bounding_box/bounding_box_common.hpp"
+#include "autoware_auto_geometry/bounding_box/eigenbox_2d.hpp"
+
#include
-#include
-#include
// cspell: ignore eigenbox
-#include
+#include "autoware_auto_geometry/bounding_box/lfit.hpp"
// cspell: ignore lfit
-#include
+#include "autoware_auto_geometry/bounding_box/rotating_calipers.hpp"
#include
diff --git a/common/autoware_auto_geometry/src/spatial_hash.cpp b/common/autoware_auto_geometry/src/spatial_hash.cpp
index 024cca48b8ee7..ffd91aaa08b3a 100644
--- a/common/autoware_auto_geometry/src/spatial_hash.cpp
+++ b/common/autoware_auto_geometry/src/spatial_hash.cpp
@@ -14,7 +14,7 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#include
+#include "autoware_auto_geometry/spatial_hash.hpp"
#include
// lint -e537 NOLINT repeated include file due to cpplint rule
diff --git a/common/autoware_auto_geometry/test/include/test_bounding_box.hpp b/common/autoware_auto_geometry/test/include/test_bounding_box.hpp
index 5e42622b19ce9..a179fbde5f151 100644
--- a/common/autoware_auto_geometry/test/include/test_bounding_box.hpp
+++ b/common/autoware_auto_geometry/test/include/test_bounding_box.hpp
@@ -17,9 +17,9 @@
#ifndef TEST_BOUNDING_BOX_HPP_
#define TEST_BOUNDING_BOX_HPP_
-#include "geometry/bounding_box/lfit.hpp"
+#include "autoware_auto_geometry/bounding_box/lfit.hpp"
// cspell: ignore lfit
-#include "geometry/bounding_box/rotating_calipers.hpp"
+#include "autoware_auto_geometry/bounding_box/rotating_calipers.hpp"
#include
diff --git a/common/autoware_auto_geometry/test/include/test_spatial_hash.hpp b/common/autoware_auto_geometry/test/include/test_spatial_hash.hpp
index 50e946c416270..fc2d97c257b95 100644
--- a/common/autoware_auto_geometry/test/include/test_spatial_hash.hpp
+++ b/common/autoware_auto_geometry/test/include/test_spatial_hash.hpp
@@ -17,7 +17,7 @@
#ifndef TEST_SPATIAL_HASH_HPP_
#define TEST_SPATIAL_HASH_HPP_
-#include "geometry/spatial_hash.hpp"
+#include "autoware_auto_geometry/spatial_hash.hpp"
#include
diff --git a/common/autoware_auto_geometry/test/src/lookup_table.cpp b/common/autoware_auto_geometry/test/src/lookup_table.cpp
index e7533518d7f49..81865656c55b5 100644
--- a/common/autoware_auto_geometry/test/src/lookup_table.cpp
+++ b/common/autoware_auto_geometry/test/src/lookup_table.cpp
@@ -14,8 +14,9 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#include
-#include
+#include "autoware_auto_geometry/lookup_table.hpp"
+
+#include
#include
diff --git a/common/autoware_auto_geometry/test/src/test_area.cpp b/common/autoware_auto_geometry/test/src/test_area.cpp
index d722314dada83..bc9c28682ed44 100644
--- a/common/autoware_auto_geometry/test/src/test_area.cpp
+++ b/common/autoware_auto_geometry/test/src/test_area.cpp
@@ -14,7 +14,7 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#include
+#include "autoware_auto_geometry/common_2d.hpp"
#include
diff --git a/common/autoware_auto_geometry/test/src/test_common_2d.cpp b/common/autoware_auto_geometry/test/src/test_common_2d.cpp
index 642e396bdce31..baf6967edd47e 100644
--- a/common/autoware_auto_geometry/test/src/test_common_2d.cpp
+++ b/common/autoware_auto_geometry/test/src/test_common_2d.cpp
@@ -14,7 +14,7 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#include
+#include "autoware_auto_geometry/common_2d.hpp"
#include
#include
diff --git a/common/autoware_auto_geometry/test/src/test_convex_hull.cpp b/common/autoware_auto_geometry/test/src/test_convex_hull.cpp
index 43e3a3ad08adf..8b9bbce36c428 100644
--- a/common/autoware_auto_geometry/test/src/test_convex_hull.cpp
+++ b/common/autoware_auto_geometry/test/src/test_convex_hull.cpp
@@ -14,7 +14,7 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#include "geometry/convex_hull.hpp"
+#include "autoware_auto_geometry/convex_hull.hpp"
#include
diff --git a/common/autoware_auto_geometry/test/src/test_hull_pockets.cpp b/common/autoware_auto_geometry/test/src/test_hull_pockets.cpp
index 2b79d4ff0f22b..9477a83a488ed 100644
--- a/common/autoware_auto_geometry/test/src/test_hull_pockets.cpp
+++ b/common/autoware_auto_geometry/test/src/test_hull_pockets.cpp
@@ -14,8 +14,8 @@
//
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#include "geometry/convex_hull.hpp"
-#include "geometry/hull_pockets.hpp"
+#include "autoware_auto_geometry/convex_hull.hpp"
+#include "autoware_auto_geometry/hull_pockets.hpp"
#include
diff --git a/common/autoware_auto_geometry/test/src/test_intersection.cpp b/common/autoware_auto_geometry/test/src/test_intersection.cpp
index 69c54960d4fc5..1036c69573c49 100644
--- a/common/autoware_auto_geometry/test/src/test_intersection.cpp
+++ b/common/autoware_auto_geometry/test/src/test_intersection.cpp
@@ -14,8 +14,8 @@
// Co-developed by Tier IV, Inc. and Apex.AI, Inc.
-#include
-#include
+#include "autoware_auto_geometry/convex_hull.hpp"
+#include "autoware_auto_geometry/intersection.hpp"
#include
diff --git a/common/autoware_auto_geometry/test/src/test_interval.cpp b/common/autoware_auto_geometry/test/src/test_interval.cpp
index ba8d5742dadc5..266ab123f5203 100644
--- a/common/autoware_auto_geometry/test/src/test_interval.cpp
+++ b/common/autoware_auto_geometry/test/src/test_interval.cpp
@@ -18,7 +18,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
-#include "geometry/interval.hpp"
+#include "autoware_auto_geometry/interval.hpp"
#include
diff --git a/common/autoware_auto_perception_rviz_plugin/CMakeLists.txt b/common/autoware_auto_perception_rviz_plugin/CMakeLists.txt
index dd5f88d4caae8..8d0469e78c3ac 100644
--- a/common/autoware_auto_perception_rviz_plugin/CMakeLists.txt
+++ b/common/autoware_auto_perception_rviz_plugin/CMakeLists.txt
@@ -13,18 +13,18 @@ set(OD_PLUGIN_LIB_SRC
)
set(OD_PLUGIN_LIB_HEADERS
- include/visibility_control.hpp
+ include/autoware_auto_perception_rviz_plugin/visibility_control.hpp
)
set(OD_PLUGIN_LIB_HEADERS_TO_WRAP
- include/object_detection/detected_objects_display.hpp
- include/object_detection/tracked_objects_display.hpp
- include/object_detection/predicted_objects_display.hpp
+ include/autoware_auto_perception_rviz_plugin/object_detection/detected_objects_display.hpp
+ include/autoware_auto_perception_rviz_plugin/object_detection/tracked_objects_display.hpp
+ include/autoware_auto_perception_rviz_plugin/object_detection/predicted_objects_display.hpp
)
set(COMMON_HEADERS
- include/common/color_alpha_property.hpp
- include/object_detection/object_polygon_detail.hpp
- include/object_detection/object_polygon_display_base.hpp
+ include/autoware_auto_perception_rviz_plugin/common/color_alpha_property.hpp
+ include/autoware_auto_perception_rviz_plugin/object_detection/object_polygon_detail.hpp
+ include/autoware_auto_perception_rviz_plugin/object_detection/object_polygon_display_base.hpp
)
set(COMMON_SRC
diff --git a/common/autoware_auto_perception_rviz_plugin/include/common/color_alpha_property.hpp b/common/autoware_auto_perception_rviz_plugin/include/autoware_auto_perception_rviz_plugin/common/color_alpha_property.hpp
similarity index 84%
rename from common/autoware_auto_perception_rviz_plugin/include/common/color_alpha_property.hpp
rename to common/autoware_auto_perception_rviz_plugin/include/autoware_auto_perception_rviz_plugin/common/color_alpha_property.hpp
index 8c43192a26bd6..10dc46e55ec70 100644
--- a/common/autoware_auto_perception_rviz_plugin/include/common/color_alpha_property.hpp
+++ b/common/autoware_auto_perception_rviz_plugin/include/autoware_auto_perception_rviz_plugin/common/color_alpha_property.hpp
@@ -11,13 +11,14 @@
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
-#ifndef COMMON__COLOR_ALPHA_PROPERTY_HPP_
-#define COMMON__COLOR_ALPHA_PROPERTY_HPP_
+#ifndef AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN__COMMON__COLOR_ALPHA_PROPERTY_HPP_
+#define AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN__COMMON__COLOR_ALPHA_PROPERTY_HPP_
+
+#include "autoware_auto_perception_rviz_plugin/visibility_control.hpp"
#include
#include
#include
-#include
#include
@@ -55,4 +56,4 @@ class AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN_PUBLIC ColorAlphaProperty
} // namespace rviz_plugins
} // namespace autoware
-#endif // COMMON__COLOR_ALPHA_PROPERTY_HPP_
+#endif // AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN__COMMON__COLOR_ALPHA_PROPERTY_HPP_
diff --git a/common/autoware_auto_perception_rviz_plugin/include/object_detection/detected_objects_display.hpp b/common/autoware_auto_perception_rviz_plugin/include/autoware_auto_perception_rviz_plugin/object_detection/detected_objects_display.hpp
similarity index 76%
rename from common/autoware_auto_perception_rviz_plugin/include/object_detection/detected_objects_display.hpp
rename to common/autoware_auto_perception_rviz_plugin/include/autoware_auto_perception_rviz_plugin/object_detection/detected_objects_display.hpp
index 67dac25c796bb..97479fb68ca9b 100644
--- a/common/autoware_auto_perception_rviz_plugin/include/object_detection/detected_objects_display.hpp
+++ b/common/autoware_auto_perception_rviz_plugin/include/autoware_auto_perception_rviz_plugin/object_detection/detected_objects_display.hpp
@@ -11,10 +11,10 @@
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
-#ifndef OBJECT_DETECTION__DETECTED_OBJECTS_DISPLAY_HPP_
-#define OBJECT_DETECTION__DETECTED_OBJECTS_DISPLAY_HPP_
+#ifndef AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN__OBJECT_DETECTION__DETECTED_OBJECTS_DISPLAY_HPP_
+#define AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN__OBJECT_DETECTION__DETECTED_OBJECTS_DISPLAY_HPP_
-#include
+#include "autoware_auto_perception_rviz_plugin/object_detection/object_polygon_display_base.hpp"
#include
@@ -43,4 +43,4 @@ class AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN_PUBLIC DetectedObjectsDisplay
} // namespace rviz_plugins
} // namespace autoware
-#endif // OBJECT_DETECTION__DETECTED_OBJECTS_DISPLAY_HPP_
+#endif // AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN__OBJECT_DETECTION__DETECTED_OBJECTS_DISPLAY_HPP_
diff --git a/common/autoware_auto_perception_rviz_plugin/include/autoware_auto_perception_rviz_plugin/object_detection/object_polygon_detail.hpp b/common/autoware_auto_perception_rviz_plugin/include/autoware_auto_perception_rviz_plugin/object_detection/object_polygon_detail.hpp
new file mode 100644
index 0000000000000..8c6ade475217a
--- /dev/null
+++ b/common/autoware_auto_perception_rviz_plugin/include/autoware_auto_perception_rviz_plugin/object_detection/object_polygon_detail.hpp
@@ -0,0 +1,296 @@
+// Copyright 2021 Apex.AI, Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+/// \brief This file defines some helper functions used by ObjectPolygonDisplayBase class
+#ifndef AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN__OBJECT_DETECTION__OBJECT_POLYGON_DETAIL_HPP_
+#define AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN__OBJECT_DETECTION__OBJECT_POLYGON_DETAIL_HPP_
+
+#include "autoware_auto_perception_rviz_plugin/visibility_control.hpp"
+
+#include
+#include
+#include
+#include
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+#include