Skip to content

Commit ab28312

Browse files
authored
feat(autoware_utils): update readme as deprecated (#51)
* feat(autoware_utils_geometry): split package Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * compatibility header Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * rename namespace Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * fix namespace Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * feat(autoware_utils_tf): split package Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * fix path Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * fix include path Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * move header Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * feat(autoware_utils): update readme as deprecated Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * add todo comment for test Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * move tests Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> --------- Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp>
1 parent e2bf26d commit ab28312

11 files changed

+139
-238
lines changed

autoware_utils/CMakeLists.txt

-21
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,4 @@ project(autoware_utils)
33

44
find_package(autoware_cmake REQUIRED)
55
autoware_package()
6-
7-
file(GLOB_RECURSE src_files
8-
src/*.cpp
9-
src/geometry/*.cpp
10-
src/math/*.cpp
11-
src/ros/*.cpp
12-
src/system/*.cpp
13-
)
14-
15-
ament_auto_add_library(autoware_utils SHARED
16-
${src_files}
17-
)
18-
19-
if(BUILD_TESTING)
20-
file(GLOB_RECURSE test_files test/**/*.cpp)
21-
ament_add_ros_isolated_gtest(test_autoware_utils ${test_files})
22-
target_link_libraries(test_autoware_utils
23-
autoware_utils
24-
)
25-
endif()
26-
276
ament_auto_package()

autoware_utils/README.md

+13-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
1-
# autoware_utils Library
1+
# autoware_utils
22

3-
## Overview
3+
This package is deprecated and kept for compatibility. Use separate packages for each feature instead.
44

5-
The **autoware_utils** library is a comprehensive toolkit designed to facilitate the development of autonomous driving applications. This library provides essential utilities for geometry, mathematics, ROS (Robot Operating System) expansions, diagnostics, and more. It is extensively used in the Autoware project to handle common tasks such as geometric calculations, data normalization, message conversions, performance monitoring, and point cloud transformations.
5+
- [autoware_utils_debug](../autoware_utils_debug/README.md)
6+
- [autoware_utils_diagnostics](../autoware_utils_diagnostics/README.md)
7+
- [autoware_utils_geometry](../autoware_utils_geometry/README.md)
8+
- [autoware_utils_logging](../autoware_utils_logging/README.md)
9+
- [autoware_utils_math](../autoware_utils_math/README.md)
10+
- [autoware_utils_pcl](../autoware_utils_pcl/README.md)
11+
- [autoware_utils_rclcpp](../autoware_utils_rclcpp/README.md)
12+
- [autoware_utils_system](../autoware_utils_system/README.md)
13+
- [autoware_utils_tf](../autoware_utils_tf/README.md)
14+
- [autoware_utils_uuid](../autoware_utils_uuid/README.md)
15+
- [autoware_utils_visualization](../autoware_utils_visualization/README.md)

autoware_utils/package.xml

-11
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,7 @@
3030
<depend>autoware_utils_tf</depend>
3131
<depend>autoware_utils_uuid</depend>
3232
<depend>autoware_utils_visualization</depend>
33-
<depend>autoware_vehicle_msgs</depend>
34-
<depend>builtin_interfaces</depend>
35-
<depend>diagnostic_msgs</depend>
36-
<depend>geometry_msgs</depend>
37-
<depend>libboost-system-dev</depend>
38-
<depend>rclcpp</depend>
39-
<depend>tf2</depend>
40-
<depend>tf2_eigen</depend>
41-
<depend>tf2_geometry_msgs</depend>
42-
<depend>unique_identifier_msgs</depend>
4333

44-
<test_depend>ament_cmake_ros</test_depend>
4534
<test_depend>ament_lint_auto</test_depend>
4635
<test_depend>autoware_lint_common</test_depend>
4736

autoware_utils/src/autoware_utils.cpp

-15
This file was deleted.

autoware_utils/test/src/math/test_normalization.cpp

-83
This file was deleted.

autoware_utils/test/src/math/test_unit_conversion.cpp

-65
This file was deleted.

autoware_utils/test/src/test_autoware_utils.cpp

-28
This file was deleted.

autoware_utils/test/src/math/test_constants.cpp autoware_utils_math/test/cases/constants.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,20 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#include "autoware_utils/math/constants.hpp"
15+
#include "autoware_utils_math/constants.hpp"
1616

1717
#include <gtest/gtest.h>
1818

1919
TEST(constants, pi) // NOLINT for gtest
2020
{
21-
using autoware_utils::pi;
21+
using autoware_utils_math::pi;
2222

2323
EXPECT_DOUBLE_EQ(pi, 3.14159265358979323846);
2424
}
2525

2626
TEST(constants, gravity) // NOLINT for gtest
2727
{
28-
using autoware_utils::gravity;
28+
using autoware_utils_math::gravity;
2929

3030
EXPECT_DOUBLE_EQ(gravity, 9.80665);
3131
}

autoware_utils_math/test/cases/normalization.cpp

+67-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2025 The Autoware Contributors
1+
// Copyright 2020 TIER IV, Inc.
22
//
33
// Licensed under the Apache License, Version 2.0 (the "License");
44
// you may not use this file except in compliance with the License.
@@ -52,3 +52,69 @@ TEST(TestNormalization, Radian)
5252
}
5353
}
5454
}
55+
56+
TEST(normalization, normalize_degree) // NOLINT for gtest
57+
{
58+
using autoware_utils_math::normalize_degree;
59+
60+
// -180 <= deg < 180
61+
{
62+
constexpr double eps = 0.1;
63+
constexpr double v_min = -180;
64+
constexpr double v_mid = 0;
65+
constexpr double v_max = 180;
66+
67+
EXPECT_DOUBLE_EQ(normalize_degree(v_min - eps), v_max - eps);
68+
EXPECT_DOUBLE_EQ(normalize_degree(v_min), v_min);
69+
EXPECT_DOUBLE_EQ(normalize_degree(v_mid), v_mid);
70+
EXPECT_DOUBLE_EQ(normalize_degree(v_max - eps), v_max - eps);
71+
EXPECT_DOUBLE_EQ(normalize_degree(v_max), v_min);
72+
}
73+
74+
// 0 <= deg < 360
75+
{
76+
constexpr double eps = 0.1;
77+
constexpr double v_min = 0;
78+
constexpr double v_mid = 180;
79+
constexpr double v_max = 360;
80+
81+
EXPECT_DOUBLE_EQ(normalize_degree(v_min - eps, 0), v_max - eps);
82+
EXPECT_DOUBLE_EQ(normalize_degree(v_min, 0), v_min);
83+
EXPECT_DOUBLE_EQ(normalize_degree(v_mid, 0), v_mid);
84+
EXPECT_DOUBLE_EQ(normalize_degree(v_max - eps, 0), v_max - eps);
85+
EXPECT_DOUBLE_EQ(normalize_degree(v_max, 0), v_min);
86+
}
87+
}
88+
89+
TEST(normalization, normalize_radian) // NOLINT for gtest
90+
{
91+
using autoware_utils_math::normalize_radian;
92+
93+
// -M_PI <= deg < M_PI
94+
{
95+
constexpr double eps = 0.1;
96+
constexpr double v_min = -M_PI;
97+
constexpr double v_mid = 0;
98+
constexpr double v_max = M_PI;
99+
100+
EXPECT_DOUBLE_EQ(normalize_radian(v_min - eps), v_max - eps);
101+
EXPECT_DOUBLE_EQ(normalize_radian(v_min), v_min);
102+
EXPECT_DOUBLE_EQ(normalize_radian(v_mid), v_mid);
103+
EXPECT_DOUBLE_EQ(normalize_radian(v_max - eps), v_max - eps);
104+
EXPECT_DOUBLE_EQ(normalize_radian(v_max), v_min);
105+
}
106+
107+
// 0 <= deg < 2 * M_PI
108+
{
109+
constexpr double eps = 0.1;
110+
constexpr double v_min = 0;
111+
constexpr double v_mid = M_PI;
112+
constexpr double v_max = 2 * M_PI;
113+
114+
EXPECT_DOUBLE_EQ(normalize_radian(v_min - eps, 0), v_max - eps);
115+
EXPECT_DOUBLE_EQ(normalize_radian(v_min, 0), v_min);
116+
EXPECT_DOUBLE_EQ(normalize_radian(v_mid, 0), v_mid);
117+
EXPECT_DOUBLE_EQ(normalize_radian(v_max - eps, 0), v_max - eps);
118+
EXPECT_DOUBLE_EQ(normalize_radian(v_max, 0), v_min);
119+
}
120+
}

0 commit comments

Comments
 (0)