Skip to content

Commit c988357

Browse files
authored
Merge branch 'autowarefoundation:main' into refactor-node-config-pose_initializer
2 parents 06ee4be + f8fc4bc commit c988357

File tree

290 files changed

+10598
-5316
lines changed

Some content is hidden

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

290 files changed

+10598
-5316
lines changed

.github/CODEOWNERS

+9-9
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ common/tier4_vehicle_rviz_plugin/** yukihiro.saito@tier4.jp
5555
common/time_utils/** christopherj.ho@gmail.com shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
5656
common/traffic_light_recognition_marker_publisher/** shumpei.wakabayashi@tier4.jp takeshi.miura@tier4.jp tomoya.kimura@tier4.jp
5757
common/traffic_light_utils/** mingyu.li@tier4.jp shunsuke.miura@tier4.jp
58-
common/trtexec_vendor/** daisuke.nishimatsu@tier4.jp yusuke.muramatsu@tier4.jp
5958
common/tvm_utility/** ambroise.vincent@arm.com xinyu.wang@tier4.jp
6059
control/autonomous_emergency_braking/** takamasa.horibe@tier4.jp tomoya.kimura@tier4.jp
6160
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
@@ -85,7 +84,7 @@ launch/tier4_perception_launch/** shunsuke.miura@tier4.jp yoshi.ri@tier4.jp yuki
8584
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
8685
launch/tier4_sensing_launch/** yukihiro.saito@tier4.jp
8786
launch/tier4_simulator_launch/** keisuke.shima@tier4.jp taiki.tanaka@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
88-
launch/tier4_system_launch/** akihiro.sakurai@tier4.jp fumihito.ito@tier4.jp
87+
launch/tier4_system_launch/** fumihito.ito@tier4.jp tetsuhiro.kawaguchi@tier4.jp
8988
launch/tier4_vehicle_launch/** yukihiro.saito@tier4.jp
9089
localization/ekf_localizer/** koji.minoda@tier4.jp masahiro.sakamoto@tier4.jp takamasa.horibe@tier4.jp takeshi.ishita@tier4.jp yamato.ando@tier4.jp
9190
localization/geo_pose_projector/** koji.minoda@tier4.jp yamato.ando@tier4.jp
@@ -156,6 +155,7 @@ perception/traffic_light_occlusion_predictor/** shunsuke.miura@tier4.jp tao.zhon
156155
perception/traffic_light_ssd_fine_detector/** daisuke.nishimatsu@tier4.jp
157156
perception/traffic_light_visualization/** yukihiro.saito@tier4.jp
158157
planning/behavior_path_planner/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp kyoichi.sugahara@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 tomoya.kimura@tier4.jp zulfaqar.azmi@tier4.jp
158+
planning/behavior_path_planner_common/** 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
159159
planning/behavior_velocity_blind_spot_module/** mamoru.sobue@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
160160
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
161161
planning/behavior_velocity_detection_area_module/** kyoichi.sugahara@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
@@ -165,7 +165,7 @@ planning/behavior_velocity_no_stopping_area_module/** kosuke.takeuchi@tier4.jp s
165165
planning/behavior_velocity_occlusion_spot_module/** shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp tomoya.kimura@tier4.jp
166166
planning/behavior_velocity_out_of_lane_module/** maxime.clement@tier4.jp shumpei.wakabayashi@tier4.jp takayuki.murooka@tier4.jp tomoya.kimura@tier4.jp
167167
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
168-
planning/behavior_velocity_planner_common/** isamu.takagi@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
168+
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
169169
planning/behavior_velocity_run_out_module/** makoto.kurihara@tier4.jp shumpei.wakabayashi@tier4.jp takayuki.murooka@tier4.jp tomohito.ando@tier4.jp tomoya.kimura@tier4.jp
170170
planning/behavior_velocity_speed_bump_module/** mdogru@leodrive.ai shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp
171171
planning/behavior_velocity_stop_line_module/** fumiya.watanabe@tier4.jp shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp zhe.shen@tier4.jp
@@ -179,7 +179,7 @@ planning/freespace_planner/** kosuke.takeuchi@tier4.jp takamasa.horibe@tier4.jp
179179
planning/freespace_planning_algorithms/** kosuke.takeuchi@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
180180
planning/mission_planner/** isamu.takagi@tier4.jp kosuke.takeuchi@tier4.jp ryohsuke.mitsudome@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
181181
planning/motion_velocity_smoother/** fumiya.watanabe@tier4.jp makoto.kurihara@tier4.jp takamasa.horibe@tier4.jp
182-
planning/objects_of_interest_marker_interface/** fumiya.watanabe@tier4.jp
182+
planning/objects_of_interest_marker_interface/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp zulfaqar.azmi@tier4.jp
183183
planning/obstacle_avoidance_planner/** kosuke.takeuchi@tier4.jp takamasa.horibe@tier4.jp takayuki.murooka@tier4.jp
184184
planning/obstacle_cruise_planner/** kosuke.takeuchi@tier4.jp satoshi.ota@tier4.jp takayuki.murooka@tier4.jp
185185
planning/obstacle_stop_planner/** berkay@leodrive.ai satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp taiki.tanaka@tier4.jp tomoya.kimura@tier4.jp
@@ -190,7 +190,7 @@ planning/planning_test_utils/** kyoichi.sugahara@tier4.jp takamasa.horibe@tier4.
190190
planning/planning_topic_converter/** kosuke.takeuchi@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp
191191
planning/planning_validator/** kosuke.takeuchi@tier4.jp takamasa.horibe@tier4.jp
192192
planning/route_handler/** fumiya.watanabe@tier4.jp kosuke.takeuchi@tier4.jp mamoru.sobue@tier4.jp takayuki.murooka@tier4.jp zulfaqar.azmi@tier4.jp
193-
planning/rtc_interface/** fumiya.watanabe@tier4.jp taiki.tanaka@tier4.jp
193+
planning/rtc_interface/** fumiya.watanabe@tier4.jp kyoichi.sugahara@tier4.jp taiki.tanaka@tier4.jp
194194
planning/rtc_replayer/** fumiya.watanabe@tier4.jp taiki.tanaka@tier4.jp
195195
planning/sampling_based_planner/bezier_sampler/** maxime.clement@tier4.jp
196196
planning/sampling_based_planner/frenet_planner/** maxime.clement@tier4.jp
@@ -221,15 +221,15 @@ system/default_ad_api/** isamu.takagi@tier4.jp kahhooi.tan@tier4.jp makoto.yabut
221221
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
222222
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
223223
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
224-
system/dummy_diag_publisher/** akihiro.sakurai@tier4.jp fumihito.ito@tier4.jp
224+
system/dummy_diag_publisher/** fumihito.ito@tier4.jp tetsuhiro.kawaguchi@tier4.jp
225225
system/dummy_infrastructure/** ryohsuke.mitsudome@tier4.jp
226226
system/duplicated_node_checker/** shumpei.wakabayashi@tier4.jp uken.ryu@tier4.jp
227227
system/emergency_handler/** makoto.kurihara@tier4.jp
228-
system/mrm_comfortable_stop_operator/** makoto.kurihara@tier4.jp
229-
system/mrm_emergency_stop_operator/** makoto.kurihara@tier4.jp
228+
system/mrm_comfortable_stop_operator/** makoto.kurihara@tier4.jp tomohito.ando@tier4.jp
229+
system/mrm_emergency_stop_operator/** makoto.kurihara@tier4.jp tomohito.ando@tier4.jp
230230
system/system_diagnostic_graph/** isamu.takagi@tier4.jp
231231
system/system_error_monitor/** fumihito.ito@tier4.jp
232-
system/system_monitor/** akihiro.sakurai@tier4.jp fumihito.ito@tier4.jp
232+
system/system_monitor/** fumihito.ito@tier4.jp tetsuhiro.kawaguchi@tier4.jp
233233
system/topic_state_monitor/** ryohsuke.mitsudome@tier4.jp
234234
system/velodyne_monitor/** fumihito.ito@tier4.jp
235235
tools/simulator_test/simulator_compatibility_test/** shpark@morai.ai shumpei.wakabayashi@tier4.jp tomoya.kimura@tier4.jp

.github/workflows/spell-check-all.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ name: spell-check-all
22

33
on:
44
workflow_dispatch:
5+
schedule:
6+
- cron: 0 0 * * *
57

68
jobs:
79
spell-check-all:

common/interpolation/test/src/test_spline_interpolation.cpp

+41-9
Original file line numberDiff line numberDiff line change
@@ -222,16 +222,48 @@ TEST(spline_interpolation, splineByAkima)
222222

223223
TEST(spline_interpolation, SplineInterpolation)
224224
{
225-
// curve: query_keys is random
226-
const std::vector<double> base_keys{-1.5, 1.0, 5.0, 10.0, 15.0, 20.0};
227-
const std::vector<double> base_values{-1.2, 0.5, 1.0, 1.2, 2.0, 1.0};
228-
const std::vector<double> query_keys{0.0, 8.0, 18.0};
229-
const std::vector<double> ans{-0.075611, 0.997242, 1.573258};
225+
{
226+
// curve: query_keys is random
227+
const std::vector<double> base_keys{-1.5, 1.0, 5.0, 10.0, 15.0, 20.0};
228+
const std::vector<double> base_values{-1.2, 0.5, 1.0, 1.2, 2.0, 1.0};
229+
const std::vector<double> query_keys{0.0, 8.0, 18.0};
230+
const std::vector<double> ans{-0.075611, 0.997242, 1.573258};
231+
232+
SplineInterpolation s(base_keys, base_values);
233+
const std::vector<double> query_values = s.getSplineInterpolatedValues(query_keys);
234+
235+
for (size_t i = 0; i < query_values.size(); ++i) {
236+
EXPECT_NEAR(query_values.at(i), ans.at(i), epsilon);
237+
}
238+
}
239+
240+
{
241+
// getSplineInterpolatedDiffValues
242+
const std::vector<double> base_keys{-1.5, 1.0, 5.0, 10.0, 15.0, 20.0};
243+
const std::vector<double> base_values{-1.2, 0.5, 1.0, 1.2, 2.0, 1.0};
244+
const std::vector<double> query_keys{0.0, 8.0, 12.0, 18.0};
245+
const std::vector<double> ans{0.671301, 0.0509853, 0.209426, -0.253628};
230246

231-
SplineInterpolation s(base_keys, base_values);
232-
const std::vector<double> query_values = s.getSplineInterpolatedValues(query_keys);
247+
SplineInterpolation s(base_keys, base_values);
248+
const std::vector<double> query_values = s.getSplineInterpolatedDiffValues(query_keys);
233249

234-
for (size_t i = 0; i < query_values.size(); ++i) {
235-
EXPECT_NEAR(query_values.at(i), ans.at(i), epsilon);
250+
for (size_t i = 0; i < query_values.size(); ++i) {
251+
EXPECT_NEAR(query_values.at(i), ans.at(i), epsilon);
252+
}
253+
}
254+
255+
{
256+
// getSplineInterpolatedQuadDiffValues
257+
const std::vector<double> base_keys{-1.5, 1.0, 5.0, 10.0, 15.0, 20.0};
258+
const std::vector<double> base_values{-1.2, 0.5, 1.0, 1.2, 2.0, 1.0};
259+
const std::vector<double> query_keys{0.0, 8.0, 12.0, 18.0};
260+
const std::vector<double> ans{-0.156582, 0.0440771, -0.0116873, -0.0495025};
261+
262+
SplineInterpolation s(base_keys, base_values);
263+
const std::vector<double> query_values = s.getSplineInterpolatedQuadDiffValues(query_keys);
264+
265+
for (size_t i = 0; i < query_values.size(); ++i) {
266+
EXPECT_NEAR(query_values.at(i), ans.at(i), epsilon);
267+
}
236268
}
237269
}

common/motion_utils/include/motion_utils/distance/distance.hpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,16 @@
1515
#ifndef MOTION_UTILS__DISTANCE__DISTANCE_HPP_
1616
#define MOTION_UTILS__DISTANCE__DISTANCE_HPP_
1717

18-
#include <boost/optional.hpp>
19-
2018
#include <algorithm>
2119
#include <cmath>
2220
#include <iostream>
21+
#include <optional>
2322
#include <tuple>
2423
#include <vector>
2524

2625
namespace motion_utils
2726
{
28-
boost::optional<double> calcDecelDistWithJerkAndAccConstraints(
27+
std::optional<double> calcDecelDistWithJerkAndAccConstraints(
2928
const double current_vel, const double target_vel, const double current_acc, const double acc_min,
3029
const double jerk_acc, const double jerk_dec);
3130

common/motion_utils/include/motion_utils/trajectory/interpolation.hpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,9 @@
2121
#include "autoware_auto_planning_msgs/msg/path_with_lane_id.hpp"
2222
#include "autoware_auto_planning_msgs/msg/trajectory.hpp"
2323

24-
#include <boost/optional.hpp>
25-
2624
#include <algorithm>
2725
#include <limits>
26+
#include <optional>
2827
#include <stdexcept>
2928
#include <vector>
3029

common/motion_utils/include/motion_utils/trajectory/path_with_lane_id.hpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,11 @@
1818
#include "autoware_auto_planning_msgs/msg/path_with_lane_id.hpp"
1919
#include <geometry_msgs/msg/point.hpp>
2020

21-
#include <boost/optional.hpp>
22-
21+
#include <optional>
2322
#include <utility>
2423
namespace motion_utils
2524
{
26-
boost::optional<std::pair<size_t, size_t>> getPathIndexRangeWithLaneId(
25+
std::optional<std::pair<size_t, size_t>> getPathIndexRangeWithLaneId(
2726
const autoware_auto_planning_msgs::msg::PathWithLaneId & path, const int64_t target_lane_id);
2827

2928
size_t findNearestIndexFromLaneId(

0 commit comments

Comments
 (0)