Skip to content

Commit 49c5751

Browse files
authored
Merge branch 'main' into feat/pose_initilizer/add_method_type
2 parents e3725ec + a88496e commit 49c5751

File tree

157 files changed

+1046
-1124
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

157 files changed

+1046
-1124
lines changed

.github/CODEOWNERS

+1-1
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ perception/traffic_light_multi_camera_fusion/** shunsuke.miura@tier4.jp tao.zhon
156156
perception/traffic_light_occlusion_predictor/** shunsuke.miura@tier4.jp tao.zhong@tier4.jp
157157
perception/traffic_light_visualization/** tao.zhong@tier4.jp yukihiro.saito@tier4.jp
158158
planning/autoware_remaining_distance_time_calculator/** ahmed.ebrahim@leodrive.ai
159+
planning/autoware_static_centerline_generator/** kosuke.takeuchi@tier4.jp takayuki.murooka@tier4.jp
159160
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
160161
planning/behavior_path_avoidance_module/** fumiya.watanabe@tier4.jp go.sakayori@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
161162
planning/behavior_path_dynamic_avoidance_module/** kosuke.takeuchi@tier4.jp satoshi.ota@tier4.jp takayuki.murooka@tier4.jp yuki.takagi@tier4.jp
@@ -208,7 +209,6 @@ planning/sampling_based_planner/frenet_planner/** maxime.clement@tier4.jp
208209
planning/sampling_based_planner/path_sampler/** maxime.clement@tier4.jp
209210
planning/sampling_based_planner/sampler_common/** maxime.clement@tier4.jp
210211
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
211-
planning/static_centerline_generator/** kosuke.takeuchi@tier4.jp takayuki.murooka@tier4.jp
212212
planning/surround_obstacle_checker/** satoshi.ota@tier4.jp
213213
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
214214
sensing/image_diagnostics/** dai.nguyen@tier4.jp yoshi.ri@tier4.jp

common/component_interface_tools/CMakeLists.txt

+10-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,14 @@ project(component_interface_tools)
33

44
find_package(autoware_cmake REQUIRED)
55
autoware_package()
6-
ament_auto_add_executable(service_log_checker src/service_log_checker.cpp)
6+
7+
ament_auto_add_library(${PROJECT_NAME} SHARED
8+
src/service_log_checker.cpp
9+
)
10+
11+
rclcpp_components_register_node(${PROJECT_NAME}
12+
PLUGIN "ServiceLogChecker"
13+
EXECUTABLE service_log_checker_node
14+
)
15+
716
ament_auto_package(INSTALL_TO_SHARE launch)
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
<launch>
2-
<node pkg="component_interface_tools" exec="service_log_checker" name="service_log_checker"/>
2+
<node pkg="component_interface_tools" exec="service_log_checker_node"/>
33
</launch>

common/component_interface_tools/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<depend>diagnostic_updater</depend>
1414
<depend>fmt</depend>
1515
<depend>rclcpp</depend>
16+
<depend>rclcpp_components</depend>
1617
<depend>tier4_system_msgs</depend>
1718
<depend>yaml_cpp_vendor</depend>
1819

common/component_interface_tools/src/service_log_checker.cpp

+4-11
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
#define FMT_HEADER_ONLY
2323
#include <fmt/format.h>
2424

25-
ServiceLogChecker::ServiceLogChecker() : Node("service_log_checker"), diagnostics_(this)
25+
ServiceLogChecker::ServiceLogChecker(const rclcpp::NodeOptions & options)
26+
: Node("service_log_checker", options), diagnostics_(this)
2627
{
2728
sub_ = create_subscription<ServiceLog>(
2829
"/service_log", 50, std::bind(&ServiceLogChecker::on_service_log, this, std::placeholders::_1));
@@ -98,13 +99,5 @@ void ServiceLogChecker::update_diagnostics(diagnostic_updater::DiagnosticStatusW
9899
}
99100
}
100101

101-
int main(int argc, char ** argv)
102-
{
103-
rclcpp::init(argc, argv);
104-
rclcpp::executors::SingleThreadedExecutor executor;
105-
auto node = std::make_shared<ServiceLogChecker>();
106-
executor.add_node(node);
107-
executor.spin();
108-
executor.remove_node(node);
109-
rclcpp::shutdown();
110-
}
102+
#include <rclcpp_components/register_node_macro.hpp>
103+
RCLCPP_COMPONENTS_REGISTER_NODE(ServiceLogChecker)

common/component_interface_tools/src/service_log_checker.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
class ServiceLogChecker : public rclcpp::Node
2727
{
2828
public:
29-
ServiceLogChecker();
29+
explicit ServiceLogChecker(const rclcpp::NodeOptions & options);
3030

3131
private:
3232
using ServiceLog = tier4_system_msgs::msg::ServiceLog;

common/motion_utils/CMakeLists.txt

+1-9
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,7 @@ autoware_package()
77
find_package(Boost REQUIRED)
88

99
ament_auto_add_library(motion_utils SHARED
10-
src/distance/distance.cpp
11-
src/marker/marker_helper.cpp
12-
src/marker/virtual_wall_marker_creator.cpp
13-
src/resample/resample.cpp
14-
src/trajectory/trajectory.cpp
15-
src/trajectory/interpolation.cpp
16-
src/trajectory/path_with_lane_id.cpp
17-
src/trajectory/conversion.cpp
18-
src/vehicle/vehicle_state_checker.cpp
10+
DIRECTORY src
1911
)
2012

2113
if(BUILD_TESTING)
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
// Copyright 2022 TIER IV, Inc.
2+
// Copyright 2022-2024 TIER IV, Inc.
33
//
44
// Licensed under the Apache License, Version 2.0 (the "License");
55
// you may not use this file except in compliance with the License.
@@ -13,8 +13,8 @@
1313
// See the License for the specific language governing permissions and
1414
// limitations under the License.
1515

16-
#ifndef BEHAVIOR_VELOCITY_PLANNER_COMMON__VELOCITY_FACTOR_INTERFACE_HPP_
17-
#define BEHAVIOR_VELOCITY_PLANNER_COMMON__VELOCITY_FACTOR_INTERFACE_HPP_
16+
#ifndef MOTION_UTILS__FACTOR__VELOCITY_FACTOR_INTERFACE_HPP_
17+
#define MOTION_UTILS__FACTOR__VELOCITY_FACTOR_INTERFACE_HPP_
1818

1919
#include <autoware_adapi_v1_msgs/msg/planning_behavior.hpp>
2020
#include <autoware_adapi_v1_msgs/msg/velocity_factor.hpp>
@@ -25,35 +25,31 @@
2525
#include <string>
2626
#include <vector>
2727

28-
namespace behavior_velocity_planner
28+
namespace motion_utils
2929
{
30-
3130
using autoware_adapi_v1_msgs::msg::PlanningBehavior;
3231
using autoware_adapi_v1_msgs::msg::VelocityFactor;
33-
using autoware_adapi_v1_msgs::msg::VelocityFactorArray;
34-
using geometry_msgs::msg::Pose;
3532
using VelocityFactorBehavior = VelocityFactor::_behavior_type;
3633
using VelocityFactorStatus = VelocityFactor::_status_type;
34+
using geometry_msgs::msg::Pose;
3735

3836
class VelocityFactorInterface
3937
{
4038
public:
41-
VelocityFactorInterface() { behavior_ = VelocityFactor::UNKNOWN; }
42-
43-
VelocityFactor get() const { return velocity_factor_; }
44-
void init(const VelocityFactorBehavior behavior) { behavior_ = behavior; }
39+
[[nodiscard]] VelocityFactor get() const { return velocity_factor_; }
40+
void init(const VelocityFactorBehavior & behavior) { behavior_ = behavior; }
4541
void reset() { velocity_factor_.behavior = PlanningBehavior::UNKNOWN; }
4642

4743
void set(
4844
const std::vector<autoware_auto_planning_msgs::msg::PathPointWithLaneId> & points,
4945
const Pose & curr_pose, const Pose & stop_pose, const VelocityFactorStatus status,
50-
const std::string detail = "");
46+
const std::string & detail = "");
5147

5248
private:
53-
VelocityFactorBehavior behavior_;
54-
VelocityFactor velocity_factor_;
49+
VelocityFactorBehavior behavior_{VelocityFactor::UNKNOWN};
50+
VelocityFactor velocity_factor_{};
5551
};
5652

57-
} // namespace behavior_velocity_planner
53+
} // namespace motion_utils
5854

59-
#endif // BEHAVIOR_VELOCITY_PLANNER_COMMON__VELOCITY_FACTOR_INTERFACE_HPP_
55+
#endif // MOTION_UTILS__FACTOR__VELOCITY_FACTOR_INTERFACE_HPP_

common/motion_utils/include/motion_utils/resample/resample_utils.hpp

+15-11
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,11 @@ namespace resample_utils
2727
{
2828
constexpr double close_s_threshold = 1e-6;
2929

30-
#define log_error(message) std::cerr << "\033[31m " << message << " \033[0m" << std::endl;
30+
static inline rclcpp::Logger get_logger()
31+
{
32+
constexpr const char * logger{"motion_utils.resample_utils"};
33+
return rclcpp::get_logger(logger);
34+
}
3135

3236
template <class T>
3337
bool validate_size(const T & points)
@@ -62,27 +66,27 @@ bool validate_arguments(const T & input_points, const std::vector<double> & resa
6266
{
6367
// Check size of the arguments
6468
if (!validate_size(input_points)) {
65-
log_error("[resample_utils] invalid argument: The number of input points is less than 2");
69+
RCLCPP_DEBUG(get_logger(), "invalid argument: The number of input points is less than 2");
6670
tier4_autoware_utils::print_backtrace();
6771
return false;
6872
}
6973
if (!validate_size(resampling_intervals)) {
70-
log_error(
71-
"[resample_utils] invalid argument: The number of resampling intervals is less than 2");
74+
RCLCPP_DEBUG(
75+
get_logger(), "invalid argument: The number of resampling intervals is less than 2");
7276
tier4_autoware_utils::print_backtrace();
7377
return false;
7478
}
7579

7680
// Check resampling range
7781
if (!validate_resampling_range(input_points, resampling_intervals)) {
78-
log_error("[resample_utils] invalid argument: resampling interval is longer than input points");
82+
RCLCPP_DEBUG(get_logger(), "invalid argument: resampling interval is longer than input points");
7983
tier4_autoware_utils::print_backtrace();
8084
return false;
8185
}
8286

8387
// Check duplication
8488
if (!validate_points_duplication(input_points)) {
85-
log_error("[resample_utils] invalid argument: input points has some duplicated points");
89+
RCLCPP_DEBUG(get_logger(), "invalid argument: input points has some duplicated points");
8690
tier4_autoware_utils::print_backtrace();
8791
return false;
8892
}
@@ -95,23 +99,23 @@ bool validate_arguments(const T & input_points, const double resampling_interval
9599
{
96100
// Check size of the arguments
97101
if (!validate_size(input_points)) {
98-
log_error("[resample_utils] invalid argument: The number of input points is less than 2");
102+
RCLCPP_DEBUG(get_logger(), "invalid argument: The number of input points is less than 2");
99103
tier4_autoware_utils::print_backtrace();
100104
return false;
101105
}
102106

103107
// check resampling interval
104108
if (resampling_interval < motion_utils::overlap_threshold) {
105-
log_error(
106-
"[resample_utils] invalid argument: resampling interval is less than " +
107-
std::to_string(motion_utils::overlap_threshold));
109+
RCLCPP_DEBUG(
110+
get_logger(), "invalid argument: resampling interval is less than %f",
111+
motion_utils::overlap_threshold);
108112
tier4_autoware_utils::print_backtrace();
109113
return false;
110114
}
111115

112116
// Check duplication
113117
if (!validate_points_duplication(input_points)) {
114-
log_error("[resample_utils] invalid argument: input points has some duplicated points");
118+
RCLCPP_DEBUG(get_logger(), "invalid argument: input points has some duplicated points");
115119
tier4_autoware_utils::print_backtrace();
116120
return false;
117121
}

0 commit comments

Comments
 (0)