From b4cd3b0b74a1c5f53d168bb6601030a5e0d30839 Mon Sep 17 00:00:00 2001 From: Shintaro Tomie <58775300+Shin-kyoto@users.noreply.github.com> Date: Wed, 21 Feb 2024 01:17:55 +0900 Subject: [PATCH 01/70] fix(pointpainting): recovery default parameter (#6460) --- .../config/pointpainting.param.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perception/image_projection_based_fusion/config/pointpainting.param.yaml b/perception/image_projection_based_fusion/config/pointpainting.param.yaml index 8ccd46978630d..3abaffb243d96 100755 --- a/perception/image_projection_based_fusion/config/pointpainting.param.yaml +++ b/perception/image_projection_based_fusion/config/pointpainting.param.yaml @@ -26,7 +26,7 @@ iou_nms_target_class_names: ["CAR"] iou_nms_search_distance_2d: 10.0 iou_nms_threshold: 0.1 - score_threshold: 0.4 + score_threshold: 0.35 omp_params: # omp params num_threads: 1 From 9120c08bb58b49586ceb443b97c0834798e3b204 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=2E=20Fatih=20C=C4=B1r=C4=B1t?= Date: Tue, 20 Feb 2024 22:46:56 +0300 Subject: [PATCH 02/70] ci(json-schema-check): make it possible to run it manually too (#6462) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: M. Fatih Cırıt --- .github/workflows/json-schema-check.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/json-schema-check.yaml b/.github/workflows/json-schema-check.yaml index 3d0c0b83d8746..332d8eebaa518 100644 --- a/.github/workflows/json-schema-check.yaml +++ b/.github/workflows/json-schema-check.yaml @@ -5,6 +5,7 @@ on: paths: - "**/schema/*.schema.json" - "**/config/*.param.yaml" + workflow_dispatch: jobs: json-schema-check: From 82cc35afb0fcd023b837b54bd442589ef0462b60 Mon Sep 17 00:00:00 2001 From: Zulfaqar Azmi <93502286+zulfaqar-azmi-t4@users.noreply.github.com> Date: Wed, 21 Feb 2024 12:00:18 +0900 Subject: [PATCH 03/70] feat(lane_change): cancel hysteresis (#6288) * feat(lane_change): cancel hysteresis Signed-off-by: Muhammad Zulfaqar Azmi * Update documentation Signed-off-by: Muhammad Zulfaqar Azmi * fix the explanation of the hysteresis count Signed-off-by: Muhammad Zulfaqar Azmi --------- Signed-off-by: Muhammad Zulfaqar Azmi --- .../README.md | 24 +++++++++++++++++++ .../config/lane_change.param.yaml | 1 + .../scene.hpp | 4 ++++ .../utils/base_class.hpp | 4 ++++ .../utils/data_structs.hpp | 5 ++++ .../src/interface.cpp | 7 +++++- .../src/manager.cpp | 4 ++++ .../src/scene.cpp | 23 ++++++++++++++++++ 8 files changed, 71 insertions(+), 1 deletion(-) diff --git a/planning/behavior_path_lane_change_module/README.md b/planning/behavior_path_lane_change_module/README.md index 9ff8939862c65..37d44cae32da3 100644 --- a/planning/behavior_path_lane_change_module/README.md +++ b/planning/behavior_path_lane_change_module/README.md @@ -284,6 +284,29 @@ detach @enduml ``` +To preventive measure for lane change path oscillations caused by alternating safe and unsafe conditions, an additional hysteresis count check is implemented before executing an abort or cancel maneuver. If unsafe, the `unsafe_hysteresis_count_` is incremented and compared against `unsafe_hysteresis_threshold`; exceeding it prompts an abort condition check, ensuring decisions are made with consideration to recent safety assessments as shown in flow chart above. This mechanism stabilizes decision-making, preventing abrupt changes due to transient unsafe conditions. + +```plantuml +@startuml +skinparam defaultTextAlignment center +skinparam backgroundColor #WHITE + +title Abort Lane Change + +if (Perform collision check?) then (SAFE) + :Reset unsafe_hysteresis_count_; +else (UNSAFE) + :Increase unsafe_hysteresis_count_; + if (unsafe_hysteresis_count_ > unsafe_hysteresis_threshold?) then (FALSE) + else (TRUE) + #LightPink:Check abort condition; + stop + endif +endif +:Continue lane changing; +@enduml +``` + #### Cancel Suppose the lane change trajectory is evaluated as unsafe. In that case, if the ego vehicle has not departed from the current lane yet, the trajectory will be reset, and the ego vehicle will resume the lane following the maneuver. @@ -430,6 +453,7 @@ The following parameters are configurable in `lane_change.param.yaml`. | `cancel.duration` | [s] | double | The time taken to complete returning to the center line. | 3.0 | | `cancel.max_lateral_jerk` | [m/sss] | double | The maximum lateral jerk for abort path | 1000.0 | | `cancel.overhang_tolerance` | [m] | double | Lane change cancel is prohibited if the vehicle head exceeds the lane boundary more than this tolerance distance | 0.0 | +| `unsafe_hysteresis_threshold` | [-] | int | threshold that helps prevent frequent switching between safe and unsafe decisions | 10 | ### Debug diff --git a/planning/behavior_path_lane_change_module/config/lane_change.param.yaml b/planning/behavior_path_lane_change_module/config/lane_change.param.yaml index 0cb7f3f1a7a92..74c6ad0893b23 100644 --- a/planning/behavior_path_lane_change_module/config/lane_change.param.yaml +++ b/planning/behavior_path_lane_change_module/config/lane_change.param.yaml @@ -103,6 +103,7 @@ duration: 5.0 # [s] max_lateral_jerk: 1000.0 # [m/s3] overhang_tolerance: 0.0 # [m] + unsafe_hysteresis_threshold: 10 # [/] finish_judge_lateral_threshold: 0.2 # [m] diff --git a/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/scene.hpp b/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/scene.hpp index e4af48a71c8f3..454282d4eacd3 100644 --- a/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/scene.hpp +++ b/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/scene.hpp @@ -15,6 +15,7 @@ #define BEHAVIOR_PATH_LANE_CHANGE_MODULE__SCENE_HPP_ #include "behavior_path_lane_change_module/utils/base_class.hpp" +#include "behavior_path_lane_change_module/utils/data_structs.hpp" #include #include @@ -73,6 +74,9 @@ class NormalLaneChange : public LaneChangeBase PathSafetyStatus isApprovedPathSafe() const override; + PathSafetyStatus evaluateApprovedPathWithUnsafeHysteresis( + PathSafetyStatus approved_path_safety_status) override; + bool isRequiredStop(const bool is_object_coming_from_rear) override; bool isNearEndOfCurrentLanes( diff --git a/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/base_class.hpp b/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/base_class.hpp index 35d018ad3d58c..3bb250c5affd8 100644 --- a/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/base_class.hpp +++ b/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/base_class.hpp @@ -96,6 +96,9 @@ class LaneChangeBase virtual PathSafetyStatus isApprovedPathSafe() const = 0; + virtual PathSafetyStatus evaluateApprovedPathWithUnsafeHysteresis( + PathSafetyStatus approve_path_safety_status) = 0; + virtual bool isNearEndOfCurrentLanes( const lanelet::ConstLanelets & current_lanes, const lanelet::ConstLanelets & target_lanes, const double threshold) const = 0; @@ -240,6 +243,7 @@ class LaneChangeBase PathWithLaneId prev_approved_path_{}; + int unsafe_hysteresis_count_{0}; bool is_abort_path_approved_{false}; bool is_abort_approval_requested_{false}; bool is_activated_{false}; diff --git a/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/data_structs.hpp b/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/data_structs.hpp index dd7760d31eaa7..e48f687a89035 100644 --- a/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/data_structs.hpp +++ b/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/data_structs.hpp @@ -75,6 +75,11 @@ struct LaneChangeCancelParameters double duration{5.0}; double max_lateral_jerk{10.0}; double overhang_tolerance{0.0}; + + // unsafe_hysteresis_threshold will be compare with the number of detected unsafe instance. If the + // number of unsafe exceeds unsafe_hysteresis_threshold, the lane change will be cancelled or + // aborted. + int unsafe_hysteresis_threshold{2}; }; struct LaneChangeParameters diff --git a/planning/behavior_path_lane_change_module/src/interface.cpp b/planning/behavior_path_lane_change_module/src/interface.cpp index 0c6656fda3247..472870e2f36fc 100644 --- a/planning/behavior_path_lane_change_module/src/interface.cpp +++ b/planning/behavior_path_lane_change_module/src/interface.cpp @@ -56,6 +56,7 @@ void LaneChangeInterface::processOnExit() { module_type_->resetParameters(); debug_marker_.markers.clear(); + post_process_safety_status_ = {}; resetPathCandidate(); } @@ -91,7 +92,11 @@ void LaneChangeInterface::updateData() void LaneChangeInterface::postProcess() { - post_process_safety_status_ = module_type_->isApprovedPathSafe(); + if (getCurrentStatus() == ModuleStatus::RUNNING) { + const auto safety_status = module_type_->isApprovedPathSafe(); + post_process_safety_status_ = + module_type_->evaluateApprovedPathWithUnsafeHysteresis(safety_status); + } } BehaviorModuleOutput LaneChangeInterface::plan() diff --git a/planning/behavior_path_lane_change_module/src/manager.cpp b/planning/behavior_path_lane_change_module/src/manager.cpp index d5d4bc9627114..9f1c3c13bfadc 100644 --- a/planning/behavior_path_lane_change_module/src/manager.cpp +++ b/planning/behavior_path_lane_change_module/src/manager.cpp @@ -215,6 +215,8 @@ void LaneChangeModuleManager::initParams(rclcpp::Node * node) getOrDeclareParameter(*node, parameter("cancel.max_lateral_jerk")); p.cancel.overhang_tolerance = getOrDeclareParameter(*node, parameter("cancel.overhang_tolerance")); + p.cancel.unsafe_hysteresis_threshold = + getOrDeclareParameter(*node, parameter("cancel.unsafe_hysteresis_threshold")); p.finish_judge_lateral_threshold = getOrDeclareParameter(*node, parameter("finish_judge_lateral_threshold")); @@ -376,6 +378,8 @@ void LaneChangeModuleManager::updateModuleParams(const std::vector(parameters, ns + "duration", p->cancel.duration); updateParam(parameters, ns + "max_lateral_jerk", p->cancel.max_lateral_jerk); updateParam(parameters, ns + "overhang_tolerance", p->cancel.overhang_tolerance); + updateParam( + parameters, ns + "unsafe_hysteresis_threshold", p->cancel.unsafe_hysteresis_threshold); } std::for_each(observers_.begin(), observers_.end(), [&p](const auto & observer) { if (!observer.expired()) observer.lock()->updateModuleParams(p); diff --git a/planning/behavior_path_lane_change_module/src/scene.cpp b/planning/behavior_path_lane_change_module/src/scene.cpp index a5c49c32e0eb6..6c4552de83ac1 100644 --- a/planning/behavior_path_lane_change_module/src/scene.cpp +++ b/planning/behavior_path_lane_change_module/src/scene.cpp @@ -474,6 +474,7 @@ void NormalLaneChange::resetParameters() current_lane_change_state_ = LaneChangeStates::Normal; abort_path_ = nullptr; status_ = {}; + unsafe_hysteresis_count_ = 0; lane_change_debug_.reset(); RCLCPP_DEBUG(logger_, "reset all flags and debug information."); @@ -1665,6 +1666,28 @@ PathSafetyStatus NormalLaneChange::isApprovedPathSafe() const return safety_status; } +PathSafetyStatus NormalLaneChange::evaluateApprovedPathWithUnsafeHysteresis( + PathSafetyStatus approved_path_safety_status) +{ + if (!approved_path_safety_status.is_safe) { + ++unsafe_hysteresis_count_; + RCLCPP_DEBUG( + logger_, "%s: Increasing hysteresis count to %d.", __func__, unsafe_hysteresis_count_); + } else { + if (unsafe_hysteresis_count_ > 0) { + RCLCPP_DEBUG(logger_, "%s: Lane change is now SAFE. Resetting hysteresis count.", __func__); + } + unsafe_hysteresis_count_ = 0; + } + if (unsafe_hysteresis_count_ > lane_change_parameters_->cancel.unsafe_hysteresis_threshold) { + RCLCPP_DEBUG( + logger_, "%s: hysteresis count exceed threshold. lane change is now %s", __func__, + (approved_path_safety_status.is_safe ? "safe" : "UNSAFE")); + return approved_path_safety_status; + } + return {}; +} + TurnSignalInfo NormalLaneChange::calcTurnSignalInfo() const { const auto get_blinker_pose = [](const PathWithLaneId & path, const double length) { From 11bb4218fe0a7c2dfc8a5688c5b8c364561992be Mon Sep 17 00:00:00 2001 From: "Takagi, Isamu" <43976882+isamu-takagi@users.noreply.github.com> Date: Wed, 21 Feb 2024 15:51:24 +0900 Subject: [PATCH 04/70] feat(diagnostic_graph_aggregator): add dump tool (#6427) Signed-off-by: Takagi, Isamu --- .../CMakeLists.txt | 6 ++ .../script/dump.py | 95 +++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100755 system/diagnostic_graph_aggregator/script/dump.py diff --git a/system/diagnostic_graph_aggregator/CMakeLists.txt b/system/diagnostic_graph_aggregator/CMakeLists.txt index 188b1509dfca0..c4a67032541b2 100644 --- a/system/diagnostic_graph_aggregator/CMakeLists.txt +++ b/system/diagnostic_graph_aggregator/CMakeLists.txt @@ -38,4 +38,10 @@ if(BUILD_TESTING) target_include_directories(gtest_${PROJECT_NAME} PRIVATE src/common) endif() +install(PROGRAMS + script/dump.py + RENAME dump + DESTINATION lib/${PROJECT_NAME} +) + ament_auto_package(INSTALL_TO_SHARE config example launch) diff --git a/system/diagnostic_graph_aggregator/script/dump.py b/system/diagnostic_graph_aggregator/script/dump.py new file mode 100755 index 0000000000000..3e639cbce104d --- /dev/null +++ b/system/diagnostic_graph_aggregator/script/dump.py @@ -0,0 +1,95 @@ +#!/usr/bin/env python3 + +# Copyright 2024 The Autoware Contributors +# +# 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. + +import argparse + +from diagnostic_msgs.msg import DiagnosticStatus +import rclpy +import rclpy.node +from tier4_system_msgs.msg import DiagnosticGraph + + +def print_table(lines: list, header: list): + widths = [0 for _ in range(len(header))] + lines.insert(0, header) + for line in lines: + widths = map(max, widths, map(len, line)) + widths = list(widths) + lines.insert(0, ["-" * w for w in widths]) + lines.insert(2, ["-" * w for w in widths]) + for line in lines: + line = map(lambda v, w: f"{v:{w}}", line, widths) + line = " | ".join(line) + print(f"| {line} |") + + +def get_level_text(level: int): + if level == DiagnosticStatus.OK: + return "OK" + if level == DiagnosticStatus.WARN: + return "WARN" + if level == DiagnosticStatus.ERROR: + return "ERROR" + if level == DiagnosticStatus.STALE: + return "STALE" + return "-----" + + +class NodeData: + def __init__(self, index, node): + self.index = index + self._node = node + + @property + def level(self): + return get_level_text(self._node.status.level) + + @property + def name(self): + return self._node.status.name + + @property + def links(self): + return " ".join(str(link.index) for link in self._node.links) + + @property + def line(self): + return [str(self.index), self.level, self.name, self.links] + + +class DumpNode(rclpy.node.Node): + def __init__(self, args): + super().__init__("dump_diagnostic_graph") + self.sub = self.create_subscription(DiagnosticGraph, args.topic, self.callback, 1) + + def callback(self, msg): + nodes = [NodeData(index, node) for index, node in enumerate(msg.nodes)] + table = [node.line for node in nodes] + print_table(table, ["index", "level", "name", "links"]) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--topic", default="/diagnostics_graph") + parser.add_argument("--order", default="index") + args, unparsed = parser.parse_known_args() + + try: + rclpy.init(args=unparsed) + rclpy.spin(DumpNode(args)) + rclpy.shutdown() + except KeyboardInterrupt: + pass From 85fe18fe1f929bd5fbadcea1294993961936d595 Mon Sep 17 00:00:00 2001 From: Kento Yabuuchi Date: Wed, 21 Feb 2024 15:58:07 +0900 Subject: [PATCH 05/70] docs(pose_estimator_arbiter): fix pose initializer parameter table (#6467) fix pose initializer table Signed-off-by: Kento Yabuuchi --- localization/pose_estimator_arbiter/README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/localization/pose_estimator_arbiter/README.md b/localization/pose_estimator_arbiter/README.md index 3a32d5883642e..7e1ad2b9ec6eb 100644 --- a/localization/pose_estimator_arbiter/README.md +++ b/localization/pose_estimator_arbiter/README.md @@ -246,16 +246,16 @@ This table's usage is described from three perspectives: | yabloc | yabloc | false | true | true | /sensing/gnss/pose_with_covariance | | eagleye | vehicle needs run for a while | false | false | true | /localization/pose_estimator/eagleye/... | | artag | 2D Pose Estimate (RViz) | false | false | true | /sensing/gnss/pose_with_covariance | -| ndt, yabloc | ndt | ndt | true | true | /sensing/gnss/pose_with_covariance | -| ndt, eagleye | ndt | ndt | false | true | /sensing/gnss/pose_with_covariance | -| ndt, artag | ndt | ndt | false | true | /sensing/gnss/pose_with_covariance | +| ndt, yabloc | ndt | true | true | true | /sensing/gnss/pose_with_covariance | +| ndt, eagleye | ndt | true | false | true | /sensing/gnss/pose_with_covariance | +| ndt, artag | ndt | true | false | true | /sensing/gnss/pose_with_covariance | | yabloc, eagleye | yabloc | false | true | true | /sensing/gnss/pose_with_covariance | | yabloc, artag | yabloc | false | true | true | /sensing/gnss/pose_with_covariance | | eagleye, artag | vehicle needs run for a while | false | false | true | /localization/pose_estimator/eagleye/pose... | -| ndt, yabloc, eagleye | ndt | ndt | true | true | /sensing/gnss/pose_with_covariance | -| ndt, eagleye, artag | ndt | ndt | false | true | /sensing/gnss/pose_with_covariance | -| yabloc, eagleye, artag | yabloc | ndt | true | true | /sensing/gnss/pose_with_covariance | -| ndt, yabloc, eagleye, artag | ndt | ndt | true | true | /sensing/gnss/pose_with_covariance | +| ndt, yabloc, eagleye | ndt | true | true | true | /sensing/gnss/pose_with_covariance | +| ndt, eagleye, artag | ndt | true | false | true | /sensing/gnss/pose_with_covariance | +| yabloc, eagleye, artag | yabloc | false | true | true | /sensing/gnss/pose_with_covariance | +| ndt, yabloc, eagleye, artag | ndt | true | true | true | /sensing/gnss/pose_with_covariance | From 8ccb9572af253ad94edd4b7471cde0002b6bc2df Mon Sep 17 00:00:00 2001 From: Kento Yabuuchi Date: Wed, 21 Feb 2024 18:26:35 +0900 Subject: [PATCH 06/70] docs(pose_initializer): fix README and json schema default value (#6342) * remove conventional parameter table Signed-off-by: Kento Yabuuchi * remove \n in array in json Signed-off-by: Kento Yabuuchi * add map_loader_name in param.yaml Signed-off-by: Kento Yabuuchi * style(pre-commit): autofix --------- Signed-off-by: Kento Yabuuchi Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- localization/pose_initializer/README.md | 9 --------- .../pose_initializer/schema/pose_initializer.schema.json | 4 ++-- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/localization/pose_initializer/README.md b/localization/pose_initializer/README.md index 3063e13c10226..7006becf00c2f 100644 --- a/localization/pose_initializer/README.md +++ b/localization/pose_initializer/README.md @@ -13,15 +13,6 @@ This node depends on the map height fitter library. ### Parameters -| Name | Type | Description | -| --------------------- | ---- | ---------------------------------------------------------------------------------------- | -| `ekf_enabled` | bool | If true, EKF localizer is activated. | -| `ndt_enabled` | bool | If true, the pose will be estimated by NDT scan matcher, otherwise it is passed through. | -| `stop_check_enabled` | bool | If true, initialization is accepted only when the vehicle is stopped. | -| `stop_check_duration` | bool | The duration used for the stop check above. | -| `gnss_enabled` | bool | If true, use the GNSS pose when no pose is specified. | -| `gnss_pose_timeout` | bool | The duration that the GNSS pose is valid. | - {{ json_to_markdown("localization/pose_initializer/schema/pose_initializer.schema.json") }} ### Services diff --git a/localization/pose_initializer/schema/pose_initializer.schema.json b/localization/pose_initializer/schema/pose_initializer.schema.json index 14a286f059030..ced4dc78b93b1 100644 --- a/localization/pose_initializer/schema/pose_initializer.schema.json +++ b/localization/pose_initializer/schema/pose_initializer.schema.json @@ -46,12 +46,12 @@ "gnss_particle_covariance": { "type": "array", "description": "gnss particle covariance", - "default": "[1.0, 0.0, 0.0, 0.0, 0.0, 0.0,\n 0.0, 1.0, 0.0, 0.0, 0.0, 0.0,\n 0.0, 0.0, 0.01, 0.0, 0.0, 0.0,\n 0.0, 0.0, 0.0, 0.01, 0.0, 0.0,\n 0.0, 0.0, 0.0, 0.0, 0.01, 0.0,\n 0.0, 0.0, 0.0, 0.0, 0.0, 10.0]" + "default": "[1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 10.0]" }, "output_pose_covariance": { "type": "array", "description": "output pose covariance", - "default": "[1.0, 0.0, 0.0, 0.0, 0.0, 0.0,\n 0.0, 1.0, 0.0, 0.0, 0.0, 0.0,\n 0.0, 0.0, 0.01, 0.0, 0.0, 0.0,\n 0.0, 0.0, 0.0, 0.01, 0.0, 0.0,\n 0.0, 0.0, 0.0, 0.0, 0.01, 0.0,\n 0.0, 0.0, 0.0, 0.0, 0.0, 0.2]" + "default": "[1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2]" } }, "required": [ From 86b4335ea15c246435089f69d73e8b52c2f6e430 Mon Sep 17 00:00:00 2001 From: Taekjin LEE Date: Wed, 21 Feb 2024 19:23:05 +0900 Subject: [PATCH 07/70] feat(autoware_auto_perception_rviz_plugin): indicate object orientation, parameter adjustments, bugfix (#6469) * fix(autoware_auto_perception_rviz_plugin): align marker lifetime Signed-off-by: Taekjin LEE * feat(autoware_auto_perception_rviz_plugin): bounding box orientation indication Signed-off-by: Taekjin LEE * fix(autoware_auto_perception_rviz_plugin): adjust twist covariance color Signed-off-by: Taekjin LEE * fix(autoware_auto_perception_rviz_plugin): adjust bbox orientation indicator Signed-off-by: Taekjin LEE * fix(autoware_auto_perception_rviz_plugin): yaw rate marker in predicted object Signed-off-by: Taekjin LEE --------- Signed-off-by: Taekjin LEE --- .../object_polygon_detail.hpp | 8 + .../object_polygon_detail.cpp | 148 ++++++++++++------ .../predicted_objects_display.cpp | 2 +- 3 files changed, 110 insertions(+), 48 deletions(-) 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 index 5f9da8531d2ab..8c6ade475217a 100644 --- 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 @@ -186,6 +186,10 @@ AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN_PUBLIC void calc_bounding_box_direction_lin const autoware_auto_perception_msgs::msg::Shape & shape, std::vector & points); +AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN_PUBLIC void calc_bounding_box_orientation_line_list( + const autoware_auto_perception_msgs::msg::Shape & shape, + std::vector & points); + AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN_PUBLIC void calc_2d_bounding_box_bottom_line_list( const autoware_auto_perception_msgs::msg::Shape & shape, std::vector & points); @@ -194,6 +198,10 @@ AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN_PUBLIC void calc_2d_bounding_box_bottom_dir const autoware_auto_perception_msgs::msg::Shape & shape, std::vector & points); +AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN_PUBLIC void calc_2d_bounding_box_bottom_orientation_line_list( + const autoware_auto_perception_msgs::msg::Shape & shape, + std::vector & points); + AUTOWARE_AUTO_PERCEPTION_RVIZ_PLUGIN_PUBLIC void calc_cylinder_line_list( const autoware_auto_perception_msgs::msg::Shape & shape, std::vector & points); diff --git a/common/autoware_auto_perception_rviz_plugin/src/object_detection/object_polygon_detail.cpp b/common/autoware_auto_perception_rviz_plugin/src/object_detection/object_polygon_detail.cpp index 11a0bbbe57d53..8be9d1c01332e 100644 --- a/common/autoware_auto_perception_rviz_plugin/src/object_detection/object_polygon_detail.cpp +++ b/common/autoware_auto_perception_rviz_plugin/src/object_detection/object_polygon_detail.cpp @@ -57,7 +57,7 @@ visualization_msgs::msg::Marker::SharedPtr get_path_confidence_marker_ptr( marker_ptr->type = visualization_msgs::msg::Marker::TEXT_VIEW_FACING; marker_ptr->ns = std::string("path confidence"); marker_ptr->action = visualization_msgs::msg::Marker::MODIFY; - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.5); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->scale.x = 0.5; marker_ptr->scale.y = 0.5; marker_ptr->scale.z = 0.5; @@ -78,14 +78,14 @@ visualization_msgs::msg::Marker::SharedPtr get_predicted_path_marker_ptr( marker_ptr->type = visualization_msgs::msg::Marker::LINE_LIST; marker_ptr->ns = std::string("path"); marker_ptr->action = visualization_msgs::msg::Marker::MODIFY; - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.5); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->pose = initPose(); marker_ptr->color = predicted_path_color; marker_ptr->color.a = 0.6; marker_ptr->scale.x = 0.015; calc_path_line_list(predicted_path, marker_ptr->points, is_simple); for (size_t k = 0; k < marker_ptr->points.size(); ++k) { - marker_ptr->points.at(k).z -= shape.dimensions.z / 2.0; + marker_ptr->points.at(k).z -= shape.dimensions.z * 0.5; } return marker_ptr; } @@ -112,7 +112,7 @@ visualization_msgs::msg::Marker::SharedPtr get_twist_marker_ptr( point.z = twist_with_covariance.twist.linear.z; marker_ptr->points.push_back(point); - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.5); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->color.a = 0.999; marker_ptr->color.r = 1.0; marker_ptr->color.g = 0.0; @@ -160,19 +160,19 @@ visualization_msgs::msg::Marker::SharedPtr get_twist_covariance_marker_ptr( // ellipse orientation marker_ptr->pose.orientation.x = 0.0; marker_ptr->pose.orientation.y = 0.0; - marker_ptr->pose.orientation.z = std::sin(phi / 2.0); - marker_ptr->pose.orientation.w = std::cos(phi / 2.0); + marker_ptr->pose.orientation.z = std::sin(phi * 0.5); + marker_ptr->pose.orientation.w = std::cos(phi * 0.5); // ellipse size marker_ptr->scale.x = sigma1 * confidence_interval_coefficient; marker_ptr->scale.y = sigma2 * confidence_interval_coefficient; marker_ptr->scale.z = 0.05; - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.5); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->color.a = alpha; - marker_ptr->color.r = 1.0; - marker_ptr->color.g = 0.2; - marker_ptr->color.b = 0.4; + marker_ptr->color.r = 0.2; + marker_ptr->color.g = 0.4; + marker_ptr->color.b = 0.9; return marker_ptr; } @@ -213,7 +213,7 @@ visualization_msgs::msg::Marker::SharedPtr get_yaw_rate_marker_ptr( point.z = 0; marker_ptr->points.push_back(point); - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.5); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->color.a = 0.9; marker_ptr->color.r = 1.0; marker_ptr->color.g = 0.0; @@ -274,7 +274,7 @@ visualization_msgs::msg::Marker::SharedPtr get_yaw_rate_covariance_marker_ptr( }; calc_line_list_from_points(point_list, point_pairs, 4, marker_ptr->points); - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.5); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->color.a = 0.9; marker_ptr->color.r = 1.0; marker_ptr->color.g = 0.2; @@ -299,7 +299,7 @@ visualization_msgs::msg::Marker::SharedPtr get_velocity_text_marker_ptr( marker_ptr->text = std::to_string(static_cast(vel * 3.6)) + std::string("[km/h]"); marker_ptr->action = visualization_msgs::msg::Marker::MODIFY; marker_ptr->pose.position = vis_pos; - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.5); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->color = color_rgba; return marker_ptr; } @@ -320,7 +320,7 @@ visualization_msgs::msg::Marker::SharedPtr get_acceleration_text_marker_ptr( marker_ptr->text = getRoundedDoubleString(acc) + std::string("[m/s^2]"); marker_ptr->action = visualization_msgs::msg::Marker::MODIFY; marker_ptr->pose.position = vis_pos; - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.5); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->color = color_rgba; return marker_ptr; } @@ -378,8 +378,8 @@ visualization_msgs::msg::Marker::SharedPtr get_pose_covariance_marker_ptr( // ellipse orientation marker_ptr->pose.orientation.x = 0.0; marker_ptr->pose.orientation.y = 0.0; - marker_ptr->pose.orientation.z = std::sin(yaw / 2.0); - marker_ptr->pose.orientation.w = std::cos(yaw / 2.0); + marker_ptr->pose.orientation.z = std::sin(yaw * 0.5); + marker_ptr->pose.orientation.w = std::cos(yaw * 0.5); // ellipse size marker_ptr->scale.x = sigma1 * confidence_interval_coefficient; @@ -392,11 +392,11 @@ visualization_msgs::msg::Marker::SharedPtr get_pose_covariance_marker_ptr( alpha = std::max(0.1, alpha); // marker configuration - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.5); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->color.a = alpha; - marker_ptr->color.r = 1.0; - marker_ptr->color.g = 1.0; - marker_ptr->color.b = 1.0; + marker_ptr->color.r = 0.8; + marker_ptr->color.g = 0.8; + marker_ptr->color.b = 0.8; return marker_ptr; } @@ -434,7 +434,7 @@ visualization_msgs::msg::Marker::SharedPtr get_yaw_covariance_marker_ptr( marker_ptr->points.push_back(point); // marker configuration - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.5); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->color.a = 0.9; marker_ptr->color.r = 1.0; marker_ptr->color.g = 1.0; @@ -469,7 +469,7 @@ visualization_msgs::msg::Marker::SharedPtr get_label_marker_ptr( marker_ptr->text = label; marker_ptr->action = visualization_msgs::msg::Marker::MODIFY; marker_ptr->pose = marker_ptr->pose = to_pose(centroid, orientation); - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.5); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->color = color_rgba; return marker_ptr; } @@ -486,7 +486,7 @@ visualization_msgs::msg::Marker::SharedPtr get_existence_probability_marker_ptr( marker_ptr->text = std::to_string(existence_probability); marker_ptr->action = visualization_msgs::msg::Marker::MODIFY; marker_ptr->pose = marker_ptr->pose = to_pose(centroid, orientation); - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.2); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->color = color_rgba; return marker_ptr; } @@ -506,6 +506,8 @@ visualization_msgs::msg::Marker::SharedPtr get_shape_marker_ptr( calc_bounding_box_line_list(shape_msg, marker_ptr->points); if (is_orientation_available) { calc_bounding_box_direction_line_list(shape_msg, marker_ptr->points); + } else { + calc_bounding_box_orientation_line_list(shape_msg, marker_ptr->points); } } else if (shape_msg.type == Shape::CYLINDER) { marker_ptr->type = visualization_msgs::msg::Marker::LINE_LIST; @@ -520,7 +522,7 @@ visualization_msgs::msg::Marker::SharedPtr get_shape_marker_ptr( marker_ptr->action = visualization_msgs::msg::Marker::MODIFY; marker_ptr->pose = to_pose(centroid, orientation); - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.5); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->scale.x = line_width; marker_ptr->color = color_rgba; @@ -542,6 +544,8 @@ visualization_msgs::msg::Marker::SharedPtr get_2d_shape_marker_ptr( calc_2d_bounding_box_bottom_line_list(shape_msg, marker_ptr->points); if (is_orientation_available) { calc_2d_bounding_box_bottom_direction_line_list(shape_msg, marker_ptr->points); + } else { + calc_2d_bounding_box_bottom_orientation_line_list(shape_msg, marker_ptr->points); } } else if (shape_msg.type == Shape::CYLINDER) { marker_ptr->type = visualization_msgs::msg::Marker::LINE_LIST; @@ -556,7 +560,7 @@ visualization_msgs::msg::Marker::SharedPtr get_2d_shape_marker_ptr( marker_ptr->action = visualization_msgs::msg::Marker::MODIFY; marker_ptr->pose = to_pose(centroid, orientation); - marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.5); + marker_ptr->lifetime = rclcpp::Duration::from_seconds(0.15); marker_ptr->scale.x = line_width; marker_ptr->color = color_rgba; @@ -584,9 +588,9 @@ void calc_bounding_box_line_list( const autoware_auto_perception_msgs::msg::Shape & shape, std::vector & points) { - const double length_half = shape.dimensions.x / 2.0; - const double width_half = shape.dimensions.y / 2.0; - const double height_half = shape.dimensions.z / 2.0; + const double length_half = shape.dimensions.x * 0.5; + const double width_half = shape.dimensions.y * 0.5; + const double height_half = shape.dimensions.z * 0.5; geometry_msgs::msg::Point point; // bounding box corner points @@ -608,10 +612,10 @@ void calc_bounding_box_direction_line_list( std::vector & points) { // direction triangle - const double length_half = shape.dimensions.x / 2.0; - const double width_half = shape.dimensions.y / 2.0; - const double height_half = shape.dimensions.z / 2.0; - const double triangle_size_half = shape.dimensions.y / 1.4; + const double length_half = shape.dimensions.x * 0.5; + const double width_half = shape.dimensions.y * 0.5; + const double height_half = shape.dimensions.z * 0.5; + const double triangle_size_half = std::min(width_half * 1.4, shape.dimensions.x); geometry_msgs::msg::Point point; // triangle-shaped direction indicator @@ -629,13 +633,38 @@ void calc_bounding_box_direction_line_list( calc_line_list_from_points(point_list, point_pairs, 5, points); } +void calc_bounding_box_orientation_line_list( + const autoware_auto_perception_msgs::msg::Shape & shape, + std::vector & points) +{ + const double length_half = shape.dimensions.x * 0.5; + const double width_half = shape.dimensions.y * 0.5; + const double height_half = shape.dimensions.z * 0.5; + const double tick_width = width_half * 0.5; + const double tick_length = std::min(tick_width, length_half); + geometry_msgs::msg::Point point; + + // front corner cuts for orientation + const double point_list[4][3] = { + {length_half, width_half - tick_width, height_half}, + {length_half - tick_length, width_half, height_half}, + {length_half, -width_half + tick_width, height_half}, + {length_half - tick_length, -width_half, height_half}, + }; + const int point_pairs[2][2] = { + {0, 1}, + {2, 3}, + }; + calc_line_list_from_points(point_list, point_pairs, 2, points); +} + void calc_2d_bounding_box_bottom_line_list( const autoware_auto_perception_msgs::msg::Shape & shape, std::vector & points) { - const double length_half = shape.dimensions.x / 2.0; - const double width_half = shape.dimensions.y / 2.0; - const double height_half = shape.dimensions.z / 2.0; + const double length_half = shape.dimensions.x * 0.5; + const double width_half = shape.dimensions.y * 0.5; + const double height_half = shape.dimensions.z * 0.5; geometry_msgs::msg::Point point; // bounding box corner points @@ -659,10 +688,10 @@ void calc_2d_bounding_box_bottom_direction_line_list( const autoware_auto_perception_msgs::msg::Shape & shape, std::vector & points) { - const double length_half = shape.dimensions.x / 2.0; - const double width_half = shape.dimensions.y / 2.0; - const double height_half = shape.dimensions.z / 2.0; - const double triangle_size_half = shape.dimensions.y / 1.4; + const double length_half = shape.dimensions.x * 0.5; + const double width_half = shape.dimensions.y * 0.5; + const double height_half = shape.dimensions.z * 0.5; + const double triangle_size_half = std::min(width_half * 1.4, shape.dimensions.x); geometry_msgs::msg::Point point; // triangle-shaped direction indicator @@ -679,6 +708,31 @@ void calc_2d_bounding_box_bottom_direction_line_list( calc_line_list_from_points(point_list, point_pairs, 3, points); } +void calc_2d_bounding_box_bottom_orientation_line_list( + const autoware_auto_perception_msgs::msg::Shape & shape, + std::vector & points) +{ + const double length_half = shape.dimensions.x * 0.5; + const double width_half = shape.dimensions.y * 0.5; + const double height_half = shape.dimensions.z * 0.5; + const double tick_width = width_half * 0.5; + const double tick_length = std::min(tick_width, length_half); + geometry_msgs::msg::Point point; + + // front corner cuts for orientation + const double point_list[4][3] = { + {length_half, width_half - tick_width, height_half}, + {length_half - tick_length, width_half, height_half}, + {length_half, -width_half + tick_width, height_half}, + {length_half - tick_length, -width_half, height_half}, + }; + const int point_pairs[2][2] = { + {0, 1}, + {2, 3}, + }; + calc_line_list_from_points(point_list, point_pairs, 2, points); +} + void calc_cylinder_line_list( const autoware_auto_perception_msgs::msg::Shape & shape, std::vector & points) @@ -784,7 +838,7 @@ void calc_polygon_line_list( geometry_msgs::msg::Point point; point.x = shape.footprint.points.at(i).x; point.y = shape.footprint.points.at(i).y; - point.z = shape.dimensions.z / 2.0; + point.z = shape.dimensions.z * 0.5; points.push_back(point); point.x = shape.footprint.points .at(static_cast(i + 1) % static_cast(shape.footprint.points.size())) @@ -792,14 +846,14 @@ void calc_polygon_line_list( point.y = shape.footprint.points .at(static_cast(i + 1) % static_cast(shape.footprint.points.size())) .y; - point.z = shape.dimensions.z / 2.0; + point.z = shape.dimensions.z * 0.5; points.push_back(point); } for (size_t i = 0; i < shape.footprint.points.size(); ++i) { geometry_msgs::msg::Point point; point.x = shape.footprint.points.at(i).x; point.y = shape.footprint.points.at(i).y; - point.z = -shape.dimensions.z / 2.0; + point.z = -shape.dimensions.z * 0.5; points.push_back(point); point.x = shape.footprint.points .at(static_cast(i + 1) % static_cast(shape.footprint.points.size())) @@ -807,18 +861,18 @@ void calc_polygon_line_list( point.y = shape.footprint.points .at(static_cast(i + 1) % static_cast(shape.footprint.points.size())) .y; - point.z = -shape.dimensions.z / 2.0; + point.z = -shape.dimensions.z * 0.5; points.push_back(point); } for (size_t i = 0; i < shape.footprint.points.size(); ++i) { geometry_msgs::msg::Point point; point.x = shape.footprint.points.at(i).x; point.y = shape.footprint.points.at(i).y; - point.z = shape.dimensions.z / 2.0; + point.z = shape.dimensions.z * 0.5; points.push_back(point); point.x = shape.footprint.points.at(i).x; point.y = shape.footprint.points.at(i).y; - point.z = -shape.dimensions.z / 2.0; + point.z = -shape.dimensions.z * 0.5; points.push_back(point); } } @@ -837,7 +891,7 @@ void calc_2d_polygon_bottom_line_list( geometry_msgs::msg::Point point; point.x = shape.footprint.points.at(i).x; point.y = shape.footprint.points.at(i).y; - point.z = -shape.dimensions.z / 2.0; + point.z = -shape.dimensions.z * 0.5; points.push_back(point); point.x = shape.footprint.points .at(static_cast(i + 1) % static_cast(shape.footprint.points.size())) @@ -845,7 +899,7 @@ void calc_2d_polygon_bottom_line_list( point.y = shape.footprint.points .at(static_cast(i + 1) % static_cast(shape.footprint.points.size())) .y; - point.z = -shape.dimensions.z / 2.0; + point.z = -shape.dimensions.z * 0.5; points.push_back(point); } } diff --git a/common/autoware_auto_perception_rviz_plugin/src/object_detection/predicted_objects_display.cpp b/common/autoware_auto_perception_rviz_plugin/src/object_detection/predicted_objects_display.cpp index 24b21a15732c3..b42ffe1804246 100644 --- a/common/autoware_auto_perception_rviz_plugin/src/object_detection/predicted_objects_display.cpp +++ b/common/autoware_auto_perception_rviz_plugin/src/object_detection/predicted_objects_display.cpp @@ -211,7 +211,7 @@ std::vector PredictedObjectsDisplay: auto marker_ptr = yaw_rate_marker.value(); marker_ptr->header = msg->header; marker_ptr->id = uuid_to_marker_id(object.object_id); - add_marker(marker_ptr); + markers.push_back(marker_ptr); } // Get marker for twist covariance From 46612e3490139158c324033632713046fd4bbb3e Mon Sep 17 00:00:00 2001 From: "Takagi, Isamu" <43976882+isamu-takagi@users.noreply.github.com> Date: Thu, 22 Feb 2024 03:35:39 +0900 Subject: [PATCH 08/70] feat(mission_planner)!: introduce route_selector node (#6363) * feat(mission_planner): introduce route_selector node Signed-off-by: Takagi, Isamu * remove unused file Signed-off-by: Takagi, Isamu * fix use goal pose only when resuming Signed-off-by: Takagi, Isamu * fix: change mrm mode if route set is successful Signed-off-by: Takagi, Isamu * add interrupted state Signed-off-by: Takagi, Isamu * fix mrm set route uuid Signed-off-by: Takagi, Isamu * remove unused reference Signed-off-by: Takagi, Isamu * add resume route function Signed-off-by: Takagi, Isamu * try to resume planned route Signed-off-by: Takagi, Isamu * remove debug code Signed-off-by: Takagi, Isamu * use full license text instead of spdx Signed-off-by: Takagi, Isamu --------- Signed-off-by: Takagi, Isamu --- .../mission_planning.launch.xml | 19 +- planning/mission_planner/CMakeLists.txt | 17 +- .../mission_planner_interface.hpp | 50 -- .../launch/mission_planner.launch.xml | 26 +- planning/mission_planner/package.xml | 5 +- .../src/lanelet2_plugins/default_planner.cpp | 4 +- .../src/mission_planner/mission_planner.cpp | 754 +++++------------- .../src/mission_planner/mission_planner.hpp | 141 ++-- .../src/mission_planner/route_selector.cpp | 302 +++++++ .../src/mission_planner/route_selector.hpp | 106 +++ .../src/mission_planner/service_utils.cpp | 32 + .../src/mission_planner/service_utils.hpp | 80 ++ 12 files changed, 829 insertions(+), 707 deletions(-) delete mode 100644 planning/mission_planner/include/mission_planner/mission_planner_interface.hpp create mode 100644 planning/mission_planner/src/mission_planner/route_selector.cpp create mode 100644 planning/mission_planner/src/mission_planner/route_selector.hpp create mode 100644 planning/mission_planner/src/mission_planner/service_utils.cpp create mode 100644 planning/mission_planner/src/mission_planner/service_utils.hpp diff --git a/launch/tier4_planning_launch/launch/mission_planning/mission_planning.launch.xml b/launch/tier4_planning_launch/launch/mission_planning/mission_planning.launch.xml index ec7545956e774..0885f48a6827d 100644 --- a/launch/tier4_planning_launch/launch/mission_planning/mission_planning.launch.xml +++ b/launch/tier4_planning_launch/launch/mission_planning/mission_planning.launch.xml @@ -1,19 +1,10 @@ - - - - - - - - - - - - - - + + + + + diff --git a/planning/mission_planner/CMakeLists.txt b/planning/mission_planner/CMakeLists.txt index f5677f2681767..5f7e9666e03c0 100644 --- a/planning/mission_planner/CMakeLists.txt +++ b/planning/mission_planner/CMakeLists.txt @@ -14,13 +14,20 @@ rclcpp_components_register_node(goal_pose_visualizer_component ) ament_auto_add_library(${PROJECT_NAME}_component SHARED - src/mission_planner/mission_planner.cpp src/mission_planner/arrival_checker.cpp + src/mission_planner/service_utils.cpp + src/mission_planner/mission_planner.cpp + src/mission_planner/route_selector.cpp ) rclcpp_components_register_node(${PROJECT_NAME}_component PLUGIN "mission_planner::MissionPlanner" - EXECUTABLE ${PROJECT_NAME} + EXECUTABLE mission_planner +) + +rclcpp_components_register_node(${PROJECT_NAME}_component + PLUGIN "mission_planner::RouteSelector" + EXECUTABLE route_selector ) ament_auto_add_library(${PROJECT_NAME}_lanelet2_plugins SHARED @@ -30,7 +37,7 @@ ament_auto_add_library(${PROJECT_NAME}_lanelet2_plugins SHARED pluginlib_export_plugin_description_file(mission_planner plugins/plugin_description.xml) ament_auto_package( - INSTALL_TO_SHARE - config - launch + INSTALL_TO_SHARE + config + launch ) diff --git a/planning/mission_planner/include/mission_planner/mission_planner_interface.hpp b/planning/mission_planner/include/mission_planner/mission_planner_interface.hpp deleted file mode 100644 index ddd0bfa652f0e..0000000000000 --- a/planning/mission_planner/include/mission_planner/mission_planner_interface.hpp +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2023 TIER IV, 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. - -#ifndef MISSION_PLANNER__MISSION_PLANNER_INTERFACE_HPP_ -#define MISSION_PLANNER__MISSION_PLANNER_INTERFACE_HPP_ - -#include - -#include -#include -#include - -namespace mission_planner -{ - -struct SetMrmRoute -{ - using Service = autoware_adapi_v1_msgs::srv::SetRoutePoints; - static constexpr char name[] = "~/srv/set_mrm_route"; -}; - -struct ClearMrmRoute -{ - using Service = autoware_adapi_v1_msgs::srv::ClearRoute; - static constexpr char name[] = "~/srv/clear_mrm_route"; -}; - -struct ModifiedGoal -{ - using Message = autoware_planning_msgs::msg::PoseWithUuidStamped; - static constexpr char name[] = "input/modified_goal"; - static constexpr size_t depth = 1; - static constexpr auto reliability = RMW_QOS_POLICY_RELIABILITY_RELIABLE; - static constexpr auto durability = RMW_QOS_POLICY_DURABILITY_VOLATILE; -}; - -} // namespace mission_planner - -#endif // MISSION_PLANNER__MISSION_PLANNER_INTERFACE_HPP_ diff --git a/planning/mission_planner/launch/mission_planner.launch.xml b/planning/mission_planner/launch/mission_planner.launch.xml index 013516a18f813..eca6d05bb9463 100644 --- a/planning/mission_planner/launch/mission_planner.launch.xml +++ b/planning/mission_planner/launch/mission_planner.launch.xml @@ -4,10 +4,24 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/planning/mission_planner/package.xml b/planning/mission_planner/package.xml index b882a4c1da42e..b8ad634c9a0d4 100644 --- a/planning/mission_planner/package.xml +++ b/planning/mission_planner/package.xml @@ -18,10 +18,8 @@ autoware_cmake autoware_adapi_v1_msgs - autoware_auto_planning_msgs + autoware_auto_mapping_msgs autoware_planning_msgs - component_interface_specs - component_interface_utils geometry_msgs lanelet2_extension motion_utils @@ -29,7 +27,6 @@ rclcpp rclcpp_components route_handler - std_srvs tf2_geometry_msgs tf2_ros tier4_autoware_utils diff --git a/planning/mission_planner/src/lanelet2_plugins/default_planner.cpp b/planning/mission_planner/src/lanelet2_plugins/default_planner.cpp index bd5c78aba131e..4bc0f21dd947b 100644 --- a/planning/mission_planner/src/lanelet2_plugins/default_planner.cpp +++ b/planning/mission_planner/src/lanelet2_plugins/default_planner.cpp @@ -150,7 +150,7 @@ void DefaultPlanner::initialize_common(rclcpp::Node * node) const auto durable_qos = rclcpp::QoS(1).transient_local(); pub_goal_footprint_marker_ = - node_->create_publisher("debug/goal_footprint", durable_qos); + node_->create_publisher("~/debug/goal_footprint", durable_qos); vehicle_info_ = vehicle_info_util::VehicleInfoUtil(*node_).getVehicleInfo(); param_.goal_angle_threshold_deg = node_->declare_parameter("goal_angle_threshold_deg"); @@ -164,7 +164,7 @@ void DefaultPlanner::initialize(rclcpp::Node * node) { initialize_common(node); map_subscriber_ = node_->create_subscription( - "input/vector_map", rclcpp::QoS{10}.transient_local(), + "~/input/vector_map", rclcpp::QoS{10}.transient_local(), std::bind(&DefaultPlanner::map_callback, this, std::placeholders::_1)); } diff --git a/planning/mission_planner/src/mission_planner/mission_planner.cpp b/planning/mission_planner/src/mission_planner/mission_planner.cpp index e0181065150fd..97b864e22bec6 100644 --- a/planning/mission_planner/src/mission_planner/mission_planner.cpp +++ b/planning/mission_planner/src/mission_planner/mission_planner.cpp @@ -14,59 +14,19 @@ #include "mission_planner.hpp" +#include "service_utils.hpp" + #include #include #include #include -#include -#include #include #include #include #include -#include -#include - -namespace -{ - -using autoware_adapi_v1_msgs::msg::RoutePrimitive; -using autoware_adapi_v1_msgs::msg::RouteSegment; -using autoware_planning_msgs::msg::LaneletPrimitive; -using autoware_planning_msgs::msg::LaneletSegment; - -LaneletPrimitive convert(const RoutePrimitive & in) -{ - LaneletPrimitive out; - out.id = in.id; - out.primitive_type = in.type; - return out; -} - -LaneletSegment convert(const RouteSegment & in) -{ - LaneletSegment out; - out.primitives.reserve(in.alternatives.size() + 1); - out.primitives.push_back(convert(in.preferred)); - for (const auto & primitive : in.alternatives) { - out.primitives.push_back(convert(primitive)); - } - out.preferred_primitive = convert(in.preferred); - return out; -} - -std::array generate_random_id() -{ - static std::independent_bits_engine engine(std::random_device{}()); - std::array id; - std::generate(id.begin(), id.end(), std::ref(engine)); - return id; -} - -} // namespace namespace mission_planner { @@ -78,11 +38,11 @@ MissionPlanner::MissionPlanner(const rclcpp::NodeOptions & options) tf_buffer_(get_clock()), tf_listener_(tf_buffer_), odometry_(nullptr), - map_ptr_(nullptr), - reroute_availability_(nullptr), - normal_route_(nullptr), - mrm_route_(nullptr) + map_ptr_(nullptr) { + using std::placeholders::_1; + using std::placeholders::_2; + map_frame_ = declare_parameter("map_frame"); reroute_time_threshold_ = declare_parameter("reroute_time_threshold"); minimum_reroute_length_ = declare_parameter("minimum_reroute_length"); @@ -90,76 +50,76 @@ MissionPlanner::MissionPlanner(const rclcpp::NodeOptions & options) planner_ = plugin_loader_.createSharedInstance("mission_planner::lanelet2::DefaultPlanner"); planner_->initialize(this); - sub_odometry_ = create_subscription( - "/localization/kinematic_state", rclcpp::QoS(1), - std::bind(&MissionPlanner::on_odometry, this, std::placeholders::_1)); - sub_reroute_availability_ = create_subscription( - "/planning/scenario_planning/lane_driving/behavior_planning/behavior_path_planner/output/" - "is_reroute_available", - rclcpp::QoS(1), - std::bind(&MissionPlanner::on_reroute_availability, this, std::placeholders::_1)); + const auto reroute_availability = std::make_shared(); + reroute_availability->availability = false; + reroute_availability_ = reroute_availability; const auto durable_qos = rclcpp::QoS(1).transient_local(); + sub_odometry_ = create_subscription( + "~/input/odometry", rclcpp::QoS(1), std::bind(&MissionPlanner::on_odometry, this, _1)); sub_vector_map_ = create_subscription( - "input/vector_map", durable_qos, - std::bind(&MissionPlanner::on_map, this, std::placeholders::_1)); + "~/input/vector_map", durable_qos, std::bind(&MissionPlanner::on_map, this, _1)); + sub_reroute_availability_ = create_subscription( + "~/input/reroute_availability", rclcpp::QoS(1), + std::bind(&MissionPlanner::on_reroute_availability, this, _1)); + pub_marker_ = create_publisher("~/debug/route_marker", durable_qos); + + // NOTE: The route interface should be mutually exclusive by callback group. sub_modified_goal_ = create_subscription( - "input/modified_goal", durable_qos, - std::bind(&MissionPlanner::on_modified_goal, this, std::placeholders::_1)); - - pub_marker_ = create_publisher("debug/route_marker", durable_qos); - - const auto adaptor = component_interface_utils::NodeAdaptor(this); - adaptor.init_pub(pub_state_); - adaptor.init_pub(pub_route_); - adaptor.init_pub(pub_normal_route_); - adaptor.init_pub(pub_mrm_route_); - adaptor.init_srv(srv_clear_route_, this, &MissionPlanner::on_clear_route); - adaptor.init_srv(srv_set_route_, this, &MissionPlanner::on_set_route); - adaptor.init_srv(srv_set_route_points_, this, &MissionPlanner::on_set_route_points); - adaptor.init_srv(srv_change_route_, this, &MissionPlanner::on_change_route); - adaptor.init_srv(srv_change_route_points_, this, &MissionPlanner::on_change_route_points); - adaptor.init_srv(srv_set_mrm_route_, this, &MissionPlanner::on_set_mrm_route); - adaptor.init_srv(srv_clear_mrm_route_, this, &MissionPlanner::on_clear_mrm_route); + "~/input/modified_goal", durable_qos, std::bind(&MissionPlanner::on_modified_goal, this, _1)); + srv_clear_route = create_service( + "~/clear_route", service_utils::handle_exception(&MissionPlanner::on_clear_route, this)); + srv_set_lanelet_route = create_service( + "~/set_lanelet_route", + service_utils::handle_exception(&MissionPlanner::on_set_lanelet_route, this)); + srv_set_waypoint_route = create_service( + "~/set_waypoint_route", + service_utils::handle_exception(&MissionPlanner::on_set_waypoint_route, this)); + pub_route_ = create_publisher("~/route", durable_qos); + pub_state_ = create_publisher("~/state", durable_qos); // Route state will be published when the node gets ready for route api after initialization, // otherwise the mission planner rejects the request for the API. - data_check_timer_ = create_wall_timer( - std::chrono::milliseconds(100), std::bind(&MissionPlanner::checkInitialization, this)); + const auto period = rclcpp::Rate(10).period(); + data_check_timer_ = create_wall_timer(period, [this] { check_initialization(); }); logger_configure_ = std::make_unique(this); } -void MissionPlanner::checkInitialization() +void MissionPlanner::check_initialization() { + auto logger = get_logger(); + auto clock = *get_clock(); + if (!planner_->ready()) { - RCLCPP_INFO_THROTTLE( - get_logger(), *get_clock(), 5000, "waiting lanelet map... Route API is not ready."); + RCLCPP_INFO_THROTTLE(logger, clock, 5000, "waiting lanelet map... Route API is not ready."); return; } if (!odometry_) { - RCLCPP_INFO_THROTTLE( - get_logger(), *get_clock(), 5000, "waiting odometry... Route API is not ready."); + RCLCPP_INFO_THROTTLE(logger, clock, 5000, "waiting odometry... Route API is not ready."); return; } // All data is ready. Now API is available. - RCLCPP_DEBUG(get_logger(), "Route API is ready."); - change_state(RouteState::Message::UNSET); - data_check_timer_->cancel(); // stop timer callback + RCLCPP_DEBUG(logger, "Route API is ready."); + change_state(RouteState::UNSET); + + // Stop timer callback. + data_check_timer_->cancel(); + data_check_timer_ = nullptr; } void MissionPlanner::on_odometry(const Odometry::ConstSharedPtr msg) { odometry_ = msg; - // NOTE: Do not check in the changing state as goal may change. - if (state_.state == RouteState::Message::SET) { + // NOTE: Do not check in the other states as goal may change. + if (state_.state == RouteState::SET) { PoseStamped pose; pose.header = odometry_->header; pose.pose = odometry_->pose.pose; if (arrival_checker_.is_arrived(pose)) { - change_state(RouteState::Message::ARRIVED); + change_state(RouteState::ARRIVED); } } } @@ -174,557 +134,261 @@ void MissionPlanner::on_map(const HADMapBin::ConstSharedPtr msg) map_ptr_ = msg; } -PoseStamped MissionPlanner::transform_pose(const PoseStamped & input) +Pose MissionPlanner::transform_pose(const Pose & pose, const Header & header) { - PoseStamped output; geometry_msgs::msg::TransformStamped transform; + geometry_msgs::msg::Pose result; try { - transform = tf_buffer_.lookupTransform(map_frame_, input.header.frame_id, tf2::TimePointZero); - tf2::doTransform(input, output, transform); - return output; + transform = tf_buffer_.lookupTransform(map_frame_, header.frame_id, tf2::TimePointZero); + tf2::doTransform(pose, result, transform); + return result; } catch (tf2::TransformException & error) { - throw component_interface_utils::TransformError(error.what()); - } -} - -void MissionPlanner::clear_route() -{ - arrival_checker_.set_goal(); - planner_->clearRoute(); - normal_route_ = nullptr; - // TODO(Takagi, Isamu): publish an empty route here -} - -void MissionPlanner::clear_mrm_route() -{ - mrm_route_ = nullptr; -} - -void MissionPlanner::change_route(const LaneletRoute & route) -{ - PoseWithUuidStamped goal; - goal.header = route.header; - goal.pose = route.goal_pose; - goal.uuid = route.uuid; - - arrival_checker_.set_goal(goal); - pub_route_->publish(route); - pub_normal_route_->publish(route); - pub_marker_->publish(planner_->visualize(route)); - planner_->updateRoute(route); - - // update normal route - normal_route_ = std::make_shared(route); -} - -void MissionPlanner::change_mrm_route(const LaneletRoute & route) -{ - PoseWithUuidStamped goal; - goal.header = route.header; - goal.pose = route.goal_pose; - goal.uuid = route.uuid; - - arrival_checker_.set_goal(goal); - pub_route_->publish(route); - pub_mrm_route_->publish(route); - pub_marker_->publish(planner_->visualize(route)); - planner_->updateRoute(route); - - // update emergency route - mrm_route_ = std::make_shared(route); -} - -LaneletRoute MissionPlanner::create_route( - const std_msgs::msg::Header & header, - const std::vector & route_segments, - const geometry_msgs::msg::Pose & goal_pose, const bool allow_goal_modification) -{ - PoseStamped goal_pose_stamped; - goal_pose_stamped.header = header; - goal_pose_stamped.pose = goal_pose; - - // Convert route. - LaneletRoute route; - route.start_pose = odometry_->pose.pose; - route.goal_pose = transform_pose(goal_pose_stamped).pose; - for (const auto & segment : route_segments) { - route.segments.push_back(convert(segment)); + throw service_utils::TransformError(error.what()); } - route.header.stamp = header.stamp; - route.header.frame_id = map_frame_; - route.uuid.uuid = generate_random_id(); - route.allow_modification = allow_goal_modification; - - return route; -} - -LaneletRoute MissionPlanner::create_route( - const std_msgs::msg::Header & header, const std::vector & waypoints, - const geometry_msgs::msg::Pose & goal_pose, const bool allow_goal_modification) -{ - // Use temporary pose stamped for transform. - PoseStamped pose; - pose.header = header; - - // Convert route points. - PlannerPlugin::RoutePoints points; - points.push_back(odometry_->pose.pose); - for (const auto & waypoint : waypoints) { - pose.pose = waypoint; - points.push_back(transform_pose(pose).pose); - } - pose.pose = goal_pose; - points.push_back(transform_pose(pose).pose); - - // Plan route. - LaneletRoute route = planner_->plan(points); - route.header.stamp = header.stamp; - route.header.frame_id = map_frame_; - route.uuid.uuid = generate_random_id(); - route.allow_modification = allow_goal_modification; - - return route; -} - -LaneletRoute MissionPlanner::create_route(const SetRoute::Service::Request::SharedPtr req) -{ - const auto & header = req->header; - const auto & route_segments = req->segments; - const auto & goal_pose = req->goal; - const auto & allow_goal_modification = req->option.allow_goal_modification; - - return create_route(header, route_segments, goal_pose, allow_goal_modification); -} - -LaneletRoute MissionPlanner::create_route(const SetRoutePoints::Service::Request::SharedPtr req) -{ - const auto & header = req->header; - const auto & waypoints = req->waypoints; - const auto & goal_pose = req->goal; - const auto & allow_goal_modification = req->option.allow_goal_modification; - - return create_route(header, waypoints, goal_pose, allow_goal_modification); } -void MissionPlanner::change_state(RouteState::Message::_state_type state) +void MissionPlanner::change_state(RouteState::_state_type state) { state_.stamp = now(); state_.state = state; pub_state_->publish(state_); } -// NOTE: The route interface should be mutually exclusive by callback group. -void MissionPlanner::on_clear_route( - const ClearRoute::Service::Request::SharedPtr, const ClearRoute::Service::Response::SharedPtr res) -{ - clear_route(); - change_state(RouteState::Message::UNSET); - res->status.success = true; -} - -// NOTE: The route interface should be mutually exclusive by callback group. -void MissionPlanner::on_set_route( - const SetRoute::Service::Request::SharedPtr req, const SetRoute::Service::Response::SharedPtr res) +void MissionPlanner::on_modified_goal(const PoseWithUuidStamped::ConstSharedPtr msg) { - using ResponseCode = autoware_adapi_v1_msgs::srv::SetRoute::Response; + RCLCPP_INFO(get_logger(), "Received modified goal."); - if (state_.state != RouteState::Message::UNSET) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_ROUTE_EXISTS, "The route is already set."); + if (state_.state != RouteState::SET) { + RCLCPP_ERROR(get_logger(), "The route hasn't set yet. Cannot reroute."); + return; } if (!planner_->ready()) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_UNREADY, "The planner is not ready."); + RCLCPP_ERROR(get_logger(), "The planner is not ready."); + return; } if (!odometry_) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_UNREADY, "The vehicle pose is not received."); + RCLCPP_ERROR(get_logger(), "The vehicle pose is not received."); + return; + } + if (!current_route_) { + RCLCPP_ERROR(get_logger(), "The route has not set yet."); + return; } - if (mrm_route_) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_INVALID_STATE, "Cannot reroute in the emergency state."); + if (current_route_->uuid != msg->uuid) { + RCLCPP_ERROR(get_logger(), "Goal uuid is incorrect."); + return; } - // Convert request to a new route. - const auto route = create_route(req); + change_state(RouteState::REROUTING); + const auto route = create_route(*msg); - // Check planned routes if (route.segments.empty()) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_FAILED, "The planned route is empty."); + cancel_route(); + change_state(RouteState::SET); + RCLCPP_ERROR(get_logger(), "The planned route is empty."); } - // Update route. change_route(route); - change_state(RouteState::Message::SET); + change_state(RouteState::SET); + RCLCPP_INFO(get_logger(), "Changed the route with the modified goal"); +} + +void MissionPlanner::on_clear_route( + const ClearRoute::Request::SharedPtr, const ClearRoute::Response::SharedPtr res) +{ + change_route(); + change_state(RouteState::UNSET); res->status.success = true; } -// NOTE: The route interface should be mutually exclusive by callback group. -void MissionPlanner::on_set_route_points( - const SetRoutePoints::Service::Request::SharedPtr req, - const SetRoutePoints::Service::Response::SharedPtr res) +void MissionPlanner::on_set_lanelet_route( + const SetLaneletRoute::Request::SharedPtr req, const SetLaneletRoute::Response::SharedPtr res) { - using ResponseCode = autoware_adapi_v1_msgs::srv::SetRoutePoints::Response; + using ResponseCode = autoware_adapi_v1_msgs::srv::SetRoute::Response; + const auto is_reroute = state_.state == RouteState::SET; - if (state_.state != RouteState::Message::UNSET) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_ROUTE_EXISTS, "The route is already set."); + if (state_.state != RouteState::UNSET && state_.state != RouteState::SET) { + throw service_utils::ServiceException( + ResponseCode::ERROR_INVALID_STATE, "The route cannot be set in the current state."); } if (!planner_->ready()) { - throw component_interface_utils::ServiceException( + throw service_utils::ServiceException( ResponseCode::ERROR_PLANNER_UNREADY, "The planner is not ready."); } if (!odometry_) { - throw component_interface_utils::ServiceException( + throw service_utils::ServiceException( ResponseCode::ERROR_PLANNER_UNREADY, "The vehicle pose is not received."); } - if (mrm_route_) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_INVALID_STATE, "Cannot reroute in the emergency state."); + if (is_reroute && !reroute_availability_->availability) { + throw service_utils::ServiceException( + ResponseCode::ERROR_INVALID_STATE, "Cannot reroute as the planner is not in lane following."); } - // Plan route. - const auto route = create_route(req); + change_state(is_reroute ? RouteState::REROUTING : RouteState::ROUTING); + const auto route = create_route(*req); - // Check planned routes if (route.segments.empty()) { - throw component_interface_utils::ServiceException( + cancel_route(); + change_state(is_reroute ? RouteState::SET : RouteState::UNSET); + throw service_utils::ServiceException( ResponseCode::ERROR_PLANNER_FAILED, "The planned route is empty."); } - // Update route. + if (is_reroute && !check_reroute_safety(*current_route_, route)) { + cancel_route(); + change_state(is_reroute ? RouteState::SET : RouteState::UNSET); + throw service_utils::ServiceException( + ResponseCode::ERROR_REROUTE_FAILED, "New route is not safe. Reroute failed."); + } + change_route(route); - change_state(RouteState::Message::SET); + change_state(RouteState::SET); res->status.success = true; } -// NOTE: The route interface should be mutually exclusive by callback group. -void MissionPlanner::on_set_mrm_route( - const SetMrmRoute::Service::Request::SharedPtr req, - const SetMrmRoute::Service::Response::SharedPtr res) +void MissionPlanner::on_set_waypoint_route( + const SetWaypointRoute::Request::SharedPtr req, const SetWaypointRoute::Response::SharedPtr res) { using ResponseCode = autoware_adapi_v1_msgs::srv::SetRoutePoints::Response; + const auto is_reroute = state_.state == RouteState::SET; + if (state_.state != RouteState::UNSET && state_.state != RouteState::SET) { + throw service_utils::ServiceException( + ResponseCode::ERROR_INVALID_STATE, "The route cannot be set in the current state."); + } if (!planner_->ready()) { - throw component_interface_utils::ServiceException( + throw service_utils::ServiceException( ResponseCode::ERROR_PLANNER_UNREADY, "The planner is not ready."); } if (!odometry_) { - throw component_interface_utils::ServiceException( + throw service_utils::ServiceException( ResponseCode::ERROR_PLANNER_UNREADY, "The vehicle pose is not received."); } - if (reroute_availability_ && !reroute_availability_->availability) { - throw component_interface_utils::ServiceException( + if (is_reroute && !reroute_availability_->availability) { + throw service_utils::ServiceException( ResponseCode::ERROR_INVALID_STATE, "Cannot reroute as the planner is not in lane following."); } - const auto prev_state = state_.state; - change_state(RouteState::Message::CHANGING); - - // Plan route. - const auto new_route = create_route(req); - - if (new_route.segments.empty()) { - change_state(prev_state); - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_FAILED, "Failed to plan a new route."); - } + change_state(is_reroute ? RouteState::REROUTING : RouteState::ROUTING); + const auto route = create_route(*req); - // check route safety - // step1. if in mrm state, check with mrm route - if (mrm_route_) { - if (check_reroute_safety(*mrm_route_, new_route)) { - // success to reroute - change_mrm_route(new_route); - res->status.success = true; - } else { - // failed to reroute - change_mrm_route(*mrm_route_); - res->status.success = false; - } - change_state(RouteState::Message::SET); - RCLCPP_INFO(get_logger(), "Route is successfully changed with the modified goal"); - return; + if (route.segments.empty()) { + cancel_route(); + change_state(is_reroute ? RouteState::SET : RouteState::UNSET); + throw service_utils::ServiceException( + ResponseCode::ERROR_PLANNER_FAILED, "The planned route is empty."); } - if (!normal_route_) { - // if it does not set normal route, just use the new planned route - change_mrm_route(new_route); - change_state(RouteState::Message::SET); - res->status.success = true; - RCLCPP_INFO(get_logger(), "MRM route is successfully changed with the modified goal"); - return; + if (is_reroute && !check_reroute_safety(*current_route_, route)) { + cancel_route(); + change_state(is_reroute ? RouteState::SET : RouteState::UNSET); + throw service_utils::ServiceException( + ResponseCode::ERROR_REROUTE_FAILED, "New route is not safe. Reroute failed."); } - // step2. if not in mrm state, check with normal route - if (check_reroute_safety(*normal_route_, new_route)) { - // success to reroute - change_mrm_route(new_route); - res->status.success = true; - } else { - // Failed to reroute - change_route(*normal_route_); - res->status.success = false; - } - change_state(RouteState::Message::SET); + change_route(route); + change_state(RouteState::SET); + res->status.success = true; } -// NOTE: The route interface should be mutually exclusive by callback group. -void MissionPlanner::on_clear_mrm_route( - const ClearMrmRoute::Service::Request::SharedPtr, - const ClearMrmRoute::Service::Response::SharedPtr res) +void MissionPlanner::change_route() { - using ResponseCode = autoware_adapi_v1_msgs::srv::SetRoutePoints::Response; - - if (!planner_->ready()) { - change_state(RouteState::Message::SET); - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_UNREADY, "The planner is not ready."); - } - if (!odometry_) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_UNREADY, "The vehicle pose is not received."); - } - if (!mrm_route_) { - throw component_interface_utils::NoEffectWarning("MRM route is not set"); - } - if ( - state_.state == RouteState::Message::SET && reroute_availability_ && - !reroute_availability_->availability) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_INVALID_STATE, - "Cannot clear MRM route as the planner is not lane following before arriving at the goal."); - } - - change_state(RouteState::Message::CHANGING); - - if (!normal_route_) { - clear_mrm_route(); - change_state(RouteState::Message::UNSET); - res->status.success = true; - return; - } - - // check route safety - if (check_reroute_safety(*mrm_route_, *normal_route_)) { - clear_mrm_route(); - change_route(*normal_route_); - change_state(RouteState::Message::SET); - res->status.success = true; - return; - } + current_route_ = nullptr; + planner_->clearRoute(); + arrival_checker_.set_goal(); - // reroute with normal goal - const std::vector empty_waypoints; - const auto new_route = create_route( - odometry_->header, empty_waypoints, normal_route_->goal_pose, - normal_route_->allow_modification); - - // check new route safety - if (new_route.segments.empty() || !check_reroute_safety(*mrm_route_, new_route)) { - // failed to create a new route - RCLCPP_ERROR(get_logger(), "Reroute with normal goal failed."); - change_mrm_route(*mrm_route_); - change_state(RouteState::Message::SET); - res->status.success = false; - } else { - clear_mrm_route(); - change_route(new_route); - change_state(RouteState::Message::SET); - res->status.success = true; - } + // TODO(Takagi, Isamu): publish an empty route here + // pub_route_->publish(); + // pub_marker_->publish(); } -void MissionPlanner::on_modified_goal(const ModifiedGoal::Message::ConstSharedPtr msg) +void MissionPlanner::change_route(const LaneletRoute & route) { - RCLCPP_INFO(get_logger(), "Received modified goal."); - - if (state_.state != RouteState::Message::SET) { - RCLCPP_ERROR(get_logger(), "The route hasn't set yet. Cannot reroute."); - return; - } - if (!planner_->ready()) { - RCLCPP_ERROR(get_logger(), "The planner is not ready."); - return; - } - if (!odometry_) { - RCLCPP_ERROR(get_logger(), "The vehicle pose is not received."); - return; - } - if (!normal_route_) { - RCLCPP_ERROR(get_logger(), "Normal route has not set yet."); - return; - } - - if (mrm_route_ && mrm_route_->uuid == msg->uuid) { - // set to changing state - change_state(RouteState::Message::CHANGING); - - const std::vector empty_waypoints; - auto new_route = - create_route(msg->header, empty_waypoints, msg->pose, mrm_route_->allow_modification); - // create_route generate new uuid, so set the original uuid again to keep that. - new_route.uuid = msg->uuid; - if (new_route.segments.empty()) { - change_mrm_route(*mrm_route_); - change_state(RouteState::Message::SET); - RCLCPP_ERROR(get_logger(), "The planned MRM route is empty."); - return; - } - - change_mrm_route(new_route); - change_state(RouteState::Message::SET); - RCLCPP_INFO(get_logger(), "Changed the MRM route with the modified goal"); - return; - } - - if (normal_route_->uuid == msg->uuid) { - // set to changing state - change_state(RouteState::Message::CHANGING); - - const std::vector empty_waypoints; - auto new_route = - create_route(msg->header, empty_waypoints, msg->pose, normal_route_->allow_modification); - // create_route generate new uuid, so set the original uuid again to keep that. - new_route.uuid = msg->uuid; - if (new_route.segments.empty()) { - change_route(*normal_route_); - change_state(RouteState::Message::SET); - RCLCPP_ERROR(get_logger(), "The planned route is empty."); - return; - } + PoseWithUuidStamped goal; + goal.header = route.header; + goal.pose = route.goal_pose; + goal.uuid = route.uuid; - change_route(new_route); - change_state(RouteState::Message::SET); - RCLCPP_INFO(get_logger(), "Changed the route with the modified goal"); - return; - } + current_route_ = std::make_shared(route); + planner_->updateRoute(route); + arrival_checker_.set_goal(goal); - RCLCPP_ERROR(get_logger(), "Goal uuid is incorrect."); + pub_route_->publish(route); + pub_marker_->publish(planner_->visualize(route)); } -void MissionPlanner::on_change_route( - const SetRoute::Service::Request::SharedPtr req, const SetRoute::Service::Response::SharedPtr res) +void MissionPlanner::cancel_route() { - using ResponseCode = autoware_adapi_v1_msgs::srv::SetRoute::Response; - - if (state_.state != RouteState::Message::SET) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_INVALID_STATE, "The route hasn't set yet. Cannot reroute."); - } - if (!planner_->ready()) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_UNREADY, "The planner is not ready."); - } - if (!odometry_) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_UNREADY, "The vehicle pose is not received."); - } - if (!normal_route_) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_UNREADY, "Normal route is not set."); - } - if (mrm_route_) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_INVALID_STATE, "Cannot reroute in the emergency state."); - } - if (reroute_availability_ && !reroute_availability_->availability) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_INVALID_STATE, "Cannot reroute as the planner is not in lane following."); + // Restore planner state that changes with create_route function. + if (current_route_) { + planner_->updateRoute(*current_route_); } +} - // set to changing state - change_state(RouteState::Message::CHANGING); +LaneletRoute MissionPlanner::create_route(const SetLaneletRoute::Request & req) +{ + const auto & header = req.header; + const auto & segments = req.segments; + const auto & goal_pose = req.goal_pose; + const auto & uuid = req.uuid; + const auto & allow_goal_modification = req.allow_modification; - // Convert request to a new route. - const auto new_route = create_route(req); + return create_route(header, segments, goal_pose, uuid, allow_goal_modification); +} - // Check planned routes - if (new_route.segments.empty()) { - change_route(*normal_route_); - change_state(RouteState::Message::SET); - res->status.success = false; - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_FAILED, "The planned route is empty."); - } +LaneletRoute MissionPlanner::create_route(const SetWaypointRoute::Request & req) +{ + const auto & header = req.header; + const auto & waypoints = req.waypoints; + const auto & goal_pose = req.goal_pose; + const auto & uuid = req.uuid; + const auto & allow_goal_modification = req.allow_modification; - // check route safety - if (check_reroute_safety(*normal_route_, new_route)) { - // success to reroute - change_route(new_route); - res->status.success = true; - change_state(RouteState::Message::SET); - } else { - // failed to reroute - change_route(*normal_route_); - res->status.success = false; - change_state(RouteState::Message::SET); - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_REROUTE_FAILED, "New route is not safe. Reroute failed."); - } + return create_route(header, waypoints, goal_pose, uuid, allow_goal_modification); } -// NOTE: The route interface should be mutually exclusive by callback group. -void MissionPlanner::on_change_route_points( - const SetRoutePoints::Service::Request::SharedPtr req, - const SetRoutePoints::Service::Response::SharedPtr res) +LaneletRoute MissionPlanner::create_route(const PoseWithUuidStamped & msg) { - using ResponseCode = autoware_adapi_v1_msgs::srv::SetRoutePoints::Response; + const auto & header = msg.header; + const auto & goal_pose = msg.pose; + const auto & uuid = msg.uuid; + const auto & allow_goal_modification = current_route_->allow_modification; - if (state_.state != RouteState::Message::SET) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_INVALID_STATE, "The route hasn't set yet. Cannot reroute."); - } - if (!planner_->ready()) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_UNREADY, "The planner is not ready."); - } - if (!odometry_) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_UNREADY, "The vehicle pose is not received."); - } - if (!normal_route_) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_UNREADY, "Normal route is not set."); - } - if (mrm_route_) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_INVALID_STATE, "Cannot reroute in the emergency state."); - } - if (reroute_availability_ && !reroute_availability_->availability) { - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_INVALID_STATE, "Cannot reroute as the planner is not in lane following."); - } - - change_state(RouteState::Message::CHANGING); + return create_route(header, std::vector(), goal_pose, uuid, allow_goal_modification); +} - // Plan route. - const auto new_route = create_route(req); +LaneletRoute MissionPlanner::create_route( + const Header & header, const std::vector & segments, const Pose & goal_pose, + const UUID & uuid, const bool allow_goal_modification) +{ + LaneletRoute route; + route.header.stamp = header.stamp; + route.header.frame_id = map_frame_; + route.start_pose = odometry_->pose.pose; + route.goal_pose = transform_pose(goal_pose, header); + route.segments = segments; + route.uuid = uuid; + route.allow_modification = allow_goal_modification; + return route; +} - // Check planned routes - if (new_route.segments.empty()) { - change_state(RouteState::Message::SET); - change_route(*normal_route_); - res->status.success = false; - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_PLANNER_FAILED, "The planned route is empty."); +LaneletRoute MissionPlanner::create_route( + const Header & header, const std::vector & waypoints, const Pose & goal_pose, + const UUID & uuid, const bool allow_goal_modification) +{ + PlannerPlugin::RoutePoints points; + points.push_back(odometry_->pose.pose); + for (const auto & waypoint : waypoints) { + points.push_back(transform_pose(waypoint, header)); } + points.push_back(transform_pose(goal_pose, header)); - // check route safety - if (check_reroute_safety(*normal_route_, new_route)) { - // success to reroute - change_route(new_route); - res->status.success = true; - change_state(RouteState::Message::SET); - } else { - // failed to reroute - change_route(*normal_route_); - res->status.success = false; - change_state(RouteState::Message::SET); - throw component_interface_utils::ServiceException( - ResponseCode::ERROR_REROUTE_FAILED, "New route is not safe. Reroute failed."); - } + LaneletRoute route = planner_->plan(points); + route.header.stamp = header.stamp; + route.header.frame_id = map_frame_; + route.uuid = uuid; + route.allow_modification = allow_goal_modification; + return route; } bool MissionPlanner::check_reroute_safety( diff --git a/planning/mission_planner/src/mission_planner/mission_planner.hpp b/planning/mission_planner/src/mission_planner/mission_planner.hpp index ea44d2643e186..04c1de79d5b6d 100644 --- a/planning/mission_planner/src/mission_planner/mission_planner.hpp +++ b/planning/mission_planner/src/mission_planner/mission_planner.hpp @@ -16,19 +16,22 @@ #define MISSION_PLANNER__MISSION_PLANNER_HPP_ #include "arrival_checker.hpp" -#include "tier4_autoware_utils/ros/logger_level_configure.hpp" -#include -#include -#include #include #include #include #include +#include +#include +#include #include #include #include +#include +#include +#include +#include #include #include @@ -41,23 +44,22 @@ namespace mission_planner { -using PoseStamped = geometry_msgs::msg::PoseStamped; -using PoseWithUuidStamped = autoware_planning_msgs::msg::PoseWithUuidStamped; -using LaneletRoute = autoware_planning_msgs::msg::LaneletRoute; -using LaneletPrimitive = autoware_planning_msgs::msg::LaneletPrimitive; -using HADMapBin = autoware_auto_mapping_msgs::msg::HADMapBin; -using MarkerArray = visualization_msgs::msg::MarkerArray; -using ClearRoute = planning_interface::ClearRoute; -using SetRoutePoints = planning_interface::SetRoutePoints; -using SetRoute = planning_interface::SetRoute; -using ChangeRoutePoints = planning_interface::ChangeRoutePoints; -using ChangeRoute = planning_interface::ChangeRoute; -using Route = planning_interface::Route; -using NormalRoute = planning_interface::NormalRoute; -using MrmRoute = planning_interface::MrmRoute; -using RouteState = planning_interface::RouteState; -using Odometry = nav_msgs::msg::Odometry; -using RerouteAvailability = tier4_planning_msgs::msg::RerouteAvailability; +using autoware_auto_mapping_msgs::msg::HADMapBin; +using autoware_planning_msgs::msg::LaneletPrimitive; +using autoware_planning_msgs::msg::LaneletRoute; +using autoware_planning_msgs::msg::LaneletSegment; +using autoware_planning_msgs::msg::PoseWithUuidStamped; +using geometry_msgs::msg::Pose; +using geometry_msgs::msg::PoseStamped; +using nav_msgs::msg::Odometry; +using std_msgs::msg::Header; +using tier4_planning_msgs::msg::RerouteAvailability; +using tier4_planning_msgs::msg::RouteState; +using tier4_planning_msgs::srv::ClearRoute; +using tier4_planning_msgs::srv::SetLaneletRoute; +using tier4_planning_msgs::srv::SetWaypointRoute; +using unique_identifier_msgs::msg::UUID; +using visualization_msgs::msg::MarkerArray; class MissionPlanner : public rclcpp::Node { @@ -68,86 +70,63 @@ class MissionPlanner : public rclcpp::Node ArrivalChecker arrival_checker_; pluginlib::ClassLoader plugin_loader_; std::shared_ptr planner_; + std::string map_frame_; tf2_ros::Buffer tf_buffer_; tf2_ros::TransformListener tf_listener_; - PoseStamped transform_pose(const PoseStamped & input); + Pose transform_pose(const Pose & pose, const Header & header); + + rclcpp::Service::SharedPtr srv_clear_route; + rclcpp::Service::SharedPtr srv_set_lanelet_route; + rclcpp::Service::SharedPtr srv_set_waypoint_route; + rclcpp::Publisher::SharedPtr pub_state_; + rclcpp::Publisher::SharedPtr pub_route_; + rclcpp::Subscription::SharedPtr sub_modified_goal_; rclcpp::Subscription::SharedPtr sub_odometry_; rclcpp::Subscription::SharedPtr sub_vector_map_; rclcpp::Subscription::SharedPtr sub_reroute_availability_; - rclcpp::Subscription::SharedPtr sub_modified_goal_; + rclcpp::Publisher::SharedPtr pub_marker_; Odometry::ConstSharedPtr odometry_; HADMapBin::ConstSharedPtr map_ptr_; RerouteAvailability::ConstSharedPtr reroute_availability_; + RouteState state_; + LaneletRoute::ConstSharedPtr current_route_; + void on_odometry(const Odometry::ConstSharedPtr msg); void on_map(const HADMapBin::ConstSharedPtr msg); void on_reroute_availability(const RerouteAvailability::ConstSharedPtr msg); void on_modified_goal(const PoseWithUuidStamped::ConstSharedPtr msg); - rclcpp::TimerBase::SharedPtr data_check_timer_; - void checkInitialization(); - - rclcpp::Publisher::SharedPtr pub_marker_; - void clear_route(); - void clear_mrm_route(); + void on_clear_route( + const ClearRoute::Request::SharedPtr req, const ClearRoute::Response::SharedPtr res); + void on_set_lanelet_route( + const SetLaneletRoute::Request::SharedPtr req, const SetLaneletRoute::Response::SharedPtr res); + void on_set_waypoint_route( + const SetWaypointRoute::Request::SharedPtr req, + const SetWaypointRoute::Response::SharedPtr res); + + void change_state(RouteState::_state_type state); + void change_route(); void change_route(const LaneletRoute & route); - void change_mrm_route(const LaneletRoute & route); - LaneletRoute create_route(const SetRoute::Service::Request::SharedPtr req); - LaneletRoute create_route(const SetRoutePoints::Service::Request::SharedPtr req); + void cancel_route(); + LaneletRoute create_route(const SetLaneletRoute::Request & req); + LaneletRoute create_route(const SetWaypointRoute::Request & req); + LaneletRoute create_route(const PoseWithUuidStamped & msg); LaneletRoute create_route( - const std_msgs::msg::Header & header, - const std::vector & route_segments, - const geometry_msgs::msg::Pose & goal_pose, const bool allow_goal_modification); + const Header & header, const std::vector & segments, const Pose & goal_pose, + const UUID & uuid, const bool allow_goal_modification); LaneletRoute create_route( - const std_msgs::msg::Header & header, const std::vector & waypoints, - const geometry_msgs::msg::Pose & goal_pose, const bool allow_goal_modification); - - RouteState::Message state_; - component_interface_utils::Publisher::SharedPtr pub_state_; - component_interface_utils::Publisher::SharedPtr pub_route_; - component_interface_utils::Publisher::SharedPtr pub_normal_route_; - component_interface_utils::Publisher::SharedPtr pub_mrm_route_; - void change_state(RouteState::Message::_state_type state); - - component_interface_utils::Service::SharedPtr srv_clear_route_; - component_interface_utils::Service::SharedPtr srv_set_route_; - component_interface_utils::Service::SharedPtr srv_set_route_points_; - component_interface_utils::Service::SharedPtr srv_change_route_; - component_interface_utils::Service::SharedPtr srv_change_route_points_; - void on_clear_route( - const ClearRoute::Service::Request::SharedPtr req, - const ClearRoute::Service::Response::SharedPtr res); - void on_set_route( - const SetRoute::Service::Request::SharedPtr req, - const SetRoute::Service::Response::SharedPtr res); - void on_set_route_points( - const SetRoutePoints::Service::Request::SharedPtr req, - const SetRoutePoints::Service::Response::SharedPtr res); - - component_interface_utils::Service::SharedPtr srv_set_mrm_route_; - component_interface_utils::Service::SharedPtr srv_clear_mrm_route_; - void on_set_mrm_route( - const SetMrmRoute::Service::Request::SharedPtr req, - const SetMrmRoute::Service::Response::SharedPtr res); - void on_clear_mrm_route( - const ClearMrmRoute::Service::Request::SharedPtr req, - const ClearMrmRoute::Service::Response::SharedPtr res); - - void on_change_route( - const SetRoute::Service::Request::SharedPtr req, - const SetRoute::Service::Response::SharedPtr res); - void on_change_route_points( - const SetRoutePoints::Service::Request::SharedPtr req, - const SetRoutePoints::Service::Response::SharedPtr res); - - double reroute_time_threshold_{10.0}; - double minimum_reroute_length_{30.0}; - bool check_reroute_safety(const LaneletRoute & original_route, const LaneletRoute & target_route); + const Header & header, const std::vector & waypoints, const Pose & goal_pose, + const UUID & uuid, const bool allow_goal_modification); - std::shared_ptr normal_route_{nullptr}; - std::shared_ptr mrm_route_{nullptr}; + rclcpp::TimerBase::SharedPtr data_check_timer_; + void check_initialization(); + + double reroute_time_threshold_; + double minimum_reroute_length_; + bool check_reroute_safety(const LaneletRoute & original_route, const LaneletRoute & target_route); std::unique_ptr logger_configure_; }; diff --git a/planning/mission_planner/src/mission_planner/route_selector.cpp b/planning/mission_planner/src/mission_planner/route_selector.cpp new file mode 100644 index 0000000000000..7547333d55cd1 --- /dev/null +++ b/planning/mission_planner/src/mission_planner/route_selector.cpp @@ -0,0 +1,302 @@ +// Copyright 2024 The Autoware Contributors +// +// 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. + +#include "route_selector.hpp" + +#include "service_utils.hpp" + +#include +#include +#include + +namespace mission_planner::uuid +{ + +std::array generate_random_id() +{ + static std::independent_bits_engine engine(std::random_device{}()); + std::array id; + std::generate(id.begin(), id.end(), std::ref(engine)); + return id; +} + +UUID generate_if_empty(const UUID & uuid) +{ + constexpr std::array zero_uuid = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + + UUID result; + result.uuid = (uuid.uuid == zero_uuid) ? generate_random_id() : uuid.uuid; + return result; +} + +} // namespace mission_planner::uuid + +namespace mission_planner +{ + +RouteInterface::RouteInterface(rclcpp::Clock::SharedPtr clock) +{ + clock_ = clock; + state_.state = RouteState::UNKNOWN; +} + +RouteState::_state_type RouteInterface::get_state() const +{ + return state_.state; +} + +std::optional RouteInterface::get_route() const +{ + return route_; +} + +void RouteInterface::change_route() +{ + route_ = std::nullopt; +} + +void RouteInterface::change_state(RouteState::_state_type state) +{ + state_.stamp = clock_->now(); + state_.state = state; + pub_state_->publish(state_); +} + +void RouteInterface::update_state(const RouteState & state) +{ + state_ = state; + pub_state_->publish(state_); +} + +void RouteInterface::update_route(const LaneletRoute & route) +{ + route_ = route; + pub_route_->publish(route); +} + +RouteSelector::RouteSelector(const rclcpp::NodeOptions & options) +: Node("route_selector", options), main_(get_clock()), mrm_(get_clock()) +{ + using std::placeholders::_1; + using std::placeholders::_2; + const auto service_qos = rmw_qos_profile_services_default; + const auto durable_qos = rclcpp::QoS(1).transient_local(); + + // Init main route interface. + main_.srv_clear_route = create_service( + "~/main/clear_route", + service_utils::handle_exception(&RouteSelector::on_clear_route_main, this)); + main_.srv_set_waypoint_route = create_service( + "~/main/set_waypoint_route", + service_utils::handle_exception(&RouteSelector::on_set_waypoint_route_main, this)); + main_.srv_set_lanelet_route = create_service( + "~/main/set_lanelet_route", + service_utils::handle_exception(&RouteSelector::on_set_lanelet_route_main, this)); + main_.pub_state_ = create_publisher("~/main/state", durable_qos); + main_.pub_route_ = create_publisher("~/main/route", durable_qos); + + // Init mrm route interface. + mrm_.srv_clear_route = create_service( + "~/mrm/clear_route", service_utils::handle_exception(&RouteSelector::on_clear_route_mrm, this)); + mrm_.srv_set_waypoint_route = create_service( + "~/mrm/set_waypoint_route", + service_utils::handle_exception(&RouteSelector::on_set_waypoint_route_mrm, this)); + mrm_.srv_set_lanelet_route = create_service( + "~/mrm/set_lanelet_route", + service_utils::handle_exception(&RouteSelector::on_set_lanelet_route_mrm, this)); + mrm_.pub_state_ = create_publisher("~/mrm/state", durable_qos); + mrm_.pub_route_ = create_publisher("~/mrm/route", durable_qos); + + // Init mission planner interface. + group_ = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); + cli_clear_route_ = create_client("~/planner/clear_route", service_qos, group_); + cli_set_lanelet_route_ = + create_client("~/planner/set_lanelet_route", service_qos, group_); + cli_set_waypoint_route_ = + create_client("~/planner/set_waypoint_route", service_qos, group_); + sub_state_ = create_subscription( + "~/planner/state", durable_qos, std::bind(&RouteSelector::on_state, this, _1)); + sub_route_ = create_subscription( + "~/planner/route", durable_qos, std::bind(&RouteSelector::on_route, this, _1)); + + // Set initial state. + main_.change_state(RouteState::INITIALIZING); + mrm_.change_state(RouteState::INITIALIZING); + initialized_ = false; + mrm_operating_ = false; + main_request_ = std::monostate{}; +} + +void RouteSelector::on_state(const RouteState::ConstSharedPtr msg) +{ + if (msg->state == RouteState::UNSET && !initialized_) { + main_.change_state(RouteState::UNSET); + mrm_.change_state(RouteState::UNSET); + initialized_ = true; + } + + (mrm_operating_ ? mrm_ : main_).update_state(*msg); +} + +void RouteSelector::on_route(const LaneletRoute::ConstSharedPtr msg) +{ + (mrm_operating_ ? mrm_ : main_).update_route(*msg); +} + +void RouteSelector::on_clear_route_main( + ClearRoute::Request::SharedPtr req, ClearRoute::Response::SharedPtr res) +{ + // Save the request and clear old route to resume from MRM. + main_request_ = std::monostate{}; + main_.change_route(); + + // During MRM, only change the state. + if (mrm_operating_) { + main_.change_state(RouteState::UNSET); + res->status.success = true; + return; + } + + // Forward the request if not in MRM. + res->status = service_utils::sync_call(cli_clear_route_, req); +} + +void RouteSelector::on_set_waypoint_route_main( + SetWaypointRoute::Request::SharedPtr req, SetWaypointRoute::Response::SharedPtr res) +{ + // Save the request and clear old route to resume from MRM. + req->uuid = uuid::generate_if_empty(req->uuid); + main_request_ = req; + main_.change_route(); + + // During MRM, only change the state. + if (mrm_operating_) { + main_.change_state(RouteState::INTERRUPTED); + res->status.success = true; + return; + } + + // Forward the request if not in MRM. + res->status = service_utils::sync_call(cli_set_waypoint_route_, req); +} + +void RouteSelector::on_set_lanelet_route_main( + SetLaneletRoute::Request::SharedPtr req, SetLaneletRoute::Response::SharedPtr res) +{ + // Save the request and clear old route to resume from MRM. + req->uuid = uuid::generate_if_empty(req->uuid); + main_request_ = req; + main_.change_route(); + + // During MRM, only change the state. + if (mrm_operating_) { + main_.change_state(RouteState::INTERRUPTED); + res->status.success = true; + return; + } + + // Forward the request if not in MRM. + res->status = service_utils::sync_call(cli_set_lanelet_route_, req); +} + +void RouteSelector::on_clear_route_mrm( + ClearRoute::Request::SharedPtr req, ClearRoute::Response::SharedPtr res) +{ + res->status = resume_main_route(req); + + if (res->status.success) { + mrm_operating_ = false; + mrm_.change_state(RouteState::UNSET); + } +} + +void RouteSelector::on_set_waypoint_route_mrm( + SetWaypointRoute::Request::SharedPtr req, SetWaypointRoute::Response::SharedPtr res) +{ + req->uuid = uuid::generate_if_empty(req->uuid); + res->status = service_utils::sync_call(cli_set_waypoint_route_, req); + + if (res->status.success) { + mrm_operating_ = true; + if (main_.get_state() != RouteState::UNSET) { + main_.change_state(RouteState::INTERRUPTED); + } + } +} + +void RouteSelector::on_set_lanelet_route_mrm( + SetLaneletRoute::Request::SharedPtr req, SetLaneletRoute::Response::SharedPtr res) +{ + req->uuid = uuid::generate_if_empty(req->uuid); + res->status = service_utils::sync_call(cli_set_lanelet_route_, req); + + if (res->status.success) { + mrm_operating_ = true; + if (main_.get_state() != RouteState::UNSET) { + main_.change_state(RouteState::INTERRUPTED); + } + } +} + +ResponseStatus RouteSelector::resume_main_route(ClearRoute::Request::SharedPtr req) +{ + const auto create_lanelet_request = [](const LaneletRoute & route) { + // NOTE: The start_pose.is not included in the request. + const auto r = std::make_shared(); + r->header = route.header; + r->goal_pose = route.goal_pose; + r->segments = route.segments; + r->uuid = route.uuid; + r->allow_modification = route.allow_modification; + return r; + }; + + const auto create_goal_request = [](const auto & request) { + const auto r = std::make_shared(); + r->header = request->header; + r->goal_pose = request->goal_pose; + r->uuid = request->uuid; + r->allow_modification = request->allow_modification; + return r; + }; + + // Clear the route if there is no request for the main route. + if (std::holds_alternative(main_request_)) { + return service_utils::sync_call(cli_clear_route_, req); + } + + // Attempt to resume the main route if there is a planned route. + if (const auto route = main_.get_route()) { + const auto r = create_lanelet_request(route.value()); + const auto status = service_utils::sync_call(cli_set_lanelet_route_, r); + if (status.success) return status; + } + + // If resuming fails, replan main route using the goal. + // NOTE: Clear the waypoints to avoid returning. Remove this once resuming is supported. + if (const auto request = std::get_if(&main_request_)) { + const auto r = create_goal_request(*request); + return service_utils::sync_call(cli_set_waypoint_route_, r); + } + if (const auto request = std::get_if(&main_request_)) { + const auto r = create_goal_request(*request); + return service_utils::sync_call(cli_set_waypoint_route_, r); + } + throw std::logic_error("route_selector: unknown main route request"); +} + +} // namespace mission_planner + +#include +RCLCPP_COMPONENTS_REGISTER_NODE(mission_planner::RouteSelector) diff --git a/planning/mission_planner/src/mission_planner/route_selector.hpp b/planning/mission_planner/src/mission_planner/route_selector.hpp new file mode 100644 index 0000000000000..3226d1a7cb993 --- /dev/null +++ b/planning/mission_planner/src/mission_planner/route_selector.hpp @@ -0,0 +1,106 @@ +// Copyright 2024 The Autoware Contributors +// +// 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. + +#ifndef MISSION_PLANNER__ROUTE_SELECTOR_HPP_ +#define MISSION_PLANNER__ROUTE_SELECTOR_HPP_ + +#include + +#include +#include +#include +#include +#include + +#include +#include + +namespace mission_planner +{ + +using autoware_common_msgs::msg::ResponseStatus; +using autoware_planning_msgs::msg::LaneletRoute; +using tier4_planning_msgs::msg::RouteState; +using tier4_planning_msgs::srv::ClearRoute; +using tier4_planning_msgs::srv::SetLaneletRoute; +using tier4_planning_msgs::srv::SetWaypointRoute; +using unique_identifier_msgs::msg::UUID; + +class RouteInterface +{ +public: + explicit RouteInterface(rclcpp::Clock::SharedPtr clock); + RouteState::_state_type get_state() const; + std::optional get_route() const; + void change_route(); + void change_state(RouteState::_state_type state); + void update_state(const RouteState & state); + void update_route(const LaneletRoute & route); + + rclcpp::Service::SharedPtr srv_clear_route; + rclcpp::Service::SharedPtr srv_set_lanelet_route; + rclcpp::Service::SharedPtr srv_set_waypoint_route; + rclcpp::Publisher::SharedPtr pub_state_; + rclcpp::Publisher::SharedPtr pub_route_; + +private: + RouteState state_; + std::optional route_; + rclcpp::Clock::SharedPtr clock_; +}; + +class RouteSelector : public rclcpp::Node +{ +public: + explicit RouteSelector(const rclcpp::NodeOptions & options); + +private: + using WaypointRequest = SetWaypointRoute::Request::SharedPtr; + using LaneletRequest = SetLaneletRoute::Request::SharedPtr; + + RouteInterface main_; + RouteInterface mrm_; + + rclcpp::CallbackGroup::SharedPtr group_; + rclcpp::Client::SharedPtr cli_clear_route_; + rclcpp::Client::SharedPtr cli_set_waypoint_route_; + rclcpp::Client::SharedPtr cli_set_lanelet_route_; + rclcpp::Subscription::SharedPtr sub_state_; + rclcpp::Subscription::SharedPtr sub_route_; + + bool initialized_; + bool mrm_operating_; + std::variant main_request_; + + void on_state(const RouteState::ConstSharedPtr msg); + void on_route(const LaneletRoute::ConstSharedPtr msg); + + void on_clear_route_main(ClearRoute::Request::SharedPtr req, ClearRoute::Response::SharedPtr res); + void on_set_waypoint_route_main( + SetWaypointRoute::Request::SharedPtr req, SetWaypointRoute::Response::SharedPtr res); + void on_set_lanelet_route_main( + SetLaneletRoute::Request::SharedPtr req, SetLaneletRoute::Response::SharedPtr res); + + void on_clear_route_mrm(ClearRoute::Request::SharedPtr req, ClearRoute::Response::SharedPtr res); + void on_set_waypoint_route_mrm( + SetWaypointRoute::Request::SharedPtr req, SetWaypointRoute::Response::SharedPtr res); + void on_set_lanelet_route_mrm( + SetLaneletRoute::Request::SharedPtr req, SetLaneletRoute::Response::SharedPtr res); + + ResponseStatus resume_main_route(ClearRoute::Request::SharedPtr req); +}; + +} // namespace mission_planner + +#endif // MISSION_PLANNER__ROUTE_SELECTOR_HPP_ diff --git a/planning/mission_planner/src/mission_planner/service_utils.cpp b/planning/mission_planner/src/mission_planner/service_utils.cpp new file mode 100644 index 0000000000000..9b3fc77424d5b --- /dev/null +++ b/planning/mission_planner/src/mission_planner/service_utils.cpp @@ -0,0 +1,32 @@ +// Copyright 2024 The Autoware Contributors +// +// 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. + +#include "service_utils.hpp" + +#include + +namespace service_utils +{ + +ServiceException ServiceUnready(const std::string & message) +{ + return ServiceException(ResponseStatus::SERVICE_UNREADY, message, false); +} + +ServiceException TransformError(const std::string & message) +{ + return ServiceException(ResponseStatus::TRANSFORM_ERROR, message, false); +}; + +} // namespace service_utils diff --git a/planning/mission_planner/src/mission_planner/service_utils.hpp b/planning/mission_planner/src/mission_planner/service_utils.hpp new file mode 100644 index 0000000000000..6e942ead9b383 --- /dev/null +++ b/planning/mission_planner/src/mission_planner/service_utils.hpp @@ -0,0 +1,80 @@ +// Copyright 2024 The Autoware Contributors +// +// 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. + +#ifndef MISSION_PLANNER__SERVICE_UTILS_HPP_ +#define MISSION_PLANNER__SERVICE_UTILS_HPP_ + +#include + +#include +#include + +namespace service_utils +{ + +using ResponseStatus = autoware_common_msgs::msg::ResponseStatus; +using ResponseStatusCode = ResponseStatus::_code_type; + +class ServiceException : public std::exception +{ +public: + ServiceException(ResponseStatusCode code, const std::string & message, bool success = false) + { + success_ = success; + code_ = code; + message_ = message; + } + + template + void set(StatusT & status) const + { + status.success = success_; + status.code = code_; + status.message = message_; + } + +private: + bool success_; + ResponseStatusCode code_; + std::string message_; +}; + +ServiceException ServiceUnready(const std::string & message); +ServiceException TransformError(const std::string & message); + +template +std::function handle_exception(void (T::*callback)(Req, Res), T * instance) +{ + return [instance, callback](Req req, Res res) { + try { + (instance->*callback)(req, res); + } catch (const ServiceException & error) { + error.set(res->status); + } + }; +} + +template +ResponseStatus sync_call(T & client, Req req) +{ + if (!client->service_is_ready()) { + throw ServiceUnready(client->get_service_name()); + } + auto future = client->async_send_request(req); + return future.get()->status; +} + +} // namespace service_utils + +#endif // MISSION_PLANNER__SERVICE_UTILS_HPP_ From 13bd153c9a992b770a4653269ef42c6fa9d03d1c Mon Sep 17 00:00:00 2001 From: "Takagi, Isamu" <43976882+isamu-takagi@users.noreply.github.com> Date: Thu, 22 Feb 2024 03:35:55 +0900 Subject: [PATCH 09/70] feat(mission_planner_rviz_plugin): create mission planner tool (#6362) * feat(mission_planner_rviz_plugin): create package Signed-off-by: Takagi, Isamu * fix copyright Signed-off-by: Takagi, Isamu * add interrupted state Signed-off-by: Takagi, Isamu * use full license text instead of spdx Signed-off-by: Takagi, Isamu --------- Signed-off-by: Takagi, Isamu --- .../CMakeLists.txt | 23 +++ common/mission_planner_rviz_plugin/README.md | 18 +++ .../mission_planner_rviz_plugin/package.xml | 29 ++++ .../plugins/plugin_description.xml | 8 + .../src/mrm_goal.cpp | 34 ++++ .../src/mrm_goal.hpp | 34 ++++ .../src/route_selector_panel.cpp | 148 ++++++++++++++++++ .../src/route_selector_panel.hpp | 75 +++++++++ 8 files changed, 369 insertions(+) create mode 100644 common/mission_planner_rviz_plugin/CMakeLists.txt create mode 100644 common/mission_planner_rviz_plugin/README.md create mode 100644 common/mission_planner_rviz_plugin/package.xml create mode 100644 common/mission_planner_rviz_plugin/plugins/plugin_description.xml create mode 100644 common/mission_planner_rviz_plugin/src/mrm_goal.cpp create mode 100644 common/mission_planner_rviz_plugin/src/mrm_goal.hpp create mode 100644 common/mission_planner_rviz_plugin/src/route_selector_panel.cpp create mode 100644 common/mission_planner_rviz_plugin/src/route_selector_panel.hpp diff --git a/common/mission_planner_rviz_plugin/CMakeLists.txt b/common/mission_planner_rviz_plugin/CMakeLists.txt new file mode 100644 index 0000000000000..2b06e6db3e70d --- /dev/null +++ b/common/mission_planner_rviz_plugin/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.14) +project(mission_planner_rviz_plugin) + +find_package(autoware_cmake REQUIRED) +autoware_package() + +find_package(Qt5 REQUIRED Core Widgets) +set(QT_LIBRARIES Qt5::Widgets) +set(CMAKE_AUTOMOC ON) +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +ament_auto_add_library(${PROJECT_NAME} SHARED + src/mrm_goal.cpp + src/route_selector_panel.cpp +) + +target_link_libraries(${PROJECT_NAME} + ${QT_LIBRARIES} +) + +pluginlib_export_plugin_description_file(rviz_common plugins/plugin_description.xml) + +ament_auto_package() diff --git a/common/mission_planner_rviz_plugin/README.md b/common/mission_planner_rviz_plugin/README.md new file mode 100644 index 0000000000000..59d36a0a2f840 --- /dev/null +++ b/common/mission_planner_rviz_plugin/README.md @@ -0,0 +1,18 @@ +# mission_planner_rviz_plugin + +## MrmGoalTool + +This is a copy of `rviz_default_plugins::tools::GoalTool`. Used together with the RouteSelectorPanel to set the MRM route. +After adding the tool, change the topic name to `/rviz/route_selector/mrm/goal` from the topic property panel in rviz. + +## RouteSelectorPanel + +This panel shows the main and mrm route state in the route_selector and the route states in the mission_planner. +Additionally, it provides clear and set functions for each main route and mrm route. + +| Trigger | Action | +| -------------------------------------- | ------------------------------------------------------------------------ | +| main route clear button | call `/planning/mission_planning/route_selector/main/clear_route` | +| mrm route clear button | call `/planning/mission_planning/route_selector/mrm/clear_route` | +| `/rviz/route_selector/main/goal` topic | call `/planning/mission_planning/route_selector/main/set_waypoint_route` | +| `/rviz/route_selector/mrm/goal` topic | call `/planning/mission_planning/route_selector/mrm/set_waypoint_route` | diff --git a/common/mission_planner_rviz_plugin/package.xml b/common/mission_planner_rviz_plugin/package.xml new file mode 100644 index 0000000000000..e45cf2739f260 --- /dev/null +++ b/common/mission_planner_rviz_plugin/package.xml @@ -0,0 +1,29 @@ + + + + mission_planner_rviz_plugin + 0.0.0 + The mission_planner_rviz_plugin package + Takagi, Isamu + Apache License 2.0 + + ament_cmake_auto + autoware_cmake + + geometry_msgs + libqt5-core + libqt5-gui + libqt5-widgets + rclcpp + rviz_common + rviz_default_plugins + tier4_planning_msgs + + ament_lint_auto + autoware_lint_common + + + ament_cmake + + + diff --git a/common/mission_planner_rviz_plugin/plugins/plugin_description.xml b/common/mission_planner_rviz_plugin/plugins/plugin_description.xml new file mode 100644 index 0000000000000..c8285fcc604d7 --- /dev/null +++ b/common/mission_planner_rviz_plugin/plugins/plugin_description.xml @@ -0,0 +1,8 @@ + + + MrmGoalTool + + + RouteSelectorPanel + + diff --git a/common/mission_planner_rviz_plugin/src/mrm_goal.cpp b/common/mission_planner_rviz_plugin/src/mrm_goal.cpp new file mode 100644 index 0000000000000..ef5529abfb4a7 --- /dev/null +++ b/common/mission_planner_rviz_plugin/src/mrm_goal.cpp @@ -0,0 +1,34 @@ +// Copyright 2024 The Autoware Contributors +// +// 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. + +#include "mrm_goal.hpp" + +namespace rviz_plugins +{ + +MrmGoalTool::MrmGoalTool() +{ + shortcut_key_ = 'm'; +} + +void MrmGoalTool::onInitialize() +{ + GoalTool::onInitialize(); + setName("MRM Goal Pose"); +} + +} // namespace rviz_plugins + +#include +PLUGINLIB_EXPORT_CLASS(rviz_plugins::MrmGoalTool, rviz_common::Tool) diff --git a/common/mission_planner_rviz_plugin/src/mrm_goal.hpp b/common/mission_planner_rviz_plugin/src/mrm_goal.hpp new file mode 100644 index 0000000000000..e16b0abf0bab3 --- /dev/null +++ b/common/mission_planner_rviz_plugin/src/mrm_goal.hpp @@ -0,0 +1,34 @@ +// Copyright 2024 The Autoware Contributors +// +// 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. + +#ifndef MRM_GOAL_HPP_ +#define MRM_GOAL_HPP_ + +#include + +namespace rviz_plugins +{ + +class MrmGoalTool : public rviz_default_plugins::tools::GoalTool +{ + Q_OBJECT + +public: + MrmGoalTool(); + void onInitialize() override; +}; + +} // namespace rviz_plugins + +#endif // MRM_GOAL_HPP_ diff --git a/common/mission_planner_rviz_plugin/src/route_selector_panel.cpp b/common/mission_planner_rviz_plugin/src/route_selector_panel.cpp new file mode 100644 index 0000000000000..b4b376b1e76ec --- /dev/null +++ b/common/mission_planner_rviz_plugin/src/route_selector_panel.cpp @@ -0,0 +1,148 @@ +// Copyright 2024 The Autoware Contributors +// +// 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. + +#include "route_selector_panel.hpp" + +#include +#include + +#include +#include + +namespace rviz_plugins +{ + +QString to_string_state(const RouteState & state) +{ + // clang-format off + switch (state.state) { + case RouteState::UNKNOWN: return "unknown"; + case RouteState::INITIALIZING: return "initializing"; + case RouteState::UNSET: return "unset"; + case RouteState::ROUTING: return "routing"; + case RouteState::SET: return "set"; + case RouteState::REROUTING: return "rerouting"; + case RouteState::ARRIVED: return "arrived"; + case RouteState::ABORTED: return "aborted"; + case RouteState::INTERRUPTED: return "interrupted"; + default: return "-----"; + } + // clang-format on +} + +RouteSelectorPanel::RouteSelectorPanel(QWidget * parent) : rviz_common::Panel(parent) +{ + main_state_ = new QLabel("unknown"); + main_clear_ = new QPushButton("clear"); + mrm_state_ = new QLabel("unknown"); + mrm_clear_ = new QPushButton("clear"); + planner_state_ = new QLabel("unknown"); + + connect(main_clear_, &QPushButton::clicked, this, &RouteSelectorPanel::onMainClear); + connect(mrm_clear_, &QPushButton::clicked, this, &RouteSelectorPanel::onMrmClear); + + const auto layout = new QGridLayout(); + setLayout(layout); + layout->addWidget(new QLabel("main"), 0, 0); + layout->addWidget(main_state_, 0, 1); + layout->addWidget(main_clear_, 0, 2); + layout->addWidget(new QLabel("mrm"), 1, 0); + layout->addWidget(mrm_state_, 1, 1); + layout->addWidget(mrm_clear_, 1, 2); + layout->addWidget(new QLabel("planner"), 2, 0); + layout->addWidget(planner_state_, 2, 1); +} + +void RouteSelectorPanel::onInitialize() +{ + auto lock = getDisplayContext()->getRosNodeAbstraction().lock(); + auto node = lock->get_raw_node(); + + const auto durable_qos = rclcpp::QoS(1).transient_local(); + + sub_main_goal_ = node->create_subscription( + "/rviz/route_selector/main/goal", rclcpp::QoS(1), + std::bind(&RouteSelectorPanel::onMainGoal, this, std::placeholders::_1)); + sub_mrm_goal_ = node->create_subscription( + "/rviz/route_selector/mrm/goal", rclcpp::QoS(1), + std::bind(&RouteSelectorPanel::onMrmGoal, this, std::placeholders::_1)); + sub_main_state_ = node->create_subscription( + "/planning/mission_planning/route_selector/main/state", durable_qos, + std::bind(&RouteSelectorPanel::onMainState, this, std::placeholders::_1)); + sub_mrm_state_ = node->create_subscription( + "/planning/mission_planning/route_selector/mrm/state", durable_qos, + std::bind(&RouteSelectorPanel::onMrmState, this, std::placeholders::_1)); + sub_planner_state_ = node->create_subscription( + "/planning/mission_planning/state", durable_qos, + std::bind(&RouteSelectorPanel::onPlannerState, this, std::placeholders::_1)); + + cli_main_clear_ = + node->create_client("/planning/mission_planning/route_selector/main/clear_route"); + cli_mrm_clear_ = + node->create_client("/planning/mission_planning/route_selector/mrm/clear_route"); + cli_main_set_waypoint_ = node->create_client( + "/planning/mission_planning/route_selector/main/set_waypoint_route"); + cli_mrm_set_waypoint_ = node->create_client( + "/planning/mission_planning/route_selector/mrm/set_waypoint_route"); +} + +void RouteSelectorPanel::onMainGoal(const PoseStamped::ConstSharedPtr msg) +{ + const auto req = std::make_shared(); + req->header = msg->header; + req->goal_pose = msg->pose; + req->allow_modification = true; + cli_main_set_waypoint_->async_send_request(req); +} + +void RouteSelectorPanel::onMrmGoal(const PoseStamped::ConstSharedPtr msg) +{ + const auto req = std::make_shared(); + req->header = msg->header; + req->goal_pose = msg->pose; + req->allow_modification = true; + cli_mrm_set_waypoint_->async_send_request(req); +} + +void RouteSelectorPanel::onMainState(RouteState::ConstSharedPtr msg) +{ + main_state_->setText(to_string_state(*msg)); +} + +void RouteSelectorPanel::onMrmState(RouteState::ConstSharedPtr msg) +{ + mrm_state_->setText(to_string_state(*msg)); +} + +void RouteSelectorPanel::onPlannerState(RouteState::ConstSharedPtr msg) +{ + planner_state_->setText(to_string_state(*msg)); +} + +void RouteSelectorPanel::onMainClear() +{ + const auto req = std::make_shared(); + cli_main_clear_->async_send_request(req); +} + +void RouteSelectorPanel::onMrmClear() +{ + const auto req = std::make_shared(); + cli_mrm_clear_->async_send_request(req); +} + +} // namespace rviz_plugins + +#include +PLUGINLIB_EXPORT_CLASS(rviz_plugins::RouteSelectorPanel, rviz_common::Panel) diff --git a/common/mission_planner_rviz_plugin/src/route_selector_panel.hpp b/common/mission_planner_rviz_plugin/src/route_selector_panel.hpp new file mode 100644 index 0000000000000..99101730661e0 --- /dev/null +++ b/common/mission_planner_rviz_plugin/src/route_selector_panel.hpp @@ -0,0 +1,75 @@ +// Copyright 2024 The Autoware Contributors +// +// 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. + +#ifndef ROUTE_SELECTOR_PANEL_HPP_ +#define ROUTE_SELECTOR_PANEL_HPP_ + +#include +#include +#include +#include + +#include +#include +#include +#include + +namespace rviz_plugins +{ + +using geometry_msgs::msg::PoseStamped; +using tier4_planning_msgs::msg::RouteState; +using tier4_planning_msgs::srv::ClearRoute; +using tier4_planning_msgs::srv::SetWaypointRoute; + +class RouteSelectorPanel : public rviz_common::Panel +{ + Q_OBJECT + +public: + explicit RouteSelectorPanel(QWidget * parent = nullptr); + void onInitialize() override; + +private: + QLabel * main_state_; + QLabel * mrm_state_; + QLabel * planner_state_; + QPushButton * main_clear_; + QPushButton * mrm_clear_; + + rclcpp::Subscription::SharedPtr sub_main_goal_; + rclcpp::Subscription::SharedPtr sub_mrm_goal_; + void onMainGoal(const PoseStamped::ConstSharedPtr msg); + void onMrmGoal(const PoseStamped::ConstSharedPtr msg); + + rclcpp::Subscription::SharedPtr sub_main_state_; + rclcpp::Subscription::SharedPtr sub_mrm_state_; + rclcpp::Subscription::SharedPtr sub_planner_state_; + void onMainState(RouteState::ConstSharedPtr msg); + void onMrmState(RouteState::ConstSharedPtr msg); + void onPlannerState(RouteState::ConstSharedPtr msg); + + rclcpp::Client::SharedPtr cli_main_clear_; + rclcpp::Client::SharedPtr cli_mrm_clear_; + rclcpp::Client::SharedPtr cli_main_set_waypoint_; + rclcpp::Client::SharedPtr cli_mrm_set_waypoint_; + +private Q_SLOTS: + void onMainClear(); + void onMrmClear(); +}; + +} // namespace rviz_plugins + +#endif // ROUTE_SELECTOR_PANEL_HPP_ From 1ed6fac11a9851c12ede1ec34409204d799d9863 Mon Sep 17 00:00:00 2001 From: "Takagi, Isamu" <43976882+isamu-takagi@users.noreply.github.com> Date: Thu, 22 Feb 2024 06:19:27 +0900 Subject: [PATCH 10/70] feat(default_ad_api): apply route_selector (#6364) * feat(default_ad_api): apply route_selector Signed-off-by: Takagi, Isamu * add interrupted state Signed-off-by: Takagi, Isamu * fix initializing state handling Signed-off-by: Takagi, Isamu --------- Signed-off-by: Takagi, Isamu --- .../component_interface_specs/CMakeLists.txt | 23 +---- .../component_interface_specs/planning.hpp | 63 ++++-------- common/component_interface_specs/package.xml | 10 +- .../test/test_planning.cpp | 22 +---- system/default_ad_api/src/routing.cpp | 99 +++++++++++++++++-- system/default_ad_api/src/routing.hpp | 30 ++++-- .../src/utils/route_conversion.cpp | 83 ++++++++++++++++ .../src/utils/route_conversion.hpp | 34 ++++++- 8 files changed, 251 insertions(+), 113 deletions(-) diff --git a/common/component_interface_specs/CMakeLists.txt b/common/component_interface_specs/CMakeLists.txt index b519a0ddce86a..146f3688513cd 100644 --- a/common/component_interface_specs/CMakeLists.txt +++ b/common/component_interface_specs/CMakeLists.txt @@ -4,26 +4,8 @@ project(component_interface_specs) find_package(autoware_cmake REQUIRED) autoware_package() -include_directories( - include - SYSTEM - ${rclcpp_INCLUDE_DIRS} - ${rosidl_runtime_cpp_INCLUDE_DIRS} - ${rcl_INCLUDE_DIRS} - ${autoware_adapi_v1_msgs_INCLUDE_DIRS} - ${autoware_auto_planning_msgs_INCLUDE_DIRS} - ${autoware_planning_msgs_INCLUDE_DIRS} - ${autoware_auto_vehicle_msgs_INCLUDE_DIRS} - ${tier4_control_msgs_INCLUDE_DIRS} - ${nav_msgs_INCLUDE_DIRS} - ${tier4_system_msgs_INCLUDE_DIRS} - ${tier4_vehicle_msgs_INCLUDE_DIRS} - ${autoware_auto_perception_msgs_INCLUDE_DIRS} - ${tier4_map_msgs_INCLUDE_DIRS} -) - if(BUILD_TESTING) - ament_add_ros_isolated_gtest(test_component_interface_specs + ament_auto_add_gtest(gtest_${PROJECT_NAME} test/gtest_main.cpp test/test_planning.cpp test/test_control.cpp @@ -33,9 +15,6 @@ if(BUILD_TESTING) test/test_perception.cpp test/test_vehicle.cpp ) - target_include_directories(test_component_interface_specs - PRIVATE include - ) endif() ament_auto_package() diff --git a/common/component_interface_specs/include/component_interface_specs/planning.hpp b/common/component_interface_specs/include/component_interface_specs/planning.hpp index 567ea9d69f2a7..9efd8c871f68f 100644 --- a/common/component_interface_specs/include/component_interface_specs/planning.hpp +++ b/common/component_interface_specs/include/component_interface_specs/planning.hpp @@ -17,77 +17,48 @@ #include -#include -#include -#include -#include #include #include +#include +#include +#include +#include namespace planning_interface { -struct SetRoutePoints +struct SetLaneletRoute { - using Service = autoware_adapi_v1_msgs::srv::SetRoutePoints; - static constexpr char name[] = "/planning/mission_planning/set_route_points"; + using Service = tier4_planning_msgs::srv::SetLaneletRoute; + static constexpr char name[] = "/planning/mission_planning/route_selector/main/set_lanelet_route"; }; -struct SetRoute +struct SetWaypointRoute { - using Service = autoware_adapi_v1_msgs::srv::SetRoute; - static constexpr char name[] = "/planning/mission_planning/set_route"; -}; - -struct ChangeRoutePoints -{ - using Service = autoware_adapi_v1_msgs::srv::SetRoutePoints; - static constexpr char name[] = "/planning/mission_planning/change_route_points"; -}; - -struct ChangeRoute -{ - using Service = autoware_adapi_v1_msgs::srv::SetRoute; - static constexpr char name[] = "/planning/mission_planning/change_route"; + using Service = tier4_planning_msgs::srv::SetWaypointRoute; + static constexpr char name[] = + "/planning/mission_planning/route_selector/main/set_waypoint_route"; }; struct ClearRoute { - using Service = autoware_adapi_v1_msgs::srv::ClearRoute; - static constexpr char name[] = "/planning/mission_planning/clear_route"; + using Service = tier4_planning_msgs::srv::ClearRoute; + static constexpr char name[] = "/planning/mission_planning/route_selector/main/clear_route"; }; struct RouteState { - using Message = autoware_adapi_v1_msgs::msg::RouteState; - static constexpr char name[] = "/planning/mission_planning/route_state"; - static constexpr size_t depth = 1; - static constexpr auto reliability = RMW_QOS_POLICY_RELIABILITY_RELIABLE; - static constexpr auto durability = RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL; -}; - -struct Route -{ - using Message = autoware_planning_msgs::msg::LaneletRoute; - static constexpr char name[] = "/planning/mission_planning/route"; - static constexpr size_t depth = 1; - static constexpr auto reliability = RMW_QOS_POLICY_RELIABILITY_RELIABLE; - static constexpr auto durability = RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL; -}; - -struct NormalRoute -{ - using Message = autoware_planning_msgs::msg::LaneletRoute; - static constexpr char name[] = "/planning/mission_planning/normal_route"; + using Message = tier4_planning_msgs::msg::RouteState; + static constexpr char name[] = "/planning/mission_planning/route_selector/main/state"; static constexpr size_t depth = 1; static constexpr auto reliability = RMW_QOS_POLICY_RELIABILITY_RELIABLE; static constexpr auto durability = RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL; }; -struct MrmRoute +struct LaneletRoute { using Message = autoware_planning_msgs::msg::LaneletRoute; - static constexpr char name[] = "/planning/mission_planning/mrm_route"; + static constexpr char name[] = "/planning/mission_planning/route_selector/main/route"; static constexpr size_t depth = 1; static constexpr auto reliability = RMW_QOS_POLICY_RELIABILITY_RELIABLE; static constexpr auto durability = RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL; diff --git a/common/component_interface_specs/package.xml b/common/component_interface_specs/package.xml index 67279d0ae2b7f..1ad5f410a814a 100644 --- a/common/component_interface_specs/package.xml +++ b/common/component_interface_specs/package.xml @@ -9,14 +9,8 @@ Apache License 2.0 ament_cmake_auto - ament_cmake_core - ament_cmake_export_dependencies - ament_cmake_test autoware_cmake - ament_cmake_core - ament_cmake_test - autoware_adapi_v1_msgs autoware_auto_perception_msgs autoware_auto_planning_msgs @@ -28,9 +22,11 @@ rosidl_runtime_cpp tier4_control_msgs tier4_map_msgs + tier4_planning_msgs tier4_system_msgs tier4_vehicle_msgs - ament_cmake_ros + + ament_cmake_gtest ament_lint_auto autoware_lint_common diff --git a/common/component_interface_specs/test/test_planning.cpp b/common/component_interface_specs/test/test_planning.cpp index 8c504cb119854..c9cf353de5f34 100644 --- a/common/component_interface_specs/test/test_planning.cpp +++ b/common/component_interface_specs/test/test_planning.cpp @@ -27,26 +27,8 @@ TEST(planning, interface) } { - using planning_interface::Route; - Route route; - size_t depth = 1; - EXPECT_EQ(route.depth, depth); - EXPECT_EQ(route.reliability, RMW_QOS_POLICY_RELIABILITY_RELIABLE); - EXPECT_EQ(route.durability, RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL); - } - - { - using planning_interface::NormalRoute; - NormalRoute route; - size_t depth = 1; - EXPECT_EQ(route.depth, depth); - EXPECT_EQ(route.reliability, RMW_QOS_POLICY_RELIABILITY_RELIABLE); - EXPECT_EQ(route.durability, RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL); - } - - { - using planning_interface::MrmRoute; - MrmRoute route; + using planning_interface::LaneletRoute; + LaneletRoute route; size_t depth = 1; EXPECT_EQ(route.depth, depth); EXPECT_EQ(route.reliability, RMW_QOS_POLICY_RELIABILITY_RELIABLE); diff --git a/system/default_ad_api/src/routing.cpp b/system/default_ad_api/src/routing.cpp index 5204146201c8a..0f2247c3aada8 100644 --- a/system/default_ad_api/src/routing.cpp +++ b/system/default_ad_api/src/routing.cpp @@ -18,6 +18,33 @@ #include +namespace +{ + +using autoware_adapi_v1_msgs::msg::ResponseStatus; + +template +ResponseStatus route_already_set() +{ + ResponseStatus status; + status.success = false; + status.code = InterfaceT::Service::Response::ERROR_INVALID_STATE; + status.message = "The route is already set."; + return status; +} + +template +ResponseStatus route_is_not_set() +{ + ResponseStatus status; + status.success = false; + status.code = InterfaceT::Service::Response::ERROR_INVALID_STATE; + status.message = "The route is not set yet."; + return status; +} + +} // namespace + namespace default_ad_api { @@ -30,20 +57,25 @@ RoutingNode::RoutingNode(const rclcpp::NodeOptions & options) : Node("routing", adaptor.init_sub(sub_state_, this, &RoutingNode::on_state); adaptor.init_sub(sub_route_, this, &RoutingNode::on_route); adaptor.init_cli(cli_clear_route_, group_cli_); + adaptor.init_cli(cli_set_waypoint_route_, group_cli_); + adaptor.init_cli(cli_set_lanelet_route_, group_cli_); adaptor.init_srv(srv_clear_route_, this, &RoutingNode::on_clear_route); - adaptor.relay_service(cli_set_route_, srv_set_route_, group_cli_); - adaptor.relay_service(cli_set_route_points_, srv_set_route_points_, group_cli_); - adaptor.relay_service(cli_change_route_, srv_change_route_, group_cli_); - adaptor.relay_service(cli_change_route_points_, srv_change_route_points_, group_cli_); + adaptor.init_srv(srv_set_route_, this, &RoutingNode::on_set_route); + adaptor.init_srv(srv_set_route_points_, this, &RoutingNode::on_set_route_points); + adaptor.init_srv(srv_change_route_, this, &RoutingNode::on_change_route); + adaptor.init_srv(srv_change_route_points_, this, &RoutingNode::on_change_route_points); adaptor.init_cli(cli_operation_mode_, group_cli_); adaptor.init_sub(sub_operation_mode_, this, &RoutingNode::on_operation_mode); + + is_auto_mode_ = false; + state_.state = State::Message::UNKNOWN; } void RoutingNode::change_stop_mode() { using OperationModeRequest = system_interface::ChangeOperationMode::Service::Request; - if (is_auto_mode) { + if (is_auto_mode_) { const auto req = std::make_shared(); req->mode = OperationModeRequest::STOP; cli_operation_mode_->async_send_request(req); @@ -52,12 +84,19 @@ void RoutingNode::change_stop_mode() void RoutingNode::on_operation_mode(const OperationModeState::Message::ConstSharedPtr msg) { - is_auto_mode = msg->mode == OperationModeState::Message::AUTONOMOUS; + is_auto_mode_ = msg->mode == OperationModeState::Message::AUTONOMOUS; } void RoutingNode::on_state(const State::Message::ConstSharedPtr msg) { - pub_state_->publish(*msg); + // TODO(Takagi, Isamu): Add adapi initializing state. + // Represent initializing state by not publishing the topic for now. + if (msg->state == State::Message::INITIALIZING) { + return; + } + + state_ = *msg; + pub_state_->publish(conversion::convert_state(*msg)); // Change operation mode to stop when the vehicle arrives. if (msg->state == State::Message::ARRIVED) { @@ -80,7 +119,51 @@ void RoutingNode::on_clear_route( const autoware_ad_api::routing::ClearRoute::Service::Response::SharedPtr res) { change_stop_mode(); - *res = *cli_clear_route_->call(req); + res->status = conversion::convert_call(cli_clear_route_, req); +} + +void RoutingNode::on_set_route_points( + const autoware_ad_api::routing::SetRoutePoints::Service::Request::SharedPtr req, + const autoware_ad_api::routing::SetRoutePoints::Service::Response::SharedPtr res) +{ + if (state_.state != State::Message::UNSET) { + res->status = route_already_set(); + return; + } + res->status = conversion::convert_call(cli_set_waypoint_route_, req); +} + +void RoutingNode::on_set_route( + const autoware_ad_api::routing::SetRoute::Service::Request::SharedPtr req, + const autoware_ad_api::routing::SetRoute::Service::Response::SharedPtr res) +{ + if (state_.state != State::Message::UNSET) { + res->status = route_already_set(); + return; + } + res->status = conversion::convert_call(cli_set_lanelet_route_, req); +} + +void RoutingNode::on_change_route_points( + const autoware_ad_api::routing::SetRoutePoints::Service::Request::SharedPtr req, + const autoware_ad_api::routing::SetRoutePoints::Service::Response::SharedPtr res) +{ + if (state_.state != State::Message::SET) { + res->status = route_is_not_set(); + return; + } + res->status = conversion::convert_call(cli_set_waypoint_route_, req); +} + +void RoutingNode::on_change_route( + const autoware_ad_api::routing::SetRoute::Service::Request::SharedPtr req, + const autoware_ad_api::routing::SetRoute::Service::Response::SharedPtr res) +{ + if (state_.state != State::Message::SET) { + res->status = route_is_not_set(); + return; + } + res->status = conversion::convert_call(cli_set_lanelet_route_, req); } } // namespace default_ad_api diff --git a/system/default_ad_api/src/routing.hpp b/system/default_ad_api/src/routing.hpp index 7c15f6d64608f..406569aa0a36b 100644 --- a/system/default_ad_api/src/routing.hpp +++ b/system/default_ad_api/src/routing.hpp @@ -33,6 +33,10 @@ class RoutingNode : public rclcpp::Node explicit RoutingNode(const rclcpp::NodeOptions & options); private: + using OperationModeState = system_interface::OperationModeState; + using State = planning_interface::RouteState; + using Route = planning_interface::LaneletRoute; + rclcpp::CallbackGroup::SharedPtr group_cli_; Pub pub_state_; Pub pub_route_; @@ -42,19 +46,15 @@ class RoutingNode : public rclcpp::Node Srv srv_change_route_; Srv srv_clear_route_; Sub sub_state_; - Sub sub_route_; - Cli cli_set_route_points_; - Cli cli_set_route_; - Cli cli_change_route_points_; - Cli cli_change_route_; + Sub sub_route_; + Cli cli_set_waypoint_route_; + Cli cli_set_lanelet_route_; Cli cli_clear_route_; Cli cli_operation_mode_; Sub sub_operation_mode_; - bool is_auto_mode = false; + bool is_auto_mode_; + State::Message state_; - using OperationModeState = system_interface::OperationModeState; - using State = planning_interface::RouteState; - using Route = planning_interface::Route; void change_stop_mode(); void on_operation_mode(const OperationModeState::Message::ConstSharedPtr msg); void on_state(const State::Message::ConstSharedPtr msg); @@ -62,6 +62,18 @@ class RoutingNode : public rclcpp::Node void on_clear_route( const autoware_ad_api::routing::ClearRoute::Service::Request::SharedPtr req, const autoware_ad_api::routing::ClearRoute::Service::Response::SharedPtr res); + void on_set_route_points( + const autoware_ad_api::routing::SetRoutePoints::Service::Request::SharedPtr req, + const autoware_ad_api::routing::SetRoutePoints::Service::Response::SharedPtr res); + void on_set_route( + const autoware_ad_api::routing::SetRoute::Service::Request::SharedPtr req, + const autoware_ad_api::routing::SetRoute::Service::Response::SharedPtr res); + void on_change_route_points( + const autoware_ad_api::routing::SetRoutePoints::Service::Request::SharedPtr req, + const autoware_ad_api::routing::SetRoutePoints::Service::Response::SharedPtr res); + void on_change_route( + const autoware_ad_api::routing::SetRoute::Service::Request::SharedPtr req, + const autoware_ad_api::routing::SetRoute::Service::Response::SharedPtr res); }; } // namespace default_ad_api diff --git a/system/default_ad_api/src/utils/route_conversion.cpp b/system/default_ad_api/src/utils/route_conversion.cpp index 88226c1fed063..70951fc337b68 100644 --- a/system/default_ad_api/src/utils/route_conversion.cpp +++ b/system/default_ad_api/src/utils/route_conversion.cpp @@ -14,6 +14,7 @@ #include "route_conversion.hpp" +#include #include namespace @@ -47,6 +48,15 @@ RoutePrimitive convert(const LaneletPrimitive & in) return api; } +template <> +LaneletPrimitive convert(const RoutePrimitive & in) +{ + LaneletPrimitive out; + out.id = in.id; + out.primitive_type = in.type; + return out; +} + template <> RouteSegment convert(const LaneletSegment & in) { @@ -62,6 +72,18 @@ RouteSegment convert(const LaneletSegment & in) return api; } +template <> +LaneletSegment convert(const RouteSegment & in) +{ + LaneletSegment out; + out.preferred_primitive = convert(in.preferred); + out.primitives.push_back(out.preferred_primitive); + for (const auto & primitive : in.alternatives) { + out.primitives.push_back(convert(primitive)); + } + return out; +} + } // namespace namespace default_ad_api::conversion @@ -87,4 +109,65 @@ ExternalRoute convert_route(const InternalRoute & internal) return external; } +ExternalState convert_state(const InternalState & internal) +{ + // clang-format off + const auto convert = [](InternalState::_state_type state) { + switch(state) { + // TODO(Takagi, Isamu): Add adapi state. + case InternalState::INITIALIZING: return ExternalState::UNSET; + case InternalState::UNSET: return ExternalState::UNSET; + case InternalState::ROUTING: return ExternalState::UNSET; + case InternalState::SET: return ExternalState::SET; + case InternalState::REROUTING: return ExternalState::CHANGING; + case InternalState::ARRIVED: return ExternalState::ARRIVED; + case InternalState::ABORTED: return ExternalState::SET; + case InternalState::INTERRUPTED: return ExternalState::SET; + default: return ExternalState::UNKNOWN; + } + }; + // clang-format on + + ExternalState external; + external.stamp = internal.stamp; + external.state = convert(internal.state); + return external; +} + +InternalClearRequest convert_request(const ExternalClearRequest &) +{ + auto internal = std::make_shared(); + return internal; +} + +InternalLaneletRequest convert_request(const ExternalLaneletRequest & external) +{ + auto internal = std::make_shared(); + internal->header = external->header; + internal->goal_pose = external->goal; + internal->segments = convert_vector(external->segments); + internal->allow_modification = external->option.allow_goal_modification; + return internal; +} + +InternalWaypointRequest convert_request(const ExternalWaypointRequest & external) +{ + auto internal = std::make_shared(); + internal->header = external->header; + internal->goal_pose = external->goal; + internal->waypoints = external->waypoints; + internal->allow_modification = external->option.allow_goal_modification; + return internal; +} + +ExternalResponse convert_response(const InternalResponse & internal) +{ + // TODO(Takagi, Isamu): check error code correspondence + ExternalResponse external; + external.success = internal.success; + external.code = internal.code; + external.message = internal.message; + return external; +} + } // namespace default_ad_api::conversion diff --git a/system/default_ad_api/src/utils/route_conversion.hpp b/system/default_ad_api/src/utils/route_conversion.hpp index 19f4320228fa8..9a31b9e80c064 100644 --- a/system/default_ad_api/src/utils/route_conversion.hpp +++ b/system/default_ad_api/src/utils/route_conversion.hpp @@ -18,18 +18,50 @@ #include #include +#include +#include #include +#include #include +#include +#include +#include +#include namespace default_ad_api::conversion { using ExternalRoute = autoware_adapi_v1_msgs::msg::Route; using InternalRoute = autoware_planning_msgs::msg::LaneletRoute; - ExternalRoute create_empty_route(const rclcpp::Time & stamp); ExternalRoute convert_route(const InternalRoute & internal); +using ExternalState = autoware_adapi_v1_msgs::msg::RouteState; +using InternalState = tier4_planning_msgs::msg::RouteState; +ExternalState convert_state(const InternalState & internal); + +using ExternalClearRequest = autoware_adapi_v1_msgs::srv::ClearRoute::Request::SharedPtr; +using InternalClearRequest = tier4_planning_msgs::srv::ClearRoute::Request::SharedPtr; +InternalClearRequest convert_request(const ExternalClearRequest & external); + +using ExternalLaneletRequest = autoware_adapi_v1_msgs::srv::SetRoute::Request::SharedPtr; +using InternalLaneletRequest = tier4_planning_msgs::srv::SetLaneletRoute::Request::SharedPtr; +InternalLaneletRequest convert_request(const ExternalLaneletRequest & external); + +using ExternalWaypointRequest = autoware_adapi_v1_msgs::srv::SetRoutePoints::Request::SharedPtr; +using InternalWaypointRequest = tier4_planning_msgs::srv::SetWaypointRoute::Request::SharedPtr; +InternalWaypointRequest convert_request(const ExternalWaypointRequest & external); + +using ExternalResponse = autoware_adapi_v1_msgs::msg::ResponseStatus; +using InternalResponse = autoware_common_msgs::msg::ResponseStatus; +ExternalResponse convert_response(const InternalResponse & internal); + +template +ExternalResponse convert_call(ClientT & client, RequestT & req) +{ + return convert_response(client->call(convert_request(req))->status); +} + } // namespace default_ad_api::conversion #endif // UTILS__ROUTE_CONVERSION_HPP_ From 1b64aa27eb9686dc4d4bb5cdeb8169f2ad10b1ea Mon Sep 17 00:00:00 2001 From: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com> Date: Thu, 22 Feb 2024 13:30:56 +0900 Subject: [PATCH 11/70] feat(crosswalk): add option to slowdown at occluded crosswalks (#6122) Signed-off-by: Maxime CLEMENT --- .../CMakeLists.txt | 6 +- .../README.md | 44 +++++ .../config/crosswalk.param.yaml | 17 ++ .../docs/with_occlusion.svg | 86 +++++++++ .../package.xml | 5 + .../src/manager.cpp | 41 +++++ .../src/occluded_crosswalk.cpp | 173 ++++++++++++++++++ .../src/occluded_crosswalk.hpp | 94 ++++++++++ .../src/scene_crosswalk.cpp | 58 +++++- .../src/scene_crosswalk.hpp | 19 +- 10 files changed, 529 insertions(+), 14 deletions(-) create mode 100644 planning/behavior_velocity_crosswalk_module/docs/with_occlusion.svg create mode 100644 planning/behavior_velocity_crosswalk_module/src/occluded_crosswalk.cpp create mode 100644 planning/behavior_velocity_crosswalk_module/src/occluded_crosswalk.hpp diff --git a/planning/behavior_velocity_crosswalk_module/CMakeLists.txt b/planning/behavior_velocity_crosswalk_module/CMakeLists.txt index 3217b3828b8d7..69dd1ced695ec 100644 --- a/planning/behavior_velocity_crosswalk_module/CMakeLists.txt +++ b/planning/behavior_velocity_crosswalk_module/CMakeLists.txt @@ -6,10 +6,8 @@ autoware_package() pluginlib_export_plugin_description_file(behavior_velocity_planner plugins.xml) ament_auto_add_library(${PROJECT_NAME} SHARED - src/debug.cpp - src/manager.cpp - src/scene_crosswalk.cpp - src/util.cpp + DIRECTORY + src ) ament_auto_package(INSTALL_TO_SHARE config) diff --git a/planning/behavior_velocity_crosswalk_module/README.md b/planning/behavior_velocity_crosswalk_module/README.md index 4c7b214763c31..7d6acbfc6aa9a 100644 --- a/planning/behavior_velocity_crosswalk_module/README.md +++ b/planning/behavior_velocity_crosswalk_module/README.md @@ -193,6 +193,50 @@ document. | `max_slow_down_accel` | [m/ss] | double | minimum accel deceleration for safe brake | | `no_relax_velocity` | [m/s] | double | if the current velocity is less than X m/s, ego always stops at the stop position(not relax deceleration constraints) | +### Occlusion + +This feature makes ego slow down for a crosswalk that is occluded. + +Occlusion of the crosswalk is determined using the occupancy grid. +An occlusion is a square of size `min_size` of occluded cells +(i.e., their values are between `free_space_max` and `occupied_min`) +of size `min_size`. +If an occlusion is found within range of the crosswalk, +then the velocity limit at the crosswalk is set to `slow_down_velocity` (or more to not break limits set by `max_slow_down_jerk` and `max_slow_down_accel`). +The range is calculated from the intersection between the ego path and the crosswalk and is equal to the time taken by ego to reach the crosswalk times the `occluded_object_velocity`. +This range is meant to be large when ego is far from the crosswalk and small when ego is close. + +In order to avoid flickering decisions, a time buffer can be used such that the decision to add (or remove) the slow down is only taken +after an occlusion is detected (or not detected) for a consecutive time defined by the `time_buffer` parameter. + +To ignore occlusions when the pedestrian light is red, `ignore_with_red_traffic_light` should be set to true. + +To ignore temporary occlusions caused by moving objects, +`ignore_behind_predicted_objects` should be set to true. +By default, occlusions behind an object with velocity higher than `ignore_velocity_thresholds.default` are ignored. +This velocity threshold can be specified depending on the object type by specifying the object class label and velocity threshold in the parameter lists `ignore_velocity_thresholds.custom_labels` and `ignore_velocity_thresholds.custom_thresholds`. +To inflate the masking behind objects, their footprint can be made bigger using `extra_predicted_objects_size`. + +
+ ![stuck_vehicle_attention_range](docs/with_occlusion.svg){width=600} +
+ +| Parameter | Unit | Type | Description | +| ---------------------------------------------- | ----- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `enable` | [-] | bool | if true, ego will slow down around crosswalks that are occluded | +| `occluded_object_velocity` | [m/s] | double | assumed velocity of objects that may come out of the occluded space | +| `slow_down_velocity` | [m/s] | double | slow down velocity | +| `time_buffer` | [s] | double | consecutive time with/without an occlusion to add/remove the slowdown | +| `min_size` | [m] | double | minimum size of an occlusion (square side size) | +| `free_space_max` | [-] | double | maximum value of a free space cell in the occupancy grid | +| `occupied_min` | [-] | double | minimum value of an occupied cell in the occupancy grid | +| `ignore_with_red_traffic_light` | [-] | bool | if true, occlusions at crosswalks with traffic lights are ignored | +| `ignore_behind_predicted_objects` | [-] | bool | if true, occlusions behind predicted objects are ignored | +| `ignore_velocity_thresholds.default` | [m/s] | double | occlusions are only ignored behind objects with a higher or equal velocity | +| `ignore_velocity_thresholds.custom_labels` | [-] | string list | labels for which to define a non-default velocity threshold (see `autoware_auto_perception_msgs::msg::ObjectClassification` for all the labels) | +| `ignore_velocity_thresholds.custom_thresholds` | [-] | double list | velocities of the custom labels | +| `extra_predicted_objects_size` | [m] | double | extra size added to the objects for masking the occlusions | + ### Others In the `common` namespace, the following parameters are defined. diff --git a/planning/behavior_velocity_crosswalk_module/config/crosswalk.param.yaml b/planning/behavior_velocity_crosswalk_module/config/crosswalk.param.yaml index cf3d2c621322b..09ce64593ff46 100644 --- a/planning/behavior_velocity_crosswalk_module/config/crosswalk.param.yaml +++ b/planning/behavior_velocity_crosswalk_module/config/crosswalk.param.yaml @@ -68,3 +68,20 @@ bicycle: true # [-] whether to look and stop by BICYCLE objects motorcycle: true # [-] whether to look and stop by MOTORCYCLE objects (tmp: currently it is difficult for perception modules to detect bicycles and motorcycles separately.) pedestrian: true # [-] whether to look and stop by PEDESTRIAN objects + + # param for occlusions + occlusion: + enable: true # if true, ego will slowdown around crosswalks that are occluded + occluded_object_velocity: 1.0 # [m/s] assumed velocity of objects that may come out of the occluded space + slow_down_velocity: 1.0 # [m/s] + time_buffer: 1.0 # [s] consecutive time with/without an occlusion to add/remove the slowdown + min_size: 0.5 # [m] minimum size of an occlusion (square side size) + free_space_max: 43 # [-] maximum value of a free space cell in the occupancy grid + occupied_min: 58 # [-] minimum value of an occupied cell in the occupancy grid + ignore_with_red_traffic_light: true # [-] if true, occlusions at crosswalks with traffic lights are ignored + ignore_behind_predicted_objects: true # [-] if true, occlusions behind predicted objects are ignored + ignore_velocity_thresholds: + default: 0.5 # [m/s] occlusions are only ignored behind objects with a higher or equal velocity + custom_labels: ["PEDESTRIAN"] # labels for which to define a non-default velocity threshold (see autoware_auto_perception_msgs::msg::ObjectClassification for all the labels) + custom_thresholds: [0.0] # velocities of the custom labels + extra_predicted_objects_size: 0.5 # [m] extra size added to the objects for masking the occlusions diff --git a/planning/behavior_velocity_crosswalk_module/docs/with_occlusion.svg b/planning/behavior_velocity_crosswalk_module/docs/with_occlusion.svg new file mode 100644 index 0000000000000..a98995e0da3a9 --- /dev/null +++ b/planning/behavior_velocity_crosswalk_module/docs/with_occlusion.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ occluded area +
+
+
+
+ +
+
+ + + + + + + +
+
+
obstacle
+
+
+
+ +
+
+ +
+
diff --git a/planning/behavior_velocity_crosswalk_module/package.xml b/planning/behavior_velocity_crosswalk_module/package.xml index 9eef11e72239e..2c38a9836e0af 100644 --- a/planning/behavior_velocity_crosswalk_module/package.xml +++ b/planning/behavior_velocity_crosswalk_module/package.xml @@ -28,9 +28,14 @@ behavior_velocity_planner_common eigen geometry_msgs + grid_map_core + grid_map_ros + grid_map_utils + interpolation lanelet2_extension libboost-dev motion_utils + nav_msgs pcl_conversions pluginlib rclcpp diff --git a/planning/behavior_velocity_crosswalk_module/src/manager.cpp b/planning/behavior_velocity_crosswalk_module/src/manager.cpp index 1fa9247548add..39f88d5389c2b 100644 --- a/planning/behavior_velocity_crosswalk_module/src/manager.cpp +++ b/planning/behavior_velocity_crosswalk_module/src/manager.cpp @@ -17,6 +17,7 @@ #include #include +#include #include #include #include @@ -123,6 +124,46 @@ CrosswalkModuleManager::CrosswalkModuleManager(rclcpp::Node & node) getOrDeclareParameter(node, ns + ".object_filtering.target_object.motorcycle"); cp.look_pedestrian = getOrDeclareParameter(node, ns + ".object_filtering.target_object.pedestrian"); + + // param for occlusions + cp.occlusion_enable = getOrDeclareParameter(node, ns + ".occlusion.enable"); + cp.occlusion_occluded_object_velocity = + getOrDeclareParameter(node, ns + ".occlusion.occluded_object_velocity"); + cp.occlusion_slow_down_velocity = + getOrDeclareParameter(node, ns + ".occlusion.slow_down_velocity"); + cp.occlusion_time_buffer = getOrDeclareParameter(node, ns + ".occlusion.time_buffer"); + cp.occlusion_min_size = getOrDeclareParameter(node, ns + ".occlusion.min_size"); + cp.occlusion_free_space_max = getOrDeclareParameter(node, ns + ".occlusion.free_space_max"); + cp.occlusion_occupied_min = getOrDeclareParameter(node, ns + ".occlusion.occupied_min"); + cp.occlusion_ignore_with_red_traffic_light = + getOrDeclareParameter(node, ns + ".occlusion.ignore_with_red_traffic_light"); + cp.occlusion_ignore_behind_predicted_objects = + getOrDeclareParameter(node, ns + ".occlusion.ignore_behind_predicted_objects"); + + cp.occlusion_ignore_velocity_thresholds.resize( + autoware_auto_perception_msgs::msg::ObjectClassification::PEDESTRIAN + 1, + getOrDeclareParameter(node, ns + ".occlusion.ignore_velocity_thresholds.default")); + const auto get_label = [](const std::string & s) { + if (s == "CAR") return autoware_auto_perception_msgs::msg::ObjectClassification::CAR; + if (s == "TRUCK") return autoware_auto_perception_msgs::msg::ObjectClassification::TRUCK; + if (s == "BUS") return autoware_auto_perception_msgs::msg::ObjectClassification::BUS; + if (s == "TRAILER") return autoware_auto_perception_msgs::msg::ObjectClassification::TRAILER; + if (s == "MOTORCYCLE") + return autoware_auto_perception_msgs::msg::ObjectClassification::MOTORCYCLE; + if (s == "BICYCLE") return autoware_auto_perception_msgs::msg::ObjectClassification::BICYCLE; + if (s == "PEDESTRIAN") + return autoware_auto_perception_msgs::msg::ObjectClassification::PEDESTRIAN; + return autoware_auto_perception_msgs::msg::ObjectClassification::UNKNOWN; + }; + const auto custom_labels = getOrDeclareParameter>( + node, ns + ".occlusion.ignore_velocity_thresholds.custom_labels"); + const auto custom_velocities = getOrDeclareParameter>( + node, ns + ".occlusion.ignore_velocity_thresholds.custom_thresholds"); + for (auto idx = 0UL; idx < std::min(custom_labels.size(), custom_velocities.size()); ++idx) { + cp.occlusion_ignore_velocity_thresholds[get_label(custom_labels[idx])] = custom_velocities[idx]; + } + cp.occlusion_extra_objects_size = + getOrDeclareParameter(node, ns + ".occlusion.extra_predicted_objects_size"); } void CrosswalkModuleManager::launchNewModules(const PathWithLaneId & path) diff --git a/planning/behavior_velocity_crosswalk_module/src/occluded_crosswalk.cpp b/planning/behavior_velocity_crosswalk_module/src/occluded_crosswalk.cpp new file mode 100644 index 0000000000000..2455b36d5883f --- /dev/null +++ b/planning/behavior_velocity_crosswalk_module/src/occluded_crosswalk.cpp @@ -0,0 +1,173 @@ +// Copyright 2024 Tier IV, 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. + +#include "occluded_crosswalk.hpp" + +#include "behavior_velocity_crosswalk_module/util.hpp" + +#include +#include + +#include +#include + +namespace behavior_velocity_planner +{ +bool is_occluded( + const grid_map::GridMap & grid_map, const int min_nb_of_cells, const grid_map::Index idx, + const behavior_velocity_planner::CrosswalkModule::PlannerParam & params) +{ + grid_map::Index idx_offset; + for (idx_offset.x() = 0; idx_offset.x() < min_nb_of_cells; ++idx_offset.x()) { + for (idx_offset.y() = 0; idx_offset.y() < min_nb_of_cells; ++idx_offset.y()) { + const auto index = idx + idx_offset; + if ((index < grid_map.getSize()).all()) { + const auto cell_value = grid_map.at("layer", index); + if ( + cell_value < params.occlusion_free_space_max || + cell_value > params.occlusion_occupied_min) + return false; + } + } + } + return true; +} + +lanelet::BasicPoint2d interpolate_point( + const lanelet::BasicSegment2d & segment, const double extra_distance) +{ + const auto direction_vector = (segment.second - segment.first).normalized(); + return segment.second + extra_distance * direction_vector; +} + +std::vector calculate_detection_areas( + const lanelet::ConstLanelet & crosswalk_lanelet, const lanelet::BasicPoint2d & crosswalk_origin, + const double detection_range) +{ + std::vector detection_areas = { + crosswalk_lanelet.polygon2d().basicPolygon()}; + const std::vector> + segment_getters = { + [](const auto & ls) -> lanelet::BasicSegment2d { + return {ls[1].basicPoint2d(), ls[0].basicPoint2d()}; + }, + [](const auto & ls) -> lanelet::BasicSegment2d { + return {ls[ls.size() - 2].basicPoint2d(), ls[ls.size() - 1].basicPoint2d()}; + }}; + if ( + crosswalk_lanelet.centerline2d().size() > 1 && crosswalk_lanelet.leftBound2d().size() > 1 && + crosswalk_lanelet.rightBound2d().size() > 1) { + for (const auto & segment_getter : segment_getters) { + const auto center_segment = segment_getter(crosswalk_lanelet.centerline2d()); + const auto left_segment = segment_getter(crosswalk_lanelet.leftBound2d()); + const auto right_segment = segment_getter(crosswalk_lanelet.rightBound2d()); + const auto dist = lanelet::geometry::distance2d(center_segment.second, crosswalk_origin); + if (dist < detection_range) { + const auto target_left = interpolate_point(left_segment, detection_range - dist); + const auto target_right = interpolate_point(right_segment, detection_range - dist); + detection_areas.push_back( + {left_segment.second, target_left, target_right, right_segment.second}); + } + } + } + return detection_areas; +} + +std::vector select_and_inflate_objects( + const std::vector & objects, + const std::vector velocity_thresholds, const double inflate_size) +{ + std::vector selected_objects; + for (const auto & o : objects) { + const auto vel_threshold = velocity_thresholds[o.classification.front().label]; + if (o.kinematics.initial_twist_with_covariance.twist.linear.x >= vel_threshold) { + auto selected_object = o; + selected_object.shape.dimensions.x += inflate_size; + selected_object.shape.dimensions.y += inflate_size; + selected_objects.push_back(selected_object); + } + } + return selected_objects; +} + +void clear_occlusions_behind_objects( + grid_map::GridMap & grid_map, + const std::vector & objects) +{ + const auto angle_cmp = [&](const auto & p1, const auto & p2) { + const auto d1 = p1 - grid_map.getPosition(); + const auto d2 = p2 - grid_map.getPosition(); + return std::atan2(d1.y(), d1.x()) < std::atan2(d2.y(), d2.x()); + }; + const lanelet::BasicPoint2d grid_map_position = grid_map.getPosition(); + const auto range = grid_map.getLength().maxCoeff() / 2.0; + for (auto object : objects) { + const lanelet::BasicPoint2d object_position = { + object.kinematics.initial_pose_with_covariance.pose.position.x, + object.kinematics.initial_pose_with_covariance.pose.position.y}; + if (lanelet::geometry::distance2d(grid_map_position, object_position) < range) { + lanelet::BasicPoints2d edge_points; + const auto object_polygon = tier4_autoware_utils::toPolygon2d(object); + for (const auto & edge_point : object_polygon.outer()) edge_points.push_back(edge_point); + std::sort(edge_points.begin(), edge_points.end(), angle_cmp); + // points.push_back(interpolate_point({object_position, edge_point}, 10.0 * range)); + grid_map::Polygon polygon_to_clear; + polygon_to_clear.addVertex(edge_points.front()); + polygon_to_clear.addVertex( + interpolate_point({grid_map_position, edge_points.front()}, 10.0 * range)); + polygon_to_clear.addVertex( + interpolate_point({grid_map_position, edge_points.back()}, 10.0 * range)); + polygon_to_clear.addVertex(edge_points.back()); + for (grid_map_utils::PolygonIterator it(grid_map, polygon_to_clear); !it.isPastEnd(); ++it) + grid_map.at("layer", *it) = 0; + } + } +} + +bool is_crosswalk_occluded( + const lanelet::ConstLanelet & crosswalk_lanelet, + const nav_msgs::msg::OccupancyGrid & occupancy_grid, + const geometry_msgs::msg::Point & path_intersection, const double detection_range, + const std::vector & dynamic_objects, + const behavior_velocity_planner::CrosswalkModule::PlannerParam & params) +{ + grid_map::GridMap grid_map; + grid_map::GridMapRosConverter::fromOccupancyGrid(occupancy_grid, "layer", grid_map); + + if (params.occlusion_ignore_behind_predicted_objects) { + const auto objects = select_and_inflate_objects( + dynamic_objects, params.occlusion_ignore_velocity_thresholds, + params.occlusion_extra_objects_size); + clear_occlusions_behind_objects(grid_map, objects); + } + const auto min_nb_of_cells = std::ceil(params.occlusion_min_size / grid_map.getResolution()); + for (const auto & detection_area : calculate_detection_areas( + crosswalk_lanelet, {path_intersection.x, path_intersection.y}, detection_range)) { + grid_map::Polygon poly; + for (const auto & p : detection_area) poly.addVertex(grid_map::Position(p.x(), p.y())); + for (grid_map_utils::PolygonIterator iter(grid_map, poly); !iter.isPastEnd(); ++iter) + if (is_occluded(grid_map, min_nb_of_cells, *iter, params)) return true; + } + return false; +} + +double calculate_detection_range( + const double occluded_object_velocity, const double dist_ego_to_crosswalk, + const double ego_velocity) +{ + constexpr double min_ego_velocity = 1.0; + const auto time_to_crosswalk = dist_ego_to_crosswalk / std::max(min_ego_velocity, ego_velocity); + return time_to_crosswalk > 0.0 ? time_to_crosswalk / occluded_object_velocity : 20.0; +} +} // namespace behavior_velocity_planner diff --git a/planning/behavior_velocity_crosswalk_module/src/occluded_crosswalk.hpp b/planning/behavior_velocity_crosswalk_module/src/occluded_crosswalk.hpp new file mode 100644 index 0000000000000..a76fdeb549b88 --- /dev/null +++ b/planning/behavior_velocity_crosswalk_module/src/occluded_crosswalk.hpp @@ -0,0 +1,94 @@ +// Copyright 2024 Tier IV, 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. + +#ifndef OCCLUDED_CROSSWALK_HPP_ +#define OCCLUDED_CROSSWALK_HPP_ + +#include "scene_crosswalk.hpp" + +#include +#include + +#include +#include + +#include +#include + +#include +#include + +namespace behavior_velocity_planner +{ +/// @brief check if the gridmap is occluded at the given index +/// @param [in] grid_map input grid map +/// @param [in] min_nb_of_cells minimum number of occluded cells needed to detect an occlusion (as +/// side of a square centered at the index) +/// @param [in] idx target index in the grid map +/// @param [in] params parameters +/// @return true if the index is occluded +bool is_occluded( + const grid_map::GridMap & grid_map, const int min_nb_of_cells, const grid_map::Index idx, + const behavior_velocity_planner::CrosswalkModule::PlannerParam & params); + +/// @brief interpolate a point beyond the end of the given segment +/// @param [in] segment input segment +/// @param [in] extra_distance desired distance beyond the end of the segment +/// @return interpolated point beyond the end of the segment +lanelet::BasicPoint2d interpolate_point( + const lanelet::BasicSegment2d & segment, const double extra_distance); + +/// @brief check if the crosswalk is occluded +/// @param crosswalk_lanelet lanelet of the crosswalk +/// @param occupancy_grid occupancy grid with the occlusion information +/// @param path_intersection intersection between the crosswalk and the ego path +/// @param detection_range range away from the crosswalk until occlusions are considered +/// @param dynamic_objects dynamic objects +/// @param params parameters +/// @return true if the crosswalk is occluded +bool is_crosswalk_occluded( + const lanelet::ConstLanelet & crosswalk_lanelet, + const nav_msgs::msg::OccupancyGrid & occupancy_grid, + const geometry_msgs::msg::Point & path_intersection, const double detection_range, + const std::vector & dynamic_objects, + const behavior_velocity_planner::CrosswalkModule::PlannerParam & params); + +/// @brief calculate the distance away from the crosswalk that should be checked for occlusions +/// @param occluded_objects_velocity assumed velocity of the objects coming out of occlusions +/// @param dist_ego_to_crosswalk distance between ego and the crosswalk +/// @param ego_velocity current velocity of ego +double calculate_detection_range( + const double occluded_object_velocity, const double dist_ego_to_crosswalk, + const double ego_velocity); + +/// @brief select a subset of objects meeting the velocity threshold and inflate their shape +/// @param objects input objects +/// @param velocity_threshold minimum velocity for an object to be selected +/// @param skip_pedestrians if true, pedestrians are not selected regardless of their velocities +/// @param inflate_size [m] size by which the shape of the selected objects are inflated +/// @return selected and inflated objects +std::vector select_and_inflate_objects( + const std::vector & objects, + const double velocity_threshold, const bool skip_pedestrians, const double inflate_size); + +/// @brief clear occlusions behind the given objects +/// @details masks behind the object assuming rays from the center of the grid map +/// @param grid_map grid map +/// @param objects objects +void clear_occlusions_behind_objects( + grid_map::GridMap & grid_map, + const std::vector & objects); +} // namespace behavior_velocity_planner + +#endif // OCCLUDED_CROSSWALK_HPP_ diff --git a/planning/behavior_velocity_crosswalk_module/src/scene_crosswalk.cpp b/planning/behavior_velocity_crosswalk_module/src/scene_crosswalk.cpp index cee6975df3155..00ace56f41d7c 100644 --- a/planning/behavior_velocity_crosswalk_module/src/scene_crosswalk.cpp +++ b/planning/behavior_velocity_crosswalk_module/src/scene_crosswalk.cpp @@ -1,4 +1,4 @@ -// Copyright 2020 Tier IV, Inc. +// Copyright 2020-2023 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -14,6 +14,8 @@ #include "scene_crosswalk.hpp" +#include "occluded_crosswalk.hpp" + #include #include #include @@ -31,6 +33,7 @@ #include #include +#include #include #include #include @@ -228,7 +231,48 @@ bool CrosswalkModule::modifyPathVelocity(PathWithLaneId * path, StopReason * sto // Apply safety slow down speed if defined in Lanelet2 map if (crosswalk_.hasAttribute("safety_slow_down_speed")) { - applySafetySlowDownSpeed(*path, path_intersects); + applySafetySlowDownSpeed( + *path, path_intersects, + static_cast(crosswalk_.attribute("safety_slow_down_speed").asDouble().get())); + } + // Apply safety slow down speed if the crosswalk is occluded + const auto now = clock_->now(); + const auto cmp_with_time_buffer = [&](const auto & t, const auto cmp_fn) { + return t && cmp_fn((now - *t).seconds(), planner_param_.occlusion_time_buffer); + }; + const auto is_crosswalk_ignored = + (planner_param_.occlusion_ignore_with_red_traffic_light && isRedSignalForPedestrians()) || + crosswalk_.hasAttribute("skip_occluded_slowdown"); + if (planner_param_.occlusion_enable && !path_intersects.empty() && !is_crosswalk_ignored) { + const auto dist_ego_to_crosswalk = + calcSignedArcLength(path->points, ego_pos, path_intersects.front()); + const auto detection_range = + planner_data_->vehicle_info_.max_lateral_offset_m + + calculate_detection_range( + planner_param_.occlusion_occluded_object_velocity, dist_ego_to_crosswalk, + planner_data_->current_velocity->twist.linear.x); + const auto is_ego_on_the_crosswalk = + dist_ego_to_crosswalk <= planner_data_->vehicle_info_.max_longitudinal_offset_m; + if (!is_ego_on_the_crosswalk) { + if (is_crosswalk_occluded( + crosswalk_, *planner_data_->occupancy_grid, path_intersects.front(), detection_range, + objects_ptr->objects, planner_param_)) { + if (!current_initial_occlusion_time_) current_initial_occlusion_time_ = now; + if (cmp_with_time_buffer(current_initial_occlusion_time_, std::greater_equal{})) + most_recent_occlusion_time_ = now; + } else if (!cmp_with_time_buffer(most_recent_occlusion_time_, std::greater{})) { + current_initial_occlusion_time_.reset(); + } + + if (cmp_with_time_buffer(most_recent_occlusion_time_, std::less_equal{})) { + const auto target_velocity = calcTargetVelocity(path_intersects.front(), *path); + applySafetySlowDownSpeed( + *path, path_intersects, + std::max(target_velocity, planner_param_.occlusion_slow_down_velocity)); + } else { + most_recent_occlusion_time_.reset(); + } + } } recordTime(2); @@ -666,8 +710,6 @@ std::optional CrosswalkModule::getCollisionPoint( { stop_watch_.tic(__func__); - std::vector ret{}; - const auto & obj_vel = object.kinematics.initial_twist_with_covariance.twist.linear; const auto & ego_pos = planner_data_->current_odometry->pose.position; @@ -786,7 +828,8 @@ CollisionPoint CrosswalkModule::createCollisionPoint( } void CrosswalkModule::applySafetySlowDownSpeed( - PathWithLaneId & output, const std::vector & path_intersects) + PathWithLaneId & output, const std::vector & path_intersects, + const float safety_slow_down_speed) { if (path_intersects.empty()) { return; @@ -795,10 +838,6 @@ void CrosswalkModule::applySafetySlowDownSpeed( const auto & ego_pos = planner_data_->current_odometry->pose.position; const auto ego_path = output; - // Safety slow down speed in [m/s] - const auto & safety_slow_down_speed = - static_cast(crosswalk_.attribute("safety_slow_down_speed").asDouble().get()); - if (!passed_safety_slow_point_) { // Safety slow down distance [m] const double safety_slow_down_distance = @@ -1051,6 +1090,7 @@ void CrosswalkModule::updateObjectState( object.kinematics.initial_pose_with_covariance.pose, object.shape, getLabelColor(collision_state)); } + object_info_manager_.finalize(); } diff --git a/planning/behavior_velocity_crosswalk_module/src/scene_crosswalk.hpp b/planning/behavior_velocity_crosswalk_module/src/scene_crosswalk.hpp index d1196bb7b4a9a..5ce5d4020928a 100644 --- a/planning/behavior_velocity_crosswalk_module/src/scene_crosswalk.hpp +++ b/planning/behavior_velocity_crosswalk_module/src/scene_crosswalk.hpp @@ -154,6 +154,18 @@ class CrosswalkModule : public SceneModuleInterface bool look_bicycle; bool look_motorcycle; bool look_pedestrian; + // param for occlusions + bool occlusion_enable; + double occlusion_occluded_object_velocity; + float occlusion_slow_down_velocity; + double occlusion_time_buffer; + double occlusion_min_size; + int occlusion_free_space_max; + int occlusion_occupied_min; + bool occlusion_ignore_with_red_traffic_light; + bool occlusion_ignore_behind_predicted_objects; + std::vector occlusion_ignore_velocity_thresholds; + double occlusion_extra_objects_size; }; struct ObjectInfo @@ -309,7 +321,8 @@ class CrosswalkModule : public SceneModuleInterface private: // main functions void applySafetySlowDownSpeed( - PathWithLaneId & output, const std::vector & path_intersects); + PathWithLaneId & output, const std::vector & path_intersects, + const float speed); std::optional> getStopPointWithMargin( const PathWithLaneId & ego_path, @@ -430,6 +443,10 @@ class CrosswalkModule : public SceneModuleInterface // whether use regulatory element const bool use_regulatory_element_; + + // occluded space time buffer + std::optional current_initial_occlusion_time_; + std::optional most_recent_occlusion_time_; }; } // namespace behavior_velocity_planner From 2389c1511ba69bfc12c0df136f22b257d6c009c9 Mon Sep 17 00:00:00 2001 From: Zulfaqar Azmi <93502286+zulfaqar-azmi-t4@users.noreply.github.com> Date: Thu, 22 Feb 2024 13:47:35 +0900 Subject: [PATCH 12/70] fix(avoidance_by_lane_change): loosen execution condition (#6220) Signed-off-by: Muhammad Zulfaqar Azmi --- .../scene.hpp | 4 + .../src/interface.cpp | 7 +- .../src/scene.cpp | 90 +++++++++++-------- .../utils/debug_structs.hpp | 3 + .../utils/markers.hpp | 3 + .../utils/utils.hpp | 10 +++ .../src/scene.cpp | 2 - .../src/utils/markers.cpp | 5 ++ .../src/utils/utils.cpp | 39 ++++++++ 9 files changed, 121 insertions(+), 42 deletions(-) diff --git a/planning/behavior_path_avoidance_by_lane_change_module/include/behavior_path_avoidance_by_lane_change_module/scene.hpp b/planning/behavior_path_avoidance_by_lane_change_module/include/behavior_path_avoidance_by_lane_change_module/scene.hpp index 7a82ba60a1eaa..c663c31537fd1 100644 --- a/planning/behavior_path_avoidance_by_lane_change_module/include/behavior_path_avoidance_by_lane_change_module/scene.hpp +++ b/planning/behavior_path_avoidance_by_lane_change_module/include/behavior_path_avoidance_by_lane_change_module/scene.hpp @@ -54,6 +54,10 @@ class AvoidanceByLaneChange : public NormalLaneChange const AvoidancePlanningData & data, const PredictedObject & object) const; void fillAvoidanceTargetObjects(AvoidancePlanningData & data, AvoidanceDebugData & debug) const; + + double calcMinAvoidanceLength(const ObjectData & nearest_object) const; + double calcMinimumLaneChangeLength() const; + double calcLateralOffset() const; }; } // namespace behavior_path_planner diff --git a/planning/behavior_path_avoidance_by_lane_change_module/src/interface.cpp b/planning/behavior_path_avoidance_by_lane_change_module/src/interface.cpp index efdb302a58ac2..3a7c22c84b3e8 100644 --- a/planning/behavior_path_avoidance_by_lane_change_module/src/interface.cpp +++ b/planning/behavior_path_avoidance_by_lane_change_module/src/interface.cpp @@ -16,13 +16,9 @@ #include "behavior_path_planner_common/interface/scene_module_interface.hpp" #include "behavior_path_planner_common/interface/scene_module_visitor.hpp" -#include "behavior_path_planner_common/marker_utils/utils.hpp" -#include #include #include -#include -#include namespace behavior_path_planner { @@ -45,7 +41,8 @@ AvoidanceByLaneChangeInterface::AvoidanceByLaneChangeInterface( bool AvoidanceByLaneChangeInterface::isExecutionRequested() const { - return module_type_->isLaneChangeRequired() && module_type_->specialRequiredCheck(); + return module_type_->isLaneChangeRequired() && module_type_->specialRequiredCheck() && + module_type_->isValidPath(); } void AvoidanceByLaneChangeInterface::processOnEntry() { diff --git a/planning/behavior_path_avoidance_by_lane_change_module/src/scene.cpp b/planning/behavior_path_avoidance_by_lane_change_module/src/scene.cpp index 9f3966e055d9b..fc755bc4115a9 100644 --- a/planning/behavior_path_avoidance_by_lane_change_module/src/scene.cpp +++ b/planning/behavior_path_avoidance_by_lane_change_module/src/scene.cpp @@ -20,16 +20,21 @@ #include "behavior_path_planner_common/utils/path_utils.hpp" #include "behavior_path_planner_common/utils/utils.hpp" +#include +#include #include #include #include #include +#include #include namespace behavior_path_planner { +using behavior_path_planner::utils::lane_change::debug::createExecutionArea; + AvoidanceByLaneChange::AvoidanceByLaneChange( const std::shared_ptr & parameters, std::shared_ptr avoidance_parameters) @@ -68,44 +73,15 @@ bool AvoidanceByLaneChange::specialRequiredCheck() const return false; } - const auto current_lanes = getCurrentLanes(); - if (current_lanes.empty()) { - RCLCPP_DEBUG(logger_, "no empty lanes"); - return false; - } - const auto & nearest_object = data.target_objects.front(); + const auto minimum_avoid_length = calcMinAvoidanceLength(nearest_object); + const auto minimum_lane_change_length = calcMinimumLaneChangeLength(); - // get minimum lane change distance - const auto shift_intervals = - getRouteHandler()->getLateralIntervalsToPreferredLane(current_lanes.back(), direction_); - const double minimum_lane_change_length = utils::lane_change::calcMinimumLaneChangeLength( - *lane_change_parameters_, shift_intervals, - lane_change_parameters_->backward_length_buffer_for_end_of_lane); - - // get minimum avoid distance - - const auto ego_width = getCommonParam().vehicle_width; - const auto nearest_object_type = utils::getHighestProbLabel(nearest_object.object.classification); - const auto nearest_object_parameter = - avoidance_parameters_->object_parameters.at(nearest_object_type); - const auto avoid_margin = - nearest_object_parameter.safety_buffer_lateral * nearest_object.distance_factor + - nearest_object_parameter.avoid_margin_lateral + 0.5 * ego_width; - - avoidance_helper_->setData(planner_data_); - const auto shift_length = avoidance_helper_->getShiftLength( - nearest_object, utils::avoidance::isOnRight(nearest_object), avoid_margin); - - const auto maximum_avoid_distance = avoidance_helper_->getMaxAvoidanceDistance(shift_length); - - RCLCPP_DEBUG( - logger_, - "nearest_object.longitudinal %.3f, minimum_lane_change_length %.3f, maximum_avoid_distance " - "%.3f", - nearest_object.longitudinal, minimum_lane_change_length, maximum_avoid_distance); + lane_change_debug_.execution_area = createExecutionArea( + getCommonParam().vehicle_info, getEgoPose(), + std::max(minimum_lane_change_length, minimum_avoid_length), calcLateralOffset()); - return nearest_object.longitudinal > std::max(minimum_lane_change_length, maximum_avoid_distance); + return nearest_object.longitudinal > std::max(minimum_lane_change_length, minimum_avoid_length); } bool AvoidanceByLaneChange::specialExpiredCheck() const @@ -274,4 +250,48 @@ ObjectData AvoidanceByLaneChange::createObjectData( return object_data; } + +double AvoidanceByLaneChange::calcMinAvoidanceLength(const ObjectData & nearest_object) const +{ + const auto ego_width = getCommonParam().vehicle_width; + const auto nearest_object_type = utils::getHighestProbLabel(nearest_object.object.classification); + const auto nearest_object_parameter = + avoidance_parameters_->object_parameters.at(nearest_object_type); + const auto avoid_margin = + nearest_object_parameter.safety_buffer_lateral * nearest_object.distance_factor + + nearest_object_parameter.avoid_margin_lateral + 0.5 * ego_width; + + avoidance_helper_->setData(planner_data_); + const auto shift_length = avoidance_helper_->getShiftLength( + nearest_object, utils::avoidance::isOnRight(nearest_object), avoid_margin); + + return avoidance_helper_->getMinAvoidanceDistance(shift_length); +} + +double AvoidanceByLaneChange::calcMinimumLaneChangeLength() const +{ + const auto current_lanes = getCurrentLanes(); + if (current_lanes.empty()) { + RCLCPP_DEBUG(logger_, "no empty lanes"); + return std::numeric_limits::infinity(); + } + + // get minimum lane change distance + const auto shift_intervals = + getRouteHandler()->getLateralIntervalsToPreferredLane(current_lanes.back(), direction_); + return utils::lane_change::calcMinimumLaneChangeLength( + *lane_change_parameters_, shift_intervals, + lane_change_parameters_->backward_length_buffer_for_end_of_lane); +} + +double AvoidanceByLaneChange::calcLateralOffset() const +{ + auto additional_lat_offset{0.0}; + for (const auto & [type, p] : avoidance_parameters_->object_parameters) { + const auto offset = + 2.0 * p.envelope_buffer_margin + p.safety_buffer_lateral + p.avoid_margin_lateral; + additional_lat_offset = std::max(additional_lat_offset, offset); + } + return additional_lat_offset; +} } // namespace behavior_path_planner diff --git a/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/debug_structs.hpp b/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/debug_structs.hpp index 8ac1ba3909a50..d8ba7cf19cfee 100644 --- a/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/debug_structs.hpp +++ b/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/debug_structs.hpp @@ -19,6 +19,8 @@ #include +#include + #include namespace behavior_path_planner::data::lane_change @@ -31,6 +33,7 @@ struct Debug CollisionCheckDebugMap collision_check_objects; CollisionCheckDebugMap collision_check_objects_after_approval; LaneChangeTargetObjects filtered_objects; + geometry_msgs::msg::Polygon execution_area; double collision_check_object_debug_lifetime{0.0}; void reset() diff --git a/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/markers.hpp b/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/markers.hpp index 427a26e9b4295..8863cabdba008 100644 --- a/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/markers.hpp +++ b/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/markers.hpp @@ -19,6 +19,7 @@ #include "behavior_path_lane_change_module/utils/path.hpp" #include "behavior_path_planner_common/utils/path_safety_checker/path_safety_checker_parameters.hpp" +#include #include #include @@ -40,6 +41,8 @@ MarkerArray showFilteredObjects( const ExtendedPredictedObjects & current_lane_objects, const ExtendedPredictedObjects & target_lane_objects, const ExtendedPredictedObjects & other_lane_objects, const std::string & ns); +MarkerArray createExecutionArea(const geometry_msgs::msg::Polygon & execution_area); MarkerArray createDebugMarkerArray(const Debug & debug_data); + } // namespace marker_utils::lane_change_markers #endif // BEHAVIOR_PATH_LANE_CHANGE_MODULE__UTILS__MARKERS_HPP_ diff --git a/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/utils.hpp b/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/utils.hpp index e16afcdbf19ec..46b47de128bd9 100644 --- a/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/utils.hpp +++ b/planning/behavior_path_lane_change_module/include/behavior_path_lane_change_module/utils/utils.hpp @@ -225,4 +225,14 @@ lanelet::ConstLanelets generateExpandedLanelets( */ rclcpp::Logger getLogger(const std::string & type); } // namespace behavior_path_planner::utils::lane_change + +namespace behavior_path_planner::utils::lane_change::debug +{ +geometry_msgs::msg::Point32 create_point32(const geometry_msgs::msg::Pose & pose); + +geometry_msgs::msg::Polygon createExecutionArea( + const vehicle_info_util::VehicleInfo & vehicle_info, const Pose & pose, + double additional_lon_offset, double additional_lat_offset); +} // namespace behavior_path_planner::utils::lane_change::debug + #endif // BEHAVIOR_PATH_LANE_CHANGE_MODULE__UTILS__UTILS_HPP_ diff --git a/planning/behavior_path_lane_change_module/src/scene.cpp b/planning/behavior_path_lane_change_module/src/scene.cpp index 6c4552de83ac1..2021630f1ae34 100644 --- a/planning/behavior_path_lane_change_module/src/scene.cpp +++ b/planning/behavior_path_lane_change_module/src/scene.cpp @@ -15,7 +15,6 @@ #include "behavior_path_lane_change_module/scene.hpp" #include "behavior_path_lane_change_module/utils/utils.hpp" -#include "behavior_path_planner_common/marker_utils/utils.hpp" #include "behavior_path_planner_common/utils/drivable_area_expansion/static_drivable_area.hpp" #include "behavior_path_planner_common/utils/path_safety_checker/objects_filtering.hpp" #include "behavior_path_planner_common/utils/path_safety_checker/safety_check.hpp" @@ -33,7 +32,6 @@ #include #include #include -#include #include #include diff --git a/planning/behavior_path_lane_change_module/src/utils/markers.cpp b/planning/behavior_path_lane_change_module/src/utils/markers.cpp index 523b770734bc5..67594823eb112 100644 --- a/planning/behavior_path_lane_change_module/src/utils/markers.cpp +++ b/planning/behavior_path_lane_change_module/src/utils/markers.cpp @@ -162,6 +162,11 @@ MarkerArray createDebugMarkerArray(const Debug & debug_data) "ego_and_target_polygon_relation_after_approval")); } + if (!debug_data.execution_area.points.empty()) { + add(createPolygonMarkerArray( + debug_data.execution_area, "execution_area", 0, 0.16, 1.0, 0.69, 0.1)); + } + return debug_marker; } } // namespace marker_utils::lane_change_markers diff --git a/planning/behavior_path_lane_change_module/src/utils/utils.cpp b/planning/behavior_path_lane_change_module/src/utils/utils.cpp index a331d418d5e46..48a5a8722b0e9 100644 --- a/planning/behavior_path_lane_change_module/src/utils/utils.cpp +++ b/planning/behavior_path_lane_change_module/src/utils/utils.cpp @@ -1193,3 +1193,42 @@ rclcpp::Logger getLogger(const std::string & type) return rclcpp::get_logger("lane_change").get_child(type); } } // namespace behavior_path_planner::utils::lane_change + +namespace behavior_path_planner::utils::lane_change::debug +{ +geometry_msgs::msg::Point32 create_point32(const geometry_msgs::msg::Pose & pose) +{ + geometry_msgs::msg::Point32 p; + p.x = static_cast(pose.position.x); + p.y = static_cast(pose.position.y); + p.z = static_cast(pose.position.z); + return p; +}; + +geometry_msgs::msg::Polygon createExecutionArea( + const vehicle_info_util::VehicleInfo & vehicle_info, const Pose & pose, + double additional_lon_offset, double additional_lat_offset) +{ + const double & base_to_front = vehicle_info.max_longitudinal_offset_m; + const double & width = vehicle_info.vehicle_width_m; + const double & base_to_rear = vehicle_info.rear_overhang_m; + + // if stationary object, extend forward and backward by the half of lon length + const double forward_lon_offset = base_to_front + additional_lon_offset; + const double backward_lon_offset = -base_to_rear; + const double lat_offset = width / 2.0 + additional_lat_offset; + + const auto p1 = tier4_autoware_utils::calcOffsetPose(pose, forward_lon_offset, lat_offset, 0.0); + const auto p2 = tier4_autoware_utils::calcOffsetPose(pose, forward_lon_offset, -lat_offset, 0.0); + const auto p3 = tier4_autoware_utils::calcOffsetPose(pose, backward_lon_offset, -lat_offset, 0.0); + const auto p4 = tier4_autoware_utils::calcOffsetPose(pose, backward_lon_offset, lat_offset, 0.0); + geometry_msgs::msg::Polygon polygon; + + polygon.points.push_back(create_point32(p1)); + polygon.points.push_back(create_point32(p2)); + polygon.points.push_back(create_point32(p3)); + polygon.points.push_back(create_point32(p4)); + + return polygon; +} +} // namespace behavior_path_planner::utils::lane_change::debug From 6af3496b688e1d5d009b46f68c1e793f8d80ed27 Mon Sep 17 00:00:00 2001 From: SakodaShintaro Date: Thu, 22 Feb 2024 13:59:57 +0900 Subject: [PATCH 13/70] fix(ndt_scan_matcher): added coping input_source when rebuilding ndt (#6464) Added coping input_source when rebuilding ndt Signed-off-by: Shintaro SAKODA Co-authored-by: Anh Nguyen --- localization/ndt_scan_matcher/src/map_update_module.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/localization/ndt_scan_matcher/src/map_update_module.cpp b/localization/ndt_scan_matcher/src/map_update_module.cpp index 17bafcfedfe80..d00f40b0b382c 100644 --- a/localization/ndt_scan_matcher/src/map_update_module.cpp +++ b/localization/ndt_scan_matcher/src/map_update_module.cpp @@ -71,12 +71,14 @@ void MapUpdateModule::update_map(const geometry_msgs::msg::Point & position) if (need_rebuild_) { ndt_ptr_mutex_->lock(); auto param = ndt_ptr_->getParams(); + auto input_source = ndt_ptr_->getInputSource(); ndt_ptr_.reset(new NdtType); ndt_ptr_->setParams(param); update_ndt(position, *ndt_ptr_); + ndt_ptr_->setInputSource(input_source); ndt_ptr_mutex_->unlock(); need_rebuild_ = false; } else { From c3b78419ff294e59b8e2966ec229a0ebd70fc06b Mon Sep 17 00:00:00 2001 From: Takayuki Murooka Date: Thu, 22 Feb 2024 14:38:08 +0900 Subject: [PATCH 14/70] fix: fix schema json in planning/vehicle (#6456) Signed-off-by: Takayuki Murooka --- .../schema/behavior_velocity_planner.schema.json | 6 ++++++ .../schema/raw_vehicle_cmd_converter.schema.json | 3 --- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/planning/behavior_velocity_planner/schema/behavior_velocity_planner.schema.json b/planning/behavior_velocity_planner/schema/behavior_velocity_planner.schema.json index a119139a13a20..1a80b3146d9f1 100644 --- a/planning/behavior_velocity_planner/schema/behavior_velocity_planner.schema.json +++ b/planning/behavior_velocity_planner/schema/behavior_velocity_planner.schema.json @@ -16,6 +16,11 @@ "default": "5.0", "description": "backward path" }, + "behavior_output_path_interval": { + "type": "number", + "default": "1.0", + "description": "output path interval" + }, "max_accel": { "type": "number", "default": "-2.8", @@ -49,6 +54,7 @@ }, "required": [ "forward_path_length", + "behavior_output_path_interval", "backward_path_length", "max_accel", "system_delay", diff --git a/vehicle/raw_vehicle_cmd_converter/schema/raw_vehicle_cmd_converter.schema.json b/vehicle/raw_vehicle_cmd_converter/schema/raw_vehicle_cmd_converter.schema.json index aa8936d331a87..cc292c5a8c40f 100644 --- a/vehicle/raw_vehicle_cmd_converter/schema/raw_vehicle_cmd_converter.schema.json +++ b/vehicle/raw_vehicle_cmd_converter/schema/raw_vehicle_cmd_converter.schema.json @@ -142,9 +142,6 @@ } }, "required": [ - "csv_path_accel_map", - "csv_path_brake_map", - "csv_path_steer_map", "convert_accel_cmd", "convert_brake_cmd", "convert_steer_cmd", From c50a5e243e794127c323088dd2a11a1ecb02eae5 Mon Sep 17 00:00:00 2001 From: Tomohito ANDO Date: Thu, 22 Feb 2024 16:51:42 +0900 Subject: [PATCH 15/70] feat(behavior_velocity_traffic_light): ensure stopping if a signal, once received, is not received again (#6468) * feat(behavior_velocity_traffic_light): ensure stopping if a signal, once received, is not received again." Signed-off-by: Tomohito Ando * add comments for clarity Signed-off-by: Tomohito Ando * fix comments for clarity Signed-off-by: Tomohito Ando --------- Signed-off-by: Tomohito Ando --- planning/behavior_velocity_planner/src/node.cpp | 2 ++ .../planner_data.hpp | 3 +++ .../src/scene.cpp | 14 ++++++++++++-- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/planning/behavior_velocity_planner/src/node.cpp b/planning/behavior_velocity_planner/src/node.cpp index 9fa5634c6dd65..9f18a1a6de816 100644 --- a/planning/behavior_velocity_planner/src/node.cpp +++ b/planning/behavior_velocity_planner/src/node.cpp @@ -323,6 +323,8 @@ void BehaviorVelocityPlannerNode::onTrafficSignals( { std::lock_guard lock(mutex_); + planner_data_.has_received_signal_ = true; + // clear previous observation planner_data_.traffic_light_id_map_raw_.clear(); const auto traffic_light_id_map_last_observed_old = diff --git a/planning/behavior_velocity_planner_common/include/behavior_velocity_planner_common/planner_data.hpp b/planning/behavior_velocity_planner_common/include/behavior_velocity_planner_common/planner_data.hpp index 606e41ad4b1d1..23997e34fbfea 100644 --- a/planning/behavior_velocity_planner_common/include/behavior_velocity_planner_common/planner_data.hpp +++ b/planning/behavior_velocity_planner_common/include/behavior_velocity_planner_common/planner_data.hpp @@ -83,6 +83,9 @@ struct PlannerData std::optional external_velocity_limit; tier4_v2x_msgs::msg::VirtualTrafficLightStateArray::ConstSharedPtr virtual_traffic_light_states; + // this value becomes true once the signal message is received + bool has_received_signal_ = false; + // velocity smoother std::shared_ptr velocity_smoother_; // route handler diff --git a/planning/behavior_velocity_traffic_light_module/src/scene.cpp b/planning/behavior_velocity_traffic_light_module/src/scene.cpp index 96cb2c4e1c790..946741b14cf78 100644 --- a/planning/behavior_velocity_traffic_light_module/src/scene.cpp +++ b/planning/behavior_velocity_traffic_light_module/src/scene.cpp @@ -281,15 +281,25 @@ bool TrafficLightModule::isStopSignal() { updateTrafficSignal(); - // If it never receives traffic signal, it will PASS. - if (!traffic_signal_stamp_) { + // Pass through if no traffic signal information has been received yet + // This is to prevent stopping on the planning simulator + if (!planner_data_->has_received_signal_) { return false; } + // Stop if there is no upcoming traffic signal information + // This is to safely stop in cases such that traffic light recognition is not working properly or + // the map is incorrect + if (!traffic_signal_stamp_) { + return true; + } + + // Stop if the traffic signal information has timed out if (isTrafficSignalTimedOut()) { return true; } + // Check if the current traffic signal state requires stopping return traffic_light_utils::isTrafficSignalStop(lane_, looking_tl_state_); } From 971af2a583664e9fa8d6f0a074396f158e129a0f Mon Sep 17 00:00:00 2001 From: Kosuke Takeuchi Date: Thu, 22 Feb 2024 19:55:10 +0900 Subject: [PATCH 16/70] chore: remove zenkaku spaces (#6451) Signed-off-by: kosuke55 --- control/control_validator/src/utils.cpp | 6 ++--- .../images/inside_road.svg | 2 +- .../tracker/model/tracker_base.hpp | 2 +- .../tracker/model/tracker_base.hpp | 2 +- .../behavior_path_avoidance_module/README.md | 6 ++--- .../README.md | 26 +++++++++---------- .../goal_searcher.hpp | 2 +- .../src/goal_planner_module.cpp | 22 ++++++++-------- .../README.md | 2 +- .../src/behavior_path_planner_node.cpp | 2 +- .../README.md | 10 +++---- .../src/mission_planner/mission_planner.cpp | 2 +- 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/control/control_validator/src/utils.cpp b/control/control_validator/src/utils.cpp index fa8261e9c3f95..fab8b9f6f888b 100644 --- a/control/control_validator/src/utils.cpp +++ b/control/control_validator/src/utils.cpp @@ -104,10 +104,10 @@ Trajectory alignTrajectoryWithReferenceTrajectory( // If first point of predicted_trajectory is in front of start of trajectory, erase points which // are in front of trajectory start point and insert pNew along the predicted_trajectory - // predicted_trajectory:     p1-----p2-----p3----//------pN + // predicted_trajectory: p1-----p2-----p3----//------pN // trajectory: t1--------//------tN // ↓ - // predicted_trajectory:      pNew--p3----//------pN + // predicted_trajectory: pNew--p3----//------pN // trajectory: t1--------//------tN auto predicted_trajectory_point_removed = removeFrontTrajectoryPoint( trajectory_points, modified_trajectory_points, predicted_trajectory_points); @@ -119,7 +119,7 @@ Trajectory alignTrajectoryWithReferenceTrajectory( // If last point of predicted_trajectory is behind of end of trajectory, erase points which are // behind trajectory last point and insert pNew along the predicted_trajectory - // predicted_trajectory:     p1-----//------pN-2-----pN-1-----pN + // predicted_trajectory: p1-----//------pN-2-----pN-1-----pN // trajectory: t1-----//-----tN-1--tN // ↓ // predicted_trajectory: p1-----//------pN-2-pNew diff --git a/perception/map_based_prediction/images/inside_road.svg b/perception/map_based_prediction/images/inside_road.svg index 2336813635269..d5383a419aa90 100644 --- a/perception/map_based_prediction/images/inside_road.svg +++ b/perception/map_based_prediction/images/inside_road.svg @@ -211,7 +211,7 @@ >
- output predicted paths toward both exit points + output predicted paths toward both exit points
diff --git a/perception/multi_object_tracker/include/multi_object_tracker/tracker/model/tracker_base.hpp b/perception/multi_object_tracker/include/multi_object_tracker/tracker/model/tracker_base.hpp index 95c23d8e42019..e7bf8030cddf8 100644 --- a/perception/multi_object_tracker/include/multi_object_tracker/tracker/model/tracker_base.hpp +++ b/perception/multi_object_tracker/include/multi_object_tracker/tracker/model/tracker_base.hpp @@ -79,7 +79,7 @@ class Tracker const rclcpp::Time & time) const; /* - * Pure virtual function + * Pure virtual function */ protected: diff --git a/perception/radar_object_tracker/include/radar_object_tracker/tracker/model/tracker_base.hpp b/perception/radar_object_tracker/include/radar_object_tracker/tracker/model/tracker_base.hpp index 4e113ac47f57f..12cdd4bfe3d73 100644 --- a/perception/radar_object_tracker/include/radar_object_tracker/tracker/model/tracker_base.hpp +++ b/perception/radar_object_tracker/include/radar_object_tracker/tracker/model/tracker_base.hpp @@ -79,7 +79,7 @@ class Tracker const rclcpp::Time & time) const; /* - * Pure virtual function + * Pure virtual function */ protected: diff --git a/planning/behavior_path_avoidance_module/README.md b/planning/behavior_path_avoidance_module/README.md index 122ad7adcce9e..dc6ab0ec4b6e1 100644 --- a/planning/behavior_path_avoidance_module/README.md +++ b/planning/behavior_path_avoidance_module/README.md @@ -6,7 +6,7 @@ This is a rule-based path planning module designed for obstacle avoidance. This module is designed for rule-based avoidance that is easy for developers to design its behavior. It generates avoidance path parameterized by intuitive parameters such as lateral jerk and avoidance distance margin. This makes it possible to pre-define avoidance behavior. -In addition, the approval interface of behavior_path_planner allows external users / modules (e.g. remote operation) to intervene the decision of the vehicle behavior.  This function is expected to be used, for example, for remote intervention in emergency situations or gathering information on operator decisions during development. +In addition, the approval interface of behavior_path_planner allows external users / modules (e.g. remote operation) to intervene the decision of the vehicle behavior. This function is expected to be used, for example, for remote intervention in emergency situations or gathering information on operator decisions during development. ### Limitations @@ -934,7 +934,7 @@ namespace: `avoidance.constraints.longitudinal.` ## Future extensions / Unimplemented parts - **Planning on the intersection** - - If it is known that the ego vehicle is going to stop in the middle of avoidance execution (for example, at a red traffic light), sometimes the avoidance should not be executed until the vehicle is ready to move. This is because it is impossible to predict how the environment will change during the stop.  This is especially important at intersections. + - If it is known that the ego vehicle is going to stop in the middle of avoidance execution (for example, at a red traffic light), sometimes the avoidance should not be executed until the vehicle is ready to move. This is because it is impossible to predict how the environment will change during the stop. This is especially important at intersections. ![fig1](./images/intersection_problem.drawio.svg) @@ -956,7 +956,7 @@ namespace: `avoidance.constraints.longitudinal.` - Essentially, avoidance targets are judged based on whether they are static objects or not. For example, a vehicle waiting at a traffic light should not be avoided because we know that it will start moving in the future. However this decision cannot be made in the current Autoware due to the lack of the perception functions. Therefore, the current avoidance module limits the avoidance target to vehicles parked on the shoulder of the road, and executes avoidance only for vehicles that are stopped away from the center of the lane. However, this logic cannot avoid a vehicle that has broken down and is stopped in the center of the lane, which should be recognized as a static object by the perception module. There is room for improvement in the performance of this decision. - **Resampling path** - - Now the rough resolution resampling is processed to the output path in order to reduce the computational cost for the later modules. This resolution is set to a uniformly large value  (e.g. `5m`), but small resolution should be applied for complex paths. + - Now the rough resolution resampling is processed to the output path in order to reduce the computational cost for the later modules. This resolution is set to a uniformly large value (e.g. `5m`), but small resolution should be applied for complex paths. ## How to debug diff --git a/planning/behavior_path_goal_planner_module/README.md b/planning/behavior_path_goal_planner_module/README.md index ef18d5b269be1..c8cef3d825490 100644 --- a/planning/behavior_path_goal_planner_module/README.md +++ b/planning/behavior_path_goal_planner_module/README.md @@ -214,7 +214,7 @@ The main thread will be the one called from the planner manager flow. | decide_path_distance | [m] | double | decide path if it approaches this distance relative to the parking position. after that, no path planning and goal search are performed | 10.0 | | maximum_deceleration | [m/s2] | double | maximum deceleration. it prevents sudden deceleration when a parking path cannot be found suddenly | 1.0 | | path_priority | [-] | string | In case `efficient_path` use a goal that can generate an efficient path which is set in `efficient_path_order`. In case `close_goal` use the closest goal to the original one. | efficient_path | -| efficient_path_order | [-] | string | efficient order of pull over planner along lanes excluding freespace pull over | ["SHIFT", "ARC_FORWARD", "ARC_BACKWARD"] | +| efficient_path_order | [-] | string | efficient order of pull over planner along lanes excluding freespace pull over | ["SHIFT", "ARC_FORWARD", "ARC_BACKWARD"] | ### **shift parking** @@ -366,18 +366,18 @@ This method integrates the footprints of egos and objects at a given time and ch In addition, the safety check has a time hysteresis, and if the path is judged "safe" for a certain period of time(`keep_unsafe_time`), it is finally treated as "safe". ```txt -    ==== is_safe -    ---- current_is_safe -    is_safe -    ^ -    | -    | time -    1 +--+ +---+ +---========= +--+ -    | | | | | | | | -    | | | | | | | | -    | | | | | | | | -    | | | | | | | | -    0 =========================-------==========--> t + ==== is_safe + ---- current_is_safe + is_safe + ^ + | + | time + 1 +--+ +---+ +---========= +--+ + | | | | | | | | + | | | | | | | | + | | | | | | | | + | | | | | | | | + 0 =========================-------==========--> t ``` ### Parameters for safety check diff --git a/planning/behavior_path_goal_planner_module/include/behavior_path_goal_planner_module/goal_searcher.hpp b/planning/behavior_path_goal_planner_module/include/behavior_path_goal_planner_module/goal_searcher.hpp index e487d9d2ae0b2..f228ecc378c28 100644 --- a/planning/behavior_path_goal_planner_module/include/behavior_path_goal_planner_module/goal_searcher.hpp +++ b/planning/behavior_path_goal_planner_module/include/behavior_path_goal_planner_module/goal_searcher.hpp @@ -36,7 +36,7 @@ class GoalSearcher : public GoalSearcherBase GoalCandidates search() override; void update(GoalCandidates & goal_candidates) const override; - // todo(kosuke55): Functions for this specific use should not be in the interface, + // todo(kosuke55): Functions for this specific use should not be in the interface, // so it is better to consider interface design when we implement other goal searchers. GoalCandidate getClosetGoalCandidateAlongLanes( const GoalCandidates & goal_candidates) const override; diff --git a/planning/behavior_path_goal_planner_module/src/goal_planner_module.cpp b/planning/behavior_path_goal_planner_module/src/goal_planner_module.cpp index 4fe77a4ee206c..ce0fc8cfbece1 100644 --- a/planning/behavior_path_goal_planner_module/src/goal_planner_module.cpp +++ b/planning/behavior_path_goal_planner_module/src/goal_planner_module.cpp @@ -2094,17 +2094,17 @@ std::pair GoalPlannerModule::isSafePath() const }); /* - *   ==== is_safe - *   ---- current_is_safe - *   is_safe - *   | - *   | time - *   1 +--+ +---+ +---========= +--+ - *   | | | | | | | | - *   | | | | | | | | - *   | | | | | | | | - *   | | | | | | | | - *   0 =========================-------==========-- t + * ==== is_safe + * ---- current_is_safe + * is_safe + * | + * | time + * 1 +--+ +---+ +---========= +--+ + * | | | | | | | | + * | | | | | | | | + * | | | | | | | | + * | | | | | | | | + * 0 =========================-------==========-- t */ if (current_is_safe) { if ( diff --git a/planning/behavior_path_lane_change_module/README.md b/planning/behavior_path_lane_change_module/README.md index 37d44cae32da3..8eb791ab4f5e9 100644 --- a/planning/behavior_path_lane_change_module/README.md +++ b/planning/behavior_path_lane_change_module/README.md @@ -163,7 +163,7 @@ First, we divide the target objects into obstacles in the target lane, obstacles ![object lanes](./images/lane_objects.drawio.svg) -Furthermore, to change lanes behind a vehicle waiting at a traffic light, we skip the safety check for the stopping vehicles near the traffic light. The explanation for parked car detection is written in [documentation for avoidance module](../behavior_path_avoidance_module/README.md). +Furthermore, to change lanes behind a vehicle waiting at a traffic light, we skip the safety check for the stopping vehicles near the traffic light. The explanation for parked car detection is written in [documentation for avoidance module](../behavior_path_avoidance_module/README.md). ##### Collision check in prepare phase diff --git a/planning/behavior_path_planner/src/behavior_path_planner_node.cpp b/planning/behavior_path_planner/src/behavior_path_planner_node.cpp index 3eb5eca5954fb..d2f58e7d7e017 100644 --- a/planning/behavior_path_planner/src/behavior_path_planner_node.cpp +++ b/planning/behavior_path_planner/src/behavior_path_planner_node.cpp @@ -505,7 +505,7 @@ void BehaviorPathPlannerNode::publish_reroute_availability() const { // In the current behavior path planner, we might encounter unexpected behavior when rerouting // while modules other than lane following are active. If non-lane-following module except - // always-executable module is approved and running, rerouting will not be possible. + // always-executable module is approved and running, rerouting will not be possible. RerouteAvailability is_reroute_available; is_reroute_available.stamp = this->now(); if (planner_manager_->hasNonAlwaysExecutableApprovedModules()) { diff --git a/planning/behavior_velocity_occlusion_spot_module/README.md b/planning/behavior_velocity_occlusion_spot_module/README.md index b0b774defbdf8..36b620df6567b 100644 --- a/planning/behavior_velocity_occlusion_spot_module/README.md +++ b/planning/behavior_velocity_occlusion_spot_module/README.md @@ -119,11 +119,11 @@ The maximum slowdown velocity is calculated from the below parameters of ego cur | `use_object_info` | bool | [-] whether to reflect object info to occupancy grid map or not. | | `use_partition_lanelet` | bool | [-] whether to use partition lanelet map data. | -| Parameter /debug | Type | Description | -| ------------------------- | ---- | ---------------------------------------------- | -| `is_show_occlusion` | bool | [-] whether to show occlusion point markers.  | -| `is_show_cv_window` | bool | [-] whether to show open_cv debug window. | -| `is_show_processing_time` | bool | [-] whether to show processing time. | +| Parameter /debug | Type | Description | +| ------------------------- | ---- | -------------------------------------------- | +| `is_show_occlusion` | bool | [-] whether to show occlusion point markers. | +| `is_show_cv_window` | bool | [-] whether to show open_cv debug window. | +| `is_show_processing_time` | bool | [-] whether to show processing time. | | Parameter /threshold | Type | Description | | ----------------------- | ------ | --------------------------------------------------------- | diff --git a/planning/mission_planner/src/mission_planner/mission_planner.cpp b/planning/mission_planner/src/mission_planner/mission_planner.cpp index 97b864e22bec6..088c39ab67fbb 100644 --- a/planning/mission_planner/src/mission_planner/mission_planner.cpp +++ b/planning/mission_planner/src/mission_planner/mission_planner.cpp @@ -454,7 +454,7 @@ bool MissionPlanner::check_reroute_safety( * +-----------+-----------+-----------+-----------+-----------+ * | | | | | | * +-----------+-----------+-----------+-----------+-----------+ - *                original original original + * original original original * target target target target target */ const auto original_front_primitives = original_route.segments.front().primitives; From 2fd82aa5e2c7819a9b96f0eddf4b436cc296a33f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=2E=20Fatih=20C=C4=B1r=C4=B1t?= Date: Thu, 22 Feb 2024 14:14:47 +0300 Subject: [PATCH 17/70] ci(build-and-test): run under self hosted (#6481) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: M. Fatih Cırıt --- .github/workflows/build-and-test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-test.yaml b/.github/workflows/build-and-test.yaml index 7568c89908fd7..4530b69315d42 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 From 1397e9116542b378291bceb8f3715cffad6ecfca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=2E=20Fatih=20C=C4=B1r=C4=B1t?= Date: Thu, 22 Feb 2024 14:28:37 +0300 Subject: [PATCH 18/70] ci(build-and-test): remove free-disk-space (#6482) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: M. Fatih Cırıt --- .github/workflows/build-and-test.yaml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/build-and-test.yaml b/.github/workflows/build-and-test.yaml index 4530b69315d42..a6eea766cd80d 100644 --- a/.github/workflows/build-and-test.yaml +++ b/.github/workflows/build-and-test.yaml @@ -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 From b86a00d017e203bbc7d4031b5712e31cf70eb786 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=2E=20Fatih=20C=C4=B1r=C4=B1t?= Date: Fri, 23 Feb 2024 16:48:58 +0300 Subject: [PATCH 19/70] fix(json-schema-check): update schemas (#6474) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: M. Fatih Cırıt --- ...tance_based_compare_map_filter.schema.json | 29 +++++++++++++++++- ...approximate_compare_map_filter.schema.json | 30 ++++++++++++++++++- ...voxel_based_compare_map_filter.schema.json | 16 ++++++---- ...tance_based_compare_map_filter.schema.json | 30 ++++++++++++++++++- .../behavior_velocity_planner.schema.json | 2 +- 5 files changed, 98 insertions(+), 9 deletions(-) diff --git a/perception/compare_map_segmentation/schema/distance_based_compare_map_filter.schema.json b/perception/compare_map_segmentation/schema/distance_based_compare_map_filter.schema.json index 10454b48d3d80..b389e496fc477 100644 --- a/perception/compare_map_segmentation/schema/distance_based_compare_map_filter.schema.json +++ b/perception/compare_map_segmentation/schema/distance_based_compare_map_filter.schema.json @@ -15,9 +15,36 @@ "type": "boolean", "default": "true", "description": "map loading mode selection, true for dynamic map loading, false for static map loading, recommended for no-split map pointcloud" + }, + "timer_interval_ms": { + "type": "number", + "default": "100", + "description": "Timer interval to load map points [ms]" + }, + "map_update_distance_threshold": { + "type": "number", + "default": "10.0", + "description": "Threshold distance to update map points with input points [m]" + }, + "map_loader_radius": { + "type": "number", + "default": "150.0", + "description": "Radius to load map points [m]" + }, + "publish_debug_pcd": { + "type": "boolean", + "default": "false", + "description": "Publish a downsampled map pointcloud for debugging" } }, - "required": ["distance_threshold", "use_dynamic_map_loading"], + "required": [ + "distance_threshold", + "use_dynamic_map_loading", + "timer_interval_ms", + "map_update_distance_threshold", + "map_loader_radius", + "publish_debug_pcd" + ], "additionalProperties": false } }, diff --git a/perception/compare_map_segmentation/schema/voxel_based_approximate_compare_map_filter.schema.json b/perception/compare_map_segmentation/schema/voxel_based_approximate_compare_map_filter.schema.json index 3c301d5ad9fbb..1b2e8ba5d51f8 100644 --- a/perception/compare_map_segmentation/schema/voxel_based_approximate_compare_map_filter.schema.json +++ b/perception/compare_map_segmentation/schema/voxel_based_approximate_compare_map_filter.schema.json @@ -20,9 +20,37 @@ "type": "number", "default": "0.5", "description": "Positive ratio to reduce voxel_leaf_size and neighbor point distance threshold in z axis" + }, + "timer_interval_ms": { + "type": "number", + "default": "100", + "description": "Timer interval to load map points [ms]" + }, + "map_update_distance_threshold": { + "type": "number", + "default": "10.0", + "description": "Threshold distance to update map points with input points [m]" + }, + "map_loader_radius": { + "type": "number", + "default": "150.0", + "description": "Radius to load map points [m]" + }, + "publish_debug_pcd": { + "type": "boolean", + "default": "false", + "description": "Publish a downsampled map pointcloud for debugging" } }, - "required": ["distance_threshold", "use_dynamic_map_loading", "downsize_ratio_z_axis"], + "required": [ + "distance_threshold", + "use_dynamic_map_loading", + "downsize_ratio_z_axis", + "timer_interval_ms", + "map_update_distance_threshold", + "map_loader_radius", + "publish_debug_pcd" + ], "additionalProperties": false } }, diff --git a/perception/compare_map_segmentation/schema/voxel_based_compare_map_filter.schema.json b/perception/compare_map_segmentation/schema/voxel_based_compare_map_filter.schema.json index 2e541662a1743..8cf95b8a3098e 100644 --- a/perception/compare_map_segmentation/schema/voxel_based_compare_map_filter.schema.json +++ b/perception/compare_map_segmentation/schema/voxel_based_compare_map_filter.schema.json @@ -21,6 +21,11 @@ "default": "0.5", "description": "Positive ratio to reduce voxel_leaf_size and neighbor point distance threshold in z axis" }, + "timer_interval_ms": { + "type": "number", + "default": "100", + "description": "Timer interval to load map points [ms]" + }, "map_update_distance_threshold": { "type": "number", "default": "10.0", @@ -31,19 +36,20 @@ "default": "150.0", "description": "Radius to load map points [m]" }, - "timer_interval_ms": { - "type": "number", - "default": "100", - "description": "Timer interval to load map points [ms]" + "publish_debug_pcd": { + "type": "boolean", + "default": "false", + "description": "Publish a downsampled map pointcloud for debugging" } }, "required": [ "distance_threshold", "use_dynamic_map_loading", "downsize_ratio_z_axis", + "timer_interval_ms", "map_update_distance_threshold", "map_loader_radius", - "timer_interval_ms" + "publish_debug_pcd" ], "additionalProperties": false } diff --git a/perception/compare_map_segmentation/schema/voxel_distance_based_compare_map_filter.schema.json b/perception/compare_map_segmentation/schema/voxel_distance_based_compare_map_filter.schema.json index 4663dbe806223..d743fb45cfd60 100644 --- a/perception/compare_map_segmentation/schema/voxel_distance_based_compare_map_filter.schema.json +++ b/perception/compare_map_segmentation/schema/voxel_distance_based_compare_map_filter.schema.json @@ -20,9 +20,37 @@ "type": "number", "default": "0.5", "description": "Positive ratio to reduce voxel_leaf_size and neighbor point distance threshold in z axis" + }, + "timer_interval_ms": { + "type": "number", + "default": "100", + "description": "Timer interval to load map points [ms]" + }, + "map_update_distance_threshold": { + "type": "number", + "default": "10.0", + "description": "Threshold distance to update map points with input points [m]" + }, + "map_loader_radius": { + "type": "number", + "default": "150.0", + "description": "Radius to load map points [m]" + }, + "publish_debug_pcd": { + "type": "boolean", + "default": "false", + "description": "Publish a downsampled map pointcloud for debugging" } }, - "required": ["distance_threshold", "use_dynamic_map_loading", "downsize_ratio_z_axis"], + "required": [ + "distance_threshold", + "use_dynamic_map_loading", + "downsize_ratio_z_axis", + "timer_interval_ms", + "map_update_distance_threshold", + "map_loader_radius", + "publish_debug_pcd" + ], "additionalProperties": false } }, diff --git a/planning/behavior_velocity_planner/schema/behavior_velocity_planner.schema.json b/planning/behavior_velocity_planner/schema/behavior_velocity_planner.schema.json index 1a80b3146d9f1..67c9c06104b40 100644 --- a/planning/behavior_velocity_planner/schema/behavior_velocity_planner.schema.json +++ b/planning/behavior_velocity_planner/schema/behavior_velocity_planner.schema.json @@ -19,7 +19,7 @@ "behavior_output_path_interval": { "type": "number", "default": "1.0", - "description": "output path interval" + "description": "the output path will be interpolated by this interval" }, "max_accel": { "type": "number", From 8e457096399fd029b14a48d79137862a64a933c5 Mon Sep 17 00:00:00 2001 From: Hiroki OTA Date: Mon, 26 Feb 2024 18:25:19 +0900 Subject: [PATCH 20/70] fix(tier4_pcl_extensions): fix spell check (#6434) * fix covar -> cov * fix evals and evecs * fix * fix * style(pre-commit): autofix --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .../voxel_grid_nearest_centroid.hpp | 36 +++++++++---------- .../voxel_grid_nearest_centroid_impl.hpp | 2 +- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/sensing/tier4_pcl_extensions/include/tier4_pcl_extensions/voxel_grid_nearest_centroid.hpp b/sensing/tier4_pcl_extensions/include/tier4_pcl_extensions/voxel_grid_nearest_centroid.hpp index 44b2f0dfe6ef0..1fc1249b59e50 100644 --- a/sensing/tier4_pcl_extensions/include/tier4_pcl_extensions/voxel_grid_nearest_centroid.hpp +++ b/sensing/tier4_pcl_extensions/include/tier4_pcl_extensions/voxel_grid_nearest_centroid.hpp @@ -111,8 +111,8 @@ class VoxelGridNearestCentroid : public VoxelGrid struct Leaf { /** \brief Constructor. - * Sets \ref nr_points, \ref icov_, \ref mean_ and \ref evals_ to 0 and \ref cov_ and \ref - * evecs_ to the identity matrix + * Sets \ref nr_points, \ref icov_, \ref mean_ and \ref eigen_values_ to 0 and \ref cov_ and + * \ref eigen_vectors_ to the identity matrix */ Leaf() : nr_points(0), @@ -120,8 +120,8 @@ class VoxelGridNearestCentroid : public VoxelGrid centroid() // cov_ (Eigen::Matrix3d::Identity ()), // icov_ (Eigen::Matrix3d::Zero ()), - // evecs_ (Eigen::Matrix3d::Identity ()), - // evals_ (Eigen::Vector3d::Zero ()) + // eigen_vectors_ (Eigen::Matrix3d::Identity ()), + // eigen_values_ (Eigen::Vector3d::Zero ()) { } @@ -153,23 +153,23 @@ class VoxelGridNearestCentroid : public VoxelGrid // } /** \brief Get the eigen vectors of the voxel covariance. - * \note Order corresponds with \ref getEvals + * \note Order corresponds with \ref getEigenValues * \return matrix whose columns contain eigen vectors */ // Eigen::Matrix3d - // getEvecs () const + // getEigenVectors () const // { - // return (evecs_); + // return (eigen_vectors_); // } /** \brief Get the eigen values of the voxel covariance. - * \note Order corresponds with \ref getEvecs + * \note Order corresponds with \ref getEigenVectors * \return vector of eigen values */ // Eigen::Vector3d - // getEvals () const + // getEigenValues () const // { - // return (evals_); + // return (eigen_values_); // } /** \brief Get the number of points contained by this voxel. @@ -195,10 +195,10 @@ class VoxelGridNearestCentroid : public VoxelGrid // Eigen::Matrix3d icov_; /** \brief Eigen vectors of voxel covariance matrix */ - // Eigen::Matrix3d evecs_; + // Eigen::Matrix3d eigen_vectors_; /** \brief Eigen values of voxel covariance matrix */ - // Eigen::Vector3d evals_; + // Eigen::Vector3d eigen_values_; PointCloud points; }; @@ -217,7 +217,7 @@ class VoxelGridNearestCentroid : public VoxelGrid : searchable_(true), // min_points_per_voxel_ (6), min_points_per_voxel_(1), - // min_covar_eigenvalue_mult_ (0.01), + // min_cov_eigenvalue_mult_ (0.01), leaves_(), voxel_centroids_(), voxel_centroids_leaf_indices_(), @@ -258,12 +258,12 @@ class VoxelGridNearestCentroid : public VoxelGrid inline int getMinPointPerVoxel() { return min_points_per_voxel_; } /** \brief Set the minimum allowable ratio between eigenvalues to prevent singular covariance - * matrices. \param[in] min_covar_eigenvalue_mult the minimum allowable ratio between eigenvalues + * matrices. \param[in] min_cov_eigenvalue_mult the minimum allowable ratio between eigenvalues */ // inline void - // setCovEigValueInflationRatio (double min_covar_eigenvalue_mult) + // setCovEigValueInflationRatio (double min_cov_eigenvalue_mult) // { - // min_covar_eigenvalue_mult_ = min_covar_eigenvalue_mult; + // min_cov_eigenvalue_mult_ = min_cov_eigenvalue_mult; // } /** \brief Get the minimum allowable ratio between eigenvalues to prevent singular covariance @@ -272,7 +272,7 @@ class VoxelGridNearestCentroid : public VoxelGrid // inline double // getCovEigValueInflationRatio () // { - // return min_covar_eigenvalue_mult_; + // return min_cov_eigenvalue_mult_; // } /** \brief Filter cloud and initializes voxel structure. @@ -517,7 +517,7 @@ class VoxelGridNearestCentroid : public VoxelGrid /** \brief Minimum allowable ratio between eigenvalues to prevent singular covariance * matrices. */ - // double min_covar_eigenvalue_mult_; + // double min_cov_eigenvalue_mult_; /** \brief Voxel structure containing all leaf nodes (includes voxels with less than * a sufficient number of points). */ diff --git a/sensing/tier4_pcl_extensions/include/tier4_pcl_extensions/voxel_grid_nearest_centroid_impl.hpp b/sensing/tier4_pcl_extensions/include/tier4_pcl_extensions/voxel_grid_nearest_centroid_impl.hpp index 6298c4a2e4153..a42b43b448080 100644 --- a/sensing/tier4_pcl_extensions/include/tier4_pcl_extensions/voxel_grid_nearest_centroid_impl.hpp +++ b/sensing/tier4_pcl_extensions/include/tier4_pcl_extensions/voxel_grid_nearest_centroid_impl.hpp @@ -300,7 +300,7 @@ void pcl::VoxelGridNearestCentroid::applyFilter(PointCloud & output) // Eigen values less than a threshold of max eigen value are inflated to a set fraction of the // max eigen value. - // double min_covar_eigenvalue; + // double min_cov_eigenvalue; for (typename std::map::iterator it = leaves_.begin(); it != leaves_.end(); ++it) { // Normalize the centroid From 209b672a4f9d6e41acef510a8b84e783d195c740 Mon Sep 17 00:00:00 2001 From: Mamoru Sobue Date: Mon, 26 Feb 2024 21:50:14 +0900 Subject: [PATCH 21/70] chore(duplicate_node_checker): print duplication name (#6488) Signed-off-by: Mamoru Sobue --- .../config/duplicated_node_checker.param.yaml | 2 +- system/duplicated_node_checker/package.xml | 1 + .../src/duplicated_node_checker_core.cpp | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/system/duplicated_node_checker/config/duplicated_node_checker.param.yaml b/system/duplicated_node_checker/config/duplicated_node_checker.param.yaml index 54b4f691b6eb1..96dce7eb360e4 100644 --- a/system/duplicated_node_checker/config/duplicated_node_checker.param.yaml +++ b/system/duplicated_node_checker/config/duplicated_node_checker.param.yaml @@ -1,4 +1,4 @@ /**: ros__parameters: update_rate: 10.0 - add_duplicated_node_names_to_msg: false # if true, duplicated node names are added to msg + add_duplicated_node_names_to_msg: true # if true, duplicated node names are added to msg diff --git a/system/duplicated_node_checker/package.xml b/system/duplicated_node_checker/package.xml index e2ba225b16330..e25758ba51557 100644 --- a/system/duplicated_node_checker/package.xml +++ b/system/duplicated_node_checker/package.xml @@ -6,6 +6,7 @@ A package to find out nodes with common names Shumpei Wakabayashi yliuhb + Mamoru Sobue Apache 2.0 ament_cmake diff --git a/system/duplicated_node_checker/src/duplicated_node_checker_core.cpp b/system/duplicated_node_checker/src/duplicated_node_checker_core.cpp index 46c02d9d6e133..384c8fdc46c5f 100644 --- a/system/duplicated_node_checker/src/duplicated_node_checker_core.cpp +++ b/system/duplicated_node_checker/src/duplicated_node_checker_core.cpp @@ -69,7 +69,7 @@ void DuplicatedNodeChecker::produceDiagnostics(diagnostic_updater::DiagnosticSta if (add_duplicated_node_names_to_msg_) { std::set unique_identical_names(identical_names.begin(), identical_names.end()); for (const auto & name : unique_identical_names) { - msg += " " + name; + msg += "[" + name + "], "; } } for (auto name : identical_names) { From 201972027c20a729fc615a47e1a31ccb057536fc Mon Sep 17 00:00:00 2001 From: Mamoru Sobue Date: Mon, 26 Feb 2024 22:12:33 +0900 Subject: [PATCH 22/70] fix(start_planner): start prepare blinker when autonomous mode is available (#6470) Signed-off-by: Mamoru Sobue --- .../start_planner_module.hpp | 2 +- .../src/start_planner_module.cpp | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp index a9eb81c3ba235..067bbd5d74aee 100644 --- a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp +++ b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp @@ -71,7 +71,7 @@ struct PullOutStatus std::shared_ptr prev_stop_path_after_approval{nullptr}; std::optional stop_pose{std::nullopt}; //! record the first time when the state changed from !isActivated() to isActivated() - std::optional first_approved_time{std::nullopt}; + std::optional first_engaged_time{std::nullopt}; PullOutStatus() {} }; diff --git a/planning/behavior_path_start_planner_module/src/start_planner_module.cpp b/planning/behavior_path_start_planner_module/src/start_planner_module.cpp index acccd5319bab0..2171373cd85ff 100644 --- a/planning/behavior_path_start_planner_module/src/start_planner_module.cpp +++ b/planning/behavior_path_start_planner_module/src/start_planner_module.cpp @@ -176,8 +176,10 @@ void StartPlannerModule::updateData() DEBUG_PRINT("StartPlannerModule::updateData() received new route, reset status"); } - if (!status_.first_approved_time && isActivated()) { - status_.first_approved_time = clock_->now(); + if ( + planner_data_->operation_mode->mode == OperationModeState::AUTONOMOUS && + !status_.first_engaged_time) { + status_.first_engaged_time = clock_->now(); } if (hasFinishedBackwardDriving()) { @@ -1084,11 +1086,11 @@ bool StartPlannerModule::hasFinishedPullOut() const bool StartPlannerModule::needToPrepareBlinkerBeforeStart() const { - if (!status_.first_approved_time) { + if (!status_.first_engaged_time) { return true; } - const auto first_approved_time = status_.first_approved_time.value(); - const double elapsed = rclcpp::Duration(clock_->now() - first_approved_time).seconds(); + const auto first_engaged_time = status_.first_engaged_time.value(); + const double elapsed = rclcpp::Duration(clock_->now() - first_engaged_time).seconds(); return elapsed < parameters_->prepare_time_before_start; } From 0dbe52e1e354da1646fc363076e2ebde41c4cea3 Mon Sep 17 00:00:00 2001 From: Yoshi Ri Date: Tue, 27 Feb 2024 00:00:59 +0900 Subject: [PATCH 23/70] fix(probabilistic_occupancy_grid_map): fix robot_pose to refer base_link_frame (#6485) fix: fix robot_pose to refer base_link_frame Signed-off-by: yoshiri --- .../pointcloud_based_occupancy_grid_map_node.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perception/probabilistic_occupancy_grid_map/src/pointcloud_based_occupancy_grid_map/pointcloud_based_occupancy_grid_map_node.cpp b/perception/probabilistic_occupancy_grid_map/src/pointcloud_based_occupancy_grid_map/pointcloud_based_occupancy_grid_map_node.cpp index 63b6715948f93..a8cdff5b27907 100644 --- a/perception/probabilistic_occupancy_grid_map/src/pointcloud_based_occupancy_grid_map/pointcloud_based_occupancy_grid_map_node.cpp +++ b/perception/probabilistic_occupancy_grid_map/src/pointcloud_based_occupancy_grid_map/pointcloud_based_occupancy_grid_map_node.cpp @@ -170,7 +170,7 @@ void PointcloudBasedOccupancyGridMapNode::onPointcloudWithObstacleAndRaw( Pose gridmap_origin{}; Pose scan_origin{}; try { - robot_pose = utils::getPose(input_raw_msg->header, *tf2_, map_frame_); + robot_pose = utils::getPose(input_raw_msg->header.stamp, *tf2_, base_link_frame_, map_frame_); gridmap_origin = utils::getPose(input_raw_msg->header.stamp, *tf2_, gridmap_origin_frame_, map_frame_); scan_origin = From fdd3f9ec782b834a4f28ad8653c4da016a42524f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=2E=20Fatih=20C=C4=B1r=C4=B1t?= Date: Mon, 26 Feb 2024 20:38:00 +0300 Subject: [PATCH 24/70] fix(joy_controller): joy_type is only set from the param.yaml file (#6475) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: M. Fatih Cırıt --- control/joy_controller/README.md | 15 +++++++++++++++ ....param.yaml => joy_controller_ds4.param.yaml} | 2 +- .../config/joy_controller_g29.param.yaml | 16 ++++++++++++++++ .../config/joy_controller_p65.param.yaml | 16 ++++++++++++++++ .../config/joy_controller_xbox.param.yaml | 16 ++++++++++++++++ .../launch/joy_controller.launch.xml | 3 +-- .../joy_controller_param_selection.launch.xml | 7 +++++++ 7 files changed, 72 insertions(+), 3 deletions(-) rename control/joy_controller/config/{joy_controller.param.yaml => joy_controller_ds4.param.yaml} (92%) create mode 100644 control/joy_controller/config/joy_controller_g29.param.yaml create mode 100644 control/joy_controller/config/joy_controller_p65.param.yaml create mode 100644 control/joy_controller/config/joy_controller_xbox.param.yaml create mode 100644 control/joy_controller/launch/joy_controller_param_selection.launch.xml diff --git a/control/joy_controller/README.md b/control/joy_controller/README.md index b8ee8ad79a33d..4674ebdadb51d 100644 --- a/control/joy_controller/README.md +++ b/control/joy_controller/README.md @@ -4,6 +4,21 @@ `joy_controller` is the package to convert a joy msg to autoware commands (e.g. steering wheel, shift, turn signal, engage) for a vehicle. +## Usage + +### ROS 2 launch + +```bash +# With default config (ds4) +ros2 launch joy_controller joy_controller.launch.xml + +# Default config but select from the existing parameter files +ros2 launch joy_controller joy_controller_param_selection.launch.xml joy_type:=ds4 # or g29, p65, xbox + +# Override the param file +ros2 launch joy_controller joy_controller.launch.xml config_file:=/path/to/your/param.yaml +``` + ## Input / Output ### Input topics diff --git a/control/joy_controller/config/joy_controller.param.yaml b/control/joy_controller/config/joy_controller_ds4.param.yaml similarity index 92% rename from control/joy_controller/config/joy_controller.param.yaml rename to control/joy_controller/config/joy_controller_ds4.param.yaml index c9fe348867e68..73a5d028985c5 100644 --- a/control/joy_controller/config/joy_controller.param.yaml +++ b/control/joy_controller/config/joy_controller_ds4.param.yaml @@ -1,6 +1,6 @@ /**: ros__parameters: - joy_type: $(var joy_type) + joy_type: DS4 update_rate: 10.0 accel_ratio: 3.0 brake_ratio: 5.0 diff --git a/control/joy_controller/config/joy_controller_g29.param.yaml b/control/joy_controller/config/joy_controller_g29.param.yaml new file mode 100644 index 0000000000000..c28a6c01d1326 --- /dev/null +++ b/control/joy_controller/config/joy_controller_g29.param.yaml @@ -0,0 +1,16 @@ +/**: + ros__parameters: + joy_type: G29 + update_rate: 10.0 + accel_ratio: 3.0 + brake_ratio: 5.0 + steer_ratio: 0.5 + steering_angle_velocity: 0.1 + accel_sensitivity: 1.0 + brake_sensitivity: 1.0 + control_command: + raw_control: false + velocity_gain: 3.0 + max_forward_velocity: 20.0 + max_backward_velocity: 3.0 + backward_accel_ratio: 1.0 diff --git a/control/joy_controller/config/joy_controller_p65.param.yaml b/control/joy_controller/config/joy_controller_p65.param.yaml new file mode 100644 index 0000000000000..4b13348f95fb6 --- /dev/null +++ b/control/joy_controller/config/joy_controller_p65.param.yaml @@ -0,0 +1,16 @@ +/**: + ros__parameters: + joy_type: P65 + update_rate: 10.0 + accel_ratio: 3.0 + brake_ratio: 5.0 + steer_ratio: 0.5 + steering_angle_velocity: 0.1 + accel_sensitivity: 1.0 + brake_sensitivity: 1.0 + control_command: + raw_control: false + velocity_gain: 3.0 + max_forward_velocity: 20.0 + max_backward_velocity: 3.0 + backward_accel_ratio: 1.0 diff --git a/control/joy_controller/config/joy_controller_xbox.param.yaml b/control/joy_controller/config/joy_controller_xbox.param.yaml new file mode 100644 index 0000000000000..7b45c2c164454 --- /dev/null +++ b/control/joy_controller/config/joy_controller_xbox.param.yaml @@ -0,0 +1,16 @@ +/**: + ros__parameters: + joy_type: XBOX + update_rate: 10.0 + accel_ratio: 3.0 + brake_ratio: 5.0 + steer_ratio: 0.5 + steering_angle_velocity: 0.1 + accel_sensitivity: 1.0 + brake_sensitivity: 1.0 + control_command: + raw_control: false + velocity_gain: 3.0 + max_forward_velocity: 20.0 + max_backward_velocity: 3.0 + backward_accel_ratio: 1.0 diff --git a/control/joy_controller/launch/joy_controller.launch.xml b/control/joy_controller/launch/joy_controller.launch.xml index c392ca100a9c0..5236077680d0d 100644 --- a/control/joy_controller/launch/joy_controller.launch.xml +++ b/control/joy_controller/launch/joy_controller.launch.xml @@ -1,5 +1,4 @@ - @@ -13,7 +12,7 @@ - + diff --git a/control/joy_controller/launch/joy_controller_param_selection.launch.xml b/control/joy_controller/launch/joy_controller_param_selection.launch.xml new file mode 100644 index 0000000000000..d8e3d0bfe8b25 --- /dev/null +++ b/control/joy_controller/launch/joy_controller_param_selection.launch.xml @@ -0,0 +1,7 @@ + + + + + + + From e7c354d5ad6b8d9f8d2f5e4e0862b0f32ca5ec4c Mon Sep 17 00:00:00 2001 From: Kenzo Lobos Tsunekawa Date: Tue, 27 Feb 2024 03:17:04 +0900 Subject: [PATCH 25/70] chore(tier4_pcl_extensions): add maintainers (#6489) chore: add maintainers Signed-off-by: Kenzo Lobos-Tsunekawa --- sensing/tier4_pcl_extensions/package.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sensing/tier4_pcl_extensions/package.xml b/sensing/tier4_pcl_extensions/package.xml index 22b053bd7c788..82dd77d4308ca 100644 --- a/sensing/tier4_pcl_extensions/package.xml +++ b/sensing/tier4_pcl_extensions/package.xml @@ -5,6 +5,9 @@ 0.1.0 The tier4_pcl_extensions package Ryu Yamamoto + Kenzo Lobos Tsunekawa + David Wong + Apache License 2.0 ament_cmake_auto From f95c450e3f429744ffa7508137e25bfa682019c2 Mon Sep 17 00:00:00 2001 From: eiki <53928021+N-Eiki@users.noreply.github.com> Date: Tue, 27 Feb 2024 07:58:30 +0900 Subject: [PATCH 26/70] feat(radar_crossing_noise_filter): add unit test (#6257) * update node Signed-off-by: N-Eiki * add test Signed-off-by: N-Eiki * style(pre-commit): autofix * update year Signed-off-by: N-Eiki * use tier4_autoware_utils Signed-off-by: N-Eiki * style(pre-commit): autofix --------- Signed-off-by: N-Eiki Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Satoshi Tanaka <16330533+scepter914@users.noreply.github.com> --- .../CMakeLists.txt | 8 + ...dar_crossing_objects_noise_filter_node.hpp | 1 + .../test_radar_crossing_objects_filter.cpp | 26 +++ ...radar_crossing_objects_filter_is_noise.cpp | 175 ++++++++++++++++++ 4 files changed, 210 insertions(+) create mode 100644 perception/radar_crossing_objects_noise_filter/test/test_radar_crossing_objects_filter.cpp create mode 100644 perception/radar_crossing_objects_noise_filter/test/test_radar_crossing_objects_noise_filter/test_radar_crossing_objects_filter_is_noise.cpp diff --git a/perception/radar_crossing_objects_noise_filter/CMakeLists.txt b/perception/radar_crossing_objects_noise_filter/CMakeLists.txt index dd179e99829a3..bf4a46cda7ae6 100644 --- a/perception/radar_crossing_objects_noise_filter/CMakeLists.txt +++ b/perception/radar_crossing_objects_noise_filter/CMakeLists.txt @@ -17,9 +17,17 @@ rclcpp_components_register_node(radar_crossing_objects_noise_filter_node_compone # Tests if(BUILD_TESTING) + find_package(ament_cmake_ros REQUIRED) list(APPEND AMENT_LINT_AUTO_EXCLUDE ament_cmake_uncrustify) find_package(ament_lint_auto REQUIRED) ament_lint_auto_find_test_dependencies() + + file(GLOB_RECURSE test_files test/**/*.cpp) + ament_add_ros_isolated_gtest(radar_crossing_objects_noise_filter ${test_files}) + + target_link_libraries(radar_crossing_objects_noise_filter + radar_crossing_objects_noise_filter_node_component + ) endif() # Package diff --git a/perception/radar_crossing_objects_noise_filter/include/radar_crossing_objects_noise_filter/radar_crossing_objects_noise_filter_node.hpp b/perception/radar_crossing_objects_noise_filter/include/radar_crossing_objects_noise_filter/radar_crossing_objects_noise_filter_node.hpp index 3b4674072a742..7ef369840c791 100644 --- a/perception/radar_crossing_objects_noise_filter/include/radar_crossing_objects_noise_filter/radar_crossing_objects_noise_filter_node.hpp +++ b/perception/radar_crossing_objects_noise_filter/include/radar_crossing_objects_noise_filter/radar_crossing_objects_noise_filter_node.hpp @@ -58,6 +58,7 @@ class RadarCrossingObjectsNoiseFilterNode : public rclcpp::Node // Parameter NodeParam node_param_{}; +public: // Core bool isNoise(const DetectedObject & object); }; diff --git a/perception/radar_crossing_objects_noise_filter/test/test_radar_crossing_objects_filter.cpp b/perception/radar_crossing_objects_noise_filter/test/test_radar_crossing_objects_filter.cpp new file mode 100644 index 0000000000000..43f030ce8493a --- /dev/null +++ b/perception/radar_crossing_objects_noise_filter/test/test_radar_crossing_objects_filter.cpp @@ -0,0 +1,26 @@ +// Copyright 2024 TierIV +// +// 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. + +#include + +#include + +int main(int argc, char * argv[]) +{ + testing::InitGoogleTest(&argc, argv); + rclcpp::init(argc, argv); + bool result = RUN_ALL_TESTS(); + rclcpp::shutdown(); + return result; +} diff --git a/perception/radar_crossing_objects_noise_filter/test/test_radar_crossing_objects_noise_filter/test_radar_crossing_objects_filter_is_noise.cpp b/perception/radar_crossing_objects_noise_filter/test/test_radar_crossing_objects_noise_filter/test_radar_crossing_objects_filter_is_noise.cpp new file mode 100644 index 0000000000000..16d3cad8c3314 --- /dev/null +++ b/perception/radar_crossing_objects_noise_filter/test/test_radar_crossing_objects_noise_filter/test_radar_crossing_objects_filter_is_noise.cpp @@ -0,0 +1,175 @@ +// Copyright 2024 Tier IV, 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. + +#include "radar_crossing_objects_noise_filter/radar_crossing_objects_noise_filter_node.hpp" +#include "tier4_autoware_utils/geometry/geometry.hpp" +#include "tier4_autoware_utils/math/unit_conversion.hpp" + +#include + +#include + +std::shared_ptr get_node( + double angle_threshold, double velocity_threshold) +{ + rclcpp::NodeOptions node_options; + + node_options.parameter_overrides( + {{"angle_threshold", angle_threshold}, {"velocity_threshold", velocity_threshold}}); + auto node = + std::make_shared( + node_options); + return node; +} + +autoware_auto_perception_msgs::msg::DetectedObject get_object( + geometry_msgs::msg::Vector3 velocity, geometry_msgs::msg::Point position, + geometry_msgs::msg::Quaternion orientation) +{ + autoware_auto_perception_msgs::msg::DetectedObject object; + object.kinematics.twist_with_covariance.twist.linear = velocity; + object.kinematics.pose_with_covariance.pose.position = position; + object.kinematics.pose_with_covariance.pose.orientation = orientation; + return object; +} + +TEST(RadarCrossingObjectsFilter, IsNoise) +{ + rclcpp::init(0, nullptr); + { + auto velocity = tier4_autoware_utils::createVector3(40.0, 30.0, 0.0); + auto position = tier4_autoware_utils::createPoint(1.0, 0.0, 0.0); + auto orientation = tier4_autoware_utils::createQuaternion(1.0, 1.0, 1.0, 0.0); + auto object = get_object(velocity, position, orientation); + { + double velocity_threshold = 40.0; + double angle_threshold = 1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_TRUE(node->isNoise(object)); + } + { + double velocity_threshold = 40.0; + double angle_threshold = -1.0472; + + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_TRUE(node->isNoise(object)); + } + { + double velocity_threshold = -40.0; + double angle_threshold = 1.0472; + + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_TRUE(node->isNoise(object)); + } + { + double velocity_threshold = -40.0; + double angle_threshold = -1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_TRUE(node->isNoise(object)); + } + } + + { + auto velocity = tier4_autoware_utils::createVector3(40.0, 30.0, 0.0); + auto position = tier4_autoware_utils::createPoint(1.0, 2.0, 0.0); + auto orientation = tier4_autoware_utils::createQuaternion(1.0, 1.0, 1.0, 0.0); + auto object = get_object(velocity, position, orientation); + { + double velocity_threshold = 40.0; + double angle_threshold = 1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_FALSE(node->isNoise(object)); + } + { + double velocity_threshold = 40.0; + double angle_threshold = -1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_FALSE(node->isNoise(object)); + } + { + double velocity_threshold = -40.0; + double angle_threshold = 1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_FALSE(node->isNoise(object)); + } + { + double velocity_threshold = -40.0; + double angle_threshold = -1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_FALSE(node->isNoise(object)); + } + } + + { + auto velocity = tier4_autoware_utils::createVector3(24.0, 18.0, 0.0); + auto position = tier4_autoware_utils::createPoint(1.0, 0.0, 0.0); + auto orientation = tier4_autoware_utils::createQuaternion(1.0, 1.0, 1.0, 0.0); + auto object = get_object(velocity, position, orientation); + { + double velocity_threshold = 40.0; + double angle_threshold = 1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_FALSE(node->isNoise(object)); + } + { + double velocity_threshold = 40.0; + double angle_threshold = -1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_FALSE(node->isNoise(object)); + } + { + double velocity_threshold = -40.0; + double angle_threshold = 1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_TRUE(node->isNoise(object)); + } + { + double velocity_threshold = -40.0; + double angle_threshold = -1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_TRUE(node->isNoise(object)); + } + } + + { + auto velocity = tier4_autoware_utils::createVector3(24.0, 18.0, 0.0); + auto position = tier4_autoware_utils::createPoint(1.0, 2.0, 0.0); + auto orientation = tier4_autoware_utils::createQuaternion(1.0, 1.0, 1.0, 0.0); + auto object = get_object(velocity, position, orientation); + { + double velocity_threshold = 40.0; + double angle_threshold = 1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_FALSE(node->isNoise(object)); + } + { + double velocity_threshold = 40.0; + double angle_threshold = -1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_FALSE(node->isNoise(object)); + } + { + double velocity_threshold = -40.0; + double angle_threshold = 1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_FALSE(node->isNoise(object)); + } + { + double velocity_threshold = -40.0; + double angle_threshold = -1.0472; + auto node = get_node(angle_threshold, velocity_threshold); + EXPECT_FALSE(node->isNoise(object)); + } + } +} From 754742e2c3e6dc3d49f4f2b256c533ad5a842f26 Mon Sep 17 00:00:00 2001 From: Tao Zhong <55872497+tzhong518@users.noreply.github.com> Date: Tue, 27 Feb 2024 08:52:17 +0900 Subject: [PATCH 27/70] chore(tensorrt_yolox): rework parameters (#6239) * chore: use config Signed-off-by: tzhong518 * style(pre-commit): autofix * fix: rename Signed-off-by: tzhong518 * fix: add json schema Signed-off-by: tzhong518 * style(pre-commit): autofix * fix: add comment to param.yaml Signed-off-by: tzhong518 --------- Signed-off-by: tzhong518 Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: kminoda <44218668+kminoda@users.noreply.github.com> --- perception/tensorrt_yolox/CMakeLists.txt | 1 + .../config/yolox_s_plus_opt.param.yaml | 15 +++ .../config/yolox_tiny.param.yaml | 15 +++ .../launch/yolox_s_plus_opt.launch.xml | 39 +------ .../launch/yolox_tiny.launch.xml | 39 +------ .../schema/yolox_s_plus_opt.schema.json | 107 ++++++++++++++++++ .../schema/yolox_tiny.schema.json | 107 ++++++++++++++++++ 7 files changed, 249 insertions(+), 74 deletions(-) create mode 100644 perception/tensorrt_yolox/config/yolox_s_plus_opt.param.yaml create mode 100644 perception/tensorrt_yolox/config/yolox_tiny.param.yaml create mode 100644 perception/tensorrt_yolox/schema/yolox_s_plus_opt.schema.json create mode 100644 perception/tensorrt_yolox/schema/yolox_tiny.schema.json diff --git a/perception/tensorrt_yolox/CMakeLists.txt b/perception/tensorrt_yolox/CMakeLists.txt index 21860854ccd5f..a5498a845e62e 100644 --- a/perception/tensorrt_yolox/CMakeLists.txt +++ b/perception/tensorrt_yolox/CMakeLists.txt @@ -114,4 +114,5 @@ endif() ament_auto_package(INSTALL_TO_SHARE launch + config ) diff --git a/perception/tensorrt_yolox/config/yolox_s_plus_opt.param.yaml b/perception/tensorrt_yolox/config/yolox_s_plus_opt.param.yaml new file mode 100644 index 0000000000000..bc67173442094 --- /dev/null +++ b/perception/tensorrt_yolox/config/yolox_s_plus_opt.param.yaml @@ -0,0 +1,15 @@ +/**: + ros__parameters: + model_path: "$(var data_path)/tensorrt_yolox/$(var model_name).onnx" + label_path: "$(var data_path)/tensorrt_yolox/label.txt" + score_threshold: 0.35 + nms_threshold: 0.7 + precision: "int8" # Operation precision to be used on inference. Valid value is one of: [fp32, fp16, int8]. + calibration_algorithm: "Entropy" # Calibration algorithm to be used for quantization when precision==int8. Valid value is one of: [Entropy, (Legacy | Percentile), MinMax]. + dla_core_id: -1 # If positive ID value is specified, the node assign inference task to the DLA core. + quantize_first_layer: false # If true, set the operating precision for the first (input) layer to be fp16. This option is valid only when precision==int8. + quantize_last_layer: false # If true, set the operating precision for the last (output) layer to be fp16. This option is valid only when precision==int8. + profile_per_layer: false # If true, profiler function will be enabled. Since the profile function may affect execution speed, it is recommended to set this flag true only for development purpose. + clip_value: 6.0 # If positive value is specified, the value of each layer output will be clipped between [0.0, clip_value]. This option is valid only when precision==int8 and used to manually specify the dynamic range instead of using any calibration. + preprocess_on_gpu: true # If true, pre-processing is performed on GPU. + calibration_image_list_path: "" # Path to a file which contains path to images. Those images will be used for int8 quantization. diff --git a/perception/tensorrt_yolox/config/yolox_tiny.param.yaml b/perception/tensorrt_yolox/config/yolox_tiny.param.yaml new file mode 100644 index 0000000000000..e45742a7afb95 --- /dev/null +++ b/perception/tensorrt_yolox/config/yolox_tiny.param.yaml @@ -0,0 +1,15 @@ +/**: + ros__parameters: + model_path: "$(var data_path)/tensorrt_yolox/$(var model_name).onnx" + label_path: "$(var data_path)/tensorrt_yolox/label.txt" + score_threshold: 0.35 + nms_threshold: 0.7 + precision: "fp16" # Operation precision to be used on inference. Valid value is one of: [fp32, fp16, int8]. + calibration_algorithm: "MinMax" # Calibration algorithm to be used for quantization when precision==int8. Valid value is one of: [Entropy, (Legacy | Percentile), MinMax]. + dla_core_id: -1 # If positive ID value is specified, the node assign inference task to the DLA core. + quantize_first_layer: false # If true, set the operating precision for the first (input) layer to be fp16. This option is valid only when precision==int8. + quantize_last_layer: false # If true, set the operating precision for the last (output) layer to be fp16. This option is valid only when precision==int8. + profile_per_layer: false # If true, profiler function will be enabled. Since the profile function may affect execution speed, it is recommended to set this flag true only for development purpose. + clip_value: 0.0 # If positive value is specified, the value of each layer output will be clipped between [0.0, clip_value]. This option is valid only when precision==int8 and used to manually specify the dynamic range instead of using any calibration. + preprocess_on_gpu: true # If true, pre-processing is performed on GPU. + calibration_image_list_path: "" # Path to a file which contains path to images. Those images will be used for int8 quantization. diff --git a/perception/tensorrt_yolox/launch/yolox_s_plus_opt.launch.xml b/perception/tensorrt_yolox/launch/yolox_s_plus_opt.launch.xml index 3f8d7897ab5d3..dd15eda2913ce 100644 --- a/perception/tensorrt_yolox/launch/yolox_s_plus_opt.launch.xml +++ b/perception/tensorrt_yolox/launch/yolox_s_plus_opt.launch.xml @@ -5,30 +5,7 @@ - - - - - - - - - - - - + @@ -40,19 +17,7 @@ - - - - - - - - - - - - - + diff --git a/perception/tensorrt_yolox/launch/yolox_tiny.launch.xml b/perception/tensorrt_yolox/launch/yolox_tiny.launch.xml index 2f08031ea159f..9e5d1c371b13b 100644 --- a/perception/tensorrt_yolox/launch/yolox_tiny.launch.xml +++ b/perception/tensorrt_yolox/launch/yolox_tiny.launch.xml @@ -4,30 +4,7 @@ - - - - - - - - - - - - + @@ -39,19 +16,7 @@ - - - - - - - - - - - - - + diff --git a/perception/tensorrt_yolox/schema/yolox_s_plus_opt.schema.json b/perception/tensorrt_yolox/schema/yolox_s_plus_opt.schema.json new file mode 100644 index 0000000000000..ce1ad6c2d0caf --- /dev/null +++ b/perception/tensorrt_yolox/schema/yolox_s_plus_opt.schema.json @@ -0,0 +1,107 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Parameters for tensorrt_yolox_s_plus_opt Nodes", + "type": "object", + "definitions": { + "yolox_s_plus_opt": { + "type": "object", + "properties": { + "model_path": { + "type": "string", + "default": "$(var data_path)/tensorrt_yolox/$(var model_name).onnx", + "description": "Path to onnx model." + }, + "label_path": { + "type": "string", + "default": "$(var data_path)/tensorrt_yolox/label.txt", + "description": "Path to label file." + }, + "score_threshold": { + "type": "number", + "default": 0.35, + "minimum": 0.0, + "maximum": 1.0, + "description": "A threshold value of existence probability score, all of objects with score less than this threshold are ignored." + }, + "nms_threshold": { + "type": "number", + "default": 0.7, + "minimum": 0.0, + "maximum": 1.0, + "description": "A threshold value of NMS." + }, + "precision": { + "type": "string", + "default": "int8", + "description": "Operation precision to be used on inference. Valid value is one of: [fp32, fp16, int8]." + }, + "calibration_algorithm": { + "type": "string", + "default": "Entropy", + "description": "Calibration algorithm to be used for quantization when precision==int8. Valid value is one of: [Entropy, (Legacy | Percentile), MinMax]." + }, + "dla_core_id": { + "type": "number", + "default": -1, + "description": "If positive ID value is specified, the node assign inference task to the DLA core." + }, + "quantize_first_layer": { + "type": "boolean", + "default": false, + "description": "If true, set the operating precision for the first (input) layer to be fp16. This option is valid only when precision==int8." + }, + "quantize_last_layer": { + "type": "boolean", + "default": false, + "description": "If true, set the operating precision for the last (output) layer to be fp16. This option is valid only when precision==int8." + }, + "profile_per_layer": { + "type": "boolean", + "default": false, + "description": "If true, profiler function will be enabled. Since the profile function may affect execution speed, it is recommended to set this flag true only for development purpose." + }, + "clip_value": { + "type": "number", + "default": 6.0, + "description": "If positive value is specified, the value of each layer output will be clipped between [0.0, clip_value]. This option is valid only when precision==int8 and used to manually specify the dynamic range instead of using any calibration." + }, + "preprocess_on_gpu": { + "type": "boolean", + "default": true, + "description": "If true, pre-processing is performed on GPU." + }, + "calibration_image_list_path": { + "type": "string", + "default": "", + "description": "Path to a file which contains path to images. Those images will be used for int8 quantization." + } + }, + "required": [ + "model_path", + "label_path", + "score_threshold", + "nms_threshold", + "precision", + "calibration_algorithm", + "dla_core_id", + "quantize_first_layer", + "quantize_last_layer", + "profile_per_layer", + "clip_value", + "preprocess_on_gpu" + ] + } + }, + "properties": { + "/**": { + "type": "object", + "properties": { + "ros__parameters": { + "$ref": "#/definitions/yolox_s_plus_opt" + } + }, + "required": ["ros__parameters"] + } + }, + "required": ["/**"] +} diff --git a/perception/tensorrt_yolox/schema/yolox_tiny.schema.json b/perception/tensorrt_yolox/schema/yolox_tiny.schema.json new file mode 100644 index 0000000000000..f47b28e47a3f8 --- /dev/null +++ b/perception/tensorrt_yolox/schema/yolox_tiny.schema.json @@ -0,0 +1,107 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Parameters for tensorrt_yolox_tiny Nodes", + "type": "object", + "definitions": { + "yolox_tiny": { + "type": "object", + "properties": { + "model_path": { + "type": "string", + "default": "$(var data_path)/tensorrt_yolox/$(var model_name).onnx", + "description": "Path to onnx model." + }, + "label_path": { + "type": "string", + "default": "$(var data_path)/tensorrt_yolox/label.txt", + "description": "Path to label file." + }, + "score_threshold": { + "type": "number", + "default": 0.35, + "minimum": 0.0, + "maximum": 1.0, + "description": "A threshold value of existence probability score, all of objects with score less than this threshold are ignored." + }, + "nms_threshold": { + "type": "number", + "default": 0.7, + "minimum": 0.0, + "maximum": 1.0, + "description": "A threshold value of NMS." + }, + "precision": { + "type": "string", + "default": "fp16", + "description": "Operation precision to be used on inference. Valid value is one of: [fp32, fp16, int8]." + }, + "calibration_algorithm": { + "type": "string", + "default": "MinMax", + "description": "Calibration algorithm to be used for quantization when precision==int8. Valid value is one of: [Entropy, (Legacy | Percentile), MinMax]." + }, + "dla_core_id": { + "type": "number", + "default": -1, + "description": "If positive ID value is specified, the node assign inference task to the DLA core." + }, + "quantize_first_layer": { + "type": "boolean", + "default": false, + "description": "If true, set the operating precision for the first (input) layer to be fp16. This option is valid only when precision==int8." + }, + "quantize_last_layer": { + "type": "boolean", + "default": false, + "description": "If true, set the operating precision for the last (output) layer to be fp16. This option is valid only when precision==int8." + }, + "profile_per_layer": { + "type": "boolean", + "default": false, + "description": "If true, profiler function will be enabled. Since the profile function may affect execution speed, it is recommended to set this flag true only for development purpose." + }, + "clip_value": { + "type": "number", + "default": 0.0, + "description": "If positive value is specified, the value of each layer output will be clipped between [0.0, clip_value]. This option is valid only when precision==int8 and used to manually specify the dynamic range instead of using any calibration." + }, + "preprocess_on_gpu": { + "type": "boolean", + "default": true, + "description": "If true, pre-processing is performed on GPU." + }, + "calibration_image_list_path": { + "type": "string", + "default": "", + "description": "Path to a file which contains path to images. Those images will be used for int8 quantization." + } + }, + "required": [ + "model_path", + "label_path", + "score_threshold", + "nms_threshold", + "precision", + "calibration_algorithm", + "dla_core_id", + "quantize_first_layer", + "quantize_last_layer", + "profile_per_layer", + "clip_value", + "preprocess_on_gpu" + ] + } + }, + "properties": { + "/**": { + "type": "object", + "properties": { + "ros__parameters": { + "$ref": "#/definitions/yolox_tiny" + } + }, + "required": ["ros__parameters"] + } + }, + "required": ["/**"] +} From c991bb859e1469704f10943ffc10db056302d188 Mon Sep 17 00:00:00 2001 From: "Takagi, Isamu" <43976882+isamu-takagi@users.noreply.github.com> Date: Tue, 27 Feb 2024 12:43:46 +0900 Subject: [PATCH 28/70] feat(default_ad_api): release adapi v1.1.0 (#6479) Signed-off-by: Takagi, Isamu --- system/default_ad_api/src/interface.cpp | 2 +- system/default_ad_api/test/node/interface_version.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/system/default_ad_api/src/interface.cpp b/system/default_ad_api/src/interface.cpp index 65d16010951a4..0b90e1c4c79a7 100644 --- a/system/default_ad_api/src/interface.cpp +++ b/system/default_ad_api/src/interface.cpp @@ -21,7 +21,7 @@ InterfaceNode::InterfaceNode(const rclcpp::NodeOptions & options) : Node("interf { const auto on_interface_version = [](auto, auto res) { res->major = 1; - res->minor = 0; + res->minor = 1; res->patch = 0; }; diff --git a/system/default_ad_api/test/node/interface_version.py b/system/default_ad_api/test/node/interface_version.py index 19be3dc714c22..4694f3af642ce 100644 --- a/system/default_ad_api/test/node/interface_version.py +++ b/system/default_ad_api/test/node/interface_version.py @@ -30,7 +30,7 @@ if response.major != 1: exit(1) -if response.minor != 0: +if response.minor != 1: exit(1) if response.patch != 0: exit(1) From 35f48da4ef2d140b1cc439274e8bf1a9c9b53842 Mon Sep 17 00:00:00 2001 From: Satoshi OTA <44889564+satoshi-ota@users.noreply.github.com> Date: Tue, 27 Feb 2024 14:10:32 +0900 Subject: [PATCH 29/70] feat(route_handler): add preferred lane getter function (#6496) feat(route_handler): add getter Signed-off-by: satoshi-ota --- .../route_handler/include/route_handler/route_handler.hpp | 1 + planning/route_handler/src/route_handler.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/planning/route_handler/include/route_handler/route_handler.hpp b/planning/route_handler/include/route_handler/route_handler.hpp index 7f7961f438284..83c814b70f0a5 100644 --- a/planning/route_handler/include/route_handler/route_handler.hpp +++ b/planning/route_handler/include/route_handler/route_handler.hpp @@ -327,6 +327,7 @@ class RouteHandler lanelet::ConstLanelets getShoulderLanelets() const; bool isShoulderLanelet(const lanelet::ConstLanelet & lanelet) const; bool isRouteLanelet(const lanelet::ConstLanelet & lanelet) const; + lanelet::ConstLanelets getPreferredLanelets() const; // for path PathWithLaneId getCenterLinePath( diff --git a/planning/route_handler/src/route_handler.cpp b/planning/route_handler/src/route_handler.cpp index 90c44d9eaecd0..68be0ac33e934 100644 --- a/planning/route_handler/src/route_handler.cpp +++ b/planning/route_handler/src/route_handler.cpp @@ -433,6 +433,11 @@ lanelet::ConstLanelets RouteHandler::getRouteLanelets() const return route_lanelets_; } +lanelet::ConstLanelets RouteHandler::getPreferredLanelets() const +{ + return preferred_lanelets_; +} + Pose RouteHandler::getStartPose() const { if (!route_ptr_) { From 4b784b4449be027c30b5c49b99bdf9a752123c59 Mon Sep 17 00:00:00 2001 From: Satoshi OTA <44889564+satoshi-ota@users.noreply.github.com> Date: Tue, 27 Feb 2024 14:30:19 +0900 Subject: [PATCH 30/70] fix(avoidance): turn off blinker when the ego return original lane (#6300) * refactor(path_shifter): add id to ShiftLine Signed-off-by: satoshi-ota * fix(avoidance): turn off blinker when the ego return original lane Signed-off-by: satoshi-ota * fix(avoidance): use threshold param Signed-off-by: satoshi-ota * fix(avoidance): use lambda Signed-off-by: satoshi-ota --------- Signed-off-by: satoshi-ota --- .../data_structs.hpp | 3 - .../behavior_path_avoidance_module/scene.hpp | 2 + .../behavior_path_avoidance_module/utils.hpp | 2 +- .../src/scene.cpp | 17 +++- .../src/utils.cpp | 97 ++++++++++++++----- .../utils/path_shifter/path_shifter.hpp | 9 ++ 6 files changed, 99 insertions(+), 31 deletions(-) diff --git a/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/data_structs.hpp b/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/data_structs.hpp index a536fa1b568cb..223db73e72a4c 100644 --- a/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/data_structs.hpp +++ b/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/data_structs.hpp @@ -443,9 +443,6 @@ struct AvoidLine : public ShiftLine // Distance from ego to end point in Frenet double end_longitudinal = 0.0; - // for unique_id - UUID id{}; - // for the case the point is created by merge other points std::vector parent_ids{}; diff --git a/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/scene.hpp b/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/scene.hpp index a74c3a69d7bce..82e2c7af32f8d 100644 --- a/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/scene.hpp +++ b/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/scene.hpp @@ -404,6 +404,8 @@ class AvoidanceModule : public SceneModuleInterface bool safe_{true}; + std::optional ignore_signal_{std::nullopt}; + std::shared_ptr helper_; std::shared_ptr parameters_; diff --git a/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/utils.hpp b/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/utils.hpp index 02d8d68cf7a56..2d61571392eef 100644 --- a/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/utils.hpp +++ b/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/utils.hpp @@ -176,7 +176,7 @@ double calcDistanceToAvoidStartLine( const std::shared_ptr & planner_data, const std::shared_ptr & parameters); -TurnSignalInfo calcTurnSignalInfo( +std::pair calcTurnSignalInfo( const ShiftedPath & path, const ShiftLine & shift_line, const double current_shift_length, const AvoidancePlanningData & data, const std::shared_ptr & planner_data); } // namespace behavior_path_planner::utils::avoidance diff --git a/planning/behavior_path_avoidance_module/src/scene.cpp b/planning/behavior_path_avoidance_module/src/scene.cpp index 75529c35c2af5..27cd15cc525df 100644 --- a/planning/behavior_path_avoidance_module/src/scene.cpp +++ b/planning/behavior_path_avoidance_module/src/scene.cpp @@ -918,12 +918,26 @@ BehaviorModuleOutput AvoidanceModule::plan() BehaviorModuleOutput output; + const auto is_ignore_signal = [this](const UUID & uuid) { + if (!ignore_signal_.has_value()) { + return false; + } + + return ignore_signal_.value() == uuid; + }; + + const auto update_ignore_signal = [this](const UUID & uuid, const bool is_ignore) { + ignore_signal_ = is_ignore ? std::make_optional(uuid) : std::nullopt; + }; + // turn signal info if (path_shifter_.getShiftLines().empty()) { output.turn_signal_info = getPreviousModuleOutput().turn_signal_info; + } else if (is_ignore_signal(path_shifter_.getShiftLines().front().id)) { + output.turn_signal_info = getPreviousModuleOutput().turn_signal_info; } else { const auto original_signal = getPreviousModuleOutput().turn_signal_info; - const auto new_signal = utils::avoidance::calcTurnSignalInfo( + const auto [new_signal, is_ignore] = utils::avoidance::calcTurnSignalInfo( linear_shift_path, path_shifter_.getShiftLines().front(), helper_->getEgoShift(), avoid_data_, planner_data_); const auto current_seg_idx = planner_data_->findEgoSegmentIndex(spline_shift_path.path.points); @@ -931,6 +945,7 @@ BehaviorModuleOutput AvoidanceModule::plan() spline_shift_path.path, getEgoPose(), current_seg_idx, original_signal, new_signal, planner_data_->parameters.ego_nearest_dist_threshold, planner_data_->parameters.ego_nearest_yaw_threshold); + update_ignore_signal(path_shifter_.getShiftLines().front().id, is_ignore); } // sparse resampling for computational cost diff --git a/planning/behavior_path_avoidance_module/src/utils.cpp b/planning/behavior_path_avoidance_module/src/utils.cpp index 6a44350dd48c6..df775ea6b2c0a 100644 --- a/planning/behavior_path_avoidance_module/src/utils.cpp +++ b/planning/behavior_path_avoidance_module/src/utils.cpp @@ -250,16 +250,37 @@ void pushUniqueVector(T & base_vector, const T & additional_vector) base_vector.insert(base_vector.end(), additional_vector.begin(), additional_vector.end()); } +bool isAvoidShift( + const double start_shift_length, const double end_shift_length, const double threshold) +{ + return std::abs(start_shift_length) < threshold && std::abs(end_shift_length) > threshold; +} + +bool isReturnShift( + const double start_shift_length, const double end_shift_length, const double threshold) +{ + return std::abs(start_shift_length) > threshold && std::abs(end_shift_length) < threshold; +} + +bool isLeftMiddleShift( + const double start_shift_length, const double end_shift_length, const double threshold) +{ + return start_shift_length > threshold && end_shift_length > threshold; +} + +bool isRightMiddleShift( + const double start_shift_length, const double end_shift_length, const double threshold) +{ + return start_shift_length < threshold && end_shift_length < threshold; +} + bool existShiftSideLane( const double start_shift_length, const double end_shift_length, const bool no_left_lanes, - const bool no_right_lanes) + const bool no_right_lanes, const double threshold) { - constexpr double THRESHOLD = 0.1; const auto relative_shift_length = end_shift_length - start_shift_length; - const auto avoid_shift = - std::abs(start_shift_length) < THRESHOLD && std::abs(end_shift_length) > THRESHOLD; - if (avoid_shift) { + if (isAvoidShift(start_shift_length, end_shift_length, threshold)) { // Left avoid. But there is no adjacent lane. No need blinker. if (relative_shift_length > 0.0 && no_left_lanes) { return false; @@ -271,9 +292,7 @@ bool existShiftSideLane( } } - const auto return_shift = - std::abs(start_shift_length) > THRESHOLD && std::abs(end_shift_length) < THRESHOLD; - if (return_shift) { + if (isReturnShift(start_shift_length, end_shift_length, threshold)) { // Right return. But there is no adjacent lane. No need blinker. if (relative_shift_length > 0.0 && no_right_lanes) { return false; @@ -285,8 +304,7 @@ bool existShiftSideLane( } } - const auto left_middle_shift = start_shift_length > THRESHOLD && end_shift_length > THRESHOLD; - if (left_middle_shift) { + if (isLeftMiddleShift(start_shift_length, end_shift_length, threshold)) { // Left avoid. But there is no adjacent lane. No need blinker. if (relative_shift_length > 0.0 && no_left_lanes) { return false; @@ -298,8 +316,7 @@ bool existShiftSideLane( } } - const auto right_middle_shift = start_shift_length < THRESHOLD && end_shift_length < THRESHOLD; - if (right_middle_shift) { + if (isRightMiddleShift(start_shift_length, end_shift_length, threshold)) { // Right avoid. But there is no adjacent lane. No need blinker. if (relative_shift_length < 0.0 && no_right_lanes) { return false; @@ -314,6 +331,23 @@ bool existShiftSideLane( return true; } +bool isNearEndOfShift( + const double start_shift_length, const double end_shift_length, const Point & ego_pos, + const lanelet::ConstLanelets & original_lanes, const double threshold) +{ + using boost::geometry::within; + using lanelet::utils::to2D; + using lanelet::utils::conversion::toLaneletPoint; + + if (!isReturnShift(start_shift_length, end_shift_length, threshold)) { + return false; + } + + return std::any_of(original_lanes.begin(), original_lanes.end(), [&ego_pos](const auto & lane) { + return within(to2D(toLaneletPoint(ego_pos)), lane.polygon2d().basicPolygon()); + }); +} + bool straddleRoadBound( const ShiftedPath & path, const ShiftLine & shift_line, const lanelet::ConstLanelets & lanes, const vehicle_info_util::VehicleInfo & vehicle_info) @@ -2323,7 +2357,7 @@ double calcDistanceToReturnDeadLine( return distance_to_return_dead_line; } -TurnSignalInfo calcTurnSignalInfo( +std::pair calcTurnSignalInfo( const ShiftedPath & path, const ShiftLine & shift_line, const double current_shift_length, const AvoidancePlanningData & data, const std::shared_ptr & planner_data) { @@ -2335,22 +2369,22 @@ TurnSignalInfo calcTurnSignalInfo( if (shift_line.start_idx + 1 > path.shift_length.size()) { RCLCPP_WARN(rclcpp::get_logger(__func__), "index inconsistency."); - return {}; + return std::make_pair(TurnSignalInfo{}, true); } if (shift_line.start_idx + 1 > path.path.points.size()) { RCLCPP_WARN(rclcpp::get_logger(__func__), "index inconsistency."); - return {}; + return std::make_pair(TurnSignalInfo{}, true); } if (shift_line.end_idx + 1 > path.shift_length.size()) { RCLCPP_WARN(rclcpp::get_logger(__func__), "index inconsistency."); - return {}; + return std::make_pair(TurnSignalInfo{}, true); } if (shift_line.end_idx + 1 > path.path.points.size()) { RCLCPP_WARN(rclcpp::get_logger(__func__), "index inconsistency."); - return {}; + return std::make_pair(TurnSignalInfo{}, true); } const auto start_shift_length = path.shift_length.at(shift_line.start_idx); @@ -2359,12 +2393,12 @@ TurnSignalInfo calcTurnSignalInfo( // If shift length is shorter than the threshold, it does not need to turn on blinkers if (std::fabs(relative_shift_length) < p.turn_signal_shift_length_threshold) { - return {}; + return std::make_pair(TurnSignalInfo{}, true); } // If the vehicle does not shift anymore, we turn off the blinker if (std::fabs(path.shift_length.at(shift_line.end_idx) - current_shift_length) < THRESHOLD) { - return {}; + return std::make_pair(TurnSignalInfo{}, true); } const auto get_command = [](const auto & shift_length) { @@ -2379,7 +2413,7 @@ TurnSignalInfo calcTurnSignalInfo( p.vehicle_info.max_longitudinal_offset_m; if (signal_prepare_distance < ego_front_to_shift_start) { - return {}; + return std::make_pair(TurnSignalInfo{}, false); } const auto blinker_start_pose = path.path.points.at(shift_line.start_idx).point.pose; @@ -2396,12 +2430,12 @@ TurnSignalInfo calcTurnSignalInfo( turn_signal_info.turn_signal.command = get_command(relative_shift_length); if (!p.turn_signal_on_swerving) { - return turn_signal_info; + return std::make_pair(turn_signal_info, false); } lanelet::ConstLanelet lanelet; if (!rh->getClosestLaneletWithinRoute(shift_line.end, &lanelet)) { - return {}; + return std::make_pair(TurnSignalInfo{}, true); } const auto left_same_direction_lane = rh->getLeftLanelet(lanelet, true, true); @@ -2412,14 +2446,25 @@ TurnSignalInfo calcTurnSignalInfo( const auto has_right_lane = right_same_direction_lane.has_value() || !right_opposite_lanes.empty(); - if (!existShiftSideLane(start_shift_length, end_shift_length, !has_left_lane, !has_right_lane)) { - return {}; + if (!existShiftSideLane( + start_shift_length, end_shift_length, !has_left_lane, !has_right_lane, + p.turn_signal_shift_length_threshold)) { + return std::make_pair(TurnSignalInfo{}, true); } if (!straddleRoadBound(path, shift_line, data.current_lanelets, p.vehicle_info)) { - return {}; + return std::make_pair(TurnSignalInfo{}, true); + } + + constexpr double STOPPED_THRESHOLD = 0.1; // [m/s] + if (ego_speed < STOPPED_THRESHOLD) { + if (isNearEndOfShift( + start_shift_length, end_shift_length, ego_pose.position, data.current_lanelets, + p.turn_signal_shift_length_threshold)) { + return std::make_pair(TurnSignalInfo{}, true); + } } - return turn_signal_info; + return std::make_pair(turn_signal_info, false); } } // namespace behavior_path_planner::utils::avoidance diff --git a/planning/behavior_path_planner_common/include/behavior_path_planner_common/utils/path_shifter/path_shifter.hpp b/planning/behavior_path_planner_common/include/behavior_path_planner_common/utils/path_shifter/path_shifter.hpp index 165a11ebb54b4..67f581123057e 100644 --- a/planning/behavior_path_planner_common/include/behavior_path_planner_common/utils/path_shifter/path_shifter.hpp +++ b/planning/behavior_path_planner_common/include/behavior_path_planner_common/utils/path_shifter/path_shifter.hpp @@ -17,9 +17,11 @@ #include #include +#include #include #include +#include #include #include @@ -31,9 +33,13 @@ using autoware_auto_planning_msgs::msg::PathPointWithLaneId; using autoware_auto_planning_msgs::msg::PathWithLaneId; using geometry_msgs::msg::Point; using geometry_msgs::msg::Pose; +using tier4_autoware_utils::generateUUID; +using unique_identifier_msgs::msg::UUID; struct ShiftLine { + ShiftLine() : id(generateUUID()) {} + Pose start{}; // shift start point in absolute coordinate Pose end{}; // shift start point in absolute coordinate @@ -45,6 +51,9 @@ struct ShiftLine size_t start_idx{}; // associated start-point index for the reference path size_t end_idx{}; // associated end-point index for the reference path + + // for unique_id + UUID id{}; }; using ShiftLineArray = std::vector; From f2fcbea0e4946a44098820ca4547713a9c0571d4 Mon Sep 17 00:00:00 2001 From: badai nguyen <94814556+badai-nguyen@users.noreply.github.com> Date: Tue, 27 Feb 2024 21:54:37 +0900 Subject: [PATCH 31/70] refactor(pointcloud_preprocessor): blockage_diag (#5932) * chore(blockage_diag): refactor Signed-off-by: badai-nguyen * chore: add error logger Signed-off-by: badai-nguyen * chore: refactor Signed-off-by: badai-nguyen * docs: update readme Signed-off-by: badai-nguyen * chore: refactor Signed-off-by: badai-nguyen * fix: break interval angle as continuous one Signed-off-by: badai-nguyen * chore: update param file Signed-off-by: badai-nguyen * docs: update readme Signed-off-by: badai-nguyen * chore: typo Signed-off-by: badai-nguyen * fix: multi-blockage-diag in 1 container died bug fix Signed-off-by: badai-nguyen * chore: update param_file Signed-off-by: badai-nguyen * fix: Nan sky_blockage_ratio Signed-off-by: badai-nguyen --------- Signed-off-by: badai-nguyen --- .../pointcloud_preprocessor/CMakeLists.txt | 1 + .../blockage_diagnostics_param_file.yaml | 14 ++++ .../docs/blockage_diag.md | 5 +- .../blockage_diag/blockage_diag_nodelet.hpp | 8 +- .../launch/blockage_diag.launch.xml | 27 +----- .../blockage_diag/blockage_diag_nodelet.cpp | 82 ++++++++++--------- 6 files changed, 73 insertions(+), 64 deletions(-) create mode 100644 sensing/pointcloud_preprocessor/config/blockage_diagnostics_param_file.yaml diff --git a/sensing/pointcloud_preprocessor/CMakeLists.txt b/sensing/pointcloud_preprocessor/CMakeLists.txt index c5f15ec4e49d5..219f43e48730a 100644 --- a/sensing/pointcloud_preprocessor/CMakeLists.txt +++ b/sensing/pointcloud_preprocessor/CMakeLists.txt @@ -211,6 +211,7 @@ ament_export_targets(export_${PROJECT_NAME}) ament_auto_package(INSTALL_TO_SHARE launch + config ) diff --git a/sensing/pointcloud_preprocessor/config/blockage_diagnostics_param_file.yaml b/sensing/pointcloud_preprocessor/config/blockage_diagnostics_param_file.yaml new file mode 100644 index 0000000000000..c932e7f62d5bc --- /dev/null +++ b/sensing/pointcloud_preprocessor/config/blockage_diagnostics_param_file.yaml @@ -0,0 +1,14 @@ +/**: + ros__parameters: + blockage_ratio_threshold: 0.1 + blockage_count_threshold: 50 + blockage_buffering_frames: 2 + blockage_buffering_interval: 1 + dust_ratio_threshold: 0.2 + dust_count_threshold: 10 + dust_kernel_size: 2 + dust_buffering_frames: 10 + dust_buffering_interval: 1 + max_distance_range: 200.0 + horizontal_resolution: 0.4 + blockage_kernel: 10 diff --git a/sensing/pointcloud_preprocessor/docs/blockage_diag.md b/sensing/pointcloud_preprocessor/docs/blockage_diag.md index 32e5a5869109d..082ae180fa3c9 100644 --- a/sensing/pointcloud_preprocessor/docs/blockage_diag.md +++ b/sensing/pointcloud_preprocessor/docs/blockage_diag.md @@ -58,14 +58,17 @@ This implementation inherits `pointcloud_preprocessor::Filter` class, please ref | `horizontal_ring_id` | int | The id of horizontal ring of the LiDAR | | `angle_range` | vector | The effective range of LiDAR | | `vertical_bins` | int | The LiDAR channel number | -| `model` | string | The LiDAR model | +| `is_channel_order_top2down` | bool | If the lidar channels are indexed from top to down | | `blockage_buffering_frames` | int | The number of buffering about blockage detection [range:1-200] | | `blockage_buffering_interval` | int | The interval of buffering about blockage detection | | `dust_ratio_threshold` | float | The threshold of dusty area ratio | | `dust_count_threshold` | int | The threshold of number continuous frames include dusty area | +| `blockage_kernel` | int | The kernel size of morphology processing the detected blockage area | | `dust_kernel_size` | int | The kernel size of morphology processing in dusty area detection | | `dust_buffering_frames` | int | The number of buffering about dusty area detection [range:1-200] | | `dust_buffering_interval` | int | The interval of buffering about dusty area detection | +| `max_distance_range` | double | Maximum view range for the LiDAR | +| `horizontal_resolution` | double | The horizontal resolution of depth map image [deg/pixel] | ## Assumptions / Known limits diff --git a/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/blockage_diag/blockage_diag_nodelet.hpp b/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/blockage_diag/blockage_diag_nodelet.hpp index 66e14c418b52c..c1cf1e59f0343 100644 --- a/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/blockage_diag/blockage_diag_nodelet.hpp +++ b/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/blockage_diag/blockage_diag_nodelet.hpp @@ -33,6 +33,8 @@ #include #endif +#include + #include #include @@ -80,7 +82,7 @@ class BlockageDiagComponent : public pointcloud_preprocessor::Filter int ground_blockage_count_ = 0; int sky_blockage_count_ = 0; int blockage_count_threshold_; - std::string lidar_model_; + bool is_channel_order_top2down_; int blockage_buffering_frames_; int blockage_buffering_interval_; int dust_kernel_size_; @@ -89,6 +91,10 @@ class BlockageDiagComponent : public pointcloud_preprocessor::Filter int dust_buffering_frame_counter_ = 0; int dust_count_threshold_; int dust_frame_count_ = 0; + double max_distance_range_{200.0}; + double horizontal_resolution_{0.4}; + boost::circular_buffer no_return_mask_buffer{1}; + boost::circular_buffer dust_mask_buffer{1}; public: PCL_MAKE_ALIGNED_OPERATOR_NEW diff --git a/sensing/pointcloud_preprocessor/launch/blockage_diag.launch.xml b/sensing/pointcloud_preprocessor/launch/blockage_diag.launch.xml index 8fa5796e2802d..5a93cb950b827 100644 --- a/sensing/pointcloud_preprocessor/launch/blockage_diag.launch.xml +++ b/sensing/pointcloud_preprocessor/launch/blockage_diag.launch.xml @@ -1,37 +1,18 @@ - - - - - - - - - - - - + + - - - - - - - - - - - + + diff --git a/sensing/pointcloud_preprocessor/src/blockage_diag/blockage_diag_nodelet.cpp b/sensing/pointcloud_preprocessor/src/blockage_diag/blockage_diag_nodelet.cpp index 0dd7088f80262..17085ec0a3120 100644 --- a/sensing/pointcloud_preprocessor/src/blockage_diag/blockage_diag_nodelet.cpp +++ b/sensing/pointcloud_preprocessor/src/blockage_diag/blockage_diag_nodelet.cpp @@ -16,8 +16,6 @@ #include "autoware_point_types/types.hpp" -#include - #include #include @@ -35,7 +33,7 @@ BlockageDiagComponent::BlockageDiagComponent(const rclcpp::NodeOptions & options blockage_ratio_threshold_ = declare_parameter("blockage_ratio_threshold"); vertical_bins_ = declare_parameter("vertical_bins"); angle_range_deg_ = declare_parameter>("angle_range"); - lidar_model_ = declare_parameter("model"); + is_channel_order_top2down_ = declare_parameter("is_channel_order_top2down"); blockage_count_threshold_ = declare_parameter("blockage_count_threshold"); blockage_buffering_frames_ = declare_parameter("blockage_buffering_frames"); blockage_buffering_interval_ = declare_parameter("blockage_buffering_interval"); @@ -44,6 +42,17 @@ BlockageDiagComponent::BlockageDiagComponent(const rclcpp::NodeOptions & options dust_kernel_size_ = declare_parameter("dust_kernel_size"); dust_buffering_frames_ = declare_parameter("dust_buffering_frames"); dust_buffering_interval_ = declare_parameter("dust_buffering_interval"); + max_distance_range_ = declare_parameter("max_distance_range"); + horizontal_resolution_ = declare_parameter("horizontal_resolution"); + blockage_kernel_ = declare_parameter("blockage_kernel"); + } + dust_mask_buffer.set_capacity(dust_buffering_frames_); + no_return_mask_buffer.set_capacity(blockage_buffering_frames_); + if (vertical_bins_ <= horizontal_ring_id_) { + RCLCPP_ERROR( + this->get_logger(), + "The horizontal_ring_id should be smaller than vertical_bins. Skip blockage diag!"); + return; } updater_.setHardwareID("blockage_diag"); @@ -150,24 +159,17 @@ void BlockageDiagComponent::filter( std::scoped_lock lock(mutex_); int vertical_bins = vertical_bins_; int ideal_horizontal_bins; - float distance_coefficient = 327.67f; - float horizontal_resolution_ = 0.4f; - if (lidar_model_ == "Pandar40P") { - distance_coefficient = 327.67f; - horizontal_resolution_ = 0.4f; - } else if (lidar_model_ == "PandarQT") { - distance_coefficient = 3276.75f; - horizontal_resolution_ = 0.6f; + double compensate_angle = 0.0; + // Check the case when angle_range_deg_[1] exceed 360 and shifted the range to 0~360 + if (angle_range_deg_[0] > angle_range_deg_[1]) { + compensate_angle = 360.0; } - ideal_horizontal_bins = - static_cast((angle_range_deg_[1] - angle_range_deg_[0]) / horizontal_resolution_); + ideal_horizontal_bins = static_cast( + (angle_range_deg_[1] + compensate_angle - angle_range_deg_[0]) / horizontal_resolution_); pcl::PointCloud::Ptr pcl_input(new pcl::PointCloud); pcl::fromROSMsg(*input, *pcl_input); - std::vector horizontal_bin_reference(ideal_horizontal_bins); - std::vector> each_ring_pointcloud(vertical_bins); cv::Mat full_size_depth_map( cv::Size(ideal_horizontal_bins, vertical_bins), CV_16UC1, cv::Scalar(0)); - cv::Mat lidar_depth_map(cv::Size(ideal_horizontal_bins, vertical_bins), CV_16UC1, cv::Scalar(0)); cv::Mat lidar_depth_map_8u( cv::Size(ideal_horizontal_bins, vertical_bins), CV_8UC1, cv::Scalar(0)); if (pcl_input->points.empty()) { @@ -184,24 +186,23 @@ void BlockageDiagComponent::filter( sky_blockage_range_deg_[0] = angle_range_deg_[0]; sky_blockage_range_deg_[1] = angle_range_deg_[1]; } else { - for (int i = 0; i < ideal_horizontal_bins; ++i) { - horizontal_bin_reference.at(i) = angle_range_deg_[0] + i * horizontal_resolution_; - } for (const auto p : pcl_input->points) { - for (int horizontal_bin = 0; - horizontal_bin < static_cast(horizontal_bin_reference.size()); horizontal_bin++) { - if ( - (p.azimuth / 100 > - (horizontal_bin_reference.at(horizontal_bin) - horizontal_resolution_ / 2)) && - (p.azimuth / 100 <= - (horizontal_bin_reference.at(horizontal_bin) + horizontal_resolution_ / 2))) { - if (lidar_model_ == "Pandar40P") { - full_size_depth_map.at(p.ring, horizontal_bin) = - UINT16_MAX - distance_coefficient * p.distance; - } else if (lidar_model_ == "PandarQT") { - full_size_depth_map.at(vertical_bins - p.ring - 1, horizontal_bin) = - UINT16_MAX - distance_coefficient * p.distance; - } + double azimuth_deg = p.azimuth / 100.; + if ( + ((azimuth_deg > angle_range_deg_[0]) && + (azimuth_deg <= angle_range_deg_[1] + compensate_angle)) || + ((azimuth_deg + compensate_angle > angle_range_deg_[0]) && + (azimuth_deg < angle_range_deg_[1]))) { + double current_angle_range = (azimuth_deg + compensate_angle - angle_range_deg_[0]); + int horizontal_bin_index = static_cast(current_angle_range / horizontal_resolution_) % + static_cast(360.0 / horizontal_resolution_); + uint16_t depth_intensity = + UINT16_MAX * (1.0 - std::min(p.distance / max_distance_range_, 1.0)); + if (is_channel_order_top2down_) { + full_size_depth_map.at(p.ring, horizontal_bin_index) = depth_intensity; + } else { + full_size_depth_map.at(vertical_bins - p.ring - 1, horizontal_bin_index) = + depth_intensity; } } } @@ -215,7 +216,6 @@ void BlockageDiagComponent::filter( cv::Point(blockage_kernel_, blockage_kernel_)); cv::erode(no_return_mask, erosion_dst, blockage_element); cv::dilate(erosion_dst, no_return_mask, blockage_element); - static boost::circular_buffer no_return_mask_buffer(blockage_buffering_frames_); cv::Mat time_series_blockage_result( cv::Size(ideal_horizontal_bins, vertical_bins), CV_8UC1, cv::Scalar(0)); cv::Mat time_series_blockage_mask( @@ -250,8 +250,13 @@ void BlockageDiagComponent::filter( ground_blockage_ratio_ = static_cast(cv::countNonZero(ground_no_return_mask)) / static_cast(ideal_horizontal_bins * (vertical_bins - horizontal_ring_id_)); - sky_blockage_ratio_ = static_cast(cv::countNonZero(sky_no_return_mask)) / - static_cast(ideal_horizontal_bins * horizontal_ring_id_); + + if (horizontal_ring_id_ == 0) { + sky_blockage_ratio_ = 0.0f; + } else { + sky_blockage_ratio_ = static_cast(cv::countNonZero(sky_no_return_mask)) / + static_cast(ideal_horizontal_bins * horizontal_ring_id_); + } if (ground_blockage_ratio_ > blockage_ratio_threshold_) { cv::Rect ground_blockage_bb = cv::boundingRect(ground_no_return_mask); @@ -295,7 +300,6 @@ void BlockageDiagComponent::filter( cv::inRange(single_dust_ground_img, 254, 255, single_dust_ground_img); cv::Mat ground_mask(cv::Size(ideal_horizontal_bins, horizontal_ring_id_), CV_8UC1); cv::vconcat(sky_blank, single_dust_ground_img, single_dust_img); - static boost::circular_buffer dust_mask_buffer(dust_buffering_frames_); cv::Mat binarized_dust_mask_( cv::Size(ideal_horizontal_bins, vertical_bins), CV_8UC1, cv::Scalar(0)); cv::Mat multi_frame_dust_mask( @@ -405,8 +409,8 @@ rcl_interfaces::msg::SetParametersResult BlockageDiagComponent::paramCallback( RCLCPP_DEBUG( get_logger(), "Setting new blockage_count_threshold to: %d.", blockage_count_threshold_); } - if (get_param(p, "model", lidar_model_)) { - RCLCPP_DEBUG(get_logger(), "Setting new lidar model to: %s. ", lidar_model_.c_str()); + if (get_param(p, "is_channel_order_top2down", is_channel_order_top2down_)) { + RCLCPP_DEBUG(get_logger(), "Setting new lidar model to: %d. ", is_channel_order_top2down_); } if (get_param(p, "angle_range", angle_range_deg_)) { RCLCPP_DEBUG( From 2acb840feb281edccf816e4a0e6676b91bbb79dd Mon Sep 17 00:00:00 2001 From: danielsanchezaran Date: Wed, 28 Feb 2024 07:05:44 +0900 Subject: [PATCH 32/70] feat(behavior_path_start_planner_module): add support for rqt reconfig (#6492) * add support for rqt reconfig Signed-off-by: Daniel Sanchez * add missing params to update Signed-off-by: Daniel Sanchez --------- Signed-off-by: Daniel Sanchez --- .../src/manager.cpp | 342 +++++++++++++++++- 1 file changed, 334 insertions(+), 8 deletions(-) diff --git a/planning/behavior_path_start_planner_module/src/manager.cpp b/planning/behavior_path_start_planner_module/src/manager.cpp index 8406affd5529f..bd96a095eb767 100644 --- a/planning/behavior_path_start_planner_module/src/manager.cpp +++ b/planning/behavior_path_start_planner_module/src/manager.cpp @@ -334,15 +334,341 @@ void StartPlannerModuleManager::updateModuleParams( auto & p = parameters_; - [[maybe_unused]] const std::string ns = name_ + "."; - - std::for_each(observers_.begin(), observers_.end(), [&](const auto & observer) { - if (!observer.expired()) { - const auto start_planner_ptr = std::dynamic_pointer_cast(observer.lock()); - if (start_planner_ptr) { - start_planner_ptr->updateModuleParams(p); - } + const std::string ns = "start_planner."; + + { + updateParam(parameters, ns + "th_arrived_distance", p->th_arrived_distance); + updateParam(parameters, ns + "th_stopped_velocity", p->th_stopped_velocity); + updateParam(parameters, ns + "th_stopped_time", p->th_stopped_time); + updateParam(parameters, ns + "prepare_time_before_start", p->prepare_time_before_start); + updateParam( + parameters, ns + "th_turn_signal_on_lateral_offset", p->th_turn_signal_on_lateral_offset); + updateParam( + parameters, ns + "th_distance_to_middle_of_the_road", p->th_distance_to_middle_of_the_road); + updateParam( + parameters, ns + "intersection_search_length", p->intersection_search_length); + updateParam( + parameters, ns + "length_ratio_for_turn_signal_deactivation_near_intersection", + p->length_ratio_for_turn_signal_deactivation_near_intersection); + updateParam>( + parameters, ns + "collision_check_margins", p->collision_check_margins); + updateParam( + parameters, ns + "collision_check_margin_from_front_object", + p->collision_check_margin_from_front_object); + updateParam(parameters, ns + "th_moving_object_velocity", p->th_moving_object_velocity); + updateParam(parameters, ns + "center_line_path_interval", p->center_line_path_interval); + updateParam(parameters, ns + "enable_shift_pull_out", p->enable_shift_pull_out); + updateParam( + parameters, ns + "shift_collision_check_distance_from_end", + p->shift_collision_check_distance_from_end); + updateParam( + parameters, ns + "minimum_shift_pull_out_distance", p->minimum_shift_pull_out_distance); + updateParam( + parameters, ns + "lateral_acceleration_sampling_num", p->lateral_acceleration_sampling_num); + updateParam(parameters, ns + "lateral_jerk", p->lateral_jerk); + updateParam(parameters, ns + "maximum_lateral_acc", p->maximum_lateral_acc); + updateParam(parameters, ns + "minimum_lateral_acc", p->minimum_lateral_acc); + updateParam(parameters, ns + "maximum_curvature", p->maximum_curvature); + updateParam(parameters, ns + "deceleration_interval", p->deceleration_interval); + updateParam(parameters, ns + "enable_geometric_pull_out", p->enable_geometric_pull_out); + updateParam(parameters, ns + "divide_pull_out_path", p->divide_pull_out_path); + updateParam( + parameters, ns + "arc_path_interval", p->parallel_parking_parameters.pull_out_path_interval); + updateParam( + parameters, ns + "lane_departure_margin", + p->parallel_parking_parameters.pull_out_lane_departure_margin); + updateParam( + parameters, ns + "pull_out_max_steer_angle", + p->parallel_parking_parameters.pull_out_max_steer_angle); + updateParam(parameters, ns + "enable_back", p->enable_back); + updateParam(parameters, ns + "backward_velocity", p->backward_velocity); + updateParam( + parameters, ns + "geometric_pull_out_velocity", + p->parallel_parking_parameters.pull_out_velocity); + updateParam( + parameters, ns + "geometric_collision_check_distance_from_end", + p->geometric_collision_check_distance_from_end); + updateParam( + parameters, ns + "check_shift_path_lane_departure", p->check_shift_path_lane_departure); + updateParam(parameters, ns + "search_priority", p->search_priority); + updateParam(parameters, ns + "max_back_distance", p->max_back_distance); + updateParam( + parameters, ns + "backward_search_resolution", p->backward_search_resolution); + updateParam( + parameters, ns + "backward_path_update_duration", p->backward_path_update_duration); + updateParam( + parameters, ns + "ignore_distance_from_lane_end", p->ignore_distance_from_lane_end); + } + { + const std::string ns = "start_planner.freespace_planner."; + + updateParam(parameters, ns + "enable_freespace_planner", p->enable_freespace_planner); + updateParam( + parameters, ns + "freespace_planner_algorithm", p->freespace_planner_algorithm); + updateParam( + parameters, ns + "end_pose_search_start_distance", p->end_pose_search_start_distance); + updateParam( + parameters, ns + "end_pose_search_end_distance", p->end_pose_search_end_distance); + updateParam(parameters, ns + "end_pose_search_interval", p->end_pose_search_interval); + updateParam(parameters, ns + "velocity", p->freespace_planner_velocity); + updateParam(parameters, ns + "vehicle_shape_margin", p->vehicle_shape_margin); + updateParam( + parameters, ns + "time_limit", p->freespace_planner_common_parameters.time_limit); + updateParam( + parameters, ns + "minimum_turning_radius", + p->freespace_planner_common_parameters.minimum_turning_radius); + updateParam( + parameters, ns + "maximum_turning_radius", + p->freespace_planner_common_parameters.maximum_turning_radius); + updateParam( + parameters, ns + "turning_radius_size", + p->freespace_planner_common_parameters.turning_radius_size); + p->freespace_planner_common_parameters.maximum_turning_radius = std::max( + p->freespace_planner_common_parameters.maximum_turning_radius, + p->freespace_planner_common_parameters.minimum_turning_radius); + p->freespace_planner_common_parameters.turning_radius_size = + std::max(p->freespace_planner_common_parameters.turning_radius_size, 1); + } + { + const std::string ns = "start_planner.freespace_planner.search_configs."; + + updateParam( + parameters, ns + "theta_size", p->freespace_planner_common_parameters.theta_size); + updateParam( + parameters, ns + "angle_goal_range", p->freespace_planner_common_parameters.angle_goal_range); + updateParam( + parameters, ns + "curve_weight", p->freespace_planner_common_parameters.curve_weight); + updateParam( + parameters, ns + "reverse_weight", p->freespace_planner_common_parameters.reverse_weight); + updateParam( + parameters, ns + "lateral_goal_range", + p->freespace_planner_common_parameters.lateral_goal_range); + updateParam( + parameters, ns + "longitudinal_goal_range", + p->freespace_planner_common_parameters.longitudinal_goal_range); + } + + { + const std::string ns = "start_planner.freespace_planner.costmap_configs."; + + updateParam( + parameters, ns + "obstacle_threshold", + p->freespace_planner_common_parameters.obstacle_threshold); + } + + { + const std::string ns = "start_planner.freespace_planner.astar."; + + updateParam(parameters, ns + "use_back", p->astar_parameters.use_back); + updateParam( + parameters, ns + "only_behind_solutions", p->astar_parameters.only_behind_solutions); + updateParam( + parameters, ns + "distance_heuristic_weight", p->astar_parameters.distance_heuristic_weight); + } + { + const std::string ns = "start_planner.freespace_planner.rrtstar."; + + updateParam(parameters, ns + "enable_update", p->rrt_star_parameters.enable_update); + updateParam( + parameters, ns + "use_informed_sampling", p->rrt_star_parameters.use_informed_sampling); + updateParam( + parameters, ns + "max_planning_time", p->rrt_star_parameters.max_planning_time); + updateParam(parameters, ns + "neighbor_radius", p->rrt_star_parameters.neighbor_radius); + updateParam(parameters, ns + "margin", p->rrt_star_parameters.margin); + } + + { + updateParam( + parameters, ns + "stop_condition.maximum_deceleration_for_stop", + p->maximum_deceleration_for_stop); + updateParam( + parameters, ns + "stop_condition.maximum_jerk_for_stop", p->maximum_jerk_for_stop); + } + + const std::string base_ns = "start_planner.path_safety_check."; + const std::string ego_path_ns = base_ns + "ego_predicted_path."; + + { + updateParam( + parameters, ego_path_ns + "min_velocity", p->ego_predicted_path_params.min_velocity); + updateParam( + parameters, ego_path_ns + "min_acceleration", p->ego_predicted_path_params.acceleration); + updateParam( + parameters, ego_path_ns + "time_horizon_for_front_object", + p->ego_predicted_path_params.time_horizon_for_front_object); + updateParam( + parameters, ego_path_ns + "time_horizon_for_rear_object", + p->ego_predicted_path_params.time_horizon_for_rear_object); + updateParam( + parameters, ego_path_ns + "time_resolution", p->ego_predicted_path_params.time_resolution); + updateParam( + parameters, ego_path_ns + "delay_until_departure", + p->ego_predicted_path_params.delay_until_departure); + } + + const std::string obj_filter_ns = base_ns + "target_filtering."; + + { + updateParam( + parameters, obj_filter_ns + "safety_check_time_horizon", + p->objects_filtering_params.safety_check_time_horizon); + updateParam( + parameters, obj_filter_ns + "safety_check_time_resolution", + p->objects_filtering_params.safety_check_time_resolution); + updateParam( + parameters, obj_filter_ns + "object_check_forward_distance", + p->objects_filtering_params.object_check_forward_distance); + updateParam( + parameters, obj_filter_ns + "object_check_backward_distance", + p->objects_filtering_params.object_check_backward_distance); + updateParam( + parameters, obj_filter_ns + "ignore_object_velocity_threshold", + p->objects_filtering_params.ignore_object_velocity_threshold); + updateParam( + parameters, obj_filter_ns + "include_opposite_lane", + p->objects_filtering_params.include_opposite_lane); + updateParam( + parameters, obj_filter_ns + "invert_opposite_lane", + p->objects_filtering_params.invert_opposite_lane); + updateParam( + parameters, obj_filter_ns + "check_all_predicted_path", + p->objects_filtering_params.check_all_predicted_path); + updateParam( + parameters, obj_filter_ns + "use_all_predicted_path", + p->objects_filtering_params.use_all_predicted_path); + updateParam( + parameters, obj_filter_ns + "use_predicted_path_outside_lanelet", + p->objects_filtering_params.use_predicted_path_outside_lanelet); + } + + const std::string obj_types_ns = obj_filter_ns + "object_types_to_check."; + + { + updateParam( + parameters, obj_types_ns + "check_car", + p->objects_filtering_params.object_types_to_check.check_car); + updateParam( + parameters, obj_types_ns + "check_truck", + p->objects_filtering_params.object_types_to_check.check_truck); + updateParam( + parameters, obj_types_ns + "check_bus", + p->objects_filtering_params.object_types_to_check.check_bus); + updateParam( + parameters, obj_types_ns + "check_trailer", + p->objects_filtering_params.object_types_to_check.check_trailer); + updateParam( + parameters, obj_types_ns + "check_unknown", + p->objects_filtering_params.object_types_to_check.check_unknown); + updateParam( + parameters, obj_types_ns + "check_bicycle", + p->objects_filtering_params.object_types_to_check.check_bicycle); + updateParam( + parameters, obj_types_ns + "check_motorcycle", + p->objects_filtering_params.object_types_to_check.check_motorcycle); + updateParam( + parameters, obj_types_ns + "check_pedestrian", + p->objects_filtering_params.object_types_to_check.check_pedestrian); + } + const std::string obj_lane_ns = obj_filter_ns + "object_lane_configuration."; + + { + updateParam( + parameters, obj_lane_ns + "check_current_lane", + p->objects_filtering_params.object_lane_configuration.check_current_lane); + updateParam( + parameters, obj_lane_ns + "check_right_side_lane", + p->objects_filtering_params.object_lane_configuration.check_right_lane); + updateParam( + parameters, obj_lane_ns + "check_left_side_lane", + p->objects_filtering_params.object_lane_configuration.check_left_lane); + updateParam( + parameters, obj_lane_ns + "check_shoulder_lane", + p->objects_filtering_params.object_lane_configuration.check_shoulder_lane); + updateParam( + parameters, obj_lane_ns + "check_other_lane", + p->objects_filtering_params.object_lane_configuration.check_other_lane); + } + const std::string safety_check_ns = base_ns + "safety_check_params."; + { + updateParam( + parameters, safety_check_ns + "enable_safety_check", + p->safety_check_params.enable_safety_check); + updateParam( + parameters, safety_check_ns + "hysteresis_factor_expand_rate", + p->safety_check_params.hysteresis_factor_expand_rate); + updateParam( + parameters, safety_check_ns + "backward_path_length", + p->safety_check_params.backward_path_length); + updateParam( + parameters, safety_check_ns + "forward_path_length", + p->safety_check_params.forward_path_length); + updateParam( + parameters, safety_check_ns + "publish_debug_marker", + p->safety_check_params.publish_debug_marker); + } + const std::string rss_ns = safety_check_ns + "rss_params."; + { + updateParam( + parameters, rss_ns + "rear_vehicle_reaction_time", + p->safety_check_params.rss_params.rear_vehicle_reaction_time); + updateParam( + parameters, rss_ns + "rear_vehicle_safety_time_margin", + p->safety_check_params.rss_params.rear_vehicle_safety_time_margin); + updateParam( + parameters, rss_ns + "lateral_distance_max_threshold", + p->safety_check_params.rss_params.lateral_distance_max_threshold); + updateParam( + parameters, rss_ns + "longitudinal_distance_min_threshold", + p->safety_check_params.rss_params.longitudinal_distance_min_threshold); + updateParam( + parameters, rss_ns + "longitudinal_velocity_delta_time", + p->safety_check_params.rss_params.longitudinal_velocity_delta_time); + } + std::string surround_moving_obstacle_check_ns = ns + "surround_moving_obstacle_check."; + { + updateParam( + parameters, surround_moving_obstacle_check_ns + "search_radius", p->search_radius); + updateParam( + parameters, surround_moving_obstacle_check_ns + "th_moving_obstacle_velocity", + p->th_moving_obstacle_velocity); + + // ObjectTypesToCheck + std::string obj_types_ns = surround_moving_obstacle_check_ns + "object_types_to_check."; + { + updateParam( + parameters, obj_types_ns + "check_car", + p->surround_moving_obstacles_type_to_check.check_car); + updateParam( + parameters, obj_types_ns + "check_truck", + p->surround_moving_obstacles_type_to_check.check_truck); + updateParam( + parameters, obj_types_ns + "check_bus", + p->surround_moving_obstacles_type_to_check.check_bus); + updateParam( + parameters, obj_types_ns + "check_trailer", + p->surround_moving_obstacles_type_to_check.check_trailer); + updateParam( + parameters, obj_types_ns + "check_unknown", + p->surround_moving_obstacles_type_to_check.check_unknown); + updateParam( + parameters, obj_types_ns + "check_bicycle", + p->surround_moving_obstacles_type_to_check.check_bicycle); + updateParam( + parameters, obj_types_ns + "check_motorcycle", + p->surround_moving_obstacles_type_to_check.check_motorcycle); + updateParam( + parameters, obj_types_ns + "check_pedestrian", + p->surround_moving_obstacles_type_to_check.check_pedestrian); } + } + + std::string debug_ns = ns + "debug."; + { + updateParam(parameters, debug_ns + "print_debug_info", p->print_debug_info); + } + + std::for_each(observers_.begin(), observers_.end(), [&p](const auto & observer) { + if (!observer.expired()) observer.lock()->updateModuleParams(p); }); } From e64415bd26f9a7c9a7a4cc1ec6e7c6cd578e7d9a Mon Sep 17 00:00:00 2001 From: Anh Nguyen Date: Wed, 28 Feb 2024 05:21:28 +0700 Subject: [PATCH 33/70] feat(ndt_scan_matcher): zero mutex blocking for ndt map update (#6480) Added a dummy pointer to delay the destructor of NDT when switching ndt ptr Signed-off-by: anhnv3991 --- localization/ndt_scan_matcher/src/map_update_module.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/localization/ndt_scan_matcher/src/map_update_module.cpp b/localization/ndt_scan_matcher/src/map_update_module.cpp index d00f40b0b382c..5661ba5aa7a6a 100644 --- a/localization/ndt_scan_matcher/src/map_update_module.cpp +++ b/localization/ndt_scan_matcher/src/map_update_module.cpp @@ -70,6 +70,7 @@ void MapUpdateModule::update_map(const geometry_msgs::msg::Point & position) // lock and rebuild ndt_ptr_ if (need_rebuild_) { ndt_ptr_mutex_->lock(); + auto param = ndt_ptr_->getParams(); auto input_source = ndt_ptr_->getInputSource(); @@ -90,10 +91,13 @@ void MapUpdateModule::update_map(const geometry_msgs::msg::Point & position) update_ndt(position, *secondary_ndt_ptr_); ndt_ptr_mutex_->lock(); + auto dummy_ptr = ndt_ptr_; auto input_source = ndt_ptr_->getInputSource(); ndt_ptr_ = secondary_ndt_ptr_; ndt_ptr_->setInputSource(input_source); ndt_ptr_mutex_->unlock(); + + dummy_ptr.reset(); } secondary_ndt_ptr_.reset(new NdtType); From 30cd2413efaf705899368ccaf8f0edb78e686ad7 Mon Sep 17 00:00:00 2001 From: SakodaShintaro Date: Wed, 28 Feb 2024 10:23:55 +0900 Subject: [PATCH 34/70] fix(ndt_scan_matcher): add a bool return indicating whether ndt has been updated in update_ndt (#6502) Fixed update_ndt Signed-off-by: Shintaro Sakoda --- .../include/ndt_scan_matcher/map_update_module.hpp | 2 +- .../ndt_scan_matcher/src/map_update_module.cpp | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/localization/ndt_scan_matcher/include/ndt_scan_matcher/map_update_module.hpp b/localization/ndt_scan_matcher/include/ndt_scan_matcher/map_update_module.hpp index 38b5a932ae91d..04c762ae950a4 100644 --- a/localization/ndt_scan_matcher/include/ndt_scan_matcher/map_update_module.hpp +++ b/localization/ndt_scan_matcher/include/ndt_scan_matcher/map_update_module.hpp @@ -55,7 +55,7 @@ class MapUpdateModule friend class NDTScanMatcher; // Update the specified NDT - void update_ndt(const geometry_msgs::msg::Point & position, NdtType & ndt); + bool update_ndt(const geometry_msgs::msg::Point & position, NdtType & ndt); void update_map(const geometry_msgs::msg::Point & position); [[nodiscard]] bool should_update_map(const geometry_msgs::msg::Point & position); void publish_partial_pcd_map(); diff --git a/localization/ndt_scan_matcher/src/map_update_module.cpp b/localization/ndt_scan_matcher/src/map_update_module.cpp index 5661ba5aa7a6a..950457f0d49b1 100644 --- a/localization/ndt_scan_matcher/src/map_update_module.cpp +++ b/localization/ndt_scan_matcher/src/map_update_module.cpp @@ -88,7 +88,11 @@ void MapUpdateModule::update_map(const geometry_msgs::msg::Point & position) // the main ndt_ptr_) overlap, the latency of updating/alignment reduces partly. // If the updating is done the main ndt_ptr_, either the update or the NDT // align will be blocked by the other. - update_ndt(position, *secondary_ndt_ptr_); + const bool updated = update_ndt(position, *secondary_ndt_ptr_); + if (!updated) { + last_update_position_ = position; + return; + } ndt_ptr_mutex_->lock(); auto dummy_ptr = ndt_ptr_; @@ -110,7 +114,7 @@ void MapUpdateModule::update_map(const geometry_msgs::msg::Point & position) publish_partial_pcd_map(); } -void MapUpdateModule::update_ndt(const geometry_msgs::msg::Point & position, NdtType & ndt) +bool MapUpdateModule::update_ndt(const geometry_msgs::msg::Point & position, NdtType & ndt) { auto request = std::make_shared(); @@ -132,7 +136,7 @@ void MapUpdateModule::update_ndt(const geometry_msgs::msg::Point & position, Ndt while (status != std::future_status::ready) { RCLCPP_INFO(logger_, "waiting response"); if (!rclcpp::ok()) { - return; + return false; // No update } status = result.wait_for(std::chrono::seconds(1)); } @@ -144,7 +148,7 @@ void MapUpdateModule::update_ndt(const geometry_msgs::msg::Point & position, Ndt logger_, "Update map (Add: %lu, Remove: %lu)", maps_to_add.size(), map_ids_to_remove.size()); if (maps_to_add.empty() && map_ids_to_remove.empty()) { RCLCPP_INFO(logger_, "Skip map update"); - return; + return false; // No update } const auto exe_start_time = std::chrono::system_clock::now(); @@ -174,6 +178,7 @@ void MapUpdateModule::update_ndt(const geometry_msgs::msg::Point & position, Ndt std::chrono::duration_cast(exe_end_time - exe_start_time).count(); const auto exe_time = static_cast(duration_micro_sec) / 1000.0; RCLCPP_INFO(logger_, "Time duration for creating new ndt_ptr: %lf [ms]", exe_time); + return true; // Updated } void MapUpdateModule::publish_partial_pcd_map() From 52dbe75b52c632a53e2ae522227307645f762f8d Mon Sep 17 00:00:00 2001 From: TetsuKawa <70682030+TetsuKawa@users.noreply.github.com> Date: Wed, 28 Feb 2024 12:21:59 +0900 Subject: [PATCH 35/70] feat(mrm_handler): add mrm_handler (#6400) * feat: add mrm_handler Signed-off-by: TetsuKawa * style(pre-commit): autofix Signed-off-by: TetsuKawa * modify: update README Signed-off-by: TetsuKawa * feat: refactor isArrivedAtGoal() Signed-off-by: TetsuKawa * modify: fix error massages gramatically. Signed-off-by: TetsuKawa * feat: update the person in charge of the unimplemented parts Signed-off-by: TetsuKawa * modify: fix typo in schema.json Signed-off-by: TetsuKawa * modify: fix copyright Signed-off-by: TetsuKawa * modify: fix mistakes in README Signed-off-by: TetsuKawa * modify: correct a type mistake in README Signed-off-by: TetsuKawa * style(pre-commit): autofix Signed-off-by: TetsuKawa --------- Signed-off-by: TetsuKawa Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Makoto Kurihara --- system/mrm_handler/CMakeLists.txt | 15 + system/mrm_handler/README.md | 44 ++ .../mrm_handler/config/mrm_handler.param.yaml | 17 + system/mrm_handler/image/mrm-state.svg | 362 +++++++++++ .../include/mrm_handler/mrm_handler_core.hpp | 160 +++++ .../mrm_handler/launch/mrm_handler.launch.xml | 39 ++ system/mrm_handler/package.xml | 31 + .../schema/mrm_handler.schema.json | 95 +++ .../src/mrm_handler/mrm_handler_core.cpp | 587 ++++++++++++++++++ .../src/mrm_handler/mrm_handler_node.cpp | 32 + 10 files changed, 1382 insertions(+) create mode 100644 system/mrm_handler/CMakeLists.txt create mode 100644 system/mrm_handler/README.md create mode 100644 system/mrm_handler/config/mrm_handler.param.yaml create mode 100644 system/mrm_handler/image/mrm-state.svg create mode 100644 system/mrm_handler/include/mrm_handler/mrm_handler_core.hpp create mode 100644 system/mrm_handler/launch/mrm_handler.launch.xml create mode 100644 system/mrm_handler/package.xml create mode 100644 system/mrm_handler/schema/mrm_handler.schema.json create mode 100644 system/mrm_handler/src/mrm_handler/mrm_handler_core.cpp create mode 100644 system/mrm_handler/src/mrm_handler/mrm_handler_node.cpp diff --git a/system/mrm_handler/CMakeLists.txt b/system/mrm_handler/CMakeLists.txt new file mode 100644 index 0000000000000..7c2174f03a6f3 --- /dev/null +++ b/system/mrm_handler/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.14) +project(mrm_handler) + +find_package(autoware_cmake REQUIRED) +autoware_package() + +ament_auto_add_executable(mrm_handler + src/mrm_handler/mrm_handler_node.cpp + src/mrm_handler/mrm_handler_core.cpp +) + +ament_auto_package(INSTALL_TO_SHARE + launch + config +) diff --git a/system/mrm_handler/README.md b/system/mrm_handler/README.md new file mode 100644 index 0000000000000..4944d8a833643 --- /dev/null +++ b/system/mrm_handler/README.md @@ -0,0 +1,44 @@ +# mrm_handler + +## Purpose + +MRM Handler is a node to select a proper MRM from a system failure state contained in OperationModeAvailability. + +## Inner-workings / Algorithms + +### State Transitions + +![mrm-state](image/mrm-state.svg) + +## Inputs / Outputs + +### Input + +| Name | Type | Description | +| -------------------------------------- | ---------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `/localization/kinematic_state` | `nav_msgs::msg::Odometry` | Used to decide whether vehicle is stopped or not | +| `/system/operation_mode/availability` | `tier4_system_msgs::msg::OperationModeAvailability` | Used to select proper MRM from system available mrm behavior contained in operationModeAvailability | +| `/vehicle/status/control_mode` | `autoware_auto_vehicle_msgs::msg::ControlModeReport` | Used to check vehicle mode: autonomous or manual | +| `/system/mrm/emergency_stop/status` | `tier4_system_msgs::msg::MrmBehaviorStatus` | Used to check if MRM emergency stop operation is available | +| `/system/mrm/comfortable_stop/status` | `tier4_system_msgs::msg::MrmBehaviorStatus` | Used to check if MRM comfortable stop operation is available | +| `/system/mrm/pull_over_manager/status` | `tier4_system_msgs::msg::MrmBehaviorStatus` | Used to check if MRM pull over operation is available | +| `/api/operation_mode/state` | `autoware_adapi_v1_msgs::msg::OperationModeState` | Used to check whether the current operation mode is AUTO or STOP. | + +### Output + +| Name | Type | Description | +| --------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------- | +| `/system/emergency/gear_cmd` | `autoware_auto_vehicle_msgs::msg::GearCommand` | Required to execute proper MRM (send gear cmd) | +| `/system/emergency/hazard_lights_cmd` | `autoware_auto_vehicle_msgs::msg::HazardLightsCommand` | Required to execute proper MRM (send turn signal cmd) | +| `/system/fail_safe/mrm_state` | `autoware_adapi_v1_msgs::msg::MrmState` | Inform MRM execution state and selected MRM behavior | +| `/system/mrm/emergency_stop/operate` | `tier4_system_msgs::srv::OperateMrm` | Execution order for MRM emergency stop | +| `/system/mrm/comfortable_stop/operate` | `tier4_system_msgs::srv::OperateMrm` | Execution order for MRM comfortable stop | +| `/system/mrm/pull_over_manager/operate` | `tier4_system_msgs::srv::OperateMrm` | Execution order for MRM pull over | + +## Parameters + +{{ json_to_markdown("system/mrm_handler/schema/mrm_handler.schema.json") }} + +## Assumptions / Known limits + +TBD. diff --git a/system/mrm_handler/config/mrm_handler.param.yaml b/system/mrm_handler/config/mrm_handler.param.yaml new file mode 100644 index 0000000000000..292d459f69d88 --- /dev/null +++ b/system/mrm_handler/config/mrm_handler.param.yaml @@ -0,0 +1,17 @@ +# Default configuration for mrm handler +--- +/**: + ros__parameters: + update_rate: 10 + timeout_operation_mode_availability: 0.5 + use_emergency_holding: false + timeout_emergency_recovery: 5.0 + timeout_takeover_request: 10.0 + use_takeover_request: false + use_parking_after_stopped: false + use_pull_over: false + use_comfortable_stop: false + + # setting whether to turn hazard lamp on for each situation + turning_hazard_on: + emergency: true diff --git a/system/mrm_handler/image/mrm-state.svg b/system/mrm_handler/image/mrm-state.svg new file mode 100644 index 0000000000000..13a2956b6f15c --- /dev/null +++ b/system/mrm_handler/image/mrm-state.svg @@ -0,0 +1,362 @@ + + + + + + + + + + + +
+
+
+ not emergency +
+
+
+
+ not emergency +
+
+ + + + + + + + + +
+
+
+ emergency +
+
+
+
+ emergency +
+
+ + + + +
+
+
+ NORMAL +
+
+
+
+ NORMAL +
+
+ + + + + +
+
+
+ succeeded +
+
+
+
+ succeeded +
+
+ + + + + +
+
+
+ failed +
+
+
+
+ failed +
+
+ + + + + + +
+
+
+ MRM_OPERATING +
+
+
+
+ MRM_OPERATING +
+
+ + + + + +
+
+
+ pull over unavailable +
+ comfortable_stop available (ca) +
+
+
+
+ pull over unavailable... +
+
+ + + + + +
+
+
+ pull over available (pa) +
+
+
+
+ pull over available (pa) +
+
+ + + + + +
+
+
+ pull over unavailable +
+ comfortable_stop unavailable +
+ emergency_stop available (ea) +
+
+
+
+ pull over unavailable... +
+
+ + + + + + + + + +
+
+
+ pull_over +
+
+
+
+ pull_over +
+
+ + + + + +
+
+
+ ea +
+
+
+
+ ea +
+
+ + + +
+
+
+ ea +
+
+
+
+ ea +
+
+ + + + +
+
+
+ emergency_stop +
+
+
+
+ emergency_stop +
+
+ + + + + +
+
+
+ ca +
+
+
+
+ ca +
+
+ + + + +
+
+
+ comfortable_stop +
+
+
+
+ comfortable_stop +
+
+ + + + + + + +
+
+
+ pa +
+
+
+
+ pa +
+
+ + + + +
+
+
+ MRM_SUCCEEDED +
+
+
+
+ MRM_SUCCEEDED +
+
+ + + + +
+
+
+ MRM_FAILED +
+
+
+
+ MRM_FAILED +
+
+
+ + + + Text is not SVG - cannot display + + +
diff --git a/system/mrm_handler/include/mrm_handler/mrm_handler_core.hpp b/system/mrm_handler/include/mrm_handler/mrm_handler_core.hpp new file mode 100644 index 0000000000000..8a6ec81cbafff --- /dev/null +++ b/system/mrm_handler/include/mrm_handler/mrm_handler_core.hpp @@ -0,0 +1,160 @@ +// Copyright 2024 TIER IV, 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. + +#ifndef MRM_HANDLER__MRM_HANDLER_CORE_HPP_ +#define MRM_HANDLER__MRM_HANDLER_CORE_HPP_ + +// Core +#include +#include +#include +#include + +// Autoware +#include +#include +#include +#include +#include +#include +#include +#include + +// ROS 2 core +#include +#include + +#include +#include + +struct HazardLampPolicy +{ + bool emergency; +}; + +struct Param +{ + int update_rate; + double timeout_operation_mode_availability; + bool use_emergency_holding; + double timeout_emergency_recovery; + double timeout_takeover_request; + bool use_takeover_request; + bool use_parking_after_stopped; + bool use_pull_over; + bool use_comfortable_stop; + HazardLampPolicy turning_hazard_on{}; +}; + +class MrmHandler : public rclcpp::Node +{ +public: + MrmHandler(); + +private: + // Subscribers + rclcpp::Subscription::SharedPtr sub_odom_; + rclcpp::Subscription::SharedPtr + sub_control_mode_; + rclcpp::Subscription::SharedPtr + sub_operation_mode_availability_; + rclcpp::Subscription::SharedPtr + sub_mrm_pull_over_status_; + rclcpp::Subscription::SharedPtr + sub_mrm_comfortable_stop_status_; + rclcpp::Subscription::SharedPtr + sub_mrm_emergency_stop_status_; + rclcpp::Subscription::SharedPtr + sub_operation_mode_state_; + + nav_msgs::msg::Odometry::ConstSharedPtr odom_; + autoware_auto_vehicle_msgs::msg::ControlModeReport::ConstSharedPtr control_mode_; + tier4_system_msgs::msg::OperationModeAvailability::ConstSharedPtr operation_mode_availability_; + tier4_system_msgs::msg::MrmBehaviorStatus::ConstSharedPtr mrm_pull_over_status_; + tier4_system_msgs::msg::MrmBehaviorStatus::ConstSharedPtr mrm_comfortable_stop_status_; + tier4_system_msgs::msg::MrmBehaviorStatus::ConstSharedPtr mrm_emergency_stop_status_; + autoware_adapi_v1_msgs::msg::OperationModeState::ConstSharedPtr operation_mode_state_; + + void onOdometry(const nav_msgs::msg::Odometry::ConstSharedPtr msg); + void onControlMode(const autoware_auto_vehicle_msgs::msg::ControlModeReport::ConstSharedPtr msg); + void onOperationModeAvailability( + const tier4_system_msgs::msg::OperationModeAvailability::ConstSharedPtr msg); + void onMrmPullOverStatus(const tier4_system_msgs::msg::MrmBehaviorStatus::ConstSharedPtr msg); + void onMrmComfortableStopStatus( + const tier4_system_msgs::msg::MrmBehaviorStatus::ConstSharedPtr msg); + void onMrmEmergencyStopStatus( + const tier4_system_msgs::msg::MrmBehaviorStatus::ConstSharedPtr msg); + void onOperationModeState( + const autoware_adapi_v1_msgs::msg::OperationModeState::ConstSharedPtr msg); + + // Publisher + + // rclcpp::Publisher::SharedPtr pub_shift_; + // rclcpp::Publisher::SharedPtr pub_turn_signal_; + rclcpp::Publisher::SharedPtr + pub_hazard_cmd_; + rclcpp::Publisher::SharedPtr pub_gear_cmd_; + + autoware_auto_vehicle_msgs::msg::HazardLightsCommand createHazardCmdMsg(); + autoware_auto_vehicle_msgs::msg::GearCommand createGearCmdMsg(); + void publishControlCommands(); + + rclcpp::Publisher::SharedPtr pub_mrm_state_; + + autoware_adapi_v1_msgs::msg::MrmState mrm_state_; + void publishMrmState(); + + // Clients + rclcpp::CallbackGroup::SharedPtr client_mrm_pull_over_group_; + rclcpp::Client::SharedPtr client_mrm_pull_over_; + rclcpp::CallbackGroup::SharedPtr client_mrm_comfortable_stop_group_; + rclcpp::Client::SharedPtr client_mrm_comfortable_stop_; + rclcpp::CallbackGroup::SharedPtr client_mrm_emergency_stop_group_; + rclcpp::Client::SharedPtr client_mrm_emergency_stop_; + + void callMrmBehavior( + const autoware_adapi_v1_msgs::msg::MrmState::_behavior_type & mrm_behavior) const; + void cancelMrmBehavior( + const autoware_adapi_v1_msgs::msg::MrmState::_behavior_type & mrm_behavior) const; + void logMrmCallingResult( + const tier4_system_msgs::srv::OperateMrm::Response & result, const std::string & behavior, + bool is_call) const; + + // Timer + rclcpp::TimerBase::SharedPtr timer_; + + // Parameters + Param param_; + + bool isDataReady(); + void onTimer(); + + // Heartbeat + rclcpp::Time stamp_operation_mode_availability_; + std::optional stamp_autonomous_become_unavailable_ = std::nullopt; + + // Algorithm + rclcpp::Time takeover_requested_time_; + bool is_takeover_request_ = false; + bool is_emergency_holding_ = false; + void transitionTo(const int new_state); + void updateMrmState(); + void operateMrm(); + autoware_adapi_v1_msgs::msg::MrmState::_behavior_type getCurrentMrmBehavior(); + bool isStopped(); + bool isEmergency() const; + bool isArrivedAtGoal(); +}; + +#endif // MRM_HANDLER__MRM_HANDLER_CORE_HPP_ diff --git a/system/mrm_handler/launch/mrm_handler.launch.xml b/system/mrm_handler/launch/mrm_handler.launch.xml new file mode 100644 index 0000000000000..562134f5301e2 --- /dev/null +++ b/system/mrm_handler/launch/mrm_handler.launch.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/system/mrm_handler/package.xml b/system/mrm_handler/package.xml new file mode 100644 index 0000000000000..e62091f2984e6 --- /dev/null +++ b/system/mrm_handler/package.xml @@ -0,0 +1,31 @@ + + + + mrm_handler + 0.1.0 + The mrm_handler ROS 2 package + Makoto Kurihara + Ryuta Kambe + Tetsuhiro Kawaguchi + Apache License 2.0 + + ament_cmake_auto + autoware_cmake + + autoware_adapi_v1_msgs + autoware_auto_control_msgs + autoware_auto_system_msgs + autoware_auto_vehicle_msgs + nav_msgs + rclcpp + std_msgs + std_srvs + tier4_system_msgs + + ament_lint_auto + autoware_lint_common + + + ament_cmake + + diff --git a/system/mrm_handler/schema/mrm_handler.schema.json b/system/mrm_handler/schema/mrm_handler.schema.json new file mode 100644 index 0000000000000..86b18449cb734 --- /dev/null +++ b/system/mrm_handler/schema/mrm_handler.schema.json @@ -0,0 +1,95 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Parameters for mrm handler", + "type": "object", + "definitions": { + "mrm_handler": { + "type": "object", + "properties": { + "update_rate": { + "type": "integer", + "description": "Timer callback period.", + "default": 10 + }, + "timeout_operation_mode_availability": { + "type": "number", + "description": "If the input `operation_mode_availability` topic cannot be received for more than `timeout_operation_mode_availability`, vehicle will make an emergency stop.", + "default": 0.5 + }, + "use_emergency_holding": { + "type": "boolean", + "description": "If this parameter is true, the handler does not recover to the NORMAL state.", + "default": false + }, + "timeout_emergency_recovery": { + "type": "number", + "description": "If the duration of the EMERGENCY state is longer than `timeout_emergency_recovery`, it does not recover to the NORMAL state.", + "default": 5.0 + }, + "timeout_takeover_request": { + "type": "number", + "description": "Transition to MRR_OPERATING if the time from the last takeover request exceeds `timeout_takeover_request`.", + "default": 10.0 + }, + "use_takeover_request": { + "type": "boolean", + "description": "If this parameter is true, the handler will record the time and make take over request to the driver when emergency state occurs.", + "default": "false" + }, + "use_parking_after_stopped": { + "type": "boolean", + "description": "If this parameter is true, it will publish PARKING shift command.", + "default": "false" + }, + "use_pull_over": { + "type": "boolean", + "description": "If this parameter is true, operate pull over when latent faults occur.", + "default": "false" + }, + "use_comfortable_stop": { + "type": "boolean", + "description": "If this parameter is true, operate comfortable stop when latent faults occur.", + "default": "false" + }, + "turning_hazard_on": { + "type": "object", + "properties": { + "emergency": { + "type": "boolean", + "description": "If this parameter is true, hazard lamps will be turned on during emergency state.", + "default": "true" + } + }, + "required": ["emergency"] + } + }, + "required": [ + "update_rate", + "timeout_operation_mode_availability", + "use_emergency_holding", + "timeout_emergency_recovery", + "timeout_takeover_request", + "use_takeover_request", + "use_parking_after_stopped", + "use_pull_over", + "use_comfortable_stop", + "turning_hazard_on" + ], + "additionalProperties": false + } + }, + "properties": { + "/**": { + "type": "object", + "properties": { + "ros__parameters": { + "$ref": "#/definitions/mrm_handler" + } + }, + "required": ["ros__parameters"], + "additionalProperties": false + } + }, + "required": ["/**"], + "additionalProperties": false +} diff --git a/system/mrm_handler/src/mrm_handler/mrm_handler_core.cpp b/system/mrm_handler/src/mrm_handler/mrm_handler_core.cpp new file mode 100644 index 0000000000000..976f5b3164abd --- /dev/null +++ b/system/mrm_handler/src/mrm_handler/mrm_handler_core.cpp @@ -0,0 +1,587 @@ +// Copyright 2024 TIER IV, 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. + +#include "mrm_handler/mrm_handler_core.hpp" + +#include +#include +#include +#include + +MrmHandler::MrmHandler() : Node("mrm_handler") +{ + // Parameter + param_.update_rate = declare_parameter("update_rate", 10); + param_.timeout_operation_mode_availability = + declare_parameter("timeout_operation_mode_availability", 0.5); + param_.use_emergency_holding = declare_parameter("use_emergency_holding", false); + param_.timeout_emergency_recovery = declare_parameter("timeout_emergency_recovery", 5.0); + param_.timeout_takeover_request = declare_parameter("timeout_takeover_request", 10.0); + param_.use_takeover_request = declare_parameter("use_takeover_request", false); + param_.use_parking_after_stopped = declare_parameter("use_parking_after_stopped", false); + param_.use_pull_over = declare_parameter("use_pull_over", false); + param_.use_comfortable_stop = declare_parameter("use_comfortable_stop", false); + param_.turning_hazard_on.emergency = declare_parameter("turning_hazard_on.emergency", true); + + using std::placeholders::_1; + + // Subscriber + sub_odom_ = create_subscription( + "~/input/odometry", rclcpp::QoS{1}, std::bind(&MrmHandler::onOdometry, this, _1)); + // subscribe control mode + sub_control_mode_ = create_subscription( + "~/input/control_mode", rclcpp::QoS{1}, std::bind(&MrmHandler::onControlMode, this, _1)); + sub_operation_mode_availability_ = + create_subscription( + "~/input/operation_mode_availability", rclcpp::QoS{1}, + std::bind(&MrmHandler::onOperationModeAvailability, this, _1)); + sub_mrm_pull_over_status_ = create_subscription( + "~/input/mrm/pull_over/status", rclcpp::QoS{1}, + std::bind(&MrmHandler::onMrmPullOverStatus, this, _1)); + sub_mrm_comfortable_stop_status_ = create_subscription( + "~/input/mrm/comfortable_stop/status", rclcpp::QoS{1}, + std::bind(&MrmHandler::onMrmComfortableStopStatus, this, _1)); + sub_mrm_emergency_stop_status_ = create_subscription( + "~/input/mrm/emergency_stop/status", rclcpp::QoS{1}, + std::bind(&MrmHandler::onMrmEmergencyStopStatus, this, _1)); + sub_operation_mode_state_ = create_subscription( + "~/input/api/operation_mode/state", rclcpp::QoS{1}, + std::bind(&MrmHandler::onOperationModeState, this, _1)); + + // Publisher + pub_hazard_cmd_ = create_publisher( + "~/output/hazard", rclcpp::QoS{1}); + pub_gear_cmd_ = + create_publisher("~/output/gear", rclcpp::QoS{1}); + pub_mrm_state_ = + create_publisher("~/output/mrm/state", rclcpp::QoS{1}); + + // Clients + client_mrm_pull_over_group_ = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); + client_mrm_pull_over_ = create_client( + "~/output/mrm/pull_over/operate", rmw_qos_profile_services_default, + client_mrm_pull_over_group_); + client_mrm_comfortable_stop_group_ = + create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); + client_mrm_comfortable_stop_ = create_client( + "~/output/mrm/comfortable_stop/operate", rmw_qos_profile_services_default, + client_mrm_comfortable_stop_group_); + client_mrm_emergency_stop_group_ = + create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); + client_mrm_emergency_stop_ = create_client( + "~/output/mrm/emergency_stop/operate", rmw_qos_profile_services_default, + client_mrm_emergency_stop_group_); + + // Initialize + odom_ = std::make_shared(); + control_mode_ = std::make_shared(); + mrm_pull_over_status_ = std::make_shared(); + mrm_comfortable_stop_status_ = + std::make_shared(); + mrm_emergency_stop_status_ = std::make_shared(); + operation_mode_state_ = std::make_shared(); + mrm_state_.stamp = this->now(); + mrm_state_.state = autoware_adapi_v1_msgs::msg::MrmState::NORMAL; + mrm_state_.behavior = autoware_adapi_v1_msgs::msg::MrmState::NONE; + + // Timer + const auto update_period_ns = rclcpp::Rate(param_.update_rate).period(); + timer_ = rclcpp::create_timer( + this, get_clock(), update_period_ns, std::bind(&MrmHandler::onTimer, this)); +} + +void MrmHandler::onOdometry(const nav_msgs::msg::Odometry::ConstSharedPtr msg) +{ + odom_ = msg; +} + +void MrmHandler::onControlMode( + const autoware_auto_vehicle_msgs::msg::ControlModeReport::ConstSharedPtr msg) +{ + control_mode_ = msg; +} + +void MrmHandler::onOperationModeAvailability( + const tier4_system_msgs::msg::OperationModeAvailability::ConstSharedPtr msg) +{ + stamp_operation_mode_availability_ = this->now(); + + if (!param_.use_emergency_holding) { + operation_mode_availability_ = msg; + return; + } + + if (!is_emergency_holding_) { + if (msg->autonomous) { + stamp_autonomous_become_unavailable_.reset(); + } else if (!msg->autonomous) { + if (!stamp_autonomous_become_unavailable_.has_value()) { + stamp_autonomous_become_unavailable_.emplace(this->now()); + } else { + const auto emergency_duration = + (this->now() - stamp_autonomous_become_unavailable_.value()).seconds(); + if (emergency_duration > param_.timeout_emergency_recovery) { + is_emergency_holding_ = true; + } + } + } + } + operation_mode_availability_ = msg; +} + +void MrmHandler::onMrmPullOverStatus( + const tier4_system_msgs::msg::MrmBehaviorStatus::ConstSharedPtr msg) +{ + mrm_pull_over_status_ = msg; +} + +void MrmHandler::onMrmComfortableStopStatus( + const tier4_system_msgs::msg::MrmBehaviorStatus::ConstSharedPtr msg) +{ + mrm_comfortable_stop_status_ = msg; +} + +void MrmHandler::onMrmEmergencyStopStatus( + const tier4_system_msgs::msg::MrmBehaviorStatus::ConstSharedPtr msg) +{ + mrm_emergency_stop_status_ = msg; +} + +void MrmHandler::onOperationModeState( + const autoware_adapi_v1_msgs::msg::OperationModeState::ConstSharedPtr msg) +{ + operation_mode_state_ = msg; +} + +autoware_auto_vehicle_msgs::msg::HazardLightsCommand MrmHandler::createHazardCmdMsg() +{ + using autoware_auto_vehicle_msgs::msg::HazardLightsCommand; + HazardLightsCommand msg; + + // Check emergency + const bool is_emergency = isEmergency(); + + if (is_emergency_holding_) { + // turn hazard on during emergency holding + msg.command = HazardLightsCommand::ENABLE; + } else if (is_emergency && param_.turning_hazard_on.emergency) { + // turn hazard on if vehicle is in emergency state and + // turning hazard on if emergency flag is true + msg.command = HazardLightsCommand::ENABLE; + } else { + msg.command = HazardLightsCommand::NO_COMMAND; + } + return msg; +} + +void MrmHandler::publishControlCommands() +{ + using autoware_auto_vehicle_msgs::msg::GearCommand; + + // Create timestamp + const auto stamp = this->now(); + + // Publish hazard command + pub_hazard_cmd_->publish(createHazardCmdMsg()); + + // Publish gear + { + GearCommand msg; + msg.stamp = stamp; + if (param_.use_parking_after_stopped && isStopped()) { + msg.command = GearCommand::PARK; + } else { + msg.command = GearCommand::DRIVE; + } + pub_gear_cmd_->publish(msg); + } +} + +void MrmHandler::publishMrmState() +{ + mrm_state_.stamp = this->now(); + pub_mrm_state_->publish(mrm_state_); +} + +void MrmHandler::operateMrm() +{ + using autoware_adapi_v1_msgs::msg::MrmState; + + if (mrm_state_.state == MrmState::NORMAL) { + // Cancel MRM behavior when returning to NORMAL state + const auto current_mrm_behavior = MrmState::NONE; + if (current_mrm_behavior != mrm_state_.behavior) { + cancelMrmBehavior(mrm_state_.behavior); + mrm_state_.behavior = current_mrm_behavior; + } + return; + } + if (mrm_state_.state == MrmState::MRM_OPERATING) { + const auto current_mrm_behavior = getCurrentMrmBehavior(); + if (current_mrm_behavior != mrm_state_.behavior) { + cancelMrmBehavior(mrm_state_.behavior); + callMrmBehavior(current_mrm_behavior); + mrm_state_.behavior = current_mrm_behavior; + } + return; + } + if (mrm_state_.state == MrmState::MRM_SUCCEEDED) { + // TODO(mkuri): operate MRC behavior + // Do nothing + return; + } + if (mrm_state_.state == MrmState::MRM_FAILED) { + // Do nothing + return; + } + RCLCPP_WARN(this->get_logger(), "invalid MRM state: %d", mrm_state_.state); +} + +void MrmHandler::callMrmBehavior( + const autoware_adapi_v1_msgs::msg::MrmState::_behavior_type & mrm_behavior) const +{ + using autoware_adapi_v1_msgs::msg::MrmState; + + auto request = std::make_shared(); + request->operate = true; + + if (mrm_behavior == MrmState::NONE) { + RCLCPP_WARN(this->get_logger(), "MRM behavior is None. Do nothing."); + return; + } + if (mrm_behavior == MrmState::PULL_OVER) { + auto result = client_mrm_pull_over_->async_send_request(request).get(); + if (result->response.success == true) { + RCLCPP_WARN(this->get_logger(), "Pull over is operated"); + } else { + RCLCPP_ERROR(this->get_logger(), "Pull over failed to operate"); + } + return; + } + if (mrm_behavior == MrmState::COMFORTABLE_STOP) { + auto result = client_mrm_comfortable_stop_->async_send_request(request).get(); + if (result->response.success == true) { + RCLCPP_WARN(this->get_logger(), "Comfortable stop is operated"); + } else { + RCLCPP_ERROR(this->get_logger(), "Comfortable stop failed to operate"); + } + return; + } + if (mrm_behavior == MrmState::EMERGENCY_STOP) { + auto result = client_mrm_emergency_stop_->async_send_request(request).get(); + if (result->response.success == true) { + RCLCPP_WARN(this->get_logger(), "Emergency stop is operated"); + } else { + RCLCPP_ERROR(this->get_logger(), "Emergency stop failed to operate"); + } + return; + } + RCLCPP_WARN(this->get_logger(), "invalid MRM behavior: %d", mrm_behavior); +} + +void MrmHandler::cancelMrmBehavior( + const autoware_adapi_v1_msgs::msg::MrmState::_behavior_type & mrm_behavior) const +{ + using autoware_adapi_v1_msgs::msg::MrmState; + + auto request = std::make_shared(); + request->operate = false; + + if (mrm_behavior == MrmState::NONE) { + // Do nothing + return; + } + if (mrm_behavior == MrmState::PULL_OVER) { + auto result = client_mrm_pull_over_->async_send_request(request).get(); + if (result->response.success == true) { + RCLCPP_WARN(this->get_logger(), "Pull over is canceled"); + } else { + RCLCPP_ERROR(this->get_logger(), "Pull over failed to cancel"); + } + return; + } + if (mrm_behavior == MrmState::COMFORTABLE_STOP) { + auto result = client_mrm_comfortable_stop_->async_send_request(request).get(); + if (result->response.success == true) { + RCLCPP_WARN(this->get_logger(), "Comfortable stop is canceled"); + } else { + RCLCPP_ERROR(this->get_logger(), "Comfortable stop failed to cancel"); + } + return; + } + if (mrm_behavior == MrmState::EMERGENCY_STOP) { + auto result = client_mrm_emergency_stop_->async_send_request(request).get(); + if (result->response.success == true) { + RCLCPP_WARN(this->get_logger(), "Emergency stop is canceled"); + } else { + RCLCPP_ERROR(this->get_logger(), "Emergency stop failed to cancel"); + } + return; + } + RCLCPP_WARN(this->get_logger(), "invalid MRM behavior: %d", mrm_behavior); +} + +bool MrmHandler::isDataReady() +{ + if (!operation_mode_availability_) { + RCLCPP_INFO_THROTTLE( + this->get_logger(), *this->get_clock(), std::chrono::milliseconds(5000).count(), + "waiting for operation_mode_availability msg..."); + return false; + } + + if ( + param_.use_pull_over && + mrm_pull_over_status_->state == tier4_system_msgs::msg::MrmBehaviorStatus::NOT_AVAILABLE) { + RCLCPP_INFO_THROTTLE( + this->get_logger(), *this->get_clock(), std::chrono::milliseconds(5000).count(), + "waiting for mrm pull over to become available..."); + return false; + } + + if ( + param_.use_comfortable_stop && mrm_comfortable_stop_status_->state == + tier4_system_msgs::msg::MrmBehaviorStatus::NOT_AVAILABLE) { + RCLCPP_INFO_THROTTLE( + this->get_logger(), *this->get_clock(), std::chrono::milliseconds(5000).count(), + "waiting for mrm comfortable stop to become available..."); + return false; + } + + if ( + mrm_emergency_stop_status_->state == tier4_system_msgs::msg::MrmBehaviorStatus::NOT_AVAILABLE) { + RCLCPP_INFO_THROTTLE( + this->get_logger(), *this->get_clock(), std::chrono::milliseconds(5000).count(), + "waiting for mrm emergency stop to become available..."); + return false; + } + + return true; +} + +void MrmHandler::onTimer() +{ + if (!isDataReady()) { + return; + } + const bool is_operation_mode_availability_timeout = + (this->now() - stamp_operation_mode_availability_).seconds() > + param_.timeout_operation_mode_availability; + if (is_operation_mode_availability_timeout) { + RCLCPP_WARN_THROTTLE( + this->get_logger(), *this->get_clock(), std::chrono::milliseconds(1000).count(), + "heartbeat operation_mode_availability is timeout"); + mrm_state_.state = autoware_adapi_v1_msgs::msg::MrmState::MRM_OPERATING; + publishControlCommands(); + return; + } + + // Update Emergency State + updateMrmState(); + + // Publish control commands + publishControlCommands(); + operateMrm(); + publishMrmState(); +} + +void MrmHandler::transitionTo(const int new_state) +{ + using autoware_adapi_v1_msgs::msg::MrmState; + + const auto state2string = [](const int state) { + if (state == MrmState::NORMAL) { + return "NORMAL"; + } + if (state == MrmState::MRM_OPERATING) { + return "MRM_OPERATING"; + } + if (state == MrmState::MRM_SUCCEEDED) { + return "MRM_SUCCEEDED"; + } + if (state == MrmState::MRM_FAILED) { + return "MRM_FAILED"; + } + + const auto msg = "invalid state: " + std::to_string(state); + throw std::runtime_error(msg); + }; + + RCLCPP_INFO( + this->get_logger(), "MRM State changed: %s -> %s", state2string(mrm_state_.state), + state2string(new_state)); + + mrm_state_.state = new_state; +} + +void MrmHandler::updateMrmState() +{ + using autoware_adapi_v1_msgs::msg::MrmState; + using autoware_auto_vehicle_msgs::msg::ControlModeReport; + + // Check emergency + const bool is_emergency = isEmergency(); + + // Get mode + const bool is_auto_mode = control_mode_->mode == ControlModeReport::AUTONOMOUS; + const bool is_takeover_done = control_mode_->mode == ControlModeReport::MANUAL; + + // State Machine + if (mrm_state_.state == MrmState::NORMAL) { + // NORMAL + if (is_auto_mode && is_emergency) { + if (param_.use_takeover_request) { + takeover_requested_time_ = this->get_clock()->now(); + is_takeover_request_ = true; + return; + } else { + transitionTo(MrmState::MRM_OPERATING); + return; + } + } + } else { + // Emergency + // Send recovery events if "not emergency" or "takeover done" + if (!is_emergency) { + transitionTo(MrmState::NORMAL); + return; + } + // TODO(TetsuKawa): Check if human can safely override, for example using DSM + if (is_takeover_done) { + transitionTo(MrmState::NORMAL); + return; + } + + if (is_takeover_request_) { + const auto time_from_takeover_request = this->get_clock()->now() - takeover_requested_time_; + if (time_from_takeover_request.seconds() > param_.timeout_takeover_request) { + transitionTo(MrmState::MRM_OPERATING); + return; + } + } else if (mrm_state_.state == MrmState::MRM_OPERATING) { + // TODO(TetsuKawa): Check MRC is accomplished + if (mrm_state_.behavior == MrmState::PULL_OVER) { + if (isStopped() && isArrivedAtGoal()) { + transitionTo(MrmState::MRM_SUCCEEDED); + return; + } + } else { + if (isStopped()) { + transitionTo(MrmState::MRM_SUCCEEDED); + return; + } + } + } else if (mrm_state_.state == MrmState::MRM_SUCCEEDED) { + const auto current_mrm_behavior = getCurrentMrmBehavior(); + if (current_mrm_behavior != mrm_state_.behavior) { + transitionTo(MrmState::MRM_OPERATING); + } + } else if (mrm_state_.state == MrmState::MRM_FAILED) { + // Do nothing(only checking common recovery events) + } else { + const auto msg = "invalid state: " + std::to_string(mrm_state_.state); + throw std::runtime_error(msg); + } + } +} + +autoware_adapi_v1_msgs::msg::MrmState::_behavior_type MrmHandler::getCurrentMrmBehavior() +{ + using autoware_adapi_v1_msgs::msg::MrmState; + using tier4_system_msgs::msg::OperationModeAvailability; + + // State machine + if (mrm_state_.behavior == MrmState::NONE) { + if (operation_mode_availability_->pull_over) { + if (param_.use_pull_over) { + return MrmState::PULL_OVER; + } + } + if (operation_mode_availability_->comfortable_stop) { + if (param_.use_comfortable_stop) { + return MrmState::COMFORTABLE_STOP; + } + } + if (!operation_mode_availability_->emergency_stop) { + RCLCPP_WARN(this->get_logger(), "no mrm operation available: operate emergency_stop"); + } + return MrmState::EMERGENCY_STOP; + } + if (mrm_state_.behavior == MrmState::PULL_OVER) { + if (operation_mode_availability_->pull_over) { + if (param_.use_pull_over) { + return MrmState::PULL_OVER; + } + } + if (operation_mode_availability_->comfortable_stop) { + if (param_.use_comfortable_stop) { + return MrmState::COMFORTABLE_STOP; + } + } + if (!operation_mode_availability_->emergency_stop) { + RCLCPP_WARN(this->get_logger(), "no mrm operation available: operate emergency_stop"); + } + return MrmState::EMERGENCY_STOP; + } + if (mrm_state_.behavior == MrmState::COMFORTABLE_STOP) { + if (isStopped() && operation_mode_availability_->pull_over) { + if (param_.use_pull_over) { + return MrmState::PULL_OVER; + } + } + if (operation_mode_availability_->comfortable_stop) { + if (param_.use_comfortable_stop) { + return MrmState::COMFORTABLE_STOP; + } + } + if (!operation_mode_availability_->emergency_stop) { + RCLCPP_WARN(this->get_logger(), "no mrm operation available: operate emergency_stop"); + } + return MrmState::EMERGENCY_STOP; + } + if (mrm_state_.behavior == MrmState::EMERGENCY_STOP) { + if (isStopped() && operation_mode_availability_->pull_over) { + if (param_.use_pull_over) { + return MrmState::PULL_OVER; + } + } + if (!operation_mode_availability_->emergency_stop) { + RCLCPP_WARN(this->get_logger(), "no mrm operation available: operate emergency_stop"); + } + return MrmState::EMERGENCY_STOP; + } + + return mrm_state_.behavior; +} + +bool MrmHandler::isStopped() +{ + constexpr auto th_stopped_velocity = 0.001; + if (odom_->twist.twist.linear.x < th_stopped_velocity) { + return true; + } + + return false; +} + +bool MrmHandler::isEmergency() const +{ + return !operation_mode_availability_->autonomous || is_emergency_holding_; +} + +bool MrmHandler::isArrivedAtGoal() +{ + using autoware_adapi_v1_msgs::msg::OperationModeState; + + return operation_mode_state_->mode == OperationModeState::STOP; +} diff --git a/system/mrm_handler/src/mrm_handler/mrm_handler_node.cpp b/system/mrm_handler/src/mrm_handler/mrm_handler_node.cpp new file mode 100644 index 0000000000000..4aaab3296f64b --- /dev/null +++ b/system/mrm_handler/src/mrm_handler/mrm_handler_node.cpp @@ -0,0 +1,32 @@ +// Copyright 2024 TIER IV, 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. + +#include "mrm_handler/mrm_handler_core.hpp" + +#include + +#include + +int main(int argc, char ** argv) +{ + rclcpp::init(argc, argv); + rclcpp::executors::MultiThreadedExecutor executor; + auto node = std::make_shared(); + executor.add_node(node); + executor.spin(); + executor.remove_node(node); + rclcpp::shutdown(); + + return 0; +} From e1f1ebacb427890150b896031942fbc3d4eee40d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=2E=20Fatih=20C=C4=B1r=C4=B1t?= Date: Wed, 28 Feb 2024 18:01:49 +0300 Subject: [PATCH 36/70] ci(build-and-test-differential): remove non-cuda job (#6495) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: M. Fatih Cırıt --- .github/workflows/build-and-test-differential.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build-and-test-differential.yaml b/.github/workflows/build-and-test-differential.yaml index e9db0d140d947..3ebf73dab7ba5 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 From a25d0ecb308e76b94155db25e15535e90be33b1e Mon Sep 17 00:00:00 2001 From: Satoshi OTA <44889564+satoshi-ota@users.noreply.github.com> Date: Thu, 29 Feb 2024 00:19:56 +0900 Subject: [PATCH 37/70] feat(avoidance): wait next shift approval until the ego reaches shift length threshold (#6501) Signed-off-by: satoshi-ota Co-authored-by: Shumpei Wakabayashi <42209144+shmpwk@users.noreply.github.com> --- .../config/avoidance.param.yaml | 5 ++++ .../data_structs.hpp | 5 ++++ .../behavior_path_avoidance_module/helper.hpp | 27 +++++++++++++++++++ .../parameter_helper.hpp | 6 +++++ .../src/scene.cpp | 3 ++- 5 files changed, 45 insertions(+), 1 deletion(-) diff --git a/planning/behavior_path_avoidance_module/config/avoidance.param.yaml b/planning/behavior_path_avoidance_module/config/avoidance.param.yaml index ab4eda81f93c6..cd2a51851fe5f 100644 --- a/planning/behavior_path_avoidance_module/config/avoidance.param.yaml +++ b/planning/behavior_path_avoidance_module/config/avoidance.param.yaml @@ -208,6 +208,11 @@ max_right_shift_length: 5.0 max_left_shift_length: 5.0 max_deviation_from_lane: 0.5 # [m] + # approve the next shift line after reaching this percentage of the current shift line length. + # this parameter should be within range of 0.0 to 1.0. + # this parameter is added to allow waiting for the return of shift approval until the occlusion behind the avoid target is clear. + # this feature can be disabled by setting this parameter to 1.0. (in that case, avoidance module creates return shift as soon as possible.) + ratio_for_return_shift_approval: 0.5 # [-] # avoidance distance parameters longitudinal: min_prepare_time: 1.0 # [s] diff --git a/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/data_structs.hpp b/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/data_structs.hpp index 223db73e72a4c..e4df3a8069b16 100644 --- a/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/data_structs.hpp +++ b/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/data_structs.hpp @@ -276,6 +276,9 @@ struct AvoidanceParameters // use for judge if the ego is shifting or not. double lateral_avoid_check_threshold{0.0}; + // use for return shift approval. + double ratio_for_return_shift_approval{0.0}; + // For shift line generation process. The continuous shift length is quantized by this value. double quantize_filter_threshold{0.0}; @@ -539,6 +542,8 @@ struct AvoidancePlanningData bool valid{false}; + bool ready{false}; + bool success{false}; bool comfortable{false}; diff --git a/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/helper.hpp b/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/helper.hpp index cc00bfbb978f5..4f15261f42246 100644 --- a/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/helper.hpp +++ b/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/helper.hpp @@ -270,6 +270,33 @@ class AvoidanceHelper }); } + bool isReady(const AvoidLineArray & new_shift_lines, const double current_shift_length) const + { + if (std::abs(current_shift_length) < 1e-3) { + return true; + } + + if (new_shift_lines.empty()) { + return true; + } + + const auto front_shift_relative_length = new_shift_lines.front().getRelativeLength(); + + // same direction shift. + if (current_shift_length > 0.0 && front_shift_relative_length > 0.0) { + return true; + } + + // same direction shift. + if (current_shift_length < 0.0 && front_shift_relative_length < 0.0) { + return true; + } + + // keep waiting the other side shift approval until the ego reaches shift length threshold. + const auto ego_shift_ratio = (current_shift_length - getEgoShift()) / current_shift_length; + return ego_shift_ratio < parameters_->ratio_for_return_shift_approval + 1e-3; + } + bool isShifted() const { return std::abs(getEgoShift()) > parameters_->lateral_avoid_check_threshold; diff --git a/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/parameter_helper.hpp b/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/parameter_helper.hpp index fcaad191b1a33..ce75fa03e96ad 100644 --- a/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/parameter_helper.hpp +++ b/planning/behavior_path_avoidance_module/include/behavior_path_avoidance_module/parameter_helper.hpp @@ -258,6 +258,12 @@ AvoidanceParameters getParameter(rclcpp::Node * node) p.max_left_shift_length = getOrDeclareParameter(*node, ns + "max_left_shift_length"); p.max_deviation_from_lane = getOrDeclareParameter(*node, ns + "max_deviation_from_lane"); + p.ratio_for_return_shift_approval = + getOrDeclareParameter(*node, ns + "ratio_for_return_shift_approval"); + if (p.ratio_for_return_shift_approval < 0.0 || p.ratio_for_return_shift_approval > 1.0) { + throw std::domain_error( + "ratio_for_return_shift_approval should be within range of 0.0 to 1.0"); + } } // avoidance maneuver (longitudinal) diff --git a/planning/behavior_path_avoidance_module/src/scene.cpp b/planning/behavior_path_avoidance_module/src/scene.cpp index 27cd15cc525df..ed3dc8d34a698 100644 --- a/planning/behavior_path_avoidance_module/src/scene.cpp +++ b/planning/behavior_path_avoidance_module/src/scene.cpp @@ -133,7 +133,7 @@ bool AvoidanceModule::isExecutionRequested() const bool AvoidanceModule::isExecutionReady() const { DEBUG_PRINT("AVOIDANCE isExecutionReady"); - return avoid_data_.safe && avoid_data_.comfortable && avoid_data_.valid; + return avoid_data_.safe && avoid_data_.comfortable && avoid_data_.valid && avoid_data_.ready; } bool AvoidanceModule::isSatisfiedSuccessCondition(const AvoidancePlanningData & data) const @@ -513,6 +513,7 @@ void AvoidanceModule::fillShiftLine(AvoidancePlanningData & data, DebugData & de */ data.comfortable = helper_->isComfortable(data.new_shift_line); data.safe = isSafePath(data.candidate_path, debug); + data.ready = helper_->isReady(data.new_shift_line, path_shifter_.getLastShiftLength()); } void AvoidanceModule::fillEgoStatus( From 0410e929cad1a857b7a72934011f30c28fc86b8a Mon Sep 17 00:00:00 2001 From: Kyoichi Sugahara Date: Thu, 29 Feb 2024 01:34:18 +0900 Subject: [PATCH 38/70] feat(pointcloud_preprocessor): publish excluded points in ring_outlier_filter for debug purpose (#6483) * publish excluded points for debug purpose Signed-off-by: kyoichi-sugahara * improve performance of extraction method Signed-off-by: kyoichi-sugahara * change variable name to avoid spell miss checker error --------- Signed-off-by: kyoichi-sugahara --- .../docs/ring-outlier-filter.md | 15 ++-- .../ring_outlier_filter_nodelet.hpp | 7 ++ sensing/pointcloud_preprocessor/package.xml | 1 + .../ring_outlier_filter_nodelet.cpp | 71 +++++++++++++++++++ 4 files changed, 87 insertions(+), 7 deletions(-) diff --git a/sensing/pointcloud_preprocessor/docs/ring-outlier-filter.md b/sensing/pointcloud_preprocessor/docs/ring-outlier-filter.md index 42ca694235a00..9dcc8b1a03715 100644 --- a/sensing/pointcloud_preprocessor/docs/ring-outlier-filter.md +++ b/sensing/pointcloud_preprocessor/docs/ring-outlier-filter.md @@ -22,13 +22,14 @@ This implementation inherits `pointcloud_preprocessor::Filter` class, please ref ### Core Parameters -| Name | Type | Default Value | Description | -| ------------------------- | ------- | ------------- | ----------------------------------------------------------------------------------- | -| `distance_ratio` | double | 1.03 | | -| `object_length_threshold` | double | 0.1 | | -| `num_points_threshold` | int | 4 | | -| `max_rings_num` | uint_16 | 128 | | -| `max_points_num_per_ring` | size_t | 4000 | Set this value large enough such that `HFoV / resolution < max_points_num_per_ring` | +| Name | Type | Default Value | Description | +| ------------------------- | ------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------- | +| `distance_ratio` | double | 1.03 | | +| `object_length_threshold` | double | 0.1 | | +| `num_points_threshold` | int | 4 | | +| `max_rings_num` | uint_16 | 128 | | +| `max_points_num_per_ring` | size_t | 4000 | Set this value large enough such that `HFoV / resolution < max_points_num_per_ring` | +| `publish_excluded_points` | bool | false | Flag to publish excluded pointcloud for debugging purpose. Due to performance concerns, please set to false during experiments. | ## Assumptions / Known limits diff --git a/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/outlier_filter/ring_outlier_filter_nodelet.hpp b/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/outlier_filter/ring_outlier_filter_nodelet.hpp index ab7d4e0012304..57ed7a508ca54 100644 --- a/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/outlier_filter/ring_outlier_filter_nodelet.hpp +++ b/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/outlier_filter/ring_outlier_filter_nodelet.hpp @@ -21,6 +21,7 @@ #include +#include #include #include @@ -42,11 +43,15 @@ class RingOutlierFilterComponent : public pointcloud_preprocessor::Filter const TransformInfo & transform_info); private: + /** \brief publisher of excluded pointcloud for debug reason. **/ + rclcpp::Publisher::SharedPtr excluded_points_publisher_; + double distance_ratio_; double object_length_threshold_; int num_points_threshold_; uint16_t max_rings_num_; size_t max_points_num_per_ring_; + bool publish_excluded_points_; /** \brief Parameter service callback result : needed to be hold */ OnSetParametersCallbackHandle::SharedPtr set_param_res_; @@ -68,6 +73,8 @@ class RingOutlierFilterComponent : public pointcloud_preprocessor::Filter return x * x + y * y + z * z >= object_length_threshold_ * object_length_threshold_; } + PointCloud2 extractExcludedPoints( + const PointCloud2 & input, const PointCloud2 & output, float epsilon); public: PCL_MAKE_ALIGNED_OPERATOR_NEW diff --git a/sensing/pointcloud_preprocessor/package.xml b/sensing/pointcloud_preprocessor/package.xml index e1a396c69b3e9..936c52ef81b37 100644 --- a/sensing/pointcloud_preprocessor/package.xml +++ b/sensing/pointcloud_preprocessor/package.xml @@ -18,6 +18,7 @@ ament_cmake_auto autoware_cmake + autoware_auto_geometry autoware_point_types cgal cv_bridge diff --git a/sensing/pointcloud_preprocessor/src/outlier_filter/ring_outlier_filter_nodelet.cpp b/sensing/pointcloud_preprocessor/src/outlier_filter/ring_outlier_filter_nodelet.cpp index d968b06a0dc61..e0c8443cfe57b 100644 --- a/sensing/pointcloud_preprocessor/src/outlier_filter/ring_outlier_filter_nodelet.cpp +++ b/sensing/pointcloud_preprocessor/src/outlier_filter/ring_outlier_filter_nodelet.cpp @@ -14,8 +14,12 @@ #include "pointcloud_preprocessor/outlier_filter/ring_outlier_filter_nodelet.hpp" +#include "autoware_auto_geometry/common_3d.hpp" + #include +#include + #include #include namespace pointcloud_preprocessor @@ -29,6 +33,8 @@ RingOutlierFilterComponent::RingOutlierFilterComponent(const rclcpp::NodeOptions using tier4_autoware_utils::StopWatch; stop_watch_ptr_ = std::make_unique>(); debug_publisher_ = std::make_unique(this, "ring_outlier_filter"); + excluded_points_publisher_ = + this->create_publisher("debug/ring_outlier_filter", 1); stop_watch_ptr_->tic("cyclic_time"); stop_watch_ptr_->tic("processing_time"); } @@ -42,6 +48,8 @@ RingOutlierFilterComponent::RingOutlierFilterComponent(const rclcpp::NodeOptions max_rings_num_ = static_cast(declare_parameter("max_rings_num", 128)); max_points_num_per_ring_ = static_cast(declare_parameter("max_points_num_per_ring", 4000)); + publish_excluded_points_ = + static_cast(declare_parameter("publish_excluded_points", false)); } using std::placeholders::_1; @@ -196,6 +204,17 @@ void RingOutlierFilterComponent::faster_filter( sensor_msgs::msg::PointField::FLOAT32, "z", 1, sensor_msgs::msg::PointField::FLOAT32, "intensity", 1, sensor_msgs::msg::PointField::FLOAT32); + if (publish_excluded_points_) { + auto excluded_points = extractExcludedPoints(*input, output, 0.01); + // set fields + sensor_msgs::PointCloud2Modifier excluded_pcd_modifier(excluded_points); + excluded_pcd_modifier.setPointCloud2Fields( + num_fields, "x", 1, sensor_msgs::msg::PointField::FLOAT32, "y", 1, + sensor_msgs::msg::PointField::FLOAT32, "z", 1, sensor_msgs::msg::PointField::FLOAT32, + "intensity", 1, sensor_msgs::msg::PointField::FLOAT32); + excluded_points_publisher_->publish(excluded_points); + } + // add processing time for debug if (debug_publisher_) { const double cyclic_time_ms = stop_watch_ptr_->toc("cyclic_time", true); @@ -241,6 +260,10 @@ rcl_interfaces::msg::SetParametersResult RingOutlierFilterComponent::paramCallba if (get_param(p, "num_points_threshold", num_points_threshold_)) { RCLCPP_DEBUG(get_logger(), "Setting new num_points_threshold to: %d.", num_points_threshold_); } + if (get_param(p, "publish_excluded_points", publish_excluded_points_)) { + RCLCPP_DEBUG( + get_logger(), "Setting new publish_excluded_points to: %d.", publish_excluded_points_); + } rcl_interfaces::msg::SetParametersResult result; result.successful = true; @@ -248,6 +271,54 @@ rcl_interfaces::msg::SetParametersResult RingOutlierFilterComponent::paramCallba return result; } + +sensor_msgs::msg::PointCloud2 RingOutlierFilterComponent::extractExcludedPoints( + const sensor_msgs::msg::PointCloud2 & input, const sensor_msgs::msg::PointCloud2 & output, + float epsilon) +{ + // Convert ROS PointCloud2 message to PCL point cloud for easier manipulation + pcl::PointCloud::Ptr input_cloud(new pcl::PointCloud); + pcl::PointCloud::Ptr output_cloud(new pcl::PointCloud); + pcl::fromROSMsg(input, *input_cloud); + pcl::fromROSMsg(output, *output_cloud); + + pcl::PointCloud::Ptr excluded_points(new pcl::PointCloud); + + pcl::search::Search::Ptr tree; + if (output_cloud->isOrganized()) { + tree.reset(new pcl::search::OrganizedNeighbor()); + } else { + tree.reset(new pcl::search::KdTree(false)); + } + tree->setInputCloud(output_cloud); + std::vector nn_indices(1); + std::vector nn_distances(1); + for (const auto & point : input_cloud->points) { + if (!tree->nearestKSearch(point, 1, nn_indices, nn_distances)) { + continue; + } + if (nn_distances[0] > epsilon) { + excluded_points->points.push_back(point); + } + } + + sensor_msgs::msg::PointCloud2 excluded_points_msg; + pcl::toROSMsg(*excluded_points, excluded_points_msg); + + // Set the metadata for the excluded points message based on the input cloud + excluded_points_msg.height = 1; + excluded_points_msg.width = + static_cast(output.data.size() / output.height / output.point_step); + excluded_points_msg.row_step = static_cast(output.data.size() / output.height); + excluded_points_msg.is_bigendian = input.is_bigendian; + excluded_points_msg.is_dense = input.is_dense; + excluded_points_msg.header = input.header; + excluded_points_msg.header.frame_id = + !tf_input_frame_.empty() ? tf_input_frame_ : tf_input_orig_frame_; + + return excluded_points_msg; +} + } // namespace pointcloud_preprocessor #include From 0042c2086d94d972ce681ecf4b752cc9e28909cf Mon Sep 17 00:00:00 2001 From: danielsanchezaran Date: Thu, 29 Feb 2024 02:40:31 +0900 Subject: [PATCH 39/70] feat(lane_departure_checker,start_planner): add check for path within lanes for bvspm (#6366) * WIP add new methods for lane departure checker Signed-off-by: Daniel Sanchez * add lanelet polygon check for lane departure Signed-off-by: Daniel Sanchez * use new checkPathWillLeaveLane function Signed-off-by: Daniel Sanchez * working solution, fix union bug Signed-off-by: Daniel Sanchez * Add check fo backwards path Signed-off-by: Daniel Sanchez * delete departure check lanes Signed-off-by: Daniel Sanchez * add lane departure check to geometric pullout Signed-off-by: Daniel Sanchez * merge all union polygon Signed-off-by: kyoichi-sugahara * pre-commit changes Signed-off-by: Daniel Sanchez * move the cheap/fast check first to possibly boost performance Signed-off-by: Daniel Sanchez --------- Signed-off-by: Daniel Sanchez Signed-off-by: kyoichi-sugahara Co-authored-by: kyoichi-sugahara --- .../geometry/boost_geometry.hpp | 2 + .../lane_departure_checker.hpp | 21 ++++- .../lane_departure_checker.cpp | 89 +++++++++++++++++++ .../geometric_parallel_parking.hpp | 8 +- .../behavior_path_planner_common/package.xml | 1 + .../geometric_parallel_parking.cpp | 28 +++++- .../geometric_pull_out.hpp | 9 +- .../shift_pull_out.hpp | 7 -- .../start_planner_module.hpp | 1 - .../src/geometric_pull_out.cpp | 11 ++- .../src/shift_pull_out.cpp | 49 ++++------ .../src/start_planner_module.cpp | 21 +---- 12 files changed, 176 insertions(+), 71 deletions(-) diff --git a/common/tier4_autoware_utils/include/tier4_autoware_utils/geometry/boost_geometry.hpp b/common/tier4_autoware_utils/include/tier4_autoware_utils/geometry/boost_geometry.hpp index 04bcfbacbbc17..d986d0f23fc85 100644 --- a/common/tier4_autoware_utils/include/tier4_autoware_utils/geometry/boost_geometry.hpp +++ b/common/tier4_autoware_utils/include/tier4_autoware_utils/geometry/boost_geometry.hpp @@ -18,6 +18,7 @@ #include #include #include +#include #define EIGEN_MPL2_ONLY #include @@ -98,5 +99,6 @@ BOOST_GEOMETRY_REGISTER_POINT_2D( // NOLIN tier4_autoware_utils::Point2d, double, cs::cartesian, x(), y()) // NOLINT BOOST_GEOMETRY_REGISTER_POINT_3D( // NOLINT tier4_autoware_utils::Point3d, double, cs::cartesian, x(), y(), z()) // NOLINT +BOOST_GEOMETRY_REGISTER_RING(tier4_autoware_utils::LinearRing2d) // NOLINT #endif // TIER4_AUTOWARE_UTILS__GEOMETRY__BOOST_GEOMETRY_HPP_ diff --git a/control/lane_departure_checker/include/lane_departure_checker/lane_departure_checker.hpp b/control/lane_departure_checker/include/lane_departure_checker/lane_departure_checker.hpp index dc55576640133..be2411cd3268b 100644 --- a/control/lane_departure_checker/include/lane_departure_checker/lane_departure_checker.hpp +++ b/control/lane_departure_checker/include/lane_departure_checker/lane_departure_checker.hpp @@ -29,14 +29,20 @@ #include #include +#include +#include #include -#include #include +#include +#include +#include +#include #include #include #include +#include #include namespace lane_departure_checker @@ -112,6 +118,19 @@ class LaneDepartureChecker bool checkPathWillLeaveLane( const lanelet::ConstLanelets & lanelets, const PathWithLaneId & path) const; + std::vector> getLaneletsFromPath( + const lanelet::LaneletMapPtr lanelet_map_ptr, const PathWithLaneId & path) const; + + std::optional getFusedLaneletPolygonForPath( + const lanelet::LaneletMapPtr lanelet_map_ptr, const PathWithLaneId & path) const; + + bool checkPathWillLeaveLane( + const lanelet::LaneletMapPtr lanelet_map_ptr, const PathWithLaneId & path) const; + + PathWithLaneId cropPointsOutsideOfLanes( + const lanelet::LaneletMapPtr lanelet_map_ptr, const PathWithLaneId & path, + const size_t end_index); + static bool isOutOfLane( const lanelet::ConstLanelets & candidate_lanelets, const LinearRing2d & vehicle_footprint); diff --git a/control/lane_departure_checker/src/lane_departure_checker_node/lane_departure_checker.cpp b/control/lane_departure_checker/src/lane_departure_checker_node/lane_departure_checker.cpp index 5bd0fcace9909..811e1652fcb4a 100644 --- a/control/lane_departure_checker/src/lane_departure_checker_node/lane_departure_checker.cpp +++ b/control/lane_departure_checker/src/lane_departure_checker_node/lane_departure_checker.cpp @@ -34,6 +34,7 @@ using motion_utils::calcArcLength; using tier4_autoware_utils::LinearRing2d; using tier4_autoware_utils::LineString2d; using tier4_autoware_utils::MultiPoint2d; +using tier4_autoware_utils::MultiPolygon2d; using tier4_autoware_utils::Point2d; namespace @@ -92,6 +93,7 @@ lanelet::ConstLanelets getCandidateLanelets( return candidate_lanelets; } + } // namespace namespace lane_departure_checker @@ -298,6 +300,92 @@ bool LaneDepartureChecker::willLeaveLane( return false; } +std::vector> LaneDepartureChecker::getLaneletsFromPath( + const lanelet::LaneletMapPtr lanelet_map_ptr, const PathWithLaneId & path) const +{ + // Get Footprint Hull basic polygon + std::vector vehicle_footprints = createVehicleFootprints(path); + LinearRing2d footprint_hull = createHullFromFootprints(vehicle_footprints); + auto to_basic_polygon = [](const LinearRing2d & footprint_hull) -> lanelet::BasicPolygon2d { + lanelet::BasicPolygon2d basic_polygon; + for (const auto & point : footprint_hull) { + Eigen::Vector2d p(point.x(), point.y()); + basic_polygon.push_back(p); + } + return basic_polygon; + }; + lanelet::BasicPolygon2d footprint_hull_basic_polygon = to_basic_polygon(footprint_hull); + + // Find all lanelets that intersect the footprint hull + return lanelet::geometry::findWithin2d( + lanelet_map_ptr->laneletLayer, footprint_hull_basic_polygon, 0.0); +} + +std::optional LaneDepartureChecker::getFusedLaneletPolygonForPath( + const lanelet::LaneletMapPtr lanelet_map_ptr, const PathWithLaneId & path) const +{ + const auto lanelets_distance_pair = getLaneletsFromPath(lanelet_map_ptr, path); + // Fuse lanelets into a single BasicPolygon2d + auto fused_lanelets = [&lanelets_distance_pair]() -> std::optional { + if (lanelets_distance_pair.empty()) return std::nullopt; + if (lanelets_distance_pair.size() == 1) + return lanelets_distance_pair.at(0).second.polygon2d().basicPolygon(); + + lanelet::BasicPolygon2d merged_polygon = + lanelets_distance_pair.at(0).second.polygon2d().basicPolygon(); + for (size_t i = 1; i < lanelets_distance_pair.size(); ++i) { + const auto & route_lanelet = lanelets_distance_pair.at(i).second; + const auto & poly = route_lanelet.polygon2d().basicPolygon(); + + std::vector lanelet_union_temp; + boost::geometry::union_(poly, merged_polygon, lanelet_union_temp); + + // Update merged_polygon by accumulating all merged results + merged_polygon.clear(); + for (const auto & temp_poly : lanelet_union_temp) { + merged_polygon.insert(merged_polygon.end(), temp_poly.begin(), temp_poly.end()); + } + } + if (merged_polygon.empty()) return std::nullopt; + return merged_polygon; + }(); + + return fused_lanelets; +} + +bool LaneDepartureChecker::checkPathWillLeaveLane( + const lanelet::LaneletMapPtr lanelet_map_ptr, const PathWithLaneId & path) const +{ + // check if the footprint is not fully contained within the fused lanelets polygon + const std::vector vehicle_footprints = createVehicleFootprints(path); + const auto fused_lanelets_polygon = getFusedLaneletPolygonForPath(lanelet_map_ptr, path); + if (!fused_lanelets_polygon) return true; + return !std::all_of( + vehicle_footprints.begin(), vehicle_footprints.end(), + [&fused_lanelets_polygon](const auto & footprint) { + return boost::geometry::within(footprint, fused_lanelets_polygon.value()); + }); +} + +PathWithLaneId LaneDepartureChecker::cropPointsOutsideOfLanes( + const lanelet::LaneletMapPtr lanelet_map_ptr, const PathWithLaneId & path, const size_t end_index) +{ + PathWithLaneId temp_path; + const auto fused_lanelets_polygon = getFusedLaneletPolygonForPath(lanelet_map_ptr, path); + if (path.points.empty() || !fused_lanelets_polygon) return temp_path; + const auto vehicle_footprints = createVehicleFootprints(path); + size_t idx = 0; + std::for_each(vehicle_footprints.begin(), vehicle_footprints.end(), [&](const auto & footprint) { + if (idx > end_index || boost::geometry::within(footprint, fused_lanelets_polygon.value())) { + temp_path.points.push_back(path.points.at(idx)); + } + ++idx; + }); + PathWithLaneId cropped_path = path; + cropped_path.points = temp_path.points; + return cropped_path; +} + bool LaneDepartureChecker::isOutOfLane( const lanelet::ConstLanelets & candidate_lanelets, const LinearRing2d & vehicle_footprint) { @@ -364,4 +452,5 @@ bool LaneDepartureChecker::willCrossBoundary( } return false; } + } // namespace lane_departure_checker diff --git a/planning/behavior_path_planner_common/include/behavior_path_planner_common/utils/parking_departure/geometric_parallel_parking.hpp b/planning/behavior_path_planner_common/include/behavior_path_planner_common/utils/parking_departure/geometric_parallel_parking.hpp index 26c0f247eb558..1489dd1beff07 100644 --- a/planning/behavior_path_planner_common/include/behavior_path_planner_common/utils/parking_departure/geometric_parallel_parking.hpp +++ b/planning/behavior_path_planner_common/include/behavior_path_planner_common/utils/parking_departure/geometric_parallel_parking.hpp @@ -18,6 +18,8 @@ #include "behavior_path_planner_common/data_manager.hpp" #include "behavior_path_planner_common/parameters.hpp" +#include + #include #include #include @@ -72,7 +74,8 @@ class GeometricParallelParking const bool left_side_parking); bool planPullOut( const Pose & start_pose, const Pose & goal_pose, const lanelet::ConstLanelets & road_lanes, - const lanelet::ConstLanelets & shoulder_lanes, const bool left_side_start); + const lanelet::ConstLanelets & shoulder_lanes, const bool left_side_start, + const std::shared_ptr lane_departure_checker); void setParameters(const ParallelParkingParameters & parameters) { parameters_ = parameters; } void setPlannerData(const std::shared_ptr & planner_data) { @@ -115,7 +118,8 @@ class GeometricParallelParking const Pose & start_pose, const Pose & goal_pose, const double R_E_far, const lanelet::ConstLanelets & road_lanes, const lanelet::ConstLanelets & shoulder_lanes, const bool is_forward, const bool left_side_parking, const double end_pose_offset, - const double lane_departure_margin, const double arc_path_interval); + const double lane_departure_margin, const double arc_path_interval, + const std::shared_ptr lane_departure_checker); PathWithLaneId generateArcPath( const Pose & center, const double radius, const double start_yaw, double end_yaw, const double arc_path_interval, const bool is_left_turn, const bool is_forward); diff --git a/planning/behavior_path_planner_common/package.xml b/planning/behavior_path_planner_common/package.xml index db5dc51150e55..2dd4d12c05487 100644 --- a/planning/behavior_path_planner_common/package.xml +++ b/planning/behavior_path_planner_common/package.xml @@ -49,6 +49,7 @@ freespace_planning_algorithms geometry_msgs interpolation + lane_departure_checker lanelet2_extension magic_enum motion_utils diff --git a/planning/behavior_path_planner_common/src/utils/parking_departure/geometric_parallel_parking.cpp b/planning/behavior_path_planner_common/src/utils/parking_departure/geometric_parallel_parking.cpp index a1a079e679e72..9400abd20b984 100644 --- a/planning/behavior_path_planner_common/src/utils/parking_departure/geometric_parallel_parking.cpp +++ b/planning/behavior_path_planner_common/src/utils/parking_departure/geometric_parallel_parking.cpp @@ -116,7 +116,7 @@ std::vector GeometricParallelParking::generatePullOverPaths( : parameters_.backward_parking_path_interval; auto arc_paths = planOneTrial( start_pose, goal_pose, R_E_far, road_lanes, shoulder_lanes, is_forward, left_side_parking, - end_pose_offset, lane_departure_margin, arc_path_interval); + end_pose_offset, lane_departure_margin, arc_path_interval, {}); if (arc_paths.empty()) { return std::vector{}; } @@ -222,7 +222,8 @@ bool GeometricParallelParking::planPullOver( bool GeometricParallelParking::planPullOut( const Pose & start_pose, const Pose & goal_pose, const lanelet::ConstLanelets & road_lanes, - const lanelet::ConstLanelets & shoulder_lanes, const bool left_side_start) + const lanelet::ConstLanelets & shoulder_lanes, const bool left_side_start, + const std::shared_ptr lane_departure_checker) { constexpr bool is_forward = false; // parking backward means pull_out forward constexpr double start_pose_offset = 0.0; // start_pose is current_pose @@ -242,7 +243,7 @@ bool GeometricParallelParking::planPullOut( auto arc_paths = planOneTrial( *end_pose, start_pose, R_E_min_, road_lanes, shoulder_lanes, is_forward, left_side_start, start_pose_offset, parameters_.pull_out_lane_departure_margin, - parameters_.pull_out_path_interval); + parameters_.pull_out_path_interval, lane_departure_checker); if (arc_paths.empty()) { // not found path continue; @@ -362,7 +363,8 @@ std::vector GeometricParallelParking::planOneTrial( const Pose & start_pose, const Pose & goal_pose, const double R_E_far, const lanelet::ConstLanelets & road_lanes, const lanelet::ConstLanelets & shoulder_lanes, const bool is_forward, const bool left_side_parking, const double end_pose_offset, - const double lane_departure_margin, const double arc_path_interval) + const double lane_departure_margin, const double arc_path_interval, + const std::shared_ptr lane_departure_checker) { clearPaths(); @@ -496,6 +498,24 @@ std::vector GeometricParallelParking::planOneTrial( setLaneIdsToPath(path_turn_first); setLaneIdsToPath(path_turn_second); + if (lane_departure_checker) { + const auto lanelet_map_ptr = planner_data_->route_handler->getLaneletMapPtr(); + + const bool is_path_turn_first_outside_lanes = + lane_departure_checker->checkPathWillLeaveLane(lanelet_map_ptr, path_turn_first); + + if (is_path_turn_first_outside_lanes) { + return std::vector{}; + } + + const bool is_path_turn_second_outside_lanes = + lane_departure_checker->checkPathWillLeaveLane(lanelet_map_ptr, path_turn_second); + + if (is_path_turn_second_outside_lanes) { + return std::vector{}; + } + } + // generate arc path vector paths_.push_back(path_turn_first); paths_.push_back(path_turn_second); diff --git a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/geometric_pull_out.hpp b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/geometric_pull_out.hpp index 164868b47535e..68a5d8100a271 100644 --- a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/geometric_pull_out.hpp +++ b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/geometric_pull_out.hpp @@ -19,20 +19,27 @@ #include "behavior_path_start_planner_module/pull_out_path.hpp" #include "behavior_path_start_planner_module/pull_out_planner_base.hpp" +#include + #include +#include + namespace behavior_path_planner { class GeometricPullOut : public PullOutPlannerBase { public: - explicit GeometricPullOut(rclcpp::Node & node, const StartPlannerParameters & parameters); + explicit GeometricPullOut( + rclcpp::Node & node, const StartPlannerParameters & parameters, + const std::shared_ptr lane_departure_checker); PlannerType getPlannerType() override { return PlannerType::GEOMETRIC; }; std::optional plan(const Pose & start_pose, const Pose & goal_pose) override; GeometricParallelParking planner_; ParallelParkingParameters parallel_parking_parameters_; + std::shared_ptr lane_departure_checker_; }; } // namespace behavior_path_planner diff --git a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/shift_pull_out.hpp b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/shift_pull_out.hpp index 6bf85a4679dfd..2d50ae189dc13 100644 --- a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/shift_pull_out.hpp +++ b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/shift_pull_out.hpp @@ -50,11 +50,6 @@ class ShiftPullOut : public PullOutPlannerBase ShiftedPath & shifted_path, const Pose & start_pose, const Pose & end_pose, const double longitudinal_acc, const double lateral_acc); - void setDepartureCheckLanes(const lanelet::ConstLanelets & departure_check_lanes) - { - departure_check_lanes_ = departure_check_lanes; - } - std::shared_ptr lane_departure_checker_; private: @@ -63,8 +58,6 @@ class ShiftPullOut : public PullOutPlannerBase double calcPullOutLongitudinalDistance( const double lon_acc, const double shift_time, const double shift_length, const double max_curvature, const double min_distance) const; - - lanelet::ConstLanelets departure_check_lanes_; }; } // namespace behavior_path_planner diff --git a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp index 067bbd5d74aee..aaf711b855e7a 100644 --- a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp +++ b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp @@ -275,7 +275,6 @@ class StartPlannerModule : public SceneModuleInterface const std::vector & ego_predicted_path) const; bool isSafePath() const; void setDrivableAreaInfo(BehaviorModuleOutput & output) const; - void updateDepartureCheckLanes(); lanelet::ConstLanelets createDepartureCheckLanes() const; // check if the goal is located behind the ego in the same route segment. diff --git a/planning/behavior_path_start_planner_module/src/geometric_pull_out.cpp b/planning/behavior_path_start_planner_module/src/geometric_pull_out.cpp index d9ff155f36e6c..a5aeb5b257d39 100644 --- a/planning/behavior_path_start_planner_module/src/geometric_pull_out.cpp +++ b/planning/behavior_path_start_planner_module/src/geometric_pull_out.cpp @@ -30,9 +30,12 @@ namespace behavior_path_planner { using start_planner_utils::getPullOutLanes; -GeometricPullOut::GeometricPullOut(rclcpp::Node & node, const StartPlannerParameters & parameters) +GeometricPullOut::GeometricPullOut( + rclcpp::Node & node, const StartPlannerParameters & parameters, + const std::shared_ptr lane_departure_checker) : PullOutPlannerBase{node, parameters}, - parallel_parking_parameters_{parameters.parallel_parking_parameters} + parallel_parking_parameters_{parameters.parallel_parking_parameters}, + lane_departure_checker_(lane_departure_checker) { planner_.setParameters(parallel_parking_parameters_); } @@ -55,8 +58,8 @@ std::optional GeometricPullOut::plan(const Pose & start_pose, const planner_.setTurningRadius( planner_data_->parameters, parallel_parking_parameters_.pull_out_max_steer_angle); planner_.setPlannerData(planner_data_); - const bool found_valid_path = - planner_.planPullOut(start_pose, goal_pose, road_lanes, pull_out_lanes, left_side_start); + const bool found_valid_path = planner_.planPullOut( + start_pose, goal_pose, road_lanes, pull_out_lanes, left_side_start, lane_departure_checker_); if (!found_valid_path) { return {}; } diff --git a/planning/behavior_path_start_planner_module/src/shift_pull_out.cpp b/planning/behavior_path_start_planner_module/src/shift_pull_out.cpp index 8eca8479fbd44..d21a68048e34f 100644 --- a/planning/behavior_path_start_planner_module/src/shift_pull_out.cpp +++ b/planning/behavior_path_start_planner_module/src/shift_pull_out.cpp @@ -60,9 +60,8 @@ std::optional ShiftPullOut::plan(const Pose & start_pose, const Pos // get safe path for (auto & pull_out_path : pull_out_paths) { - auto & shift_path = - pull_out_path.partial_paths.front(); // shift path is not separate but only one. - + // shift path is not separate but only one. + auto & shift_path = pull_out_path.partial_paths.front(); // check lane_departure with path between pull_out_start to pull_out_end PathWithLaneId path_shift_start_to_end{}; { @@ -75,44 +74,30 @@ std::optional ShiftPullOut::plan(const Pose & start_pose, const Pos shift_path.points.begin() + pull_out_end_idx + 1); } - // crop backward path - // removes points which are out of lanes up to the start pose. - // this ensures that the backward_path stays within the drivable area when starting from a - // narrow place. - const size_t start_segment_idx = motion_utils::findFirstNearestIndexWithSoftConstraints( - shift_path.points, start_pose, common_parameters.ego_nearest_dist_threshold, - common_parameters.ego_nearest_yaw_threshold); - PathWithLaneId cropped_path{}; - for (size_t i = 0; i < shift_path.points.size(); ++i) { - const Pose pose = shift_path.points.at(i).point.pose; - const auto transformed_vehicle_footprint = - transformVector(vehicle_footprint_, tier4_autoware_utils::pose2transform(pose)); - const bool is_out_of_lane = - LaneDepartureChecker::isOutOfLane(departure_check_lanes_, transformed_vehicle_footprint); - if (i <= start_segment_idx) { - if (!is_out_of_lane) { - cropped_path.points.push_back(shift_path.points.at(i)); - } - } else { - cropped_path.points.push_back(shift_path.points.at(i)); - } - } - shift_path.points = cropped_path.points; - // check lane departure // The method for lane departure checking verifies if the footprint of each point on the path is // contained within a lanelet using `boost::geometry::within`, which incurs a high computational // cost. - // TODO(someone): improve the method for detecting lane departures without using - // lanelet::ConstLanelets, making it unnecessary to retain departure_check_lanes_ as a member - // variable. + const auto lanelet_map_ptr = planner_data_->route_handler->getLaneletMapPtr(); if ( parameters_.check_shift_path_lane_departure && - lane_departure_checker_->checkPathWillLeaveLane( - departure_check_lanes_, path_shift_start_to_end)) { + lane_departure_checker_->checkPathWillLeaveLane(lanelet_map_ptr, path_shift_start_to_end)) { continue; } + // crop backward path + // removes points which are out of lanes up to the start pose. + // this ensures that the backward_path stays within the drivable area when starting from a + // narrow place. + + const size_t start_segment_idx = motion_utils::findFirstNearestIndexWithSoftConstraints( + shift_path.points, start_pose, common_parameters.ego_nearest_dist_threshold, + common_parameters.ego_nearest_yaw_threshold); + + const auto cropped_path = lane_departure_checker_->cropPointsOutsideOfLanes( + lanelet_map_ptr, shift_path, start_segment_idx); + + shift_path.points = cropped_path.points; shift_path.header = planner_data_->route_handler->getRouteHeader(); return pull_out_path; diff --git a/planning/behavior_path_start_planner_module/src/start_planner_module.cpp b/planning/behavior_path_start_planner_module/src/start_planner_module.cpp index 2171373cd85ff..ed81f39135181 100644 --- a/planning/behavior_path_start_planner_module/src/start_planner_module.cpp +++ b/planning/behavior_path_start_planner_module/src/start_planner_module.cpp @@ -69,7 +69,8 @@ StartPlannerModule::StartPlannerModule( std::make_shared(node, *parameters, lane_departure_checker_)); } if (parameters_->enable_geometric_pull_out) { - start_planners_.push_back(std::make_shared(node, *parameters)); + start_planners_.push_back( + std::make_shared(node, *parameters, lane_departure_checker_)); } if (start_planners_.empty()) { RCLCPP_ERROR(getLogger(), "Not found enabled planner"); @@ -142,7 +143,6 @@ void StartPlannerModule::initVariables() info_marker_.markers.clear(); initializeSafetyCheckParameters(); initializeCollisionCheckDebugMap(debug_data_.collision_check); - updateDepartureCheckLanes(); } void StartPlannerModule::updateEgoPredictedPathParams( @@ -608,7 +608,6 @@ BehaviorModuleOutput StartPlannerModule::planWaitingApproval() void StartPlannerModule::resetStatus() { status_ = PullOutStatus{}; - updateDepartureCheckLanes(); } void StartPlannerModule::incrementPathIndex() @@ -1409,22 +1408,6 @@ void StartPlannerModule::setDrivableAreaInfo(BehaviorModuleOutput & output) cons } } -void StartPlannerModule::updateDepartureCheckLanes() -{ - const auto departure_check_lanes = createDepartureCheckLanes(); - for (auto & planner : start_planners_) { - auto shift_pull_out = std::dynamic_pointer_cast(planner); - - if (shift_pull_out) { - shift_pull_out->setDepartureCheckLanes(departure_check_lanes); - } - } - // debug - { - debug_data_.departure_check_lanes = departure_check_lanes; - } -} - lanelet::ConstLanelets StartPlannerModule::createDepartureCheckLanes() const { const double backward_path_length = From 4da69c9736624dd726ddb3d01a0441c958d928c9 Mon Sep 17 00:00:00 2001 From: Kento Yabuuchi Date: Thu, 29 Feb 2024 02:49:11 +0900 Subject: [PATCH 40/70] docs(planning_debug_tools): fix .pages to make the deploy successful (#6465) Signed-off-by: Kento Yabuuchi --- planning/.pages | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/planning/.pages b/planning/.pages index 4be0dbfeeaae0..1b5608f7ded57 100644 --- a/planning/.pages +++ b/planning/.pages @@ -77,8 +77,8 @@ nav: - 'Additional Tools': - 'RTC Replayer': planning/rtc_replayer - 'Planning Debug Tools': - - ['About Planning Debug Tools'](https://github.com/autowarefoundation/autoware_tools/tree/main/planning_debug_tools) - - ['Stop Reason Visualizer'](https://github.com/autowarefoundation/autoware_tools/tree/main/planning_debug_tools/doc-stop-reason-visualizer) + - 'About Planning Debug Tools': https://github.com/autowarefoundation/autoware_tools/tree/main/planning/planning_debug_tools + - 'Stop Reason Visualizer': https://github.com/autowarefoundation/autoware_tools/blob/main/planning/planning_debug_tools/doc-stop-reason-visualizer.md - 'Planning Test Utils': planning/planning_test_utils - 'Planning Topic Converter': planning/planning_topic_converter - 'Planning Validator': planning/planning_validator From a88a4281fb4902d7d4116fba897a28fc5a5961b2 Mon Sep 17 00:00:00 2001 From: Kosuke Takeuchi Date: Thu, 29 Feb 2024 09:56:56 +0900 Subject: [PATCH 41/70] feat(perception_online_evaluator): add perception_online_evaluator (#6493) * feat(perception_evaluator): add perception_evaluator Signed-off-by: kosuke55 tmp Signed-off-by: kosuke55 update Signed-off-by: kosuke55 add Signed-off-by: kosuke55 add add update clean up Signed-off-by: kosuke55 change time horizon Signed-off-by: kosuke55 * fix build werror Signed-off-by: kosuke55 * fix topic name Signed-off-by: kosuke55 * clean up Signed-off-by: kosuke55 * rename to perception_online_evaluator Signed-off-by: kosuke55 * refactor: remove timer Signed-off-by: kosuke55 * feat: add test Signed-off-by: kosuke55 * fix: ci check Signed-off-by: kosuke55 --------- Signed-off-by: kosuke55 --- .../CMakeLists.txt | 44 ++ .../perception_online_evaluator/README.md | 43 ++ .../metrics/deviation_metrics.hpp | 53 ++ .../metrics/metric.hpp | 75 +++ .../metrics_calculator.hpp | 141 +++++ .../parameters.hpp | 58 ++ .../perception_online_evaluator_node.hpp | 91 +++ .../perception_online_evaluator/stat.hpp | 93 ++++ .../utils/marker_utils.hpp | 82 +++ .../utils/objects_filtering.hpp | 128 +++++ .../launch/motion_evaluator.launch.xml | 7 + .../perception_online_evaluator.launch.xml | 13 + .../perception_online_evaluator/package.xml | 42 ++ .../perception_online_evaluator.defaults.yaml | 39 ++ .../src/metrics/deviation_metrics.cpp | 65 +++ .../src/metrics_calculator.cpp | 458 +++++++++++++++ .../src/perception_online_evaluator_node.cpp | 337 +++++++++++ .../src/utils/marker_utils.cpp | 196 +++++++ .../src/utils/objects_filtering.cpp | 103 ++++ .../test_perception_online_evaluator_node.cpp | 521 ++++++++++++++++++ .../launch/perception.launch.xml | 5 + .../launch/simulator.launch.xml | 5 + 22 files changed, 2599 insertions(+) create mode 100644 evaluator/perception_online_evaluator/CMakeLists.txt create mode 100644 evaluator/perception_online_evaluator/README.md create mode 100644 evaluator/perception_online_evaluator/include/perception_online_evaluator/metrics/deviation_metrics.hpp create mode 100644 evaluator/perception_online_evaluator/include/perception_online_evaluator/metrics/metric.hpp create mode 100644 evaluator/perception_online_evaluator/include/perception_online_evaluator/metrics_calculator.hpp create mode 100644 evaluator/perception_online_evaluator/include/perception_online_evaluator/parameters.hpp create mode 100644 evaluator/perception_online_evaluator/include/perception_online_evaluator/perception_online_evaluator_node.hpp create mode 100644 evaluator/perception_online_evaluator/include/perception_online_evaluator/stat.hpp create mode 100644 evaluator/perception_online_evaluator/include/perception_online_evaluator/utils/marker_utils.hpp create mode 100644 evaluator/perception_online_evaluator/include/perception_online_evaluator/utils/objects_filtering.hpp create mode 100644 evaluator/perception_online_evaluator/launch/motion_evaluator.launch.xml create mode 100644 evaluator/perception_online_evaluator/launch/perception_online_evaluator.launch.xml create mode 100644 evaluator/perception_online_evaluator/package.xml create mode 100644 evaluator/perception_online_evaluator/param/perception_online_evaluator.defaults.yaml create mode 100644 evaluator/perception_online_evaluator/src/metrics/deviation_metrics.cpp create mode 100644 evaluator/perception_online_evaluator/src/metrics_calculator.cpp create mode 100644 evaluator/perception_online_evaluator/src/perception_online_evaluator_node.cpp create mode 100644 evaluator/perception_online_evaluator/src/utils/marker_utils.cpp create mode 100644 evaluator/perception_online_evaluator/src/utils/objects_filtering.cpp create mode 100644 evaluator/perception_online_evaluator/test/test_perception_online_evaluator_node.cpp diff --git a/evaluator/perception_online_evaluator/CMakeLists.txt b/evaluator/perception_online_evaluator/CMakeLists.txt new file mode 100644 index 0000000000000..f9cc0f4fa256c --- /dev/null +++ b/evaluator/perception_online_evaluator/CMakeLists.txt @@ -0,0 +1,44 @@ +cmake_minimum_required(VERSION 3.14) +project(perception_online_evaluator) + +find_package(autoware_cmake REQUIRED) +autoware_package() + +find_package(pluginlib REQUIRED) + +find_package(glog REQUIRED) + +ament_auto_add_library(${PROJECT_NAME}_node SHARED + src/metrics_calculator.cpp + src/${PROJECT_NAME}_node.cpp + src/metrics/deviation_metrics.cpp + src/utils/marker_utils.cpp + src/utils/objects_filtering.cpp +) + +rclcpp_components_register_node(${PROJECT_NAME}_node + PLUGIN "perception_diagnostics::PerceptionOnlineEvaluatorNode" + EXECUTABLE ${PROJECT_NAME} +) + +rclcpp_components_register_node(${PROJECT_NAME}_node + PLUGIN "perception_diagnostics::MotionEvaluatorNode" + EXECUTABLE motion_evaluator +) + +target_link_libraries(${PROJECT_NAME}_node glog::glog) + +if(BUILD_TESTING) + ament_add_ros_isolated_gtest(test_${PROJECT_NAME} + test/test_perception_online_evaluator_node.cpp + ) + target_link_libraries(test_${PROJECT_NAME} + ${PROJECT_NAME}_node + ) +endif() + +ament_auto_package( + INSTALL_TO_SHARE + param + launch +) diff --git a/evaluator/perception_online_evaluator/README.md b/evaluator/perception_online_evaluator/README.md new file mode 100644 index 0000000000000..b801e5f418cef --- /dev/null +++ b/evaluator/perception_online_evaluator/README.md @@ -0,0 +1,43 @@ +# Perception Evaluator + +A node for evaluating the output of perception systems. + +## Purpose + +This module allows for the evaluation of how accurately perception results are generated without the need for annotations. It is capable of confirming performance and can evaluate results from a few seconds prior, enabling online execution. + +## Inner-workings / Algorithms + +- Calculates lateral deviation between the predicted path and the actual traveled trajectory. +- Calculates lateral deviation between the smoothed traveled trajectory and the perceived position to evaluate the stability of lateral position recognition. +- Calculates yaw deviation between the smoothed traveled trajectory and the perceived position to evaluate the stability of yaw recognition. + +## Inputs / Outputs + +| Name | Type | Description | +| ----------------- | ------------------------------------------------------ | ------------------------------------------------- | +| `~/input/objects` | `autoware_auto_perception_msgs::msg::PredictedObjects` | The predicted objects to evaluate. | +| `~/metrics` | `diagnostic_msgs::msg::DiagnosticArray` | Diagnostic information about perception accuracy. | +| `~/markers` | `visualization_msgs::msg::MarkerArray` | Visual markers for debugging and visualization. | + +## Parameters + +| Name | Type | Description | +| --------------------------------- | ------------ | ------------------------------------------------------------------------------------------------ | +| `selected_metrics` | List | Metrics to be evaluated, such as lateral deviation, yaw deviation, and predicted path deviation. | +| `smoothing_window_size` | Integer | Determines the window size for smoothing path, should be an odd number. | +| `prediction_time_horizons` | list[double] | Time horizons for prediction evaluation in seconds. | +| `target_object.*.check_deviation` | bool | Whether to check deviation for specific object types (car, truck, etc.). | +| `debug_marker.*` | bool | Debugging parameters for marker visualization (history path, predicted path, etc.). | + +## Assumptions / Known limits + +It is assumed that the current positions of PredictedObjects are reasonably accurate. + +## Future extensions / Unimplemented parts + +- Increase rate in recognition per class +- Metrics for objects with strange physical behavior (e.g., going through a fence) +- Metrics for splitting objects +- Metrics for problems with objects that are normally stationary but move +- Disappearing object metrics diff --git a/evaluator/perception_online_evaluator/include/perception_online_evaluator/metrics/deviation_metrics.hpp b/evaluator/perception_online_evaluator/include/perception_online_evaluator/metrics/deviation_metrics.hpp new file mode 100644 index 0000000000000..da7a23b6980b6 --- /dev/null +++ b/evaluator/perception_online_evaluator/include/perception_online_evaluator/metrics/deviation_metrics.hpp @@ -0,0 +1,53 @@ +// Copyright 2024 TIER IV, 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. + +#ifndef PERCEPTION_ONLINE_EVALUATOR__METRICS__DEVIATION_METRICS_HPP_ +#define PERCEPTION_ONLINE_EVALUATOR__METRICS__DEVIATION_METRICS_HPP_ + +#include "perception_online_evaluator/stat.hpp" + +#include +#include + +#include + +namespace perception_diagnostics +{ +namespace metrics +{ +using autoware_auto_perception_msgs::msg::PredictedPath; +using geometry_msgs::msg::Pose; + +/** + * @brief calculate lateral deviation of the given path from the reference path + * @param [in] ref_path reference path + * @param [in] pred_path predicted path + * @return calculated statistics + */ +double calcLateralDeviation(const std::vector & ref_path, const Pose & target_pose); + +/** + * @brief calculate yaw deviation of the given path from the reference path + * @param [in] ref_path reference path + * @param [in] pred_path predicted path + * @return calculated statistics + */ +double calcYawDeviation(const std::vector & ref_path, const Pose & target_pose); + +std::vector calcPredictedPathDeviation( + const std::vector & ref_path, const PredictedPath & pred_path); +} // namespace metrics +} // namespace perception_diagnostics + +#endif // PERCEPTION_ONLINE_EVALUATOR__METRICS__DEVIATION_METRICS_HPP_ diff --git a/evaluator/perception_online_evaluator/include/perception_online_evaluator/metrics/metric.hpp b/evaluator/perception_online_evaluator/include/perception_online_evaluator/metrics/metric.hpp new file mode 100644 index 0000000000000..8a2cddca476d4 --- /dev/null +++ b/evaluator/perception_online_evaluator/include/perception_online_evaluator/metrics/metric.hpp @@ -0,0 +1,75 @@ +// Copyright 2024 TIER IV, 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. + +#ifndef PERCEPTION_ONLINE_EVALUATOR__METRICS__METRIC_HPP_ +#define PERCEPTION_ONLINE_EVALUATOR__METRICS__METRIC_HPP_ + +#include "perception_online_evaluator/stat.hpp" + +#include +#include +#include +#include + +namespace perception_diagnostics +{ +/** + * @brief Enumeration of trajectory metrics + */ +enum class Metric { + lateral_deviation, + yaw_deviation, + predicted_path_deviation, + SIZE, +}; + +using MetricStatMap = std::unordered_map>; + +static const std::unordered_map str_to_metric = { + {"lateral_deviation", Metric::lateral_deviation}, + {"yaw_deviation", Metric::yaw_deviation}, + {"predicted_path_deviation", Metric::predicted_path_deviation}}; + +static const std::unordered_map metric_to_str = { + {Metric::lateral_deviation, "lateral_deviation"}, + {Metric::yaw_deviation, "yaw_deviation"}, + {Metric::predicted_path_deviation, "predicted_path_deviation"}}; + +// Metrics descriptions +static const std::unordered_map metric_descriptions = { + {Metric::lateral_deviation, "Lateral_deviation[m]"}, + {Metric::yaw_deviation, "Yaw_deviation[rad]"}, + {Metric::predicted_path_deviation, "Predicted_path_deviation[m]"}}; + +namespace details +{ +static struct CheckCorrectMaps +{ + CheckCorrectMaps() + { + if ( + str_to_metric.size() != static_cast(Metric::SIZE) || + metric_to_str.size() != static_cast(Metric::SIZE) || + metric_descriptions.size() != static_cast(Metric::SIZE)) { + std::cerr << "[metrics/metrics.hpp] Maps are not defined for all metrics: "; + std::cerr << str_to_metric.size() << " " << metric_to_str.size() << " " + << metric_descriptions.size() << std::endl; + } + } +} check; + +} // namespace details +} // namespace perception_diagnostics + +#endif // PERCEPTION_ONLINE_EVALUATOR__METRICS__METRIC_HPP_ diff --git a/evaluator/perception_online_evaluator/include/perception_online_evaluator/metrics_calculator.hpp b/evaluator/perception_online_evaluator/include/perception_online_evaluator/metrics_calculator.hpp new file mode 100644 index 0000000000000..dd6756a17f194 --- /dev/null +++ b/evaluator/perception_online_evaluator/include/perception_online_evaluator/metrics_calculator.hpp @@ -0,0 +1,141 @@ +// Copyright 2024 TIER IV, 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. + +#ifndef PERCEPTION_ONLINE_EVALUATOR__METRICS_CALCULATOR_HPP_ +#define PERCEPTION_ONLINE_EVALUATOR__METRICS_CALCULATOR_HPP_ + +#include "perception_online_evaluator/metrics/deviation_metrics.hpp" +#include "perception_online_evaluator/metrics/metric.hpp" +#include "perception_online_evaluator/parameters.hpp" +#include "perception_online_evaluator/stat.hpp" + +#include + +#include "autoware_auto_perception_msgs/msg/predicted_objects.hpp" +#include "geometry_msgs/msg/pose.hpp" +#include + +#include +#include +#include +#include +#include + +namespace perception_diagnostics +{ +using autoware_auto_perception_msgs::msg::PredictedObject; +using autoware_auto_perception_msgs::msg::PredictedObjects; +using geometry_msgs::msg::Point; +using geometry_msgs::msg::Pose; +using unique_identifier_msgs::msg::UUID; + +struct ObjectData +{ + PredictedObject object; + std::vector> path_pairs; + + std::vector getPredictedPath() const + { + std::vector path; + path.resize(path_pairs.size()); + std::transform( + path_pairs.begin(), path_pairs.end(), path.begin(), + [](const std::pair & pair) -> Pose { return pair.first; }); + return path; + } + + std::vector getHistoryPath() const + { + std::vector path; + path.resize(path_pairs.size()); + std::transform( + path_pairs.begin(), path_pairs.end(), path.begin(), + [](const std::pair & pair) -> Pose { return pair.second; }); + return path; + } +}; +using ObjectDataMap = std::unordered_map; + +// pair of history_path and smoothed_history_path for each object id +using HistoryPathMap = + std::unordered_map, std::vector>>; + +class MetricsCalculator +{ +public: + explicit MetricsCalculator(const std::shared_ptr & parameters) + : parameters_(parameters){}; + + /** + * @brief calculate + * @param [in] metric Metric enum value + * @return map of string describing the requested metric and the calculated value + */ + std::optional calculate(const Metric & metric) const; + + /** + * @brief set the dynamic objects used to calculate obstacle metrics + * @param [in] objects predicted objects + */ + void setPredictedObjects(const PredictedObjects & objects); + + HistoryPathMap getHistoryPathMap() const { return history_path_map_; } + ObjectDataMap getDebugObjectData() const { return debug_target_object_; } + +private: + std::shared_ptr parameters_; + + // Store predicted objects information and calculation results + std::unordered_map> object_map_; + HistoryPathMap history_path_map_; + + rclcpp::Time current_stamp_; + + // debug + mutable ObjectDataMap debug_target_object_; + + // Functions to calculate history path + void updateHistoryPath(); + std::vector averageFilterPath( + const std::vector & path, const size_t window_size) const; + std::vector generateHistoryPathWithPrev( + const std::vector & prev_history_path, const Pose & new_pose, const size_t window_size); + + // Update object data + void updateObjects( + const std::string uuid, const rclcpp::Time stamp, const PredictedObject & object); + void deleteOldObjects(const rclcpp::Time stamp); + + // Calculate metrics + MetricStatMap calcLateralDeviationMetrics(const PredictedObjects & objects) const; + MetricStatMap calcYawDeviationMetrics(const PredictedObjects & objects) const; + MetricStatMap calcPredictedPathDeviationMetrics(const PredictedObjects & objects) const; + Stat calcPredictedPathDeviationMetrics( + const PredictedObjects & objects, const double time_horizon) const; + + bool hasPassedTime(const rclcpp::Time stamp) const; + bool hasPassedTime(const std::string uuid, const rclcpp::Time stamp) const; + double getTimeDelay() const; + + // Extract object + rclcpp::Time getClosestStamp(const rclcpp::Time stamp) const; + std::optional getObjectByStamp( + const std::string uuid, const rclcpp::Time stamp) const; + PredictedObjects getObjectsByStamp(const rclcpp::Time stamp) const; + +}; // class MetricsCalculator + +} // namespace perception_diagnostics + +#endif // PERCEPTION_ONLINE_EVALUATOR__METRICS_CALCULATOR_HPP_ diff --git a/evaluator/perception_online_evaluator/include/perception_online_evaluator/parameters.hpp b/evaluator/perception_online_evaluator/include/perception_online_evaluator/parameters.hpp new file mode 100644 index 0000000000000..98cd3c25b71a3 --- /dev/null +++ b/evaluator/perception_online_evaluator/include/perception_online_evaluator/parameters.hpp @@ -0,0 +1,58 @@ +// Copyright 2024 TIER IV, 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. + +#ifndef PERCEPTION_ONLINE_EVALUATOR__PARAMETERS_HPP_ +#define PERCEPTION_ONLINE_EVALUATOR__PARAMETERS_HPP_ + +#include "perception_online_evaluator/metrics/metric.hpp" + +#include +#include + +namespace perception_diagnostics +{ +/** + * @brief Enumeration of perception metrics + */ + +struct ObjectParameter +{ + bool check_deviation{false}; +}; + +struct DebugMarkerParameter +{ + bool show_history_path{false}; + bool show_history_path_arrows{false}; + bool show_smoothed_history_path{true}; + bool show_smoothed_history_path_arrows{false}; + bool show_predicted_path{true}; + bool show_predicted_path_gt{true}; + bool show_deviation_lines{true}; + bool show_object_polygon{true}; +}; + +struct Parameters +{ + std::vector metrics; + size_t smoothing_window_size{0}; + std::vector prediction_time_horizons; + DebugMarkerParameter debug_marker_parameters; + // parameters depend on object class + std::unordered_map object_parameters; +}; + +} // namespace perception_diagnostics + +#endif // PERCEPTION_ONLINE_EVALUATOR__PARAMETERS_HPP_ diff --git a/evaluator/perception_online_evaluator/include/perception_online_evaluator/perception_online_evaluator_node.hpp b/evaluator/perception_online_evaluator/include/perception_online_evaluator/perception_online_evaluator_node.hpp new file mode 100644 index 0000000000000..b7535935ccd5f --- /dev/null +++ b/evaluator/perception_online_evaluator/include/perception_online_evaluator/perception_online_evaluator_node.hpp @@ -0,0 +1,91 @@ +// Copyright 2024 TIER IV, 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. + +#ifndef PERCEPTION_ONLINE_EVALUATOR__PERCEPTION_ONLINE_EVALUATOR_NODE_HPP_ +#define PERCEPTION_ONLINE_EVALUATOR__PERCEPTION_ONLINE_EVALUATOR_NODE_HPP_ + +#include "perception_online_evaluator/metrics_calculator.hpp" +#include "perception_online_evaluator/parameters.hpp" +#include "perception_online_evaluator/stat.hpp" +#include "rclcpp/rclcpp.hpp" +#include "tf2_ros/buffer.h" +#include "tf2_ros/transform_listener.h" + +#include "autoware_auto_perception_msgs/msg/predicted_objects.hpp" +#include "diagnostic_msgs/msg/diagnostic_array.hpp" +#include "nav_msgs/msg/odometry.hpp" +#include "visualization_msgs/msg/marker_array.hpp" + +#include +#include +#include +#include +#include + +namespace perception_diagnostics +{ +using autoware_auto_perception_msgs::msg::ObjectClassification; +using autoware_auto_perception_msgs::msg::PredictedObjects; +using diagnostic_msgs::msg::DiagnosticArray; +using diagnostic_msgs::msg::DiagnosticStatus; +using nav_msgs::msg::Odometry; + +using MarkerArray = visualization_msgs::msg::MarkerArray; + +/** + * @brief Node for perception evaluation + */ +class PerceptionOnlineEvaluatorNode : public rclcpp::Node +{ +public: + explicit PerceptionOnlineEvaluatorNode(const rclcpp::NodeOptions & node_options); + ~PerceptionOnlineEvaluatorNode() {} + + /** + * @brief callback on receiving a dynamic objects array + * @param [in] objects_msg received dynamic object array message + */ + void onObjects(const PredictedObjects::ConstSharedPtr objects_msg); + + DiagnosticStatus generateDiagnosticStatus( + const std::string metric, const Stat & metric_stat) const; + +private: + // Subscribers and publishers + rclcpp::Subscription::SharedPtr objects_sub_; + rclcpp::Publisher::SharedPtr metrics_pub_; + rclcpp::Publisher::SharedPtr pub_marker_; + + // TF + std::shared_ptr transform_listener_{nullptr}; + std::unique_ptr tf_buffer_; + + // Parameters + std::shared_ptr parameters_; + void initParameter(); + rcl_interfaces::msg::SetParametersResult onParameter( + const std::vector & parameters); + OnSetParametersCallbackHandle::SharedPtr set_param_res_; + + // Metrics Calculator + MetricsCalculator metrics_calculator_; + std::deque stamps_; + void publishMetrics(); + + // Debug + void publishDebugMarker(); +}; +} // namespace perception_diagnostics + +#endif // PERCEPTION_ONLINE_EVALUATOR__PERCEPTION_ONLINE_EVALUATOR_NODE_HPP_ diff --git a/evaluator/perception_online_evaluator/include/perception_online_evaluator/stat.hpp b/evaluator/perception_online_evaluator/include/perception_online_evaluator/stat.hpp new file mode 100644 index 0000000000000..63494f90d02ee --- /dev/null +++ b/evaluator/perception_online_evaluator/include/perception_online_evaluator/stat.hpp @@ -0,0 +1,93 @@ +// Copyright 2024 TIER IV, 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. + +#include +#include + +#ifndef PERCEPTION_ONLINE_EVALUATOR__STAT_HPP_ +#define PERCEPTION_ONLINE_EVALUATOR__STAT_HPP_ + +namespace perception_diagnostics +{ +/** + * @brief class to incrementally build statistics + * @typedef T type of the values (default to double) + */ +template +class Stat +{ +public: + /** + * @brief add a value + * @param value value to add + */ + void add(const T & value) + { + if (value < min_) { + min_ = value; + } + if (value > max_) { + max_ = value; + } + ++count_; + mean_ = mean_ + (value - mean_) / count_; + } + + /** + * @brief get the mean value + */ + long double mean() const { return mean_; } + + /** + * @brief get the minimum value + */ + T min() const { return min_; } + + /** + * @brief get the maximum value + */ + T max() const { return max_; } + + /** + * @brief get the number of values used to build this statistic + */ + unsigned int count() const { return count_; } + + template + friend std::ostream & operator<<(std::ostream & os, const Stat & stat); + +private: + T min_ = std::numeric_limits::max(); + T max_ = std::numeric_limits::min(); + long double mean_ = 0.0; + unsigned int count_ = 0; +}; + +/** + * @brief overload << operator for easy print to output stream + */ +template +std::ostream & operator<<(std::ostream & os, const Stat & stat) +{ + if (stat.count() == 0) { + os << "None None None"; + } else { + os << stat.min() << " " << stat.max() << " " << stat.mean(); + } + return os; +} + +} // namespace perception_diagnostics + +#endif // PERCEPTION_ONLINE_EVALUATOR__STAT_HPP_ diff --git a/evaluator/perception_online_evaluator/include/perception_online_evaluator/utils/marker_utils.hpp b/evaluator/perception_online_evaluator/include/perception_online_evaluator/utils/marker_utils.hpp new file mode 100644 index 0000000000000..3ac4c1db9efbd --- /dev/null +++ b/evaluator/perception_online_evaluator/include/perception_online_evaluator/utils/marker_utils.hpp @@ -0,0 +1,82 @@ +// Copyright 2024 TIER IV, 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. + +#ifndef PERCEPTION_ONLINE_EVALUATOR__UTILS__MARKER_UTILS_HPP_ +#define PERCEPTION_ONLINE_EVALUATOR__UTILS__MARKER_UTILS_HPP_ + +#include + +#include "autoware_auto_perception_msgs/msg/predicted_objects.hpp" +#include +#include + +#include + +#include +#include +#include + +namespace marker_utils +{ + +using autoware_auto_perception_msgs::msg::PredictedObject; +using geometry_msgs::msg::Point; +using geometry_msgs::msg::Pose; +using std_msgs::msg::ColorRGBA; +using tier4_autoware_utils::Polygon2d; +using visualization_msgs::msg::Marker; +using visualization_msgs::msg::MarkerArray; + +inline int64_t bitShift(int64_t original_id) +{ + return original_id << (sizeof(int32_t) * 8 / 2); +} + +void addFootprintMarker( + visualization_msgs::msg::Marker & marker, const geometry_msgs::msg::Pose & pose, + const vehicle_info_util::VehicleInfo & vehicle_info); + +MarkerArray createFootprintMarkerArray( + const Pose & base_link_pose, const vehicle_info_util::VehicleInfo vehicle_info, + const std::string && ns, const int32_t & id, const float & r, const float & g, const float & b); + +MarkerArray createPointsMarkerArray( + const std::vector points, const std::string & ns, const int32_t id, const float r, + const float g, const float b); +MarkerArray createPointsMarkerArray( + const std::vector poses, const std::string & ns, const int32_t id, const float r, + const float g, const float b); + +MarkerArray createPoseMarkerArray( + const Pose & pose, std::string && ns, const int32_t & id, const float & r, const float & g, + const float & b); + +MarkerArray createPosesMarkerArray( + const std::vector poses, std::string && ns, const float & r, const float & g, + const float & b, const float & x_scale = 0.5, const float & y_scale = 0.2, + const float & z_scale = 0.2); + +std_msgs::msg::ColorRGBA createColorFromString(const std::string & str); + +MarkerArray createObjectPolygonMarkerArray( + const PredictedObject & object, std::string && ns, const int32_t & id, const float & r, + const float & g, const float & b); + +MarkerArray createDeviationLines( + const std::vector poses1, const std::vector poses2, const std::string & ns, + const float r, const float g, const float b); + +} // namespace marker_utils + +#endif // PERCEPTION_ONLINE_EVALUATOR__UTILS__MARKER_UTILS_HPP_ diff --git a/evaluator/perception_online_evaluator/include/perception_online_evaluator/utils/objects_filtering.hpp b/evaluator/perception_online_evaluator/include/perception_online_evaluator/utils/objects_filtering.hpp new file mode 100644 index 0000000000000..5d4238f45dec9 --- /dev/null +++ b/evaluator/perception_online_evaluator/include/perception_online_evaluator/utils/objects_filtering.hpp @@ -0,0 +1,128 @@ +// Copyright 2024 TIER IV, 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. + +#ifndef PERCEPTION_ONLINE_EVALUATOR__UTILS__OBJECTS_FILTERING_HPP_ +#define PERCEPTION_ONLINE_EVALUATOR__UTILS__OBJECTS_FILTERING_HPP_ + +#include "perception_online_evaluator/parameters.hpp" + +#include +#include +#include + +#include +#include +#include +#include + +/** + * most of this file is copied from objects_filtering.hpp in safety_check of behavior_path_planner + */ + +namespace perception_diagnostics +{ + +using autoware_auto_perception_msgs::msg::ObjectClassification; +using autoware_auto_perception_msgs::msg::PredictedObject; +using autoware_auto_perception_msgs::msg::PredictedObjects; + +std::uint8_t getHighestProbLabel(const std::vector & classification); + +/** + * @brief Specifies which object class should be checked. + */ +struct ObjectTypesToCheck +{ + bool check_car{true}; ///< Check for cars. + bool check_truck{true}; ///< Check for trucks. + bool check_bus{true}; ///< Check for buses. + bool check_trailer{true}; ///< Check for trailers. + bool check_unknown{true}; ///< Check for unknown object types. + bool check_bicycle{true}; ///< Check for bicycles. + bool check_motorcycle{true}; ///< Check for motorcycles. + bool check_pedestrian{true}; ///< Check for pedestrians. +}; + +/** + * @brief Determines whether the predicted object type matches any of the target object types + * specified by the user. + * + * @param object The predicted object whose type is to be checked. + * @param target_object_types A structure containing boolean flags for each object type that the + * user is interested in checking. + * + * @return Returns true if the predicted object's highest probability label matches any of the + * specified target object types. + */ +bool isTargetObjectType( + const PredictedObject & object, const ObjectTypesToCheck & target_object_types); + +/** + * @brief Filters objects in the 'selected' container based on the provided filter function. + * + * This function partitions the 'selected' container based on the 'filter' function + * and moves objects that satisfy the filter condition to the 'removed' container. + * + * @tparam Func The type of the filter function. + * @param selected [in,out] The container of objects to be filtered. + * @param removed [out] The container where objects not satisfying the filter condition are moved. + * @param filter The filter function that determines whether an object should be removed. + */ +template +void filterObjects(PredictedObjects & selected, PredictedObjects & removed, Func filter) +{ + auto partitioned = std::partition(selected.objects.begin(), selected.objects.end(), filter); + removed.objects.insert(removed.objects.end(), partitioned, selected.objects.end()); + selected.objects.erase(partitioned, selected.objects.end()); +} + +/** + * @brief Filters objects in the 'objects' container based on the provided filter function. + * + * This function is an overload that simplifies filtering when you don't need to specify a + * separate 'removed' container. It internally creates a 'removed_objects' container and calls the + * main 'filterObjects' function. + * + * @tparam Func The type of the filter function. + * @param objects [in,out] The container of objects to be filtered. + * @param filter The filter function that determines whether an object should be removed. + */ +template +void filterObjects(PredictedObjects & objects, Func filter) +{ + [[maybe_unused]] PredictedObjects removed_objects{}; + filterObjects(objects, removed_objects, filter); +} + +/** + * @brief Filters the provided objects based on their classification. + * + * @param objects The predicted objects to be filtered. + * @param target_object_types The types of objects to retain after filtering. + */ +void filterObjectsByClass( + PredictedObjects & objects, const ObjectTypesToCheck & target_object_types); + +/** + * @brief Filters the provided objects based on their classification. + * + * @param objects The predicted objects to be filtered. + * @param params The parameters for each object class. + */ +void filterDeviationCheckObjects( + PredictedObjects & objects, const std::unordered_map & params); + +} // namespace perception_diagnostics + +#endif // PERCEPTION_ONLINE_EVALUATOR__UTILS__OBJECTS_FILTERING_HPP_ diff --git a/evaluator/perception_online_evaluator/launch/motion_evaluator.launch.xml b/evaluator/perception_online_evaluator/launch/motion_evaluator.launch.xml new file mode 100644 index 0000000000000..08c4e11126ec1 --- /dev/null +++ b/evaluator/perception_online_evaluator/launch/motion_evaluator.launch.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/evaluator/perception_online_evaluator/launch/perception_online_evaluator.launch.xml b/evaluator/perception_online_evaluator/launch/perception_online_evaluator.launch.xml new file mode 100644 index 0000000000000..2ef179dbe3ff9 --- /dev/null +++ b/evaluator/perception_online_evaluator/launch/perception_online_evaluator.launch.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/evaluator/perception_online_evaluator/package.xml b/evaluator/perception_online_evaluator/package.xml new file mode 100644 index 0000000000000..bc0f7ef82049b --- /dev/null +++ b/evaluator/perception_online_evaluator/package.xml @@ -0,0 +1,42 @@ + + + + perception_online_evaluator + 0.1.0 + ROS 2 node for evaluating perception + Fumiya Watanabe + Kosuke Takeuchi + Kotaro Uetake + Kyoichi Sugahara + Shunsuke Miura + Yoshi Ri + Apache License 2.0 + + Kosuke Takeuchi + + ament_cmake_auto + autoware_cmake + + autoware_perception_msgs + diagnostic_msgs + eigen + geometry_msgs + libgoogle-glog-dev + motion_utils + nav_msgs + pluginlib + rclcpp + rclcpp_components + tf2 + tf2_ros + tier4_autoware_utils + vehicle_info_util + + ament_cmake_ros + ament_lint_auto + autoware_lint_common + + + ament_cmake + + diff --git a/evaluator/perception_online_evaluator/param/perception_online_evaluator.defaults.yaml b/evaluator/perception_online_evaluator/param/perception_online_evaluator.defaults.yaml new file mode 100644 index 0000000000000..6749bac81aa35 --- /dev/null +++ b/evaluator/perception_online_evaluator/param/perception_online_evaluator.defaults.yaml @@ -0,0 +1,39 @@ +/**: + ros__parameters: + selected_metrics: + - lateral_deviation + - yaw_deviation + - predicted_path_deviation + + # this should be an odd number, because it includes the target point + smoothing_window_size: 11 + + prediction_time_horizons: [1.0, 2.0, 3.0, 5.0] + + target_object: + car: + check_deviation: true + truck: + check_deviation: true + bus: + check_deviation: true + trailer: + check_deviation: true + bicycle: + check_deviation: true + motorcycle: + check_deviation: true + pedestrian: + check_deviation: true + unknown: + check_deviation: false + + debug_marker: + history_path: false + history_path_arrows: false + smoothed_history_path: true + smoothed_history_path_arrows: false + predicted_path: true + predicted_path_gt: true + deviation_lines: true + object_polygon: true diff --git a/evaluator/perception_online_evaluator/src/metrics/deviation_metrics.cpp b/evaluator/perception_online_evaluator/src/metrics/deviation_metrics.cpp new file mode 100644 index 0000000000000..7a9435444c065 --- /dev/null +++ b/evaluator/perception_online_evaluator/src/metrics/deviation_metrics.cpp @@ -0,0 +1,65 @@ +// Copyright 2024 TIER IV, 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. + +#include "perception_online_evaluator/metrics/deviation_metrics.hpp" + +#include "tier4_autoware_utils/geometry/geometry.hpp" +#include "tier4_autoware_utils/geometry/pose_deviation.hpp" + +#include + +namespace perception_diagnostics +{ +namespace metrics +{ + +double calcLateralDeviation(const std::vector & ref_path, const Pose & target_pose) +{ + if (ref_path.empty()) { + return 0.0; + } + + const size_t nearest_index = motion_utils::findNearestIndex(ref_path, target_pose.position); + return std::abs( + tier4_autoware_utils::calcLateralDeviation(ref_path[nearest_index], target_pose.position)); +} + +double calcYawDeviation(const std::vector & ref_path, const Pose & target_pose) +{ + if (ref_path.empty()) { + return 0.0; + } + + const size_t nearest_index = motion_utils::findNearestIndex(ref_path, target_pose.position); + return std::abs(tier4_autoware_utils::calcYawDeviation(ref_path[nearest_index], target_pose)); +} + +std::vector calcPredictedPathDeviation( + const std::vector & ref_path, const PredictedPath & pred_path) +{ + std::vector deviations; + + if (ref_path.empty() || pred_path.path.empty()) { + return {}; + } + for (const Pose & p : pred_path.path) { + const size_t nearest_index = motion_utils::findNearestIndex(ref_path, p.position); + deviations.push_back( + tier4_autoware_utils::calcDistance2d(ref_path[nearest_index].position, p.position)); + } + + return deviations; +} +} // namespace metrics +} // namespace perception_diagnostics diff --git a/evaluator/perception_online_evaluator/src/metrics_calculator.cpp b/evaluator/perception_online_evaluator/src/metrics_calculator.cpp new file mode 100644 index 0000000000000..bec6d84fcd7dd --- /dev/null +++ b/evaluator/perception_online_evaluator/src/metrics_calculator.cpp @@ -0,0 +1,458 @@ +// Copyright 2024 TIER IV, 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. + +#include "perception_online_evaluator/metrics_calculator.hpp" + +#include "motion_utils/trajectory/trajectory.hpp" +#include "perception_online_evaluator/utils/objects_filtering.hpp" +#include "tier4_autoware_utils/geometry/geometry.hpp" + +#include + +namespace perception_diagnostics +{ +std::optional MetricsCalculator::calculate(const Metric & metric) const +{ + if (object_map_.empty()) { + return {}; + } + + // time delay is max element of parameters_->prediction_time_horizons + const double time_delay = getTimeDelay(); + const auto target_stamp = current_stamp_ - rclcpp::Duration::from_seconds(time_delay); + if (!hasPassedTime(target_stamp)) { + return {}; + } + const auto target_objects = getObjectsByStamp(target_stamp); + + switch (metric) { + case Metric::lateral_deviation: + return calcLateralDeviationMetrics(target_objects); + case Metric::yaw_deviation: + return calcYawDeviationMetrics(target_objects); + case Metric::predicted_path_deviation: + return calcPredictedPathDeviationMetrics(target_objects); + default: + return {}; + } +} + +double MetricsCalculator::getTimeDelay() const +{ + const auto max_element_it = std::max_element( + parameters_->prediction_time_horizons.begin(), parameters_->prediction_time_horizons.end()); + if (max_element_it != parameters_->prediction_time_horizons.end()) { + return *max_element_it; + } + throw std::runtime_error("prediction_time_horizons is empty"); +} + +bool MetricsCalculator::hasPassedTime(const std::string uuid, const rclcpp::Time stamp) const +{ + if (object_map_.find(uuid) == object_map_.end()) { + return false; + } + const auto oldest_stamp = object_map_.at(uuid).begin()->first; + return oldest_stamp <= stamp; +} + +bool MetricsCalculator::hasPassedTime(const rclcpp::Time stamp) const +{ + std::vector timestamps; + for (const auto & [uuid, stamp_and_objects] : object_map_) { + if (!stamp_and_objects.empty()) { + timestamps.push_back(stamp_and_objects.begin()->first); + } + } + + auto it = std::min_element(timestamps.begin(), timestamps.end()); + if (it != timestamps.end()) { + rclcpp::Time oldest_stamp = *it; + if (oldest_stamp > stamp) { + return false; + } + } + return true; +} + +rclcpp::Time MetricsCalculator::getClosestStamp(const rclcpp::Time stamp) const +{ + rclcpp::Time closest_stamp; + rclcpp::Duration min_duration = + rclcpp::Duration::from_nanoseconds(std::numeric_limits::max()); + + for (const auto & [uuid, stamp_and_objects] : object_map_) { + if (!stamp_and_objects.empty()) { + auto it = std::lower_bound( + stamp_and_objects.begin(), stamp_and_objects.end(), stamp, + [](const auto & pair, const rclcpp::Time & val) { return pair.first < val; }); + + // check the upper bound + if (it != stamp_and_objects.end()) { + const auto duration = it->first - stamp; + if (std::abs(duration.nanoseconds()) < min_duration.nanoseconds()) { + min_duration = duration; + closest_stamp = it->first; + } + } + + // check the lower bound (if it is not the first element) + if (it != stamp_and_objects.begin()) { + const auto prev_it = std::prev(it); + const auto duration = stamp - prev_it->first; + if (std::abs(duration.nanoseconds()) < min_duration.nanoseconds()) { + min_duration = duration; + closest_stamp = prev_it->first; + } + } + } + } + + return closest_stamp; +} + +std::optional MetricsCalculator::getObjectByStamp( + const std::string uuid, const rclcpp::Time stamp) const +{ + const auto closest_stamp = getClosestStamp(stamp); + auto it = std::lower_bound( + object_map_.at(uuid).begin(), object_map_.at(uuid).end(), closest_stamp, + [](const auto & pair, const rclcpp::Time & val) { return pair.first < val; }); + + if (it != object_map_.at(uuid).end() && it->first == closest_stamp) { + return it->second; + } + return std::nullopt; +} + +PredictedObjects MetricsCalculator::getObjectsByStamp(const rclcpp::Time stamp) const +{ + const auto closest_stamp = getClosestStamp(stamp); + + PredictedObjects objects; + objects.header.stamp = stamp; + for (const auto & [uuid, stamp_and_objects] : object_map_) { + auto it = std::lower_bound( + stamp_and_objects.begin(), stamp_and_objects.end(), closest_stamp, + [](const auto & pair, const rclcpp::Time & val) { return pair.first < val; }); + + // add the object only if the element pointed to by lower_bound is equal to stamp + if (it != stamp_and_objects.end() && it->first == closest_stamp) { + objects.objects.push_back(it->second); + } + } + return objects; +} + +MetricStatMap MetricsCalculator::calcLateralDeviationMetrics(const PredictedObjects & objects) const +{ + Stat stat{}; + const auto stamp = rclcpp::Time(objects.header.stamp); + + for (const auto & object : objects.objects) { + const auto uuid = tier4_autoware_utils::toHexString(object.object_id); + if (!hasPassedTime(uuid, stamp)) { + continue; + } + const auto object_pose = object.kinematics.initial_pose_with_covariance.pose; + const auto history_path = history_path_map_.at(uuid).second; + if (history_path.empty()) { + continue; + } + stat.add(metrics::calcLateralDeviation(history_path, object_pose)); + } + + MetricStatMap metric_stat_map; + metric_stat_map["lateral_deviation"] = stat; + return metric_stat_map; +} + +MetricStatMap MetricsCalculator::calcYawDeviationMetrics(const PredictedObjects & objects) const +{ + Stat stat{}; + const auto stamp = rclcpp::Time(objects.header.stamp); + for (const auto & object : objects.objects) { + const auto uuid = tier4_autoware_utils::toHexString(object.object_id); + if (!hasPassedTime(uuid, stamp)) { + continue; + } + const auto object_pose = object.kinematics.initial_pose_with_covariance.pose; + const auto history_path = history_path_map_.at(uuid).second; + if (history_path.empty()) { + continue; + } + stat.add(metrics::calcYawDeviation(history_path, object_pose)); + } + + MetricStatMap metric_stat_map; + metric_stat_map["yaw_deviation"] = stat; + return metric_stat_map; +} + +MetricStatMap MetricsCalculator::calcPredictedPathDeviationMetrics( + const PredictedObjects & objects) const +{ + const auto time_horizons = parameters_->prediction_time_horizons; + + MetricStatMap metric_stat_map; + for (const double time_horizon : time_horizons) { + const auto stat = calcPredictedPathDeviationMetrics(objects, time_horizon); + std::ostringstream stream; + stream << std::fixed << std::setprecision(2) << time_horizon; + std::string time_horizon_str = stream.str(); + metric_stat_map["predicted_path_deviation_" + time_horizon_str] = stat; + } + + return metric_stat_map; +} + +Stat MetricsCalculator::calcPredictedPathDeviationMetrics( + const PredictedObjects & objects, const double time_horizon) const +{ + // For each object, select the predicted path that is closest to the history path and store the + // distance to the history path + std::unordered_map>> + deviation_map_for_paths; + // For debugging. Save the pairs of predicted path pose and history path pose. + // Visualize the correspondence in rviz from the node. + std::unordered_map>> + debug_predicted_path_pairs_map; + + // Find the corresponding pose in the history path for each pose of the predicted path of each + // object, and record the distances + const auto stamp = objects.header.stamp; + for (const auto & object : objects.objects) { + const auto uuid = tier4_autoware_utils::toHexString(object.object_id); + const auto predicted_paths = object.kinematics.predicted_paths; + for (size_t i = 0; i < predicted_paths.size(); i++) { + const auto predicted_path = predicted_paths[i]; + const std::string path_id = uuid + "_" + std::to_string(i); + for (size_t j = 0; j < predicted_path.path.size(); j++) { + const double time_duration = + rclcpp::Duration(predicted_path.time_step).seconds() * static_cast(j); + if (time_duration > time_horizon) { + break; + } + const rclcpp::Time target_stamp = + rclcpp::Time(stamp) + rclcpp::Duration::from_seconds(time_duration); + if (!hasPassedTime(uuid, target_stamp)) { + continue; + } + const auto history_object_opt = getObjectByStamp(uuid, target_stamp); + if (!history_object_opt.has_value()) { + continue; + } + const auto history_object = history_object_opt.value(); + const auto history_pose = history_object.kinematics.initial_pose_with_covariance.pose; + const Pose & p = predicted_path.path[j]; + const double distance = + tier4_autoware_utils::calcDistance2d(p.position, history_pose.position); + deviation_map_for_paths[uuid][i].push_back(distance); + // debug + debug_predicted_path_pairs_map[path_id].push_back(std::make_pair(p, history_pose)); + } + } + } + + // Select the predicted path with the smallest deviation for each object + std::unordered_map> deviation_map_for_objects; + for (const auto & [uuid, deviation_map] : deviation_map_for_paths) { + size_t min_deviation_index = 0; + double min_sum_deviation = std::numeric_limits::max(); + for (const auto & [i, deviations] : deviation_map) { + if (deviations.empty()) { + continue; + } + const double sum = std::accumulate(deviations.begin(), deviations.end(), 0.0); + if (sum < min_sum_deviation) { + min_sum_deviation = sum; + min_deviation_index = i; + } + } + deviation_map_for_objects[uuid] = deviation_map.at(min_deviation_index); + + // debug: save the delayed target object and the corresponding predicted path + const auto path_id = uuid + "_" + std::to_string(min_deviation_index); + const auto target_stamp_object = getObjectByStamp(uuid, stamp); + if (target_stamp_object.has_value()) { + ObjectData object_data; + object_data.object = target_stamp_object.value(); + object_data.path_pairs = debug_predicted_path_pairs_map[path_id]; + debug_target_object_[uuid] = object_data; + } + } + + // Store the deviation as a metric + Stat stat; + for (const auto & [uuid, deviations] : deviation_map_for_objects) { + if (deviations.empty()) { + continue; + } + for (const auto & deviation : deviations) { + stat.add(deviation); + } + } + return stat; +} + +void MetricsCalculator::setPredictedObjects(const PredictedObjects & objects) +{ + // using TimeStamp = builtin_interfaces::msg::Time; + current_stamp_ = objects.header.stamp; + + // store objects to check deviation + { + auto deviation_check_objects = objects; + filterDeviationCheckObjects(deviation_check_objects, parameters_->object_parameters); + using tier4_autoware_utils::toHexString; + for (const auto & object : deviation_check_objects.objects) { + std::string uuid = toHexString(object.object_id); + updateObjects(uuid, current_stamp_, object); + } + deleteOldObjects(current_stamp_); + updateHistoryPath(); + } +} + +void MetricsCalculator::deleteOldObjects(const rclcpp::Time stamp) +{ + // delete the data older than 2*time_delay_ + const double time_delay = getTimeDelay(); + for (auto & [uuid, stamp_and_objects] : object_map_) { + for (auto it = stamp_and_objects.begin(); it != stamp_and_objects.end();) { + if (it->first < stamp - rclcpp::Duration::from_seconds(time_delay * 2)) { + it = stamp_and_objects.erase(it); + } else { + break; + } + } + } + + const auto object_map = object_map_; + for (const auto & [uuid, stamp_and_objects] : object_map) { + if (stamp_and_objects.empty()) { + object_map_.erase(uuid); + history_path_map_.erase(uuid); + debug_target_object_.erase(uuid); // debug + } + } +} + +void MetricsCalculator::updateObjects( + const std::string uuid, const rclcpp::Time stamp, const PredictedObject & object) +{ + object_map_[uuid][stamp] = object; +} + +void MetricsCalculator::updateHistoryPath() +{ + const double window_size = parameters_->smoothing_window_size; + + for (const auto & [uuid, stamp_and_objects] : object_map_) { + std::vector history_path; + for (const auto & [stamp, object] : stamp_and_objects) { + history_path.push_back(object.kinematics.initial_pose_with_covariance.pose); + } + + // pair of history_path(raw) and smoothed_history_path + // history_path(raw) is just for debugging + history_path_map_[uuid] = + std::make_pair(history_path, averageFilterPath(history_path, window_size)); + } +} + +std::vector MetricsCalculator::generateHistoryPathWithPrev( + const std::vector & prev_history_path, const Pose & new_pose, const size_t window_size) +{ + std::vector history_path; + const size_t half_window_size = static_cast(window_size / 2); + history_path.insert( + history_path.end(), prev_history_path.begin(), prev_history_path.end() - half_window_size); + + std::vector updated_poses; + updated_poses.insert( + updated_poses.end(), prev_history_path.end() - half_window_size * 2, prev_history_path.end()); + updated_poses.push_back(new_pose); + + updated_poses = averageFilterPath(updated_poses, window_size); + history_path.insert( + history_path.end(), updated_poses.begin() + half_window_size, updated_poses.end()); + return history_path; +} + +std::vector MetricsCalculator::averageFilterPath( + const std::vector & path, const size_t window_size) const +{ + using tier4_autoware_utils::calcAzimuthAngle; + using tier4_autoware_utils::calcDistance2d; + using tier4_autoware_utils::createQuaternionFromYaw; + + std::vector filtered_path; + filtered_path.reserve(path.size()); // Reserve space to avoid reallocations + + const size_t half_window = static_cast(window_size / 2); + + // Calculate the moving average for positions + for (size_t i = 0; i < path.size(); ++i) { + double sum_x = 0.0, sum_y = 0.0, sum_z = 0.0; + size_t valid_points = 0; // Correctly initialize and use as counter + + for (size_t j = std::max(i - half_window, static_cast(0)); + j <= std::min(i + half_window, path.size() - 1); ++j) { + sum_x += path[j].position.x; + sum_y += path[j].position.y; + sum_z += path[j].position.z; + ++valid_points; + } + + Pose average_pose; + if (valid_points > 0) { // Prevent division by zero + average_pose.position.x = sum_x / valid_points; + average_pose.position.y = sum_y / valid_points; + average_pose.position.z = sum_z / valid_points; + } else { + average_pose.position = path.at(i).position; + } + + // Placeholder for orientation to ensure structure integrity + average_pose.orientation = path.at(i).orientation; + filtered_path.push_back(average_pose); + } + + // Calculate yaw and convert to quaternion after averaging positions + for (size_t i = 0; i < filtered_path.size(); ++i) { + Pose & p = filtered_path[i]; + + // if the current pose is too close to the previous one, use the previous orientation + if (i > 0) { + const Pose & p_prev = filtered_path[i - 1]; + if (calcDistance2d(p_prev.position, p.position) < 0.1) { + p.orientation = p_prev.orientation; + continue; + } + } + + if (i < filtered_path.size() - 1) { + const double yaw = calcAzimuthAngle(p.position, filtered_path[i + 1].position); + filtered_path[i].orientation = createQuaternionFromYaw(yaw); + } else if (filtered_path.size() > 1) { + // For the last point, use the orientation of the second-to-last point + p.orientation = filtered_path[i - 1].orientation; + } + } + + return filtered_path; +} + +} // namespace perception_diagnostics diff --git a/evaluator/perception_online_evaluator/src/perception_online_evaluator_node.cpp b/evaluator/perception_online_evaluator/src/perception_online_evaluator_node.cpp new file mode 100644 index 0000000000000..cf98ccc4c5460 --- /dev/null +++ b/evaluator/perception_online_evaluator/src/perception_online_evaluator_node.cpp @@ -0,0 +1,337 @@ +// Copyright 2024 TIER IV, 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. + +#include "perception_online_evaluator/perception_online_evaluator_node.hpp" + +#include "perception_online_evaluator/utils/marker_utils.hpp" +#include "tier4_autoware_utils/ros/marker_helper.hpp" +#include "tier4_autoware_utils/ros/parameter.hpp" +#include "tier4_autoware_utils/ros/update_param.hpp" + +#include + +#include "boost/lexical_cast.hpp" + +#include + +#include +#include +#include +#include +#include +#include +#include + +namespace perception_diagnostics +{ +PerceptionOnlineEvaluatorNode::PerceptionOnlineEvaluatorNode( + const rclcpp::NodeOptions & node_options) +: Node("perception_online_evaluator", node_options), + parameters_(std::make_shared()), + metrics_calculator_(parameters_) +{ + using std::placeholders::_1; + + google::InitGoogleLogging("perception_online_evaluator_node"); + google::InstallFailureSignalHandler(); + + objects_sub_ = create_subscription( + "~/input/objects", 1, std::bind(&PerceptionOnlineEvaluatorNode::onObjects, this, _1)); + metrics_pub_ = create_publisher("~/metrics", 1); + pub_marker_ = create_publisher("~/markers", 10); + + tf_buffer_ = std::make_unique(this->get_clock()); + transform_listener_ = std::make_shared(*tf_buffer_); + + // Parameters + initParameter(); + + set_param_res_ = this->add_on_set_parameters_callback( + std::bind(&PerceptionOnlineEvaluatorNode::onParameter, this, std::placeholders::_1)); +} + +void PerceptionOnlineEvaluatorNode::publishMetrics() +{ + DiagnosticArray metrics_msg; + + // calculate metrics + for (const Metric & metric : parameters_->metrics) { + const auto metric_stat_map = metrics_calculator_.calculate(Metric(metric)); + if (!metric_stat_map.has_value()) { + continue; + } + + for (const auto & [metric, stat] : metric_stat_map.value()) { + if (stat.count() > 0) { + metrics_msg.status.push_back(generateDiagnosticStatus(metric, stat)); + } + } + } + + // publish metrics + if (!metrics_msg.status.empty()) { + metrics_msg.header.stamp = now(); + metrics_pub_->publish(metrics_msg); + } + publishDebugMarker(); +} + +DiagnosticStatus PerceptionOnlineEvaluatorNode::generateDiagnosticStatus( + const std::string metric, const Stat & metric_stat) const +{ + DiagnosticStatus status; + + status.level = status.OK; + status.name = metric; + + diagnostic_msgs::msg::KeyValue key_value; + key_value.key = "min"; + key_value.value = std::to_string(metric_stat.min()); + status.values.push_back(key_value); + key_value.key = "max"; + key_value.value = std::to_string(metric_stat.max()); + status.values.push_back(key_value); + key_value.key = "mean"; + key_value.value = std::to_string(metric_stat.mean()); + status.values.push_back(key_value); + + return status; +} + +void PerceptionOnlineEvaluatorNode::onObjects(const PredictedObjects::ConstSharedPtr objects_msg) +{ + metrics_calculator_.setPredictedObjects(*objects_msg); + publishMetrics(); +} + +void PerceptionOnlineEvaluatorNode::publishDebugMarker() +{ + using marker_utils::createColorFromString; + using marker_utils::createDeviationLines; + using marker_utils::createObjectPolygonMarkerArray; + using marker_utils::createPointsMarkerArray; + using marker_utils::createPosesMarkerArray; + + MarkerArray marker; + + const auto add = [&marker](MarkerArray added) { + for (auto & marker : added.markers) { + marker.lifetime = rclcpp::Duration::from_seconds(1.5); + } + tier4_autoware_utils::appendMarkerArray(added, &marker); + }; + + const auto history_path_map = metrics_calculator_.getHistoryPathMap(); + const auto & p = parameters_->debug_marker_parameters; + + for (const auto & [uuid, history_path] : history_path_map) { + { + const auto c = createColorFromString(uuid + "_raw"); + if (p.show_history_path) { + add(createPointsMarkerArray(history_path.first, "history_path_" + uuid, 0, c.r, c.g, c.b)); + } + if (p.show_history_path_arrows) { + add(createPosesMarkerArray( + history_path.first, "history_path_arrows_" + uuid, c.r, c.g, c.b, 0.1, 0.05, 0.05)); + } + } + { + const auto c = createColorFromString(uuid); + if (p.show_smoothed_history_path) { + add(createPointsMarkerArray( + history_path.second, "smoothed_history_path_" + uuid, 0, c.r, c.g, c.b)); + } + if (p.show_smoothed_history_path_arrows) { + add(createPosesMarkerArray( + history_path.second, "smoothed_history_path_arrows_" + uuid, c.r, c.g, c.b, 0.1, 0.05, + 0.05)); + } + } + } + const auto object_data_map = metrics_calculator_.getDebugObjectData(); + for (const auto & [uuid, object_data] : object_data_map) { + const auto c = createColorFromString(uuid); + const auto predicted_path = object_data.getPredictedPath(); + const auto history_path = object_data.getHistoryPath(); + if (p.show_predicted_path) { + add(createPosesMarkerArray(predicted_path, "predicted_path_" + uuid, 0, 0, 1)); + } + if (p.show_predicted_path_gt) { + add(createPosesMarkerArray(history_path, "predicted_path_gt_" + uuid, 1, 0, 0)); + } + if (p.show_deviation_lines) { + add(createDeviationLines(predicted_path, history_path, "deviation_lines_" + uuid, 1, 1, 1)); + } + if (p.show_object_polygon) { + add(createObjectPolygonMarkerArray( + object_data.object, "object_polygon_" + uuid, 0, c.r, c.g, c.b)); + } + } + + pub_marker_->publish(marker); +} + +rcl_interfaces::msg::SetParametersResult PerceptionOnlineEvaluatorNode::onParameter( + const std::vector & parameters) +{ + using tier4_autoware_utils::updateParam; + + auto & p = parameters_; + + updateParam(parameters, "smoothing_window_size", p->smoothing_window_size); + + // update metrics + { + std::vector metrics_str; + updateParam>(parameters, "selected_metrics", metrics_str); + std::vector metrics; + for (const std::string & selected_metric : metrics_str) { + const Metric metric = str_to_metric.at(selected_metric); + metrics.push_back(metric); + } + p->metrics = metrics; + } + + // update parameters for each object class + { + const auto get_object_param = [&](std::string && ns) -> std::optional { + ObjectParameter param{}; + if (updateParam(parameters, ns + "check_deviation", param.check_deviation)) { + return param; + } + return std::nullopt; + }; + + const std::string ns = "target_object."; + if (const auto new_param = get_object_param(ns + "car.")) { + p->object_parameters.at(ObjectClassification::CAR) = *new_param; + } + if (const auto new_param = get_object_param(ns + "truck.")) { + p->object_parameters.at(ObjectClassification::TRUCK) = *new_param; + } + if (const auto new_param = get_object_param(ns + "bus.")) { + p->object_parameters.at(ObjectClassification::BUS) = *new_param; + } + if (const auto new_param = get_object_param(ns + "trailer.")) { + p->object_parameters.at(ObjectClassification::TRAILER) = *new_param; + } + if (const auto new_param = get_object_param(ns + "bicycle.")) { + p->object_parameters.at(ObjectClassification::BICYCLE) = *new_param; + } + if (const auto new_param = get_object_param(ns + "motorcycle.")) { + p->object_parameters.at(ObjectClassification::MOTORCYCLE) = *new_param; + } + if (const auto new_param = get_object_param(ns + "pedestrian.")) { + p->object_parameters.at(ObjectClassification::PEDESTRIAN) = *new_param; + } + if (const auto new_param = get_object_param(ns + "unknown.")) { + p->object_parameters.at(ObjectClassification::UNKNOWN) = *new_param; + } + } + + // update debug marker parameters + { + const std::string ns = "debug_marker."; + updateParam( + parameters, ns + "history_path", p->debug_marker_parameters.show_history_path); + updateParam( + parameters, ns + "history_path_arrows", p->debug_marker_parameters.show_history_path_arrows); + updateParam( + parameters, ns + "smoothed_history_path", + p->debug_marker_parameters.show_smoothed_history_path); + updateParam( + parameters, ns + "smoothed_history_path_arrows", + p->debug_marker_parameters.show_smoothed_history_path_arrows); + updateParam( + parameters, ns + "predicted_path", p->debug_marker_parameters.show_predicted_path); + updateParam( + parameters, ns + "predicted_path_gt", p->debug_marker_parameters.show_predicted_path_gt); + updateParam( + parameters, ns + "deviation_lines", p->debug_marker_parameters.show_deviation_lines); + updateParam( + parameters, ns + "object_polygon", p->debug_marker_parameters.show_object_polygon); + } + + rcl_interfaces::msg::SetParametersResult result; + result.successful = true; + result.reason = "success"; + + return result; +} + +void PerceptionOnlineEvaluatorNode::initParameter() +{ + using tier4_autoware_utils::getOrDeclareParameter; + using tier4_autoware_utils::updateParam; + + auto & p = parameters_; + + p->smoothing_window_size = getOrDeclareParameter(*this, "smoothing_window_size"); + p->prediction_time_horizons = + getOrDeclareParameter>(*this, "prediction_time_horizons"); + + // set metrics + const auto selected_metrics = + getOrDeclareParameter>(*this, "selected_metrics"); + for (const std::string & selected_metric : selected_metrics) { + const Metric metric = str_to_metric.at(selected_metric); + parameters_->metrics.push_back(metric); + } + + // set parameters for each object class + { + const auto get_object_param = [&](std::string && ns) -> ObjectParameter { + ObjectParameter param{}; + param.check_deviation = getOrDeclareParameter(*this, ns + "check_deviation"); + return param; + }; + + const std::string ns = "target_object."; + p->object_parameters.emplace(ObjectClassification::CAR, get_object_param(ns + "car.")); + p->object_parameters.emplace(ObjectClassification::TRUCK, get_object_param(ns + "truck.")); + p->object_parameters.emplace(ObjectClassification::BUS, get_object_param(ns + "bus.")); + p->object_parameters.emplace(ObjectClassification::TRAILER, get_object_param(ns + "trailer.")); + p->object_parameters.emplace(ObjectClassification::BICYCLE, get_object_param(ns + "bicycle.")); + p->object_parameters.emplace( + ObjectClassification::MOTORCYCLE, get_object_param(ns + "motorcycle.")); + p->object_parameters.emplace( + ObjectClassification::PEDESTRIAN, get_object_param(ns + "pedestrian.")); + p->object_parameters.emplace(ObjectClassification::UNKNOWN, get_object_param(ns + "unknown.")); + } + + // set debug marker parameters + { + const std::string ns = "debug_marker."; + p->debug_marker_parameters.show_history_path = + getOrDeclareParameter(*this, ns + "history_path"); + p->debug_marker_parameters.show_history_path_arrows = + getOrDeclareParameter(*this, ns + "history_path_arrows"); + p->debug_marker_parameters.show_smoothed_history_path = + getOrDeclareParameter(*this, ns + "smoothed_history_path"); + p->debug_marker_parameters.show_smoothed_history_path_arrows = + getOrDeclareParameter(*this, ns + "smoothed_history_path_arrows"); + p->debug_marker_parameters.show_predicted_path = + getOrDeclareParameter(*this, ns + "predicted_path"); + p->debug_marker_parameters.show_predicted_path_gt = + getOrDeclareParameter(*this, ns + "predicted_path_gt"); + p->debug_marker_parameters.show_deviation_lines = + getOrDeclareParameter(*this, ns + "deviation_lines"); + p->debug_marker_parameters.show_object_polygon = + getOrDeclareParameter(*this, ns + "object_polygon"); + } +} +} // namespace perception_diagnostics + +#include "rclcpp_components/register_node_macro.hpp" +RCLCPP_COMPONENTS_REGISTER_NODE(perception_diagnostics::PerceptionOnlineEvaluatorNode) diff --git a/evaluator/perception_online_evaluator/src/utils/marker_utils.cpp b/evaluator/perception_online_evaluator/src/utils/marker_utils.cpp new file mode 100644 index 0000000000000..75af92e83dcd8 --- /dev/null +++ b/evaluator/perception_online_evaluator/src/utils/marker_utils.cpp @@ -0,0 +1,196 @@ +// Copyright 2024 TIER IV, 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. + +#include "perception_online_evaluator/utils/marker_utils.hpp" + +#include "tier4_autoware_utils/geometry/boost_polygon_utils.hpp" +#include "tier4_autoware_utils/geometry/geometry.hpp" + +#include +#include + +#include +#include +#include + +#include + +namespace marker_utils +{ +using std_msgs::msg::ColorRGBA; +using tier4_autoware_utils::calcOffsetPose; +using tier4_autoware_utils::createDefaultMarker; +using tier4_autoware_utils::createMarkerColor; +using tier4_autoware_utils::createMarkerOrientation; +using tier4_autoware_utils::createMarkerScale; +using tier4_autoware_utils::createPoint; +using visualization_msgs::msg::Marker; + +void addFootprintMarker( + visualization_msgs::msg::Marker & marker, const geometry_msgs::msg::Pose & pose, + const vehicle_info_util::VehicleInfo & vehicle_info) +{ + const double half_width = vehicle_info.vehicle_width_m / 2.0; + const double base_to_front = vehicle_info.vehicle_length_m - vehicle_info.rear_overhang_m; + const double base_to_rear = vehicle_info.rear_overhang_m; + + marker.points.push_back( + tier4_autoware_utils::calcOffsetPose(pose, base_to_front, -half_width, 0.0).position); + marker.points.push_back( + tier4_autoware_utils::calcOffsetPose(pose, base_to_front, half_width, 0.0).position); + marker.points.push_back( + tier4_autoware_utils::calcOffsetPose(pose, -base_to_rear, half_width, 0.0).position); + marker.points.push_back( + tier4_autoware_utils::calcOffsetPose(pose, -base_to_rear, -half_width, 0.0).position); + marker.points.push_back(marker.points.front()); +} + +MarkerArray createFootprintMarkerArray( + const Pose & base_link_pose, const vehicle_info_util::VehicleInfo vehicle_info, + const std::string && ns, const int32_t & id, const float & r, const float & g, const float & b) +{ + const auto current_time = rclcpp::Clock{RCL_ROS_TIME}.now(); + MarkerArray msg; + + Marker marker = createDefaultMarker( + "map", current_time, ns, id, Marker::LINE_STRIP, createMarkerScale(0.2, 0.2, 0.2), + createMarkerColor(r, g, b, 0.999)); + marker.lifetime = rclcpp::Duration::from_seconds(1.5); + + MarkerArray marker_array; + + addFootprintMarker(marker, base_link_pose, vehicle_info); + msg.markers.push_back(marker); + return msg; +} + +MarkerArray createPointsMarkerArray( + const std::vector points, const std::string & ns, const int32_t id, const float r, + const float g, const float b) +{ + auto marker = createDefaultMarker( + "map", rclcpp::Clock{RCL_ROS_TIME}.now(), ns, id, Marker::LINE_STRIP, + createMarkerScale(0.05, 0.0, 0.0), createMarkerColor(r, g, b, 0.999)); + + for (const auto & point : points) { + marker.points.push_back(point); + } + + MarkerArray msg; + msg.markers.push_back(marker); + return msg; +} + +MarkerArray createPointsMarkerArray( + const std::vector poses, const std::string & ns, const int32_t id, const float r, + const float g, const float b) +{ + auto marker = createDefaultMarker( + "map", rclcpp::Clock{RCL_ROS_TIME}.now(), ns, id, Marker::LINE_STRIP, + createMarkerScale(0.05, 0.0, 0.0), createMarkerColor(r, g, b, 0.999)); + + for (const auto & pose : poses) { + marker.points.push_back(pose.position); + } + + MarkerArray msg; + msg.markers.push_back(marker); + return msg; +} + +MarkerArray createDeviationLines( + const std::vector poses1, const std::vector poses2, const std::string & ns, + const float r, const float g, const float b) +{ + MarkerArray msg; + + const size_t max_idx = std::min(poses1.size(), poses2.size()); + for (size_t i = 0; i < max_idx; ++i) { + auto marker = createDefaultMarker( + "map", rclcpp::Clock{RCL_ROS_TIME}.now(), ns, i, Marker::LINE_STRIP, + createMarkerScale(0.005, 0.0, 0.0), createMarkerColor(r, g, b, 0.5)); + marker.points.push_back(poses1.at(i).position); + marker.points.push_back(poses2.at(i).position); + msg.markers.push_back(marker); + } + + return msg; +} + +MarkerArray createPoseMarkerArray( + const Pose & pose, std::string && ns, const int32_t & id, const float & r, const float & g, + const float & b) +{ + MarkerArray msg; + + Marker marker = createDefaultMarker( + "map", rclcpp::Clock{RCL_ROS_TIME}.now(), ns, id, Marker::ARROW, + createMarkerScale(0.7, 0.3, 0.3), createMarkerColor(r, g, b, 0.999)); + marker.pose = pose; + msg.markers.push_back(marker); + + return msg; +} + +MarkerArray createPosesMarkerArray( + const std::vector poses, std::string && ns, const float & r, const float & g, + const float & b, const float & x_scale, const float & y_scale, const float & z_scale) +{ + MarkerArray msg; + + for (size_t i = 0; i < poses.size(); ++i) { + Marker marker = createDefaultMarker( + "map", rclcpp::Clock{RCL_ROS_TIME}.now(), ns, i, Marker::ARROW, + createMarkerScale(x_scale, y_scale, z_scale), createMarkerColor(r, g, b, 0.5)); + marker.pose = poses.at(i); + msg.markers.push_back(marker); + } + + return msg; +} + +std_msgs::msg::ColorRGBA createColorFromString(const std::string & str) +{ + const auto hash = std::hash{}(str); + const auto r = (hash & 0xFF) / 255.0; + const auto g = ((hash >> 8) & 0xFF) / 255.0; + const auto b = ((hash >> 16) & 0xFF) / 255.0; + return tier4_autoware_utils::createMarkerColor(r, g, b, 0.5); +} + +MarkerArray createObjectPolygonMarkerArray( + const PredictedObject & object, std::string && ns, const int32_t & id, const float & r, + const float & g, const float & b) +{ + MarkerArray msg; + + auto marker = createDefaultMarker( + "map", rclcpp::Clock{RCL_ROS_TIME}.now(), ns, id, Marker::LINE_STRIP, + createMarkerScale(0.05, 0.0, 0.0), createMarkerColor(r, g, b, 0.999)); + + const double z = object.kinematics.initial_pose_with_covariance.pose.position.z; + const double height = object.shape.dimensions.z; + const auto polygon = tier4_autoware_utils::toPolygon2d( + object.kinematics.initial_pose_with_covariance.pose, object.shape); + for (const auto & p : polygon.outer()) { + marker.points.push_back(createPoint(p.x(), p.y(), z - height / 2)); + marker.points.push_back(createPoint(p.x(), p.y(), z + height / 2)); + } + marker.id = id; + msg.markers.push_back(marker); + + return msg; +} + +} // namespace marker_utils diff --git a/evaluator/perception_online_evaluator/src/utils/objects_filtering.cpp b/evaluator/perception_online_evaluator/src/utils/objects_filtering.cpp new file mode 100644 index 0000000000000..97daee36175f3 --- /dev/null +++ b/evaluator/perception_online_evaluator/src/utils/objects_filtering.cpp @@ -0,0 +1,103 @@ +// Copyright 2024 TIER IV, 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. + +#include "perception_online_evaluator/utils/objects_filtering.hpp" + +namespace perception_diagnostics +{ +ObjectTypesToCheck getDeviationCheckObjectTypes( + const std::unordered_map & params) +{ + ObjectTypesToCheck object_types_to_check; + for (const auto & [object_class, object_param] : params) { + switch (object_class) { + case ObjectClassification::CAR: + object_types_to_check.check_car = object_param.check_deviation; + break; + case ObjectClassification::TRUCK: + object_types_to_check.check_truck = object_param.check_deviation; + break; + case ObjectClassification::BUS: + object_types_to_check.check_bus = object_param.check_deviation; + break; + case ObjectClassification::TRAILER: + object_types_to_check.check_trailer = object_param.check_deviation; + break; + case ObjectClassification::BICYCLE: + object_types_to_check.check_bicycle = object_param.check_deviation; + break; + case ObjectClassification::MOTORCYCLE: + object_types_to_check.check_motorcycle = object_param.check_deviation; + break; + case ObjectClassification::PEDESTRIAN: + object_types_to_check.check_pedestrian = object_param.check_deviation; + break; + case ObjectClassification::UNKNOWN: + object_types_to_check.check_unknown = object_param.check_deviation; + break; + default: + break; + } + } + return object_types_to_check; +} + +std::uint8_t getHighestProbLabel(const std::vector & classification) +{ + std::uint8_t label = ObjectClassification::UNKNOWN; + float highest_prob = 0.0; + for (const auto & _class : classification) { + if (highest_prob < _class.probability) { + highest_prob = _class.probability; + label = _class.label; + } + } + + return label; +} + +bool isTargetObjectType( + const PredictedObject & object, const ObjectTypesToCheck & target_object_types) +{ + const auto t = getHighestProbLabel(object.classification); + + return ( + (t == ObjectClassification::CAR && target_object_types.check_car) || + (t == ObjectClassification::TRUCK && target_object_types.check_truck) || + (t == ObjectClassification::BUS && target_object_types.check_bus) || + (t == ObjectClassification::TRAILER && target_object_types.check_trailer) || + (t == ObjectClassification::UNKNOWN && target_object_types.check_unknown) || + (t == ObjectClassification::BICYCLE && target_object_types.check_bicycle) || + (t == ObjectClassification::MOTORCYCLE && target_object_types.check_motorcycle) || + (t == ObjectClassification::PEDESTRIAN && target_object_types.check_pedestrian)); +} + +void filterObjectsByClass( + PredictedObjects & objects, const ObjectTypesToCheck & target_object_types) +{ + const auto filter = [&](const auto & object) { + return isTargetObjectType(object, target_object_types); + }; + + filterObjects(objects, filter); +} + +void filterDeviationCheckObjects( + PredictedObjects & objects, const std::unordered_map & params) +{ + const auto object_types = getDeviationCheckObjectTypes(params); + filterObjectsByClass(objects, object_types); +} + +} // namespace perception_diagnostics diff --git a/evaluator/perception_online_evaluator/test/test_perception_online_evaluator_node.cpp b/evaluator/perception_online_evaluator/test/test_perception_online_evaluator_node.cpp new file mode 100644 index 0000000000000..095fb130426f0 --- /dev/null +++ b/evaluator/perception_online_evaluator/test/test_perception_online_evaluator_node.cpp @@ -0,0 +1,521 @@ +// Copyright 2024 TIER IV, 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. + +#include "rclcpp/rclcpp.hpp" +#include "rclcpp/time.hpp" + +#include +#include +#include + +#include +#include +#include +#include + +#include "boost/lexical_cast.hpp" + +#include +#include + +#include +#include +#include +#include + +using EvalNode = perception_diagnostics::PerceptionOnlineEvaluatorNode; +using PredictedObjects = autoware_auto_perception_msgs::msg::PredictedObjects; +using PredictedObject = autoware_auto_perception_msgs::msg::PredictedObject; +using DiagnosticArray = diagnostic_msgs::msg::DiagnosticArray; +using MarkerArray = visualization_msgs::msg::MarkerArray; +using ObjectClassification = autoware_auto_perception_msgs::msg::ObjectClassification; + +using tier4_autoware_utils::generateUUID; + +constexpr double epsilon = 1e-6; + +class EvalTest : public ::testing::Test +{ +protected: + void SetUp() override + { + rclcpp::init(0, nullptr); + + rclcpp::NodeOptions options; + const auto share_dir = + ament_index_cpp::get_package_share_directory("perception_online_evaluator"); + options.arguments( + {"--ros-args", "--params-file", + share_dir + "/param/perception_online_evaluator.defaults.yaml"}); + options.append_parameter_override("prediction_time_horizons", std::vector{5.0}); + options.append_parameter_override("smoothing_window_size", 11); + + dummy_node = std::make_shared("perception_online_evaluator_test", options); + eval_node = std::make_shared(options); + // Enable all logging in the node + auto ret = rcutils_logging_set_logger_level( + dummy_node->get_logger().get_name(), RCUTILS_LOG_SEVERITY_DEBUG); + if (ret != RCUTILS_RET_OK) { + std::cerr << "Failed to set logging severity to DEBUG\n"; + } + ret = rcutils_logging_set_logger_level( + eval_node->get_logger().get_name(), RCUTILS_LOG_SEVERITY_DEBUG); + if (ret != RCUTILS_RET_OK) { + std::cerr << "Failed to set logging severity to DEBUG\n"; + } + objects_pub_ = rclcpp::create_publisher( + dummy_node, "/perception_online_evaluator/input/objects", 1); + + marker_sub_ = rclcpp::create_subscription( + eval_node, "perception_online_evaluator/markers", 10, + [this]([[maybe_unused]] const MarkerArray::SharedPtr msg) { has_received_marker_ = true; }); + uuid_ = generateUUID(); + } + + ~EvalTest() override + { + rclcpp::shutdown(); + google::ShutdownGoogleLogging(); + } + + void setTargetMetric(perception_diagnostics::Metric metric) + { + const auto metric_str = perception_diagnostics::metric_to_str.at(metric); + setTargetMetric(metric_str); + } + + void setTargetMetric(std::string metric_str) + { + const auto is_target_metric = [metric_str](const auto & status) { + return status.name == metric_str; + }; + metric_sub_ = rclcpp::create_subscription( + eval_node, "/perception_online_evaluator/metrics", 1, + [=](const DiagnosticArray::ConstSharedPtr msg) { + const auto it = std::find_if(msg->status.begin(), msg->status.end(), is_target_metric); + if (it != msg->status.end()) { + std::cerr << it->values[0].key << " " << it->values[0].value << " " << it->values[1].key + << " " << it->values[1].value << " " << it->values[2].key << " " + << it->values[2].value << std::endl; + metric_value_ = boost::lexical_cast(it->values[2].value); + metric_updated_ = true; + } + }); + } + + PredictedObject makePredictedObject(const std::vector> & predicted_path) + { + PredictedObject object; + object.object_id = uuid_; + ObjectClassification classification; + classification.label = ObjectClassification::CAR; + classification.probability = 1.0; + + object.classification = {classification}; + + object.kinematics.initial_pose_with_covariance.pose.position.x = predicted_path.front().first; + object.kinematics.initial_pose_with_covariance.pose.position.y = predicted_path.front().second; + object.kinematics.initial_pose_with_covariance.pose.position.z = 0.0; + object.kinematics.initial_pose_with_covariance.pose.orientation.x = 0.0; + object.kinematics.initial_pose_with_covariance.pose.orientation.y = 0.0; + object.kinematics.initial_pose_with_covariance.pose.orientation.z = 0.0; + object.kinematics.initial_pose_with_covariance.pose.orientation.w = 1.0; + + autoware_auto_perception_msgs::msg::PredictedPath path; + for (size_t i = 0; i < predicted_path.size(); ++i) { + geometry_msgs::msg::Pose pose; + pose.position.x = predicted_path[i].first; + pose.position.y = predicted_path[i].second; + pose.position.z = 0.0; + pose.orientation.x = 0.0; + pose.orientation.y = 0.0; + pose.orientation.z = 0.0; + pose.orientation.w = 1.0; + path.path.push_back(pose); + } + + path.confidence = 1.0; + path.time_step = rclcpp::Duration::from_seconds(time_step_); + object.kinematics.predicted_paths.push_back(path); + + return object; + } + + PredictedObjects makePredictedObjects( + const std::vector> & predicted_path) + { + PredictedObjects objects; + objects.objects.push_back(makePredictedObject(predicted_path)); + objects.header.stamp = rclcpp::Time(0); + return objects; + } + + PredictedObjects makeStraightPredictedObjects(const double time) + { + std::vector> predicted_path; + for (size_t i = 0; i <= time_horizon_ / time_step_; i++) { + predicted_path.push_back({velocity_ * (time + i * time_step_), 0.0}); + } + auto objects = makePredictedObjects(predicted_path); + objects.header.stamp = rclcpp::Time(0) + rclcpp::Duration::from_seconds(time); + return objects; + } + + PredictedObjects makeDeviatedStraightPredictedObjects(const double time, const double deviation) + { + std::vector> predicted_path; + for (size_t i = 0; i <= time_horizon_ / time_step_; i++) { + predicted_path.push_back({velocity_ * (time + i * time_step_), deviation}); + } + auto objects = makePredictedObjects(predicted_path); + objects.header.stamp = rclcpp::Time(0) + rclcpp::Duration::from_seconds(time); + return objects; + } + + PredictedObjects rotateObjects(const PredictedObjects objects, const double yaw) + { + PredictedObjects rotated_objects = objects; + for (auto & object : rotated_objects.objects) { + object.kinematics.initial_pose_with_covariance.pose.orientation.z = sin(yaw / 2); + object.kinematics.initial_pose_with_covariance.pose.orientation.w = cos(yaw / 2); + } + return rotated_objects; + } + + double publishObjectsAndGetMetric(const PredictedObjects & objects) + { + metric_updated_ = false; + objects_pub_->publish(objects); + const auto now = rclcpp::Clock().now(); + while (!metric_updated_) { + rclcpp::spin_some(dummy_node); + rclcpp::spin_some(eval_node); + rclcpp::sleep_for(std::chrono::milliseconds(100)); + // timeout + if (rclcpp::Clock().now() - now > rclcpp::Duration::from_seconds(5)) { + throw std::runtime_error("Timeout while waiting for metric update"); + } + } + return metric_value_; + } + + void publishObjects(const PredictedObjects & objects) + { + objects_pub_->publish(objects); + rclcpp::spin_some(eval_node); + rclcpp::sleep_for(std::chrono::milliseconds(100)); + rclcpp::spin_some(dummy_node); + } + + void waitForDummyNode() + { + // wait for the marker to be published + publishObjects(makeStraightPredictedObjects(0)); + while (!has_received_marker_) { + rclcpp::spin_some(dummy_node); + rclcpp::sleep_for(std::chrono::milliseconds(100)); + rclcpp::spin_some(eval_node); + } + } + + // Latest metric value + bool metric_updated_ = false; + double metric_value_; + // Node + rclcpp::Node::SharedPtr dummy_node; + EvalNode::SharedPtr eval_node; + + // Pub/Sub + rclcpp::Publisher::SharedPtr objects_pub_; + rclcpp::Subscription::SharedPtr metric_sub_; + rclcpp::Subscription::SharedPtr marker_sub_; + bool has_received_marker_{false}; + + double time_delay_ = 5.0; + double time_step_ = 0.5; + double time_horizon_ = 10.0; + double velocity_ = 2.0; + + unique_identifier_msgs::msg::UUID uuid_; +}; + +// ========================================================================================== +// lateral deviation +TEST_F(EvalTest, testLateralDeviation_deviation0) +{ + waitForDummyNode(); + setTargetMetric("lateral_deviation"); + + const double deviation = 0.0; + for (double time = 0; time < time_delay_; time += time_step_) { + const auto objects = makeDeviatedStraightPredictedObjects(time, deviation); + publishObjects(objects); + } + + const auto last_objects = makeDeviatedStraightPredictedObjects(time_delay_, deviation); + EXPECT_NEAR(publishObjectsAndGetMetric(last_objects), 0.0, epsilon); +} + +TEST_F(EvalTest, testLateralDeviation_deviation1) +{ + waitForDummyNode(); + setTargetMetric("lateral_deviation"); + + const double deviation = 1.0; + for (double time = 0; time < time_delay_; time += time_step_) { + const auto objects = makeDeviatedStraightPredictedObjects(time, deviation); + publishObjects(objects); + } + + const auto last_objects = makeDeviatedStraightPredictedObjects(time_delay_ * 2, deviation); + EXPECT_NEAR(publishObjectsAndGetMetric(last_objects), 0.0, epsilon); +} + +TEST_F(EvalTest, testLateralDeviation_oscillation) +{ + waitForDummyNode(); + setTargetMetric("lateral_deviation"); + + const double deviation = 1.0; + double sign = 1.0; + for (double time = 0; time < time_delay_ * 2; time += time_step_) { + PredictedObjects objects; + if (time == time_delay_) { + objects = makeDeviatedStraightPredictedObjects(time, 0); + } else { + objects = makeDeviatedStraightPredictedObjects(time, deviation * sign); + sign *= -1.0; + } + publishObjects(objects); + } + + const auto last_objects = makeDeviatedStraightPredictedObjects(time_delay_ * 2, deviation); + EXPECT_NEAR(publishObjectsAndGetMetric(last_objects), 0.0, epsilon); +} + +TEST_F(EvalTest, testLateralDeviation_distortion) +{ + waitForDummyNode(); + setTargetMetric("lateral_deviation"); + + const double deviation = 1.0; + for (double time = 0; time < time_delay_ * 2; time += time_step_) { + PredictedObjects objects; + if (time == time_delay_) { + objects = makeDeviatedStraightPredictedObjects(time, deviation); + } else if (time == time_delay_ + time_step_) { + objects = makeDeviatedStraightPredictedObjects(time, -deviation); + } else { + objects = makeDeviatedStraightPredictedObjects(time, 0); + } + publishObjects(objects); + } + + const auto last_objects = makeDeviatedStraightPredictedObjects(time_delay_ * 2, deviation); + EXPECT_NEAR(publishObjectsAndGetMetric(last_objects), deviation, epsilon); +} +// ========================================================================================== + +// ========================================================================================== +// yaw deviation +TEST_F(EvalTest, testYawDeviation_deviation0) +{ + waitForDummyNode(); + setTargetMetric("yaw_deviation"); + + const double deviation = 0.0; + for (double time = 0; time < time_delay_; time += time_step_) { + const auto objects = makeDeviatedStraightPredictedObjects(time, deviation); + publishObjects(objects); + } + + const auto last_objects = makeDeviatedStraightPredictedObjects(time_delay_, deviation); + EXPECT_NEAR(publishObjectsAndGetMetric(last_objects), 0.0, epsilon); +} + +TEST_F(EvalTest, testYawDeviation_deviation1) +{ + waitForDummyNode(); + setTargetMetric("yaw_deviation"); + + const double deviation = 1.0; + for (double time = 0; time < time_delay_; time += time_step_) { + const auto objects = makeDeviatedStraightPredictedObjects(time, deviation); + publishObjects(objects); + } + + const auto last_objects = makeDeviatedStraightPredictedObjects(time_delay_, deviation); + EXPECT_NEAR(publishObjectsAndGetMetric(last_objects), 0.0, epsilon); +} + +TEST_F(EvalTest, testYawDeviation_oscillation) +{ + waitForDummyNode(); + setTargetMetric("yaw_deviation"); + + const double deviation = 1.0; + double sign = 1.0; + for (double time = 0; time < time_delay_ * 2; time += time_step_) { + PredictedObjects objects; + if (time == time_delay_) { + objects = makeDeviatedStraightPredictedObjects(time, 0); + } else { + objects = makeDeviatedStraightPredictedObjects(time, deviation * sign); + sign *= -1.0; + } + publishObjects(objects); + } + + const auto last_objects = makeDeviatedStraightPredictedObjects(time_delay_ * 2, deviation); + EXPECT_NEAR(publishObjectsAndGetMetric(last_objects), 0.0, epsilon); +} + +TEST_F(EvalTest, testYawDeviation_distortion) +{ + waitForDummyNode(); + setTargetMetric("yaw_deviation"); + + const double deviation = 1.0; + for (double time = 0; time < time_delay_ * 2; time += time_step_) { + PredictedObjects objects; + if (time == time_delay_) { + objects = makeDeviatedStraightPredictedObjects(time, deviation); + } else if (time == time_delay_ + time_step_) { + objects = makeDeviatedStraightPredictedObjects(time, -deviation); + } else { + objects = makeDeviatedStraightPredictedObjects(time, 0); + } + publishObjects(objects); + } + + const auto last_objects = makeDeviatedStraightPredictedObjects(time_delay_ * 2, deviation); + EXPECT_NEAR(publishObjectsAndGetMetric(last_objects), 0, epsilon); +} + +TEST_F(EvalTest, testYawDeviation_oscillation_rotate) +{ + waitForDummyNode(); + setTargetMetric("yaw_deviation"); + + const double deviation = 1.0; + const double yaw = M_PI / 4; + double sign = 1.0; + for (double time = 0; time < time_delay_ * 2; time += time_step_) { + PredictedObjects objects; + if (time == time_delay_) { + objects = rotateObjects(makeDeviatedStraightPredictedObjects(time, 0), yaw); + } else { + objects = rotateObjects( + makeDeviatedStraightPredictedObjects(time, deviation * sign), 2 * M_PI * std::rand()); + sign *= -1.0; + } + publishObjects(objects); + } + + const auto last_objects = rotateObjects( + makeDeviatedStraightPredictedObjects(time_delay_ * 2, deviation), 2 * M_PI * std::rand()); + EXPECT_NEAR(publishObjectsAndGetMetric(last_objects), yaw, epsilon); +} + +TEST_F(EvalTest, testYawDeviation_distortion_rotate) +{ + waitForDummyNode(); + setTargetMetric("yaw_deviation"); + + const double deviation = 1.0; + const double yaw = M_PI / 4; + for (double time = 0; time < time_delay_ * 2; time += time_step_) { + PredictedObjects objects; + if (time == time_delay_) { + objects = rotateObjects(makeDeviatedStraightPredictedObjects(time, deviation), yaw); + } else if (time == time_delay_ + time_step_) { + objects = rotateObjects( + makeDeviatedStraightPredictedObjects(time, -deviation), 2 * M_PI * std::rand()); + } else { + objects = + rotateObjects(makeDeviatedStraightPredictedObjects(time, 0), 2 * M_PI * std::rand()); + } + publishObjects(objects); + } + + const auto last_objects = rotateObjects( + makeDeviatedStraightPredictedObjects(time_delay_ * 2, deviation), 2 * M_PI * std::rand()); + EXPECT_NEAR(publishObjectsAndGetMetric(last_objects), yaw, epsilon); +} + +// ========================================================================================== +// predicted path deviation{ +TEST_F(EvalTest, testPredictedPathDeviation_deviation0) +{ + waitForDummyNode(); + + setTargetMetric("predicted_path_deviation_5.00"); + + const auto init_objects = makeStraightPredictedObjects(0); + publishObjects(init_objects); + + const double deviation = 0.0; + for (double time = time_step_; time < time_delay_; time += time_step_) { + const auto objects = makeDeviatedStraightPredictedObjects(time, deviation); + publishObjects(objects); + } + const auto last_objects = makeDeviatedStraightPredictedObjects(time_delay_, deviation); + + const double num_points = time_delay_ / time_step_ + 1; + const double mean_deviation = deviation * (num_points - 1) / num_points; + EXPECT_NEAR(publishObjectsAndGetMetric(last_objects), mean_deviation, epsilon); +} + +TEST_F(EvalTest, testPredictedPathDeviation_deviation1) +{ + waitForDummyNode(); + + setTargetMetric("predicted_path_deviation_5.00"); + + const auto init_objects = makeStraightPredictedObjects(0); + publishObjects(init_objects); + + const double deviation = 1.0; + for (double time = time_step_; time < time_delay_; time += time_step_) { + const auto objects = makeDeviatedStraightPredictedObjects(time, deviation); + publishObjects(objects); + } + const auto last_objects = makeDeviatedStraightPredictedObjects(time_delay_, deviation); + + const double num_points = time_delay_ / time_step_ + 1; + const double mean_deviation = deviation * (num_points - 1) / num_points; + EXPECT_NEAR(publishObjectsAndGetMetric(last_objects), mean_deviation, epsilon); +} + +TEST_F(EvalTest, testPredictedPathDeviation_deviation2) +{ + waitForDummyNode(); + + setTargetMetric("predicted_path_deviation_5.00"); + + const auto init_objects = makeStraightPredictedObjects(0); + publishObjects(init_objects); + + const double deviation = 2.0; + for (double time = time_step_; time < time_delay_; time += time_step_) { + const auto objects = makeDeviatedStraightPredictedObjects(time, deviation); + publishObjects(objects); + } + const auto last_objects = makeDeviatedStraightPredictedObjects(time_delay_, deviation); + + const double num_points = time_delay_ / time_step_ + 1; + const double mean_deviation = deviation * (num_points - 1) / num_points; + EXPECT_NEAR(publishObjectsAndGetMetric(last_objects), mean_deviation, epsilon); +} +// ========================================================================================== diff --git a/launch/tier4_perception_launch/launch/perception.launch.xml b/launch/tier4_perception_launch/launch/perception.launch.xml index dbb74335f79d2..16396ef2961d8 100644 --- a/launch/tier4_perception_launch/launch/perception.launch.xml +++ b/launch/tier4_perception_launch/launch/perception.launch.xml @@ -247,4 +247,9 @@ + + + + + diff --git a/launch/tier4_simulator_launch/launch/simulator.launch.xml b/launch/tier4_simulator_launch/launch/simulator.launch.xml index 4da6720b0af47..3801c448eaed4 100644 --- a/launch/tier4_simulator_launch/launch/simulator.launch.xml +++ b/launch/tier4_simulator_launch/launch/simulator.launch.xml @@ -85,6 +85,11 @@ + + + + + From 4d028413300c9f71974a5384b43f0886a199e404 Mon Sep 17 00:00:00 2001 From: Takayuki Murooka Date: Thu, 29 Feb 2024 11:51:40 +0900 Subject: [PATCH 42/70] feat(traffic_light): depend on is_simulation for scenario simulator (#6498) * feat(traffic_light): depend on is_simulation for scenario simulator Signed-off-by: Takayuki Murooka * fix comments Signed-off-by: Takayuki Murooka * fix Signed-off-by: Takayuki Murooka --------- Signed-off-by: Takayuki Murooka --- .../launch/planning.launch.xml | 2 ++ .../scenario_planning/lane_driving.launch.xml | 2 ++ .../behavior_planning.launch.xml | 3 +++ .../scenario_planning.launch.xml | 2 ++ planning/behavior_velocity_planner/src/node.cpp | 5 +++-- .../test/src/test_node_interface.cpp | 1 + .../planner_data.hpp | 5 +++-- .../src/scene.cpp | 17 ++++++++--------- 8 files changed, 24 insertions(+), 13 deletions(-) diff --git a/launch/tier4_planning_launch/launch/planning.launch.xml b/launch/tier4_planning_launch/launch/planning.launch.xml index e02ba883d5115..710fb20631a45 100644 --- a/launch/tier4_planning_launch/launch/planning.launch.xml +++ b/launch/tier4_planning_launch/launch/planning.launch.xml @@ -9,6 +9,7 @@ + @@ -25,6 +26,7 @@ + diff --git a/launch/tier4_planning_launch/launch/scenario_planning/lane_driving.launch.xml b/launch/tier4_planning_launch/launch/scenario_planning/lane_driving.launch.xml index bae084f80b51e..1ec74793b741b 100644 --- a/launch/tier4_planning_launch/launch/scenario_planning/lane_driving.launch.xml +++ b/launch/tier4_planning_launch/launch/scenario_planning/lane_driving.launch.xml @@ -1,5 +1,6 @@ + @@ -11,6 +12,7 @@ + diff --git a/launch/tier4_planning_launch/launch/scenario_planning/lane_driving/behavior_planning/behavior_planning.launch.xml b/launch/tier4_planning_launch/launch/scenario_planning/lane_driving/behavior_planning/behavior_planning.launch.xml index 90ebd23215be5..d2aa009d9c699 100644 --- a/launch/tier4_planning_launch/launch/scenario_planning/lane_driving/behavior_planning/behavior_planning.launch.xml +++ b/launch/tier4_planning_launch/launch/scenario_planning/lane_driving/behavior_planning/behavior_planning.launch.xml @@ -5,6 +5,7 @@ + @@ -203,6 +204,7 @@ + @@ -245,6 +247,7 @@ + diff --git a/launch/tier4_planning_launch/launch/scenario_planning/scenario_planning.launch.xml b/launch/tier4_planning_launch/launch/scenario_planning/scenario_planning.launch.xml index e673d28804480..0a30204ca3c99 100644 --- a/launch/tier4_planning_launch/launch/scenario_planning/scenario_planning.launch.xml +++ b/launch/tier4_planning_launch/launch/scenario_planning/scenario_planning.launch.xml @@ -1,5 +1,6 @@ + @@ -53,6 +54,7 @@ + diff --git a/planning/behavior_velocity_planner/src/node.cpp b/planning/behavior_velocity_planner/src/node.cpp index 9f18a1a6de816..854f3c8852c29 100644 --- a/planning/behavior_velocity_planner/src/node.cpp +++ b/planning/behavior_velocity_planner/src/node.cpp @@ -146,6 +146,9 @@ BehaviorVelocityPlannerNode::BehaviorVelocityPlannerNode(const rclcpp::NodeOptio declare_parameter("ego_nearest_dist_threshold"); planner_data_.ego_nearest_yaw_threshold = declare_parameter("ego_nearest_yaw_threshold"); + // is simulation or not + planner_data_.is_simulation = declare_parameter("is_simulation"); + // Initialize PlannerManager for (const auto & name : declare_parameter>("launch_modules")) { // workaround: Since ROS 2 can't get empty list, launcher set [''] on the parameter. @@ -323,8 +326,6 @@ void BehaviorVelocityPlannerNode::onTrafficSignals( { std::lock_guard lock(mutex_); - planner_data_.has_received_signal_ = true; - // clear previous observation planner_data_.traffic_light_id_map_raw_.clear(); const auto traffic_light_id_map_last_observed_old = diff --git a/planning/behavior_velocity_planner/test/src/test_node_interface.cpp b/planning/behavior_velocity_planner/test/src/test_node_interface.cpp index 239abbde27609..935530b52e175 100644 --- a/planning/behavior_velocity_planner/test/src/test_node_interface.cpp +++ b/planning/behavior_velocity_planner/test/src/test_node_interface.cpp @@ -79,6 +79,7 @@ std::shared_ptr generateNode() std::vector params; params.emplace_back("launch_modules", module_names); + params.emplace_back("is_simulation", false); node_options.parameter_overrides(params); test_utils::updateNodeOptions( diff --git a/planning/behavior_velocity_planner_common/include/behavior_velocity_planner_common/planner_data.hpp b/planning/behavior_velocity_planner_common/include/behavior_velocity_planner_common/planner_data.hpp index 23997e34fbfea..1511d430ddd0c 100644 --- a/planning/behavior_velocity_planner_common/include/behavior_velocity_planner_common/planner_data.hpp +++ b/planning/behavior_velocity_planner_common/include/behavior_velocity_planner_common/planner_data.hpp @@ -83,8 +83,9 @@ struct PlannerData std::optional external_velocity_limit; tier4_v2x_msgs::msg::VirtualTrafficLightStateArray::ConstSharedPtr virtual_traffic_light_states; - // this value becomes true once the signal message is received - bool has_received_signal_ = false; + // This variable is used when the Autoware's behavior has to depend on whether it's simulation or + // not. + bool is_simulation = false; // velocity smoother std::shared_ptr velocity_smoother_; diff --git a/planning/behavior_velocity_traffic_light_module/src/scene.cpp b/planning/behavior_velocity_traffic_light_module/src/scene.cpp index 946741b14cf78..413ce78beacee 100644 --- a/planning/behavior_velocity_traffic_light_module/src/scene.cpp +++ b/planning/behavior_velocity_traffic_light_module/src/scene.cpp @@ -281,16 +281,15 @@ bool TrafficLightModule::isStopSignal() { updateTrafficSignal(); - // Pass through if no traffic signal information has been received yet - // This is to prevent stopping on the planning simulator - if (!planner_data_->has_received_signal_) { - return false; - } - - // Stop if there is no upcoming traffic signal information - // This is to safely stop in cases such that traffic light recognition is not working properly or - // the map is incorrect + // If there is no upcoming traffic signal information, + // SIMULATION: it will PASS to prevent stopping on the planning simulator + // or scenario simulator. + // REAL ENVIRONMENT: it will STOP for safety in cases such that traffic light + // recognition is not working properly or the map is incorrect. if (!traffic_signal_stamp_) { + if (planner_data_->is_simulation) { + return false; + } return true; } From 36b9e9d2f0bf3caece23a9ea905dbfe68faa05fb Mon Sep 17 00:00:00 2001 From: Shintaro Tomie <58775300+Shin-kyoto@users.noreply.github.com> Date: Thu, 29 Feb 2024 14:01:37 +0900 Subject: [PATCH 43/70] chore: update maintainers (#6506) Signed-off-by: Shin-kyoto --- perception/detected_object_validation/package.xml | 1 + perception/elevation_map_loader/package.xml | 1 + perception/traffic_light_fine_detector/package.xml | 1 + perception/traffic_light_map_based_detector/package.xml | 1 + 4 files changed, 4 insertions(+) diff --git a/perception/detected_object_validation/package.xml b/perception/detected_object_validation/package.xml index 31bb633294748..3e494a78cd5ad 100644 --- a/perception/detected_object_validation/package.xml +++ b/perception/detected_object_validation/package.xml @@ -7,6 +7,7 @@ Yukihiro Saito Shunsuke Miura badai nguyen + Shintaro Tomie Apache License 2.0 ament_cmake_auto diff --git a/perception/elevation_map_loader/package.xml b/perception/elevation_map_loader/package.xml index 6e271b8528c47..f475ea4b3ceb1 100644 --- a/perception/elevation_map_loader/package.xml +++ b/perception/elevation_map_loader/package.xml @@ -6,6 +6,7 @@ The map_loader package Kosuke Takeuchi Taichi Higashide + Shintaro Tomie Apache License 2.0 ament_cmake_auto diff --git a/perception/traffic_light_fine_detector/package.xml b/perception/traffic_light_fine_detector/package.xml index 8ff9f2d133b52..cf2495228b0c5 100644 --- a/perception/traffic_light_fine_detector/package.xml +++ b/perception/traffic_light_fine_detector/package.xml @@ -6,6 +6,7 @@ The traffic_light_fine_detector package Tao Zhong Shunsuke Miura + Shintaro Tomie Apache License 2.0 ament_cmake_auto diff --git a/perception/traffic_light_map_based_detector/package.xml b/perception/traffic_light_map_based_detector/package.xml index c2d53869fa3d5..4631935fe42fa 100644 --- a/perception/traffic_light_map_based_detector/package.xml +++ b/perception/traffic_light_map_based_detector/package.xml @@ -5,6 +5,7 @@ 0.1.0 The traffic_light_map_based_detector package Yukihiro Saito + Shunsuke Miura Apache License 2.0 ament_cmake_auto From bba42a2fbe37a188ae38da7fb9b3eedff9961f83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=2E=20Fatih=20C=C4=B1r=C4=B1t?= Date: Thu, 29 Feb 2024 09:01:50 +0300 Subject: [PATCH 44/70] ci(build-and-test-differential): remove clang-tidy-differential job (#6507) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: M. Fatih Cırıt --- .../build-and-test-differential.yaml | 35 ------------------- 1 file changed, 35 deletions(-) diff --git a/.github/workflows/build-and-test-differential.yaml b/.github/workflows/build-and-test-differential.yaml index 3ebf73dab7ba5..e4231a12a6add 100644 --- a/.github/workflows/build-and-test-differential.yaml +++ b/.github/workflows/build-and-test-differential.yaml @@ -73,38 +73,3 @@ jobs: - name: Check disk space after build run: df -h - - 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 From 8a4e82616d2685d7ccd7cce7d989edf0c1e025ca Mon Sep 17 00:00:00 2001 From: Mamoru Sobue Date: Thu, 29 Feb 2024 15:50:21 +0900 Subject: [PATCH 45/70] feat(intersection): add traffic signal info publisher and detailed occlusion diagnosis (#6491) Signed-off-by: Mamoru Sobue --- .../src/decision_result.cpp | 21 ++++---- .../src/decision_result.hpp | 13 +++-- .../src/manager.cpp | 27 ++++++++++ .../src/manager.hpp | 4 ++ .../src/scene_intersection.cpp | 50 +++++++++++++------ .../src/scene_intersection.hpp | 15 ++++-- .../src/scene_intersection_prepare_data.cpp | 6 +++ 7 files changed, 105 insertions(+), 31 deletions(-) diff --git a/planning/behavior_velocity_intersection_module/src/decision_result.cpp b/planning/behavior_velocity_intersection_module/src/decision_result.cpp index aefd59a72f9b4..7ed896d1b4b55 100644 --- a/planning/behavior_velocity_intersection_module/src/decision_result.cpp +++ b/planning/behavior_velocity_intersection_module/src/decision_result.cpp @@ -24,36 +24,39 @@ std::string formatDecisionResult(const DecisionResult & decision_result) } if (std::holds_alternative(decision_result)) { const auto & state = std::get(decision_result); - return "OverPassJudge:\nsafety_report:" + state.safety_report + "\nevasive_report:\n" + - state.evasive_report; + return "OverPassJudge:\nsafety_report:" + state.safety_report + + "\nevasive_report:" + state.evasive_report; } if (std::holds_alternative(decision_result)) { return "StuckStop"; } if (std::holds_alternative(decision_result)) { const auto & state = std::get(decision_result); - return "YieldStuckStop:\nsafety_report:" + state.safety_report; + return "YieldStuckStop:\nocclusion_report:" + state.occlusion_report; } if (std::holds_alternative(decision_result)) { const auto & state = std::get(decision_result); - return "NonOccludedCollisionStop\nsafety_report:" + state.safety_report; + return "NonOccludedCollisionStop:\nocclusion_report:" + state.occlusion_report; } if (std::holds_alternative(decision_result)) { - return "FirstWaitBeforeOcclusion"; + const auto & state = std::get(decision_result); + return "FirstWaitBeforeOcclusion:\nocclusion_report:" + state.occlusion_report; } if (std::holds_alternative(decision_result)) { - return "PeekingTowardOcclusion"; + const auto & state = std::get(decision_result); + return "PeekingTowardOcclusion:\nocclusion_report:" + state.occlusion_report; } if (std::holds_alternative(decision_result)) { const auto & state = std::get(decision_result); - return "OccludedCollisionStop\nsafety_report:" + state.safety_report; + return "OccludedCollisionStop:\nocclusion_report:" + state.occlusion_report; } if (std::holds_alternative(decision_result)) { const auto & state = std::get(decision_result); - return "OccludedAbsenceTrafficLight\nsafety_report:" + state.safety_report; + return "OccludedAbsenceTrafficLight:\nocclusion_report:" + state.occlusion_report; } if (std::holds_alternative(decision_result)) { - return "Safe"; + const auto & state = std::get(decision_result); + return "Safe:\nocclusion_report:" + state.occlusion_report; } if (std::holds_alternative(decision_result)) { const auto & state = std::get(decision_result); diff --git a/planning/behavior_velocity_intersection_module/src/decision_result.hpp b/planning/behavior_velocity_intersection_module/src/decision_result.hpp index da71168c2c4ca..5f642db3a462d 100644 --- a/planning/behavior_velocity_intersection_module/src/decision_result.hpp +++ b/planning/behavior_velocity_intersection_module/src/decision_result.hpp @@ -56,7 +56,7 @@ struct YieldStuckStop { size_t closest_idx{0}; size_t stuck_stopline_idx{0}; - std::string safety_report; + std::string occlusion_report; }; /** @@ -67,7 +67,7 @@ struct NonOccludedCollisionStop size_t closest_idx{0}; size_t collision_stopline_idx{0}; size_t occlusion_stopline_idx{0}; - std::string safety_report; + std::string occlusion_report; }; /** @@ -79,6 +79,7 @@ struct FirstWaitBeforeOcclusion size_t closest_idx{0}; size_t first_stopline_idx{0}; size_t occlusion_stopline_idx{0}; + std::string occlusion_report; }; /** @@ -98,6 +99,7 @@ struct PeekingTowardOcclusion //! contains the remaining time to release the static occlusion stuck and shows up //! intersection_occlusion(x.y) std::optional static_occlusion_timeout{std::nullopt}; + std::string occlusion_report; }; /** @@ -114,7 +116,7 @@ struct OccludedCollisionStop //! if null, it is dynamic occlusion and shows up intersection_occlusion(dyn). if valid, it //! contains the remaining time to release the static occlusion stuck std::optional static_occlusion_timeout{std::nullopt}; - std::string safety_report; + std::string occlusion_report; }; /** @@ -128,7 +130,7 @@ struct OccludedAbsenceTrafficLight size_t closest_idx{0}; size_t first_attention_area_stopline_idx{0}; size_t peeking_limit_line_idx{0}; - std::string safety_report; + std::string occlusion_report; }; /** @@ -139,6 +141,7 @@ struct Safe size_t closest_idx{0}; size_t collision_stopline_idx{0}; size_t occlusion_stopline_idx{0}; + std::string occlusion_report; }; /** @@ -154,7 +157,7 @@ struct FullyPrioritized }; using DecisionResult = std::variant< - InternalError, //! internal process error, or over the pass judge line + InternalError, //! internal process error OverPassJudge, //! over the pass judge lines StuckStop, //! detected stuck vehicle YieldStuckStop, //! detected yield stuck vehicle diff --git a/planning/behavior_velocity_intersection_module/src/manager.cpp b/planning/behavior_velocity_intersection_module/src/manager.cpp index f82bbb0fbd5e6..3941362d96242 100644 --- a/planning/behavior_velocity_intersection_module/src/manager.cpp +++ b/planning/behavior_velocity_intersection_module/src/manager.cpp @@ -294,6 +294,11 @@ IntersectionModuleManager::IntersectionModuleManager(rclcpp::Node & node) } ip.debug.ttc = getOrDeclareParameter>(node, ns + ".debug.ttc"); + + decision_state_pub_ = + node.create_publisher("~/debug/intersection/decision_state", 1); + tl_observation_pub_ = node.create_publisher( + "~/debug/intersection_traffic_signal", 1); } void IntersectionModuleManager::launchNewModules( @@ -390,6 +395,10 @@ bool IntersectionModuleManager::hasSameParentLaneletAndTurnDirectionWithRegister void IntersectionModuleManager::sendRTC(const Time & stamp) { + double min_distance = std::numeric_limits::infinity(); + std::optional nearest_tl_observation{std::nullopt}; + std_msgs::msg::String decision_type; + for (const auto & scene_module : scene_modules_) { const auto intersection_module = std::dynamic_pointer_cast(scene_module); const UUID uuid = getUUID(scene_module->getModuleId()); @@ -401,9 +410,27 @@ void IntersectionModuleManager::sendRTC(const Time & stamp) const auto occlusion_safety = intersection_module->getOcclusionSafety(); occlusion_rtc_interface_.updateCooperateStatus( occlusion_uuid, occlusion_safety, occlusion_distance, occlusion_distance, stamp); + + // ========================================================================================== + // module debug data + // ========================================================================================== + const auto internal_debug_data = intersection_module->getInternalDebugData(); + if (internal_debug_data.distance < min_distance) { + min_distance = internal_debug_data.distance; + nearest_tl_observation = internal_debug_data.tl_observation; + } + decision_type.data += (internal_debug_data.decision_type + "\n"); } rtc_interface_.publishCooperateStatus(stamp); // publishRTCStatus() occlusion_rtc_interface_.publishCooperateStatus(stamp); + + // ========================================================================================== + // publish module debug data + // ========================================================================================== + decision_state_pub_->publish(decision_type); + if (nearest_tl_observation) { + tl_observation_pub_->publish(nearest_tl_observation.value().signal); + } } void IntersectionModuleManager::setActivation() diff --git a/planning/behavior_velocity_intersection_module/src/manager.hpp b/planning/behavior_velocity_intersection_module/src/manager.hpp index 88af4412e34eb..46281df2f29c7 100644 --- a/planning/behavior_velocity_intersection_module/src/manager.hpp +++ b/planning/behavior_velocity_intersection_module/src/manager.hpp @@ -24,6 +24,7 @@ #include #include +#include #include #include @@ -57,6 +58,9 @@ class IntersectionModuleManager : public SceneModuleManagerInterfaceWithRTC void setActivation() override; /* called from SceneModuleInterface::updateSceneModuleInstances */ void deleteExpiredModules(const autoware_auto_planning_msgs::msg::PathWithLaneId & path) override; + + rclcpp::Publisher::SharedPtr decision_state_pub_; + rclcpp::Publisher::SharedPtr tl_observation_pub_; }; class MergeFromPrivateModuleManager : public SceneModuleManagerInterface diff --git a/planning/behavior_velocity_intersection_module/src/scene_intersection.cpp b/planning/behavior_velocity_intersection_module/src/scene_intersection.cpp index a6204ff218353..c2f78f28005dd 100644 --- a/planning/behavior_velocity_intersection_module/src/scene_intersection.cpp +++ b/planning/behavior_velocity_intersection_module/src/scene_intersection.cpp @@ -52,6 +52,7 @@ IntersectionModule::IntersectionModule( const std::string & turn_direction, const bool has_traffic_light, rclcpp::Node & node, const rclcpp::Logger logger, const rclcpp::Clock::SharedPtr clock) : SceneModuleInterface(module_id, logger, clock), + planner_param_(planner_param), lane_id_(lane_id), associative_ids_(associative_ids), turn_direction_(turn_direction), @@ -59,7 +60,6 @@ IntersectionModule::IntersectionModule( occlusion_uuid_(tier4_autoware_utils::generateUUID()) { velocity_factor_.init(PlanningBehavior::INTERSECTION); - planner_param_ = planner_param; { collision_state_machine_.setMarginTime( @@ -86,8 +86,6 @@ IntersectionModule::IntersectionModule( static_occlusion_timeout_state_machine_.setState(StateMachine::State::STOP); } - decision_state_pub_ = - node.create_publisher("~/debug/intersection/decision_state", 1); ego_ttc_pub_ = node.create_publisher( "~/debug/intersection/ego_ttc", 1); object_ttc_pub_ = node.create_publisher( @@ -107,9 +105,7 @@ bool IntersectionModule::modifyPathVelocity(PathWithLaneId * path, StopReason * { const std::string decision_type = "intersection" + std::to_string(module_id_) + " : " + intersection::formatDecisionResult(decision_result); - std_msgs::msg::String decision_result_msg; - decision_result_msg.data = decision_type; - decision_state_pub_->publish(decision_result_msg); + internal_debug_data_.decision_type = decision_type; } prepareRTCStatus(decision_result, *path); @@ -130,6 +126,25 @@ void IntersectionModule::initializeRTCStatus() // activated_ and occlusion_activated_ must be set from manager's RTC callback } +static std::string formatOcclusionType(const IntersectionModule::OcclusionType & type) +{ + if (std::holds_alternative(type)) { + return "NotOccluded and the best occlusion clearance is " + + std::to_string(std::get(type).best_clearance_distance); + } + if (std::holds_alternative(type)) { + return "StaticallyOccluded and the best occlusion clearance is " + + std::to_string( + std::get(type).best_clearance_distance); + } + if (std::holds_alternative(type)) { + return "DynamicallyOccluded and the best occlusion clearance is " + + std::to_string( + std::get(type).best_clearance_distance); + } + return "RTCOccluded"; +} + intersection::DecisionResult IntersectionModule::modifyPathVelocityDetail( PathWithLaneId * path, [[maybe_unused]] StopReason * stop_reason) { @@ -239,6 +254,8 @@ intersection::DecisionResult IntersectionModule::modifyPathVelocityDetail( detectCollision(is_over_1st_pass_judge_line, is_over_2nd_pass_judge_line); const std::string safety_diag = generateDetectionBlameDiagnosis(too_late_detect_objects, misjudge_objects); + const std::string occlusion_diag = formatOcclusionType(occlusion_status); + if (is_permanent_go_) { if (has_collision) { const auto closest_idx = intersection_stoplines.closest_idx; @@ -287,7 +304,7 @@ intersection::DecisionResult IntersectionModule::modifyPathVelocityDetail( isYieldStuckStatus(*path, interpolated_path_info, intersection_stoplines); if (is_yield_stuck_status) { auto yield_stuck = is_yield_stuck_status.value(); - yield_stuck.safety_report = safety_report; + yield_stuck.occlusion_report = occlusion_diag; return yield_stuck; } @@ -305,12 +322,13 @@ intersection::DecisionResult IntersectionModule::modifyPathVelocityDetail( // Safe if (!is_occlusion_state && !has_collision_with_margin) { - return intersection::Safe{closest_idx, collision_stopline_idx, occlusion_stopline_idx}; + return intersection::Safe{ + closest_idx, collision_stopline_idx, occlusion_stopline_idx, occlusion_diag}; } // Only collision if (!is_occlusion_state && has_collision_with_margin) { return intersection::NonOccludedCollisionStop{ - closest_idx, collision_stopline_idx, occlusion_stopline_idx, safety_report}; + closest_idx, collision_stopline_idx, occlusion_stopline_idx, occlusion_diag}; } // Occluded // utility functions @@ -384,7 +402,7 @@ intersection::DecisionResult IntersectionModule::modifyPathVelocityDetail( closest_idx, first_attention_stopline_idx, occlusion_wo_tl_pass_judge_line_idx, - safety_report}; + occlusion_diag}; } // ========================================================================================== @@ -407,7 +425,8 @@ intersection::DecisionResult IntersectionModule::modifyPathVelocityDetail( const bool release_static_occlusion_stuck = (static_occlusion_timeout_state_machine_.getState() == StateMachine::State::GO); if (!has_collision_with_margin && release_static_occlusion_stuck) { - return intersection::Safe{closest_idx, collision_stopline_idx, occlusion_stopline_idx}; + return intersection::Safe{ + closest_idx, collision_stopline_idx, occlusion_stopline_idx, occlusion_diag}; } // occlusion_status is either STATICALLY_OCCLUDED or DYNAMICALLY_OCCLUDED const double max_timeout = @@ -428,7 +447,7 @@ intersection::DecisionResult IntersectionModule::modifyPathVelocityDetail( first_attention_stopline_idx, occlusion_stopline_idx, static_occlusion_timeout, - safety_report}; + occlusion_diag}; } else { return intersection::PeekingTowardOcclusion{ is_occlusion_cleared_with_margin, @@ -437,7 +456,8 @@ intersection::DecisionResult IntersectionModule::modifyPathVelocityDetail( collision_stopline_idx, first_attention_stopline_idx, occlusion_stopline_idx, - static_occlusion_timeout}; + static_occlusion_timeout, + occlusion_diag}; } } else { const auto occlusion_stopline = @@ -445,7 +465,8 @@ intersection::DecisionResult IntersectionModule::modifyPathVelocityDetail( ? first_attention_stopline_idx : occlusion_stopline_idx; return intersection::FirstWaitBeforeOcclusion{ - is_occlusion_cleared_with_margin, closest_idx, default_stopline_idx, occlusion_stopline}; + is_occlusion_cleared_with_margin, closest_idx, default_stopline_idx, occlusion_stopline, + occlusion_diag}; } } @@ -1254,6 +1275,7 @@ void IntersectionModule::updateTrafficSignalObservation() return; } last_tl_valid_observation_ = tl_info_opt.value(); + internal_debug_data_.tl_observation = tl_info_opt.value(); } IntersectionModule::PassJudgeStatus IntersectionModule::isOverPassJudgeLinesStatus( diff --git a/planning/behavior_velocity_intersection_module/src/scene_intersection.hpp b/planning/behavior_velocity_intersection_module/src/scene_intersection.hpp index c9a10cc8ba5b9..8917b4bac579b 100644 --- a/planning/behavior_velocity_intersection_module/src/scene_intersection.hpp +++ b/planning/behavior_velocity_intersection_module/src/scene_intersection.hpp @@ -28,7 +28,6 @@ #include #include -#include #include #include @@ -242,6 +241,13 @@ class IntersectionModule : public SceneModuleInterface traffic_light_observation{std::nullopt}; }; + struct InternalDebugData + { + double distance{0.0}; + std::string decision_type{}; + std::optional tl_observation{std::nullopt}; + }; + using TimeDistanceArray = std::vector>; /** @@ -326,6 +332,7 @@ class IntersectionModule : public SceneModuleInterface double getOcclusionDistance() const { return occlusion_stop_distance_; } void setOcclusionActivation(const bool activation) { occlusion_activated_ = activation; } bool isOcclusionFirstStopRequired() const { return occlusion_first_stop_required_; } + InternalDebugData & getInternalDebugData() const { return internal_debug_data_; } private: /** @@ -336,6 +343,9 @@ class IntersectionModule : public SceneModuleInterface * following variables are unique to this intersection lanelet or to this module * @{ */ + + const PlannerParam planner_param_; + //! lanelet of this intersection const lanelet::Id lane_id_; @@ -361,7 +371,6 @@ class IntersectionModule : public SceneModuleInterface * following variables are immutable once initialized * @{ */ - PlannerParam planner_param_; //! cache IntersectionLanelets struct std::optional intersection_lanelets_{std::nullopt}; @@ -807,7 +816,7 @@ class IntersectionModule : public SceneModuleInterface /** @} */ mutable DebugData debug_data_; - rclcpp::Publisher::SharedPtr decision_state_pub_; + mutable InternalDebugData internal_debug_data_{}; rclcpp::Publisher::SharedPtr ego_ttc_pub_; rclcpp::Publisher::SharedPtr object_ttc_pub_; }; diff --git a/planning/behavior_velocity_intersection_module/src/scene_intersection_prepare_data.cpp b/planning/behavior_velocity_intersection_module/src/scene_intersection_prepare_data.cpp index 1ffdb75204e4f..52c6b06541796 100644 --- a/planning/behavior_velocity_intersection_module/src/scene_intersection_prepare_data.cpp +++ b/planning/behavior_velocity_intersection_module/src/scene_intersection_prepare_data.cpp @@ -189,6 +189,12 @@ IntersectionModule::prepareIntersectionData(const bool is_prioritized, PathWithL "Path has no interval on intersection lane " + std::to_string(lane_id_)); } + const auto & path_ip = interpolated_path_info.path; + const auto & path_ip_intersection_end = interpolated_path_info.lane_id_interval.value().second; + internal_debug_data_.distance = motion_utils::calcSignedArcLength( + path->points, current_pose.position, + path_ip.points.at(path_ip_intersection_end).point.pose.position); + if (!intersection_lanelets_) { intersection_lanelets_ = generateObjectiveLanelets(lanelet_map_ptr, routing_graph_ptr, assigned_lanelet); From 1ec38b756242298e4f4fd45f1d1480dc548d9644 Mon Sep 17 00:00:00 2001 From: Kyoichi Sugahara Date: Thu, 29 Feb 2024 16:11:00 +0900 Subject: [PATCH 46/70] chore(perception modules): remove maintainer... (#6499) * change maintainer Signed-off-by: kyoichi-sugahara * add uetake san as maintainer Signed-off-by: kyoichi-sugahara --------- Signed-off-by: kyoichi-sugahara --- common/tensorrt_common/package.xml | 1 - common/traffic_light_utils/package.xml | 2 +- perception/tensorrt_classifier/package.xml | 3 ++- perception/tensorrt_yolox/package.xml | 1 - 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/common/tensorrt_common/package.xml b/common/tensorrt_common/package.xml index 7d3995f93f7fe..f5a3896b55881 100644 --- a/common/tensorrt_common/package.xml +++ b/common/tensorrt_common/package.xml @@ -6,7 +6,6 @@ Taichi Higashide Daisuke Nishimatsu - Daisuke Nishimatsu Dan Umeda Manato Hirabayashi diff --git a/common/traffic_light_utils/package.xml b/common/traffic_light_utils/package.xml index 37b4d46ce356a..7adb856c3c447 100644 --- a/common/traffic_light_utils/package.xml +++ b/common/traffic_light_utils/package.xml @@ -4,7 +4,7 @@ traffic_light_utils 0.1.0 The traffic_light_utils package - Mingyu Li + Kotaro Uetake Shunsuke Miura Satoshi Ota Apache License 2.0 diff --git a/perception/tensorrt_classifier/package.xml b/perception/tensorrt_classifier/package.xml index 27513652ae829..439318c147e76 100644 --- a/perception/tensorrt_classifier/package.xml +++ b/perception/tensorrt_classifier/package.xml @@ -6,7 +6,8 @@ Dan Umeda Mingyu Li - >Mingyu Li + Kotaro Uetake + Shunsuke Miura Apache License 2.0 diff --git a/perception/tensorrt_yolox/package.xml b/perception/tensorrt_yolox/package.xml index e262dd90c9681..2afbfcb9fe3ed 100644 --- a/perception/tensorrt_yolox/package.xml +++ b/perception/tensorrt_yolox/package.xml @@ -5,7 +5,6 @@ tensorrt library implementation for yolox Daisuke Nishimatsu - Daisuke Nishimatsu Dan Umeda Manato Hirabayashi From 1b28826244a7348cad56619493e3ac2a9bc8d178 Mon Sep 17 00:00:00 2001 From: Taekjin LEE Date: Thu, 29 Feb 2024 17:01:44 +0900 Subject: [PATCH 47/70] chore: add maintainer to object tracker packages (#6510) Signed-off-by: Taekjin LEE --- perception/detection_by_tracker/package.xml | 1 + perception/multi_object_tracker/package.xml | 1 + perception/object_merger/package.xml | 1 + perception/radar_object_tracker/package.xml | 1 + perception/tracking_object_merger/package.xml | 1 + 5 files changed, 5 insertions(+) diff --git a/perception/detection_by_tracker/package.xml b/perception/detection_by_tracker/package.xml index 21db6feeb4e8d..dae58f2d7da78 100644 --- a/perception/detection_by_tracker/package.xml +++ b/perception/detection_by_tracker/package.xml @@ -6,6 +6,7 @@ The ROS 2 detection_by_tracker package Yukihiro Saito Yoshi Ri + Taekjin Lee Apache License 2.0 ament_cmake_auto diff --git a/perception/multi_object_tracker/package.xml b/perception/multi_object_tracker/package.xml index 763bd12fab79e..699b28222f63f 100644 --- a/perception/multi_object_tracker/package.xml +++ b/perception/multi_object_tracker/package.xml @@ -6,6 +6,7 @@ The ROS 2 multi_object_tracker package Yukihiro Saito Yoshi Ri + Taekjin Lee Apache License 2.0 ament_cmake_auto diff --git a/perception/object_merger/package.xml b/perception/object_merger/package.xml index 2c10f6c7c1160..5859e073a74ce 100644 --- a/perception/object_merger/package.xml +++ b/perception/object_merger/package.xml @@ -6,6 +6,7 @@ The object_merger package Yukihiro Saito Yoshi Ri + Taekjin Lee Apache License 2.0 ament_cmake_auto diff --git a/perception/radar_object_tracker/package.xml b/perception/radar_object_tracker/package.xml index 6939c54b5be75..a371d9054966a 100644 --- a/perception/radar_object_tracker/package.xml +++ b/perception/radar_object_tracker/package.xml @@ -7,6 +7,7 @@ Yoshi Ri Yukihiro Saito Satoshi Tanaka + Taekjin Lee Apache License 2.0 ament_cmake_auto diff --git a/perception/tracking_object_merger/package.xml b/perception/tracking_object_merger/package.xml index 58184c090a1e1..027a7bf26d2c4 100644 --- a/perception/tracking_object_merger/package.xml +++ b/perception/tracking_object_merger/package.xml @@ -6,6 +6,7 @@ merge tracking object Yukihiro Saito Yoshi Ri + Taekjin Lee Apache License 2.0 ament_cmake_auto From 2d065fc4544948da21514a0ea1c7693c87e42cb1 Mon Sep 17 00:00:00 2001 From: Mamoru Sobue Date: Thu, 29 Feb 2024 17:47:04 +0900 Subject: [PATCH 48/70] fix(mission_planner): find the first common interval naively for main/mrm reroute check (#6504) Signed-off-by: Mamoru Sobue --- .../src/mission_planner/mission_planner.cpp | 199 ++++++++++-------- .../src/mission_planner/mission_planner.hpp | 1 + 2 files changed, 116 insertions(+), 84 deletions(-) diff --git a/planning/mission_planner/src/mission_planner/mission_planner.cpp b/planning/mission_planner/src/mission_planner/mission_planner.cpp index 088c39ab67fbb..e9a0108cdaa24 100644 --- a/planning/mission_planner/src/mission_planner/mission_planner.cpp +++ b/planning/mission_planner/src/mission_planner/mission_planner.cpp @@ -27,6 +27,7 @@ #include #include +#include namespace mission_planner { @@ -132,6 +133,8 @@ void MissionPlanner::on_reroute_availability(const RerouteAvailability::ConstSha void MissionPlanner::on_map(const HADMapBin::ConstSharedPtr msg) { map_ptr_ = msg; + lanelet_map_ptr_ = std::make_shared(); + lanelet::utils::conversion::fromBinMsg(*map_ptr_, lanelet_map_ptr_); } Pose MissionPlanner::transform_pose(const Pose & pose, const Header & header) @@ -394,7 +397,9 @@ LaneletRoute MissionPlanner::create_route( bool MissionPlanner::check_reroute_safety( const LaneletRoute & original_route, const LaneletRoute & target_route) { - if (original_route.segments.empty() || target_route.segments.empty() || !map_ptr_ || !odometry_) { + if ( + original_route.segments.empty() || target_route.segments.empty() || !map_ptr_ || + !lanelet_map_ptr_ || !odometry_) { RCLCPP_ERROR(get_logger(), "Check reroute safety failed. Route, map or odometry is not set."); return false; } @@ -413,112 +418,135 @@ bool MissionPlanner::check_reroute_safety( return false; } - bool is_same = false; for (const auto & primitive : original_primitives) { const auto has_same = [&](const auto & p) { return p.id == primitive.id; }; - is_same = std::find_if(target_primitives.begin(), target_primitives.end(), has_same) != - target_primitives.end(); - } - return is_same; - }; - - // find idx of original primitives that matches the target primitives - const auto start_idx_opt = std::invoke([&]() -> std::optional { - /* - * find the index of the original route that has same idx with the front segment of the new - * route - * - * start_idx - * +-----------+-----------+-----------+-----------+-----------+ - * | | | | | | - * +-----------+-----------+-----------+-----------+-----------+ - * | | | | | | - * +-----------+-----------+-----------+-----------+-----------+ - * original original original original original - * target target target - */ - const auto target_front_primitives = target_route.segments.front().primitives; - for (size_t i = 0; i < original_route.segments.size(); ++i) { - const auto & original_primitives = original_route.segments.at(i).primitives; - if (hasSamePrimitives(original_primitives, target_front_primitives)) { - return i; + const bool is_same = + std::find_if(target_primitives.begin(), target_primitives.end(), has_same) != + target_primitives.end(); + if (!is_same) { + return false; } } + return true; + }; - /* - * find the target route that has same idx with the front segment of the original route - * - * start_idx - * +-----------+-----------+-----------+-----------+-----------+ - * | | | | | | - * +-----------+-----------+-----------+-----------+-----------+ - * | | | | | | - * +-----------+-----------+-----------+-----------+-----------+ - * original original original - * target target target target target - */ - const auto original_front_primitives = original_route.segments.front().primitives; - for (size_t i = 0; i < target_route.segments.size(); ++i) { - const auto & target_primitives = target_route.segments.at(i).primitives; - if (hasSamePrimitives(target_primitives, original_front_primitives)) { - return 0; + // ============================================================================================= + // NOTE: the target route is calculated while ego is driving on the original route, so basically + // the first lane of the target route should be in the original route lanelets. So the common + // segment interval matches the beginning of the target route. The exception is that if ego is + // on an intersection lanelet, getClosestLanelet() may not return the same lanelet which exists + // in the original route. In that case the common segment interval does not match the beginning of + // the target lanelet + // ============================================================================================= + const auto start_idx_opt = + std::invoke([&]() -> std::optional> { + for (size_t i = 0; i < original_route.segments.size(); ++i) { + const auto & original_segment = original_route.segments.at(i).primitives; + for (size_t j = 0; j < target_route.segments.size(); ++j) { + const auto & target_segment = target_route.segments.at(j).primitives; + if (hasSamePrimitives(original_segment, target_segment)) { + return std::make_pair(i, j); + } + } } - } - - return std::nullopt; - }); + return std::nullopt; + }); if (!start_idx_opt.has_value()) { RCLCPP_ERROR( get_logger(), "Check reroute safety failed. Cannot find the start index of the route."); return false; } - const size_t start_idx = start_idx_opt.value(); + const auto [start_idx_original, start_idx_target] = start_idx_opt.value(); // find last idx that matches the target primitives - size_t end_idx = start_idx; - for (size_t i = 1; i < target_route.segments.size(); ++i) { - if (start_idx + i > original_route.segments.size() - 1) { + size_t end_idx_original = start_idx_original; + size_t end_idx_target = start_idx_target; + for (size_t i = 1; i < target_route.segments.size() - start_idx_target; ++i) { + if (start_idx_original + i > original_route.segments.size() - 1) { break; } - const auto & original_primitives = original_route.segments.at(start_idx + i).primitives; - const auto & target_primitives = target_route.segments.at(i).primitives; + const auto & original_primitives = + original_route.segments.at(start_idx_original + i).primitives; + const auto & target_primitives = target_route.segments.at(start_idx_target + i).primitives; if (!hasSamePrimitives(original_primitives, target_primitives)) { break; } - end_idx = start_idx + i; + end_idx_original = start_idx_original + i; + end_idx_target = start_idx_target + i; + } + + // at the very first transition from main/MRM to MRM/main, the requested route from the + // route_selector may not begin from ego current lane (because route_selector requests the + // previous route once, and then replan) + const bool ego_is_on_first_target_section = std::any_of( + target_route.segments.front().primitives.begin(), + target_route.segments.front().primitives.end(), [&](const auto & primitive) { + const auto lanelet = lanelet_map_ptr_->laneletLayer.get(primitive.id); + return lanelet::utils::isInLanelet(target_route.start_pose, lanelet); + }); + if (!ego_is_on_first_target_section) { + RCLCPP_ERROR( + get_logger(), + "Check reroute safety failed. Ego is not on the first section of target route."); + return false; } - // create map - auto lanelet_map_ptr_ = std::make_shared(); - lanelet::utils::conversion::fromBinMsg(*map_ptr_, lanelet_map_ptr_); + // if the front of target route is not the front of common segment, it is expected that the front + // of the target route is conflicting with another lane which is equal to original + // route[start_idx_original-1] + double accumulated_length = 0.0; - // compute distance from the current pose to the end of the current lanelet - const auto current_pose = target_route.start_pose; - const auto primitives = original_route.segments.at(start_idx).primitives; - lanelet::ConstLanelets start_lanelets; - for (const auto & primitive : primitives) { - const auto lanelet = lanelet_map_ptr_->laneletLayer.get(primitive.id); - start_lanelets.push_back(lanelet); - } + if (start_idx_target != 0 && start_idx_original > 1) { + // compute distance from the current pose to the beginning of the common segment + const auto current_pose = target_route.start_pose; + const auto primitives = original_route.segments.at(start_idx_original - 1).primitives; + lanelet::ConstLanelets start_lanelets; + for (const auto & primitive : primitives) { + const auto lanelet = lanelet_map_ptr_->laneletLayer.get(primitive.id); + start_lanelets.push_back(lanelet); + } + // closest lanelet in start lanelets + lanelet::ConstLanelet closest_lanelet; + if (!lanelet::utils::query::getClosestLanelet(start_lanelets, current_pose, &closest_lanelet)) { + RCLCPP_ERROR(get_logger(), "Check reroute safety failed. Cannot find the closest lanelet."); + return false; + } - // get closest lanelet in start lanelets - lanelet::ConstLanelet closest_lanelet; - if (!lanelet::utils::query::getClosestLanelet(start_lanelets, current_pose, &closest_lanelet)) { - RCLCPP_ERROR(get_logger(), "Check reroute safety failed. Cannot find the closest lanelet."); - return false; - } + const auto & centerline_2d = lanelet::utils::to2D(closest_lanelet.centerline()); + const auto lanelet_point = lanelet::utils::conversion::toLaneletPoint(current_pose.position); + const auto arc_coordinates = lanelet::geometry::toArcCoordinates( + centerline_2d, lanelet::utils::to2D(lanelet_point).basicPoint()); + const double dist_to_current_pose = arc_coordinates.length; + const double lanelet_length = lanelet::utils::getLaneletLength2d(closest_lanelet); + accumulated_length = lanelet_length - dist_to_current_pose; + } else { + // compute distance from the current pose to the end of the current lanelet + const auto current_pose = target_route.start_pose; + const auto primitives = original_route.segments.at(start_idx_original).primitives; + lanelet::ConstLanelets start_lanelets; + for (const auto & primitive : primitives) { + const auto lanelet = lanelet_map_ptr_->laneletLayer.get(primitive.id); + start_lanelets.push_back(lanelet); + } + // closest lanelet in start lanelets + lanelet::ConstLanelet closest_lanelet; + if (!lanelet::utils::query::getClosestLanelet(start_lanelets, current_pose, &closest_lanelet)) { + RCLCPP_ERROR(get_logger(), "Check reroute safety failed. Cannot find the closest lanelet."); + return false; + } - const auto & centerline_2d = lanelet::utils::to2D(closest_lanelet.centerline()); - const auto lanelet_point = lanelet::utils::conversion::toLaneletPoint(current_pose.position); - const auto arc_coordinates = lanelet::geometry::toArcCoordinates( - centerline_2d, lanelet::utils::to2D(lanelet_point).basicPoint()); - const double dist_to_current_pose = arc_coordinates.length; - const double lanelet_length = lanelet::utils::getLaneletLength2d(closest_lanelet); - double accumulated_length = lanelet_length - dist_to_current_pose; + const auto & centerline_2d = lanelet::utils::to2D(closest_lanelet.centerline()); + const auto lanelet_point = lanelet::utils::conversion::toLaneletPoint(current_pose.position); + const auto arc_coordinates = lanelet::geometry::toArcCoordinates( + centerline_2d, lanelet::utils::to2D(lanelet_point).basicPoint()); + const double dist_to_current_pose = arc_coordinates.length; + const double lanelet_length = lanelet::utils::getLaneletLength2d(closest_lanelet); + accumulated_length = lanelet_length - dist_to_current_pose; + } // compute distance from the start_idx+1 to end_idx - for (size_t i = start_idx + 1; i <= end_idx; ++i) { + for (size_t i = start_idx_original + 1; i <= end_idx_original; ++i) { const auto primitives = original_route.segments.at(i).primitives; if (primitives.empty()) { break; @@ -534,7 +562,7 @@ bool MissionPlanner::check_reroute_safety( } // check if the goal is inside of the target terminal lanelet - const auto & target_end_primitives = target_route.segments.at(end_idx - start_idx).primitives; + const auto & target_end_primitives = target_route.segments.at(end_idx_target).primitives; const auto & target_goal = target_route.goal_pose; for (const auto & target_end_primitive : target_end_primitives) { const auto lanelet = lanelet_map_ptr_->laneletLayer.get(target_end_primitive.id); @@ -546,8 +574,11 @@ bool MissionPlanner::check_reroute_safety( lanelet::utils::to2D(target_goal_position).basicPoint()) .length; const double target_lanelet_length = lanelet::utils::getLaneletLength2d(lanelet); - const double dist = target_lanelet_length - dist_to_goal; - accumulated_length = std::max(accumulated_length - dist, 0.0); + // NOTE: `accumulated_length` here contains the length of the entire target_end_primitive, so + // the remaining distance from the goal to the end of the target_end_primitive needs to be + // subtracted. + const double remaining_dist = target_lanelet_length - dist_to_goal; + accumulated_length = std::max(accumulated_length - remaining_dist, 0.0); break; } } diff --git a/planning/mission_planner/src/mission_planner/mission_planner.hpp b/planning/mission_planner/src/mission_planner/mission_planner.hpp index 04c1de79d5b6d..8016851d5a7d3 100644 --- a/planning/mission_planner/src/mission_planner/mission_planner.hpp +++ b/planning/mission_planner/src/mission_planner/mission_planner.hpp @@ -93,6 +93,7 @@ class MissionPlanner : public rclcpp::Node RerouteAvailability::ConstSharedPtr reroute_availability_; RouteState state_; LaneletRoute::ConstSharedPtr current_route_; + lanelet::LaneletMapPtr lanelet_map_ptr_{nullptr}; void on_odometry(const Odometry::ConstSharedPtr msg); void on_map(const HADMapBin::ConstSharedPtr msg); From c36e2ef5f034e1c087a2277172c582e83e07c855 Mon Sep 17 00:00:00 2001 From: danielsanchezaran Date: Thu, 29 Feb 2024 18:26:17 +0900 Subject: [PATCH 49/70] feat(start_planner): allow lane departure check override (#6512) * small refactor Signed-off-by: Daniel Sanchez * another refactor Signed-off-by: Daniel Sanchez * further refactoring Signed-off-by: Daniel Sanchez * add param to override lane_departure_check when starting outside lane Signed-off-by: Daniel Sanchez * update documentation Signed-off-by: Daniel Sanchez --------- Signed-off-by: Daniel Sanchez --- .../README.md | 21 +- .../config/start_planner.param.yaml | 1 + .../data_structs.hpp | 1 + .../start_planner_module.hpp | 15 ++ .../src/manager.cpp | 5 + .../src/shift_pull_out.cpp | 24 ++- .../src/start_planner_module.cpp | 180 ++++++++---------- 7 files changed, 133 insertions(+), 114 deletions(-) diff --git a/planning/behavior_path_start_planner_module/README.md b/planning/behavior_path_start_planner_module/README.md index 4db2390e5d91c..ef1775f314bbd 100644 --- a/planning/behavior_path_start_planner_module/README.md +++ b/planning/behavior_path_start_planner_module/README.md @@ -433,16 +433,17 @@ Pull out distance is calculated by the speed, lateral deviation, and the lateral #### parameters for shift pull out -| Name | Unit | Type | Description | Default value | -| :------------------------------ | :----- | :----- | :------------------------------------------------------------------------------------------------------------------- | :------------ | -| enable_shift_pull_out | [-] | bool | flag whether to enable shift pull out | true | -| check_shift_path_lane_departure | [-] | bool | flag whether to check if shift path footprints are out of lane | false | -| shift_pull_out_velocity | [m/s] | double | velocity of shift pull out | 2.0 | -| pull_out_sampling_num | [-] | int | Number of samplings in the minimum to maximum range of lateral_jerk | 4 | -| maximum_lateral_jerk | [m/s3] | double | maximum lateral jerk | 2.0 | -| minimum_lateral_jerk | [m/s3] | double | minimum lateral jerk | 0.1 | -| minimum_shift_pull_out_distance | [m] | double | minimum shift pull out distance. if calculated pull out distance is shorter than this, use this for path generation. | 0.0 | -| maximum_curvature | [m] | double | maximum curvature. The pull out distance is calculated so that the curvature is smaller than this value. | 0.07 | +| Name | Unit | Type | Description | Default value | +| :--------------------------------------------- | :----- | :----- | :------------------------------------------------------------------------------------------------------------------- | :------------ | +| enable_shift_pull_out | [-] | bool | flag whether to enable shift pull out | true | +| check_shift_path_lane_departure | [-] | bool | flag whether to check if shift path footprints are out of lane | true | +| allow_check_shift_path_lane_departure_override | [-] | bool | flag to override/cancel lane departure check if the ego vehicle's starting pose is already out of lane | false | +| shift_pull_out_velocity | [m/s] | double | velocity of shift pull out | 2.0 | +| pull_out_sampling_num | [-] | int | Number of samplings in the minimum to maximum range of lateral_jerk | 4 | +| maximum_lateral_jerk | [m/s3] | double | maximum lateral jerk | 2.0 | +| minimum_lateral_jerk | [m/s3] | double | minimum lateral jerk | 0.1 | +| minimum_shift_pull_out_distance | [m] | double | minimum shift pull out distance. if calculated pull out distance is shorter than this, use this for path generation. | 0.0 | +| maximum_curvature | [m] | double | maximum curvature. The pull out distance is calculated so that the curvature is smaller than this value. | 0.07 | ### **geometric pull out** diff --git a/planning/behavior_path_start_planner_module/config/start_planner.param.yaml b/planning/behavior_path_start_planner_module/config/start_planner.param.yaml index 2ff17bc508e89..5d82fbbfdf401 100644 --- a/planning/behavior_path_start_planner_module/config/start_planner.param.yaml +++ b/planning/behavior_path_start_planner_module/config/start_planner.param.yaml @@ -13,6 +13,7 @@ # shift pull out enable_shift_pull_out: true check_shift_path_lane_departure: true + allow_check_shift_path_lane_departure_override: false shift_collision_check_distance_from_end: -10.0 minimum_shift_pull_out_distance: 0.0 deceleration_interval: 15.0 diff --git a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/data_structs.hpp b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/data_structs.hpp index 563856c87db70..5b41edaee0da8 100644 --- a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/data_structs.hpp +++ b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/data_structs.hpp @@ -72,6 +72,7 @@ struct StartPlannerParameters // shift pull out bool enable_shift_pull_out{false}; bool check_shift_path_lane_departure{false}; + bool allow_check_shift_path_lane_departure_override{false}; double shift_collision_check_distance_from_end{0.0}; double minimum_shift_pull_out_distance{0.0}; int lateral_acceleration_sampling_num{0}; diff --git a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp index aaf711b855e7a..1368124929367 100644 --- a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp +++ b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp @@ -178,6 +178,21 @@ class StartPlannerModule : public SceneModuleInterface bool requiresDynamicObjectsCollisionDetection() const; + uint16_t getSteeringFactorDirection( + const behavior_path_planner::BehaviorModuleOutput & output) const + { + switch (output.turn_signal_info.turn_signal.command) { + case TurnIndicatorsCommand::ENABLE_LEFT: + return SteeringFactor::LEFT; + + case TurnIndicatorsCommand::ENABLE_RIGHT: + return SteeringFactor::RIGHT; + + default: + return SteeringFactor::STRAIGHT; + } + }; + /** * @brief Check if there are no moving objects around within a certain radius. * diff --git a/planning/behavior_path_start_planner_module/src/manager.cpp b/planning/behavior_path_start_planner_module/src/manager.cpp index bd96a095eb767..f921df83120ae 100644 --- a/planning/behavior_path_start_planner_module/src/manager.cpp +++ b/planning/behavior_path_start_planner_module/src/manager.cpp @@ -54,6 +54,8 @@ void StartPlannerModuleManager::init(rclcpp::Node * node) p.enable_shift_pull_out = node->declare_parameter(ns + "enable_shift_pull_out"); p.check_shift_path_lane_departure = node->declare_parameter(ns + "check_shift_path_lane_departure"); + p.allow_check_shift_path_lane_departure_override = + node->declare_parameter(ns + "allow_check_shift_path_lane_departure_override"); p.shift_collision_check_distance_from_end = node->declare_parameter(ns + "shift_collision_check_distance_from_end"); p.minimum_shift_pull_out_distance = @@ -390,6 +392,9 @@ void StartPlannerModuleManager::updateModuleParams( p->geometric_collision_check_distance_from_end); updateParam( parameters, ns + "check_shift_path_lane_departure", p->check_shift_path_lane_departure); + updateParam( + parameters, ns + "allow_check_shift_path_lane_departure_override", + p->allow_check_shift_path_lane_departure_override); updateParam(parameters, ns + "search_priority", p->search_priority); updateParam(parameters, ns + "max_back_distance", p->max_back_distance); updateParam( diff --git a/planning/behavior_path_start_planner_module/src/shift_pull_out.cpp b/planning/behavior_path_start_planner_module/src/shift_pull_out.cpp index d21a68048e34f..f5674cfb288d0 100644 --- a/planning/behavior_path_start_planner_module/src/shift_pull_out.cpp +++ b/planning/behavior_path_start_planner_module/src/shift_pull_out.cpp @@ -74,13 +74,27 @@ std::optional ShiftPullOut::plan(const Pose & start_pose, const Pos shift_path.points.begin() + pull_out_end_idx + 1); } - // check lane departure - // The method for lane departure checking verifies if the footprint of each point on the path is - // contained within a lanelet using `boost::geometry::within`, which incurs a high computational - // cost. const auto lanelet_map_ptr = planner_data_->route_handler->getLaneletMapPtr(); + + // if lane departure check override is true, and if the initial pose is not fully within a lane, + // cancel lane departure check + const bool is_lane_departure_check_required = std::invoke([&]() -> bool { + if (!parameters_.allow_check_shift_path_lane_departure_override) + return parameters_.check_shift_path_lane_departure; + + PathWithLaneId path_with_only_first_pose{}; + path_with_only_first_pose.points.push_back(path_shift_start_to_end.points.at(0)); + return !lane_departure_checker_->checkPathWillLeaveLane( + lanelet_map_ptr, path_with_only_first_pose); + }); + + // check lane departure + // The method for lane departure checking verifies if the footprint of each point on the path + // is contained within a lanelet using `boost::geometry::within`, which incurs a high + // computational cost. + if ( - parameters_.check_shift_path_lane_departure && + is_lane_departure_check_required && lane_departure_checker_->checkPathWillLeaveLane(lanelet_map_ptr, path_shift_start_to_end)) { continue; } diff --git a/planning/behavior_path_start_planner_module/src/start_planner_module.cpp b/planning/behavior_path_start_planner_module/src/start_planner_module.cpp index ed81f39135181..04c10a3d18c86 100644 --- a/planning/behavior_path_start_planner_module/src/start_planner_module.cpp +++ b/planning/behavior_path_start_planner_module/src/start_planner_module.cpp @@ -182,18 +182,14 @@ void StartPlannerModule::updateData() status_.first_engaged_time = clock_->now(); } - if (hasFinishedBackwardDriving()) { + status_.backward_driving_complete = hasFinishedBackwardDriving(); + if (status_.backward_driving_complete) { updateStatusAfterBackwardDriving(); DEBUG_PRINT("StartPlannerModule::updateData() completed backward driving"); - } else { - status_.backward_driving_complete = false; } - if (requiresDynamicObjectsCollisionDetection()) { - status_.is_safe_dynamic_objects = !hasCollisionWithDynamicObjects(); - } else { - status_.is_safe_dynamic_objects = true; - } + status_.is_safe_dynamic_objects = + (!requiresDynamicObjectsCollisionDetection()) ? true : !hasCollisionWithDynamicObjects(); } bool StartPlannerModule::hasFinishedBackwardDriving() const @@ -364,20 +360,17 @@ bool StartPlannerModule::isStopped() bool StartPlannerModule::isExecutionReady() const { - bool is_safe = true; // Evaluate safety. The situation is not safe if any of the following conditions are met: // 1. pull out path has not been found // 2. there is a moving objects around ego // 3. waiting for approval and there is a collision with dynamic objects - if (!status_.found_pull_out_path) { - is_safe = false; - } else if (isWaitingApproval()) { - if (!noMovingObjectsAround()) { - is_safe = false; - } else if (requiresDynamicObjectsCollisionDetection() && hasCollisionWithDynamicObjects()) { - is_safe = false; - } - } + + const bool is_safe = [&]() -> bool { + if (!status_.found_pull_out_path) return false; + if (!isWaitingApproval()) return true; + if (!noMovingObjectsAround()) return false; + return !(requiresDynamicObjectsCollisionDetection() && hasCollisionWithDynamicObjects()); + }(); if (!is_safe) { stop_pose_ = planner_data_->self_odometry->pose.pose; @@ -459,14 +452,7 @@ BehaviorModuleOutput StartPlannerModule::plan() setDrivableAreaInfo(output); - const uint16_t steering_factor_direction = std::invoke([&output]() { - if (output.turn_signal_info.turn_signal.command == TurnIndicatorsCommand::ENABLE_LEFT) { - return SteeringFactor::LEFT; - } else if (output.turn_signal_info.turn_signal.command == TurnIndicatorsCommand::ENABLE_RIGHT) { - return SteeringFactor::RIGHT; - } - return SteeringFactor::STRAIGHT; - }); + const auto steering_factor_direction = getSteeringFactorDirection(output); if (status_.driving_forward) { const double start_distance = motion_utils::calcSignedArcLength( @@ -480,15 +466,16 @@ BehaviorModuleOutput StartPlannerModule::plan() {status_.pull_out_path.start_pose, status_.pull_out_path.end_pose}, {start_distance, finish_distance}, PlanningBehavior::START_PLANNER, steering_factor_direction, SteeringFactor::TURNING, ""); - } else { - const double distance = motion_utils::calcSignedArcLength( - path.points, planner_data_->self_odometry->pose.pose.position, - status_.pull_out_path.start_pose.position); - updateRTCStatus(0.0, distance); - steering_factor_interface_ptr_->updateSteeringFactor( - {status_.pull_out_path.start_pose, status_.pull_out_path.end_pose}, {0.0, distance}, - PlanningBehavior::START_PLANNER, steering_factor_direction, SteeringFactor::TURNING, ""); + setDebugData(); + return output; } + const double distance = motion_utils::calcSignedArcLength( + path.points, planner_data_->self_odometry->pose.pose.position, + status_.pull_out_path.start_pose.position); + updateRTCStatus(0.0, distance); + steering_factor_interface_ptr_->updateSteeringFactor( + {status_.pull_out_path.start_pose, status_.pull_out_path.end_pose}, {0.0, distance}, + PlanningBehavior::START_PLANNER, steering_factor_direction, SteeringFactor::TURNING, ""); setDebugData(); @@ -569,14 +556,7 @@ BehaviorModuleOutput StartPlannerModule::planWaitingApproval() setDrivableAreaInfo(output); - const uint16_t steering_factor_direction = std::invoke([&output]() { - if (output.turn_signal_info.turn_signal.command == TurnIndicatorsCommand::ENABLE_LEFT) { - return SteeringFactor::LEFT; - } else if (output.turn_signal_info.turn_signal.command == TurnIndicatorsCommand::ENABLE_RIGHT) { - return SteeringFactor::RIGHT; - } - return SteeringFactor::STRAIGHT; - }); + const auto steering_factor_direction = getSteeringFactorDirection(output); if (status_.driving_forward) { const double start_distance = motion_utils::calcSignedArcLength( @@ -590,15 +570,17 @@ BehaviorModuleOutput StartPlannerModule::planWaitingApproval() {status_.pull_out_path.start_pose, status_.pull_out_path.end_pose}, {start_distance, finish_distance}, PlanningBehavior::START_PLANNER, steering_factor_direction, SteeringFactor::APPROACHING, ""); - } else { - const double distance = motion_utils::calcSignedArcLength( - stop_path.points, planner_data_->self_odometry->pose.pose.position, - status_.pull_out_path.start_pose.position); - updateRTCStatus(0.0, distance); - steering_factor_interface_ptr_->updateSteeringFactor( - {status_.pull_out_path.start_pose, status_.pull_out_path.end_pose}, {0.0, distance}, - PlanningBehavior::START_PLANNER, steering_factor_direction, SteeringFactor::APPROACHING, ""); + setDebugData(); + + return output; } + const double distance = motion_utils::calcSignedArcLength( + stop_path.points, planner_data_->self_odometry->pose.pose.position, + status_.pull_out_path.start_pose.position); + updateRTCStatus(0.0, distance); + steering_factor_interface_ptr_->updateSteeringFactor( + {status_.pull_out_path.start_pose, status_.pull_out_path.end_pose}, {0.0, distance}, + PlanningBehavior::START_PLANNER, steering_factor_direction, SteeringFactor::APPROACHING, ""); setDebugData(); @@ -658,16 +640,20 @@ PriorityOrder StartPlannerModule::determinePriorityOrder( order_priority.emplace_back(i, planner); } } - } else if (search_priority == "short_back_distance") { + return order_priority; + } + + if (search_priority == "short_back_distance") { for (size_t i = 0; i < start_pose_candidates_num; i++) { for (const auto & planner : start_planners_) { order_priority.emplace_back(i, planner); } } - } else { - RCLCPP_ERROR(getLogger(), "Invalid search_priority: %s", search_priority.c_str()); - throw std::domain_error("[start_planner] invalid search_priority"); + return order_priority; } + + RCLCPP_ERROR(getLogger(), "Invalid search_priority: %s", search_priority.c_str()); + throw std::domain_error("[start_planner] invalid search_priority"); return order_priority; } @@ -1099,12 +1085,7 @@ bool StartPlannerModule::isStuck() return false; } - if (status_.planner_type == PlannerType::STOP) { - return true; - } - - // not found safe path - if (!status_.found_pull_out_path) { + if (status_.planner_type == PlannerType::STOP || !status_.found_pull_out_path) { return true; } @@ -1197,30 +1178,26 @@ TurnSignalInfo StartPlannerModule::calcTurnSignalInfo() const return false; }); - if (is_near_intersection) { - // offset required end pose with ration to activate turn signal for intersection - turn_signal.required_end_point = std::invoke([&]() { - const double length_start_to_end = - motion_utils::calcSignedArcLength(path.points, start_pose.position, end_pose.position); - const auto ratio = std::clamp( - parameters_->length_ratio_for_turn_signal_deactivation_near_intersection, 0.0, 1.0); - - const double required_end_length = length_start_to_end * ratio; - double accumulated_length = 0.0; - const size_t start_idx = motion_utils::findNearestIndex(path.points, start_pose.position); - for (size_t i = start_idx; i < path.points.size() - 1; ++i) { - accumulated_length += - tier4_autoware_utils::calcDistance2d(path.points.at(i), path.points.at(i + 1)); - if (accumulated_length > required_end_length) { - return path.points.at(i).point.pose; - } + turn_signal.required_end_point = std::invoke([&]() { + if (is_near_intersection) return end_pose; + const double length_start_to_end = + motion_utils::calcSignedArcLength(path.points, start_pose.position, end_pose.position); + const auto ratio = std::clamp( + parameters_->length_ratio_for_turn_signal_deactivation_near_intersection, 0.0, 1.0); + + const double required_end_length = length_start_to_end * ratio; + double accumulated_length = 0.0; + const size_t start_idx = motion_utils::findNearestIndex(path.points, start_pose.position); + for (size_t i = start_idx; i < path.points.size() - 1; ++i) { + accumulated_length += + tier4_autoware_utils::calcDistance2d(path.points.at(i), path.points.at(i + 1)); + if (accumulated_length > required_end_length) { + return path.points.at(i).point.pose; } - // not found required end point - return end_pose; - }); - } else { - turn_signal.required_end_point = end_pose; - } + } + // not found required end point + return end_pose; + }); return turn_signal; } @@ -1389,22 +1366,27 @@ bool StartPlannerModule::planFreespacePath() void StartPlannerModule::setDrivableAreaInfo(BehaviorModuleOutput & output) const { - if (status_.planner_type == PlannerType::FREESPACE) { - const double drivable_area_margin = planner_data_->parameters.vehicle_width; - output.drivable_area_info.drivable_margin = - planner_data_->parameters.vehicle_width / 2.0 + drivable_area_margin; - } else { - const auto target_drivable_lanes = utils::getNonOverlappingExpandedLanes( - output.path, generateDrivableLanes(output.path), - planner_data_->drivable_area_expansion_parameters); - - DrivableAreaInfo current_drivable_area_info; - current_drivable_area_info.drivable_lanes = target_drivable_lanes; - output.drivable_area_info = - status_.driving_forward - ? utils::combineDrivableAreaInfo( - current_drivable_area_info, getPreviousModuleOutput().drivable_area_info) - : current_drivable_area_info; + switch (status_.planner_type) { + case PlannerType::FREESPACE: { + const double drivable_area_margin = planner_data_->parameters.vehicle_width; + output.drivable_area_info.drivable_margin = + planner_data_->parameters.vehicle_width / 2.0 + drivable_area_margin; + break; + } + default: { + const auto target_drivable_lanes = utils::getNonOverlappingExpandedLanes( + output.path, generateDrivableLanes(output.path), + planner_data_->drivable_area_expansion_parameters); + + DrivableAreaInfo current_drivable_area_info; + current_drivable_area_info.drivable_lanes = target_drivable_lanes; + output.drivable_area_info = + status_.driving_forward + ? utils::combineDrivableAreaInfo( + current_drivable_area_info, getPreviousModuleOutput().drivable_area_info) + : current_drivable_area_info; + break; + } } } From 144b9c7b90faeb8a559a43425306ad087ceb18fd Mon Sep 17 00:00:00 2001 From: kaigohirao <127086108+kaigohirao@users.noreply.github.com> Date: Thu, 29 Feb 2024 19:14:56 +0900 Subject: [PATCH 50/70] fix(no_stopping_area): fix stopping in front of a no stopping area in parking on the shoulder (#6517) * fix stopping in front of a no stopping area in ego vehicle parking on the shoulder * style(pre-commit): autofix --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .../src/scene_no_stopping_area.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/planning/behavior_velocity_no_stopping_area_module/src/scene_no_stopping_area.cpp b/planning/behavior_velocity_no_stopping_area_module/src/scene_no_stopping_area.cpp index e049d02ffe9b5..92afd25026a70 100644 --- a/planning/behavior_velocity_no_stopping_area_module/src/scene_no_stopping_area.cpp +++ b/planning/behavior_velocity_no_stopping_area_module/src/scene_no_stopping_area.cpp @@ -324,9 +324,7 @@ Polygon2d NoStoppingAreaModule::generateEgoNoStoppingAreaLanePolygon( } ++ego_area_start_idx; } - if (ego_area_start_idx > num_ignore_nearest) { - ego_area_start_idx--; - } + if (!is_in_area) { return ego_area; } @@ -338,6 +336,11 @@ Polygon2d NoStoppingAreaModule::generateEgoNoStoppingAreaLanePolygon( const auto & p = pp.at(i).point.pose.position; if (!bg::within(Point2d{p.x, p.y}, lanelet::utils::to2D(no_stopping_area).basicPolygon())) { dist_from_area_sum += tier4_autoware_utils::calcDistance2d(pp.at(i), pp.at(i - 1)); + + // do not take extra distance and exit as soon as p is outside no stopping area + // just a temporary fix + ego_area_end_idx = i - 1; + break; } if (dist_from_start_sum > extra_dist || dist_from_area_sum > margin) { break; From 172a3fc515a6e74a13c9155d02e1fd0a7295dcf0 Mon Sep 17 00:00:00 2001 From: Esteve Fernandez <33620+esteve@users.noreply.github.com> Date: Thu, 29 Feb 2024 13:32:31 +0100 Subject: [PATCH 51/70] build(autoware_overlay_rviz_plugin): add missing ament_cmake_auto dependency (#6519) Signed-off-by: Esteve Fernandez --- .../autoware_overlay_rviz_plugin/package.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/autoware_overlay_rviz_plugin/autoware_overlay_rviz_plugin/package.xml b/common/autoware_overlay_rviz_plugin/autoware_overlay_rviz_plugin/package.xml index cc0ada00fa41b..da075b2648937 100644 --- a/common/autoware_overlay_rviz_plugin/autoware_overlay_rviz_plugin/package.xml +++ b/common/autoware_overlay_rviz_plugin/autoware_overlay_rviz_plugin/package.xml @@ -23,7 +23,7 @@ ament_lint_auto autoware_lint_common - ament_cmake + ament_cmake_auto ament_cmake From d5c7e619bb903d7ad12e051449460a5bf484e09f Mon Sep 17 00:00:00 2001 From: Takamasa Horibe Date: Thu, 29 Feb 2024 22:22:10 +0900 Subject: [PATCH 52/70] docs(readme): enrich readme (#6518) Signed-off-by: Takamasa Horibe --- README.md | 17 +++++++++++++---- .../assets/images/autoware_universe_front.png | Bin 0 -> 2174214 bytes 2 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 docs/assets/images/autoware_universe_front.png 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/docs/assets/images/autoware_universe_front.png b/docs/assets/images/autoware_universe_front.png new file mode 100644 index 0000000000000000000000000000000000000000..e03e35d12f78b2167dd6e1882d0b66883d349d6b GIT binary patch literal 2174214 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

M%xG^r0y1{sopxo>(q_W*1MuU?-Ihs7%O@ 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

Az0na{ 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

<5%G+5&h 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

V`)*H@5clU`;Sq3oU>Ono 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%0DyAD3qeSJ@3U!J)78P1dTJ|1Xf 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

{w#Kg~VYhJUh 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�VhW1`tuS1p) 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

C;1e>ylWL)`&W3>VNXuHOQ1>S~qZ6&eK8N06 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

qHK%kTW;RA1; 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

gpS>mNcqQQ99 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

EJ9pUM-(xr!5(EKtU6bcI*Vk8^ot<%V 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 z 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�=3 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⋘?f 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


TZnTuAi;;mx6km- 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 Date: Fri, 1 Mar 2024 12:12:42 +0900 Subject: [PATCH 53/70] fix(ci): remove json-schema-check filter (#6524) Signed-off-by: Kotaro Yoshimoto --- .github/workflows/json-schema-check.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/json-schema-check.yaml b/.github/workflows/json-schema-check.yaml index 332d8eebaa518..1654ce71e4a29 100644 --- a/.github/workflows/json-schema-check.yaml +++ b/.github/workflows/json-schema-check.yaml @@ -2,9 +2,6 @@ name: json-schema-check on: pull_request: - paths: - - "**/schema/*.schema.json" - - "**/config/*.param.yaml" workflow_dispatch: jobs: From 56ad4b4621a5927013b9c59f351fece7bf237c78 Mon Sep 17 00:00:00 2001 From: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com> Date: Fri, 1 Mar 2024 13:13:02 +0900 Subject: [PATCH 54/70] refactor(behavior_path_planner): remove unused drivable area parameters (#6466) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor(behavior_path_planner): remove unused drivable area parameters Signed-off-by: Maxime CLEMENT * Update planning/behavior_path_avoidance_module/config/avoidance.param.yaml --------- Signed-off-by: Maxime CLEMENT Co-authored-by: M. Fatih Cırıt --- .../config/avoidance.param.yaml | 3 --- .../config/behavior_path_planner.param.yaml | 5 ----- 2 files changed, 8 deletions(-) diff --git a/planning/behavior_path_avoidance_module/config/avoidance.param.yaml b/planning/behavior_path_avoidance_module/config/avoidance.param.yaml index cd2a51851fe5f..5a81d7d972a0e 100644 --- a/planning/behavior_path_avoidance_module/config/avoidance.param.yaml +++ b/planning/behavior_path_avoidance_module/config/avoidance.param.yaml @@ -4,9 +4,6 @@ avoidance: resample_interval_for_planning: 0.3 # [m] resample_interval_for_output: 4.0 # [m] - drivable_area_right_bound_offset: 0.0 # [m] - drivable_area_left_bound_offset: 0.0 # [m] - # avoidance module common setting enable_bound_clipping: false enable_yield_maneuver: true diff --git a/planning/behavior_path_planner/config/behavior_path_planner.param.yaml b/planning/behavior_path_planner/config/behavior_path_planner.param.yaml index 0c5dbc082c9b9..f3f6870085e02 100644 --- a/planning/behavior_path_planner/config/behavior_path_planner.param.yaml +++ b/planning/behavior_path_planner/config/behavior_path_planner.param.yaml @@ -25,11 +25,6 @@ input_path_interval: 2.0 output_path_interval: 2.0 - lane_following: - drivable_area_right_bound_offset: 0.0 - drivable_area_left_bound_offset: 0.0 - drivable_area_types_to_skip: [road_border] - closest_lanelet: distance_threshold: 5.0 # [m] yaw_threshold: 0.79 # [rad] From 8eafac56a445581fec27ca91a583908d15816500 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=2E=20Fatih=20C=C4=B1r=C4=B1t?= Date: Fri, 1 Mar 2024 13:56:32 +0300 Subject: [PATCH 55/70] ci(json-schema-check): run only if relevant files are changed (#6530) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ci(json-schema-check): run only if relevant files are changed Signed-off-by: M. Fatih Cırıt * simplify Signed-off-by: M. Fatih Cırıt * temp change to break things to test the action Signed-off-by: M. Fatih Cırıt * temp change to test success of the action Signed-off-by: M. Fatih Cırıt * revert temp changes Signed-off-by: M. Fatih Cırıt * better naming Signed-off-by: M. Fatih Cırıt --------- Signed-off-by: M. Fatih Cırıt --- .github/workflows/json-schema-check.yaml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.github/workflows/json-schema-check.yaml b/.github/workflows/json-schema-check.yaml index 1654ce71e4a29..77ce4576b4952 100644 --- a/.github/workflows/json-schema-check.yaml +++ b/.github/workflows/json-schema-check.yaml @@ -5,7 +5,23 @@ on: 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 @@ -13,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" From 6669fe636baab5313915182d404493c60e2fd928 Mon Sep 17 00:00:00 2001 From: Ioannis Souflas Date: Fri, 1 Mar 2024 12:18:05 +0000 Subject: [PATCH 56/70] fix(tensorrt_yolox): renamed input output topic names (#6472) * feat(obstacle_cruise_planner): add calculation of obstacle distance to ego Add the arc length from the ego to the obstacle stop point to the stop_reasons topic. Signed-off-by: Ioannis Souflas * fix(tensorrt_yolox): renamed input output topic names The input and output argument names of yolox.launch.xml do not match the input and output arguments names of multiple_yolox.launch.xml. Signed-off-by: Ioannis Souflas --------- Signed-off-by: Ioannis Souflas Co-authored-by: Shunsuke Miura <37187849+miursh@users.noreply.github.com> --- .../launch/multiple_yolox.launch.xml | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/perception/tensorrt_yolox/launch/multiple_yolox.launch.xml b/perception/tensorrt_yolox/launch/multiple_yolox.launch.xml index 5959f73757de1..9de37c76e034b 100644 --- a/perception/tensorrt_yolox/launch/multiple_yolox.launch.xml +++ b/perception/tensorrt_yolox/launch/multiple_yolox.launch.xml @@ -27,43 +27,43 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + From 92c478e6fe5725626d9a9c8d609c0a0bf1a9bf1d Mon Sep 17 00:00:00 2001 From: "awf-autoware-bot[bot]" <94889083+awf-autoware-bot[bot]@users.noreply.github.com> Date: Sat, 2 Mar 2024 00:45:10 +0000 Subject: [PATCH 57/70] chore: update CODEOWNERS (#6455) Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions --- .github/CODEOWNERS | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d3d9149cd2c8d..f7603af847d1f 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,5 +1,3 @@ -### Copied from .github/CODEOWNERS-manual ### - ### Automatically generated from package.xml ### 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 @@ -23,6 +21,7 @@ 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 common/kalman_filter/** koji.minoda@tier4.jp takeshi.ishita@tier4.jp yukihiro.saito@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 @@ -32,7 +31,7 @@ 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 common/tier4_automatic_goal_rviz_plugin/** dawid.moszynski@robotec.ai kyoichi.sugahara@tier4.jp satoshi.ota@tier4.jp shumpei.wakabayashi@tier4.jp @@ -55,7 +54,7 @@ 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 satoshi.ota@tier4.jp shunsuke.miura@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/** 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 @@ -76,6 +75,7 @@ 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 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 @@ -118,9 +118,9 @@ perception/cluster_merger/** dai.nguyen@tier4.jp shunsuke.miura@tier4.jp yukihir 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/** dai.nguyen@tier4.jp 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/ground_segmentation/** abrahammonrroy@yahoo.com dai.nguyen@tier4.jp shunsuke.miura@tier4.jp yukihiro.saito@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 @@ -130,8 +130,8 @@ perception/lidar_apollo_segmentation_tvm_nodes/** ambroise.vincent@arm.com xinyu 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 -perception/multi_object_tracker/** yoshi.ri@tier4.jp yukihiro.saito@tier4.jp -perception/object_merger/** yoshi.ri@tier4.jp yukihiro.saito@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 @@ -139,17 +139,17 @@ perception/probabilistic_occupancy_grid_map/** mamoru.sobue@tier4.jp yoshi.ri@ti 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 yoshi.ri@tier4.jp yukihiro.saito@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_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_visualization/** yukihiro.saito@tier4.jp @@ -186,7 +186,7 @@ planning/costmap_generator/** kosuke.takeuchi@tier4.jp takamasa.horibe@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 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 ryohsuke.mitsudome@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 @@ -217,7 +217,7 @@ sensing/radar_scan_to_pointcloud2/** satoshi.tanaka@tier4.jp shunsuke.miura@tier 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/** ryu.yamamoto@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 @@ -232,10 +232,12 @@ system/default_ad_api_helpers/automatic_pose_initializer/** isamu.takagi@tier4.j 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/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/** fumihito.ito@tier4.jp tetsuhiro.kawaguchi@tier4.jp system/topic_state_monitor/** ryohsuke.mitsudome@tier4.jp @@ -245,3 +247,5 @@ 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 ### From 44e4be783019e6c6dc839e6436ce3dd1ab483782 Mon Sep 17 00:00:00 2001 From: Yoshi Ri Date: Sat, 2 Mar 2024 20:59:58 +0900 Subject: [PATCH 58/70] feat(pointcloud_preprocessor): enable to change synchronized pointcloud topic name (#6525) * feat: enable to change synchronized pointcloud message Signed-off-by: yoshiri * fix: bug fix in topic name replace function Signed-off-by: yoshiri * revert: revert changes do not related with this PR Signed-off-by: yoshiri * chore: move topic rename function to class member Signed-off-by: yoshiri --------- Signed-off-by: yoshiri --- .../concatenate_and_time_sync_nodelet.hpp | 3 ++ .../time_synchronizer_nodelet.hpp | 2 + .../concatenate_and_time_sync_nodelet.cpp | 40 +++++++++++++++++-- .../concatenate_pointclouds.cpp | 6 --- .../time_synchronizer_nodelet.cpp | 37 ++++++++++++++++- 5 files changed, 76 insertions(+), 12 deletions(-) diff --git a/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/concatenate_data/concatenate_and_time_sync_nodelet.hpp b/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/concatenate_data/concatenate_and_time_sync_nodelet.hpp index be96aa94382dd..d1560cccd0b15 100644 --- a/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/concatenate_data/concatenate_and_time_sync_nodelet.hpp +++ b/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/concatenate_data/concatenate_and_time_sync_nodelet.hpp @@ -126,6 +126,7 @@ class PointCloudConcatenateDataSynchronizerComponent : public rclcpp::Node double timeout_sec_ = 0.1; bool publish_synchronized_pointcloud_; + std::string synchronized_pointcloud_postfix_; std::set not_subscribed_topic_names_; @@ -179,6 +180,8 @@ class PointCloudConcatenateDataSynchronizerComponent : public rclcpp::Node void timer_callback(); void checkConcatStatus(diagnostic_updater::DiagnosticStatusWrapper & stat); + std::string replaceSyncTopicNamePostfix( + const std::string & original_topic_name, const std::string & postfix); /** \brief processing time publisher. **/ std::unique_ptr> stop_watch_ptr_; diff --git a/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/time_synchronizer/time_synchronizer_nodelet.hpp b/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/time_synchronizer/time_synchronizer_nodelet.hpp index 8c3cb98ba266e..4a36c32980b0e 100644 --- a/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/time_synchronizer/time_synchronizer_nodelet.hpp +++ b/sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/time_synchronizer/time_synchronizer_nodelet.hpp @@ -177,6 +177,8 @@ class PointCloudDataSynchronizerComponent : public rclcpp::Node void timer_callback(); void checkSyncStatus(diagnostic_updater::DiagnosticStatusWrapper & stat); + std::string replaceSyncTopicNamePostfix( + const std::string & original_topic_name, const std::string & postfix); /** \brief processing time publisher. **/ std::unique_ptr> stop_watch_ptr_; diff --git a/sensing/pointcloud_preprocessor/src/concatenate_data/concatenate_and_time_sync_nodelet.cpp b/sensing/pointcloud_preprocessor/src/concatenate_data/concatenate_and_time_sync_nodelet.cpp index f0b04bacf26dd..f6407c532b5f8 100644 --- a/sensing/pointcloud_preprocessor/src/concatenate_data/concatenate_and_time_sync_nodelet.cpp +++ b/sensing/pointcloud_preprocessor/src/concatenate_data/concatenate_and_time_sync_nodelet.cpp @@ -61,7 +61,8 @@ #include #include -#define POSTFIX_NAME "_synchronized" +#define DEFAULT_SYNC_TOPIC_POSTFIX \ + "_synchronized" // default postfix name for synchronized pointcloud ////////////////////////////////////////////////////////////////////////////////////////////// @@ -112,6 +113,8 @@ PointCloudConcatenateDataSynchronizerComponent::PointCloudConcatenateDataSynchro // Check if publish synchronized pointcloud publish_synchronized_pointcloud_ = declare_parameter("publish_synchronized_pointcloud", false); + synchronized_pointcloud_postfix_ = + declare_parameter("synchronized_pointcloud_postfix", "pointcloud"); } // Initialize not_subscribed_topic_names_ @@ -185,10 +188,10 @@ PointCloudConcatenateDataSynchronizerComponent::PointCloudConcatenateDataSynchro } } - // Transformed Raw PointCloud2 Publisher - { + // Transformed Raw PointCloud2 Publisher to publish the transformed pointcloud + if (publish_synchronized_pointcloud_) { for (auto & topic : input_topics_) { - std::string new_topic = topic + POSTFIX_NAME; + std::string new_topic = replaceSyncTopicNamePostfix(topic, synchronized_pointcloud_postfix_); auto publisher = this->create_publisher( new_topic, rclcpp::SensorDataQoS().keep_last(maximum_queue_size_)); transformed_raw_pc_publisher_map_.insert({topic, publisher}); @@ -231,6 +234,35 @@ void PointCloudConcatenateDataSynchronizerComponent::transformPointCloud( } } +std::string PointCloudConcatenateDataSynchronizerComponent::replaceSyncTopicNamePostfix( + const std::string & original_topic_name, const std::string & postfix) +{ + std::string replaced_topic_name; + // separate the topic name by '/' and replace the last element with the new postfix + size_t pos = original_topic_name.find_last_of("/"); + if (pos == std::string::npos) { + // not found '/': this is not a namespaced topic + RCLCPP_WARN_STREAM( + get_logger(), + "The topic name is not namespaced. The postfix will be added to the end of the topic name."); + return original_topic_name + postfix; + } else { + // replace the last element with the new postfix + replaced_topic_name = original_topic_name.substr(0, pos) + "/" + postfix; + } + + // if topic name is the same with original topic name, add postfix to the end of the topic name + if (replaced_topic_name == original_topic_name) { + RCLCPP_WARN_STREAM( + get_logger(), "The topic name " + << original_topic_name + << " have the same postfix with synchronized pointcloud. We use the postfix " + "to the end of the topic name."); + replaced_topic_name = original_topic_name + DEFAULT_SYNC_TOPIC_POSTFIX; + } + return replaced_topic_name; +} + /** * @brief compute transform to adjust for old timestamp * diff --git a/sensing/pointcloud_preprocessor/src/concatenate_data/concatenate_pointclouds.cpp b/sensing/pointcloud_preprocessor/src/concatenate_data/concatenate_pointclouds.cpp index 4e26adb19bda5..d0a4fc892e940 100644 --- a/sensing/pointcloud_preprocessor/src/concatenate_data/concatenate_pointclouds.cpp +++ b/sensing/pointcloud_preprocessor/src/concatenate_data/concatenate_pointclouds.cpp @@ -74,12 +74,6 @@ PointCloudConcatenationComponent::PointCloudConcatenationComponent( return; } } - // add postfix to topic names - { - for (auto & topic : input_topics_) { - topic = topic + POSTFIX_NAME; - } - } // Initialize not_subscribed_topic_names_ { diff --git a/sensing/pointcloud_preprocessor/src/time_synchronizer/time_synchronizer_nodelet.cpp b/sensing/pointcloud_preprocessor/src/time_synchronizer/time_synchronizer_nodelet.cpp index 8796477f3d9ae..8f02721a67cfb 100644 --- a/sensing/pointcloud_preprocessor/src/time_synchronizer/time_synchronizer_nodelet.cpp +++ b/sensing/pointcloud_preprocessor/src/time_synchronizer/time_synchronizer_nodelet.cpp @@ -34,7 +34,7 @@ #include // postfix for output topics -#define POSTFIX_NAME "_synchronized" +#define DEFAULT_SYNC_TOPIC_POSTFIX "_synchronized" ////////////////////////////////////////////////////////////////////////////////////////////// namespace pointcloud_preprocessor @@ -55,6 +55,7 @@ PointCloudDataSynchronizerComponent::PointCloudDataSynchronizerComponent( } // Set parameters + std::string synchronized_pointcloud_postfix; { output_frame_ = static_cast(declare_parameter("output_frame", "")); if (output_frame_.empty()) { @@ -71,6 +72,9 @@ PointCloudDataSynchronizerComponent::PointCloudDataSynchronizerComponent( RCLCPP_ERROR(get_logger(), "Only one topic given. Need at least two topics to continue."); return; } + // output topic name postfix + synchronized_pointcloud_postfix = + declare_parameter("synchronized_pointcloud_postfix", "pointcloud"); // Optional parameters maximum_queue_size_ = static_cast(declare_parameter("max_queue_size", 5)); @@ -150,7 +154,7 @@ PointCloudDataSynchronizerComponent::PointCloudDataSynchronizerComponent( // Transformed Raw PointCloud2 Publisher { for (auto & topic : input_topics_) { - std::string new_topic = topic + POSTFIX_NAME; + std::string new_topic = replaceSyncTopicNamePostfix(topic, synchronized_pointcloud_postfix); auto publisher = this->create_publisher( new_topic, rclcpp::SensorDataQoS().keep_last(maximum_queue_size_)); transformed_raw_pc_publisher_map_.insert({topic, publisher}); @@ -173,6 +177,35 @@ PointCloudDataSynchronizerComponent::PointCloudDataSynchronizerComponent( } } +std::string PointCloudDataSynchronizerComponent::replaceSyncTopicNamePostfix( + const std::string & original_topic_name, const std::string & postfix) +{ + std::string replaced_topic_name; + // separate the topic name by '/' and replace the last element with the new postfix + size_t pos = original_topic_name.find_last_of("/"); + if (pos == std::string::npos) { + // not found '/': this is not a namespaced topic + RCLCPP_WARN_STREAM( + get_logger(), + "The topic name is not namespaced. The postfix will be added to the end of the topic name."); + return original_topic_name + postfix; + } else { + // replace the last element with the new postfix + replaced_topic_name = original_topic_name.substr(0, pos) + "/" + postfix; + } + + // if topic name is the same with original topic name, add postfix to the end of the topic name + if (replaced_topic_name == original_topic_name) { + RCLCPP_WARN_STREAM( + get_logger(), "The topic name " + << original_topic_name + << " have the same postfix with synchronized pointcloud. We use the postfix " + "to the end of the topic name."); + replaced_topic_name = original_topic_name + DEFAULT_SYNC_TOPIC_POSTFIX; + } + return replaced_topic_name; +} + ////////////////////////////////////////////////////////////////////////////////////////////// // overloaded functions void PointCloudDataSynchronizerComponent::transformPointCloud( From 833722bbeb30d95baf9adc7f0bea36ad91b633f0 Mon Sep 17 00:00:00 2001 From: Hiroki OTA Date: Mon, 4 Mar 2024 11:46:18 +0900 Subject: [PATCH 59/70] fix: suppress spell check failure to ignore LOBF, bcnn, CTRV and DLCPU (#6432) fix: suppress spell check failure to ignore LOBF, bcnn, CTRV --- .../data/models/baidu_cnn/inference_engine_tvm_config.hpp | 3 +++ .../centerpoint_backbone/inference_engine_tvm_config.hpp | 1 + .../preprocessing_inference_engine_tvm_config.hpp | 1 + .../models/centerpoint_encoder/inference_engine_tvm_config.hpp | 1 + .../src/tracker/model/pedestrian_tracker.cpp | 1 + .../fusion/synchronized_grid_map_fusion_node.hpp | 2 ++ .../occupancy_grid_map_log_odds_bayes_filter_updater.hpp | 1 + .../src/fusion/synchronized_grid_map_fusion_node.cpp | 2 ++ .../occupancy_grid_map_log_odds_bayes_filter_updater.cpp | 2 ++ 9 files changed, 14 insertions(+) diff --git a/perception/lidar_apollo_segmentation_tvm/data/models/baidu_cnn/inference_engine_tvm_config.hpp b/perception/lidar_apollo_segmentation_tvm/data/models/baidu_cnn/inference_engine_tvm_config.hpp index d7541df046532..229a11645a215 100644 --- a/perception/lidar_apollo_segmentation_tvm/data/models/baidu_cnn/inference_engine_tvm_config.hpp +++ b/perception/lidar_apollo_segmentation_tvm/data/models/baidu_cnn/inference_engine_tvm_config.hpp @@ -17,6 +17,8 @@ #ifndef PERCEPTION__LIDAR_APOLLO_SEGMENTATION_TVM__DATA__MODELS__BAIDU_CNN__INFERENCE_ENGINE_TVM_CONFIG_HPP_ // NOLINT #define PERCEPTION__LIDAR_APOLLO_SEGMENTATION_TVM__DATA__MODELS__BAIDU_CNN__INFERENCE_ENGINE_TVM_CONFIG_HPP_ // NOLINT +// cspell: ignore bcnn + namespace model_zoo { namespace perception @@ -38,6 +40,7 @@ static const tvm_utility::pipeline::InferenceEngineTVMConfig config{ "./deploy_graph.json", // network_graph_path "./deploy_param.params", // network_params_path + // cspell: ignore DLCPU kDLCPU, // tvm_device_type 0, // tvm_device_id diff --git a/perception/lidar_centerpoint_tvm/data/models/centerpoint_backbone/inference_engine_tvm_config.hpp b/perception/lidar_centerpoint_tvm/data/models/centerpoint_backbone/inference_engine_tvm_config.hpp index 8201dd25c1039..5d832027c7591 100644 --- a/perception/lidar_centerpoint_tvm/data/models/centerpoint_backbone/inference_engine_tvm_config.hpp +++ b/perception/lidar_centerpoint_tvm/data/models/centerpoint_backbone/inference_engine_tvm_config.hpp @@ -38,6 +38,7 @@ static const tvm_utility::pipeline::InferenceEngineTVMConfig config{ "./deploy_graph.json", // network_graph_path "./deploy_param.params", // network_params_path + // cspell: ignore DLCPU kDLCPU, // tvm_device_type 0, // tvm_device_id diff --git a/perception/lidar_centerpoint_tvm/data/models/centerpoint_backbone/preprocessing_inference_engine_tvm_config.hpp b/perception/lidar_centerpoint_tvm/data/models/centerpoint_backbone/preprocessing_inference_engine_tvm_config.hpp index 2f6943e90bc83..0cae27b49572c 100644 --- a/perception/lidar_centerpoint_tvm/data/models/centerpoint_backbone/preprocessing_inference_engine_tvm_config.hpp +++ b/perception/lidar_centerpoint_tvm/data/models/centerpoint_backbone/preprocessing_inference_engine_tvm_config.hpp @@ -40,6 +40,7 @@ static const tvm_utility::pipeline::InferenceEngineTVMConfig config{ "./", // network_graph_path "./", // network_params_path + // cspell: ignore DLCPU kDLCPU, // tvm_device_type 0, // tvm_device_id diff --git a/perception/lidar_centerpoint_tvm/data/models/centerpoint_encoder/inference_engine_tvm_config.hpp b/perception/lidar_centerpoint_tvm/data/models/centerpoint_encoder/inference_engine_tvm_config.hpp index 521036b49a533..3e423dbe99877 100644 --- a/perception/lidar_centerpoint_tvm/data/models/centerpoint_encoder/inference_engine_tvm_config.hpp +++ b/perception/lidar_centerpoint_tvm/data/models/centerpoint_encoder/inference_engine_tvm_config.hpp @@ -38,6 +38,7 @@ static const tvm_utility::pipeline::InferenceEngineTVMConfig config{ "./deploy_graph.json", // network_graph_path "./deploy_param.params", // network_params_path + // cspell: ignore DLCPU kDLCPU, // tvm_device_type 0, // tvm_device_id diff --git a/perception/multi_object_tracker/src/tracker/model/pedestrian_tracker.cpp b/perception/multi_object_tracker/src/tracker/model/pedestrian_tracker.cpp index 57c2e8f899951..7562684b84220 100644 --- a/perception/multi_object_tracker/src/tracker/model/pedestrian_tracker.cpp +++ b/perception/multi_object_tracker/src/tracker/model/pedestrian_tracker.cpp @@ -158,6 +158,7 @@ bool PedestrianTracker::predict(const rclcpp::Time & time) bool PedestrianTracker::predict(const double dt, KalmanFilter & ekf) const { + // cspell: ignore CTRV /* Motion model: Constant turn-rate motion model (CTRV) * * x_{k+1} = x_k + vx_k * cos(yaw_k) * dt diff --git a/perception/probabilistic_occupancy_grid_map/include/probabilistic_occupancy_grid_map/fusion/synchronized_grid_map_fusion_node.hpp b/perception/probabilistic_occupancy_grid_map/include/probabilistic_occupancy_grid_map/fusion/synchronized_grid_map_fusion_node.hpp index 8f09764688055..19311559a3e7d 100644 --- a/perception/probabilistic_occupancy_grid_map/include/probabilistic_occupancy_grid_map/fusion/synchronized_grid_map_fusion_node.hpp +++ b/perception/probabilistic_occupancy_grid_map/include/probabilistic_occupancy_grid_map/fusion/synchronized_grid_map_fusion_node.hpp @@ -43,6 +43,8 @@ #include #include +// cspell: ignore LOBF + namespace synchronized_grid_map_fusion { diff --git a/perception/probabilistic_occupancy_grid_map/include/probabilistic_occupancy_grid_map/updater/occupancy_grid_map_log_odds_bayes_filter_updater.hpp b/perception/probabilistic_occupancy_grid_map/include/probabilistic_occupancy_grid_map/updater/occupancy_grid_map_log_odds_bayes_filter_updater.hpp index f9f100f285d38..245484e442609 100644 --- a/perception/probabilistic_occupancy_grid_map/include/probabilistic_occupancy_grid_map/updater/occupancy_grid_map_log_odds_bayes_filter_updater.hpp +++ b/perception/probabilistic_occupancy_grid_map/include/probabilistic_occupancy_grid_map/updater/occupancy_grid_map_log_odds_bayes_filter_updater.hpp @@ -23,6 +23,7 @@ #include // LOBF means: Log Odds Bayes Filter +// cspell: ignore LOBF namespace costmap_2d { diff --git a/perception/probabilistic_occupancy_grid_map/src/fusion/synchronized_grid_map_fusion_node.cpp b/perception/probabilistic_occupancy_grid_map/src/fusion/synchronized_grid_map_fusion_node.cpp index a88e65e712ac1..28fe4adafb482 100644 --- a/perception/probabilistic_occupancy_grid_map/src/fusion/synchronized_grid_map_fusion_node.cpp +++ b/perception/probabilistic_occupancy_grid_map/src/fusion/synchronized_grid_map_fusion_node.cpp @@ -17,6 +17,8 @@ #include "probabilistic_occupancy_grid_map/cost_value.hpp" #include "probabilistic_occupancy_grid_map/utils/utils.hpp" +// cspell: ignore LOBF + namespace synchronized_grid_map_fusion { using costmap_2d::OccupancyGridMapFixedBlindSpot; diff --git a/perception/probabilistic_occupancy_grid_map/src/updater/occupancy_grid_map_log_odds_bayes_filter_updater.cpp b/perception/probabilistic_occupancy_grid_map/src/updater/occupancy_grid_map_log_odds_bayes_filter_updater.cpp index f3e306f262bf0..607694d6da571 100644 --- a/perception/probabilistic_occupancy_grid_map/src/updater/occupancy_grid_map_log_odds_bayes_filter_updater.cpp +++ b/perception/probabilistic_occupancy_grid_map/src/updater/occupancy_grid_map_log_odds_bayes_filter_updater.cpp @@ -18,6 +18,8 @@ #include +// cspell: ignore LOBF + namespace costmap_2d { From ebb4172992ef0a3d989a57af227d2545d404b63c Mon Sep 17 00:00:00 2001 From: Kyoichi Sugahara Date: Mon, 4 Mar 2024 13:17:25 +0900 Subject: [PATCH 60/70] feat(start_planner): add object_types_to_check_for_path_generation (#6370) * add object_types_to_check_for_path_generation Signed-off-by: kyoichi-sugahara --------- Signed-off-by: kyoichi-sugahara --- .../README.md | 7 +++ .../config/start_planner.param.yaml | 9 ++++ .../data_structs.hpp | 2 + .../src/manager.cpp | 46 +++++++++++++++++++ .../src/start_planner_module.cpp | 10 ++-- 5 files changed, 71 insertions(+), 3 deletions(-) diff --git a/planning/behavior_path_start_planner_module/README.md b/planning/behavior_path_start_planner_module/README.md index ef1775f314bbd..4b52aae91d032 100644 --- a/planning/behavior_path_start_planner_module/README.md +++ b/planning/behavior_path_start_planner_module/README.md @@ -332,6 +332,13 @@ PullOutPath --o PullOutPlannerBase | shift_collision_check_distance_from_end | [m] | double | collision check distance from end shift end pose | -10.0 | | geometric_collision_check_distance_from_end | [m] | double | collision check distance from end geometric end pose | 0.0 | | collision_check_margin_from_front_object | [m] | double | collision check margin from front object | 5.0 | +| object_types_to_check_for_path_generation.check_car | - | bool | flag to check car for path generation | true | +| object_types_to_check_for_path_generation.check_truck | - | bool | flag to check truck for path generation | true | +| object_types_to_check_for_path_generation.check_bus | - | bool | flag to check bus for path generation | true | +| object_types_to_check_for_path_generation.check_bicycle | - | bool | flag to check bicycle for path generation | true | +| object_types_to_check_for_path_generation.check_motorcycle | - | bool | flag to check motorcycle for path generation | true | +| object_types_to_check_for_path_generation.check_pedestrian | - | bool | flag to check pedestrian for path generation | true | +| object_types_to_check_for_path_generation.check_unknown | - | bool | flag to check unknown for path generation | true | | center_line_path_interval | [m] | double | reference center line path point interval | 1.0 | ### **Ego vehicle's velocity planning** diff --git a/planning/behavior_path_start_planner_module/config/start_planner.param.yaml b/planning/behavior_path_start_planner_module/config/start_planner.param.yaml index 5d82fbbfdf401..fad29b84c9c76 100644 --- a/planning/behavior_path_start_planner_module/config/start_planner.param.yaml +++ b/planning/behavior_path_start_planner_module/config/start_planner.param.yaml @@ -8,6 +8,15 @@ collision_check_margins: [2.0, 1.0, 0.5, 0.1] collision_check_margin_from_front_object: 5.0 th_moving_object_velocity: 1.0 + object_types_to_check_for_path_generation: + check_car: true + check_truck: true + check_bus: true + check_trailer: true + check_bicycle: true + check_motorcycle: true + check_pedestrian: true + check_unknown: true th_distance_to_middle_of_the_road: 0.5 center_line_path_interval: 1.0 # shift pull out diff --git a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/data_structs.hpp b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/data_structs.hpp index 5b41edaee0da8..07c81d2edd050 100644 --- a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/data_structs.hpp +++ b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/data_structs.hpp @@ -67,6 +67,8 @@ struct StartPlannerParameters std::vector collision_check_margins{}; double collision_check_margin_from_front_object{0.0}; double th_moving_object_velocity{0.0}; + behavior_path_planner::utils::path_safety_checker::ObjectTypesToCheck + object_types_to_check_for_path_generation{}; double center_line_path_interval{0.0}; // shift pull out diff --git a/planning/behavior_path_start_planner_module/src/manager.cpp b/planning/behavior_path_start_planner_module/src/manager.cpp index f921df83120ae..beeb675efd3ae 100644 --- a/planning/behavior_path_start_planner_module/src/manager.cpp +++ b/planning/behavior_path_start_planner_module/src/manager.cpp @@ -49,6 +49,25 @@ void StartPlannerModuleManager::init(rclcpp::Node * node) p.collision_check_margin_from_front_object = node->declare_parameter(ns + "collision_check_margin_from_front_object"); p.th_moving_object_velocity = node->declare_parameter(ns + "th_moving_object_velocity"); + { + const std::string ns = "start_planner.object_types_to_check_for_path_generation."; + p.object_types_to_check_for_path_generation.check_car = + node->declare_parameter(ns + "check_car"); + p.object_types_to_check_for_path_generation.check_truck = + node->declare_parameter(ns + "check_truck"); + p.object_types_to_check_for_path_generation.check_bus = + node->declare_parameter(ns + "check_bus"); + p.object_types_to_check_for_path_generation.check_trailer = + node->declare_parameter(ns + "check_trailer"); + p.object_types_to_check_for_path_generation.check_unknown = + node->declare_parameter(ns + "check_unknown"); + p.object_types_to_check_for_path_generation.check_bicycle = + node->declare_parameter(ns + "check_bicycle"); + p.object_types_to_check_for_path_generation.check_motorcycle = + node->declare_parameter(ns + "check_motorcycle"); + p.object_types_to_check_for_path_generation.check_pedestrian = + node->declare_parameter(ns + "check_pedestrian"); + } p.center_line_path_interval = node->declare_parameter(ns + "center_line_path_interval"); // shift pull out p.enable_shift_pull_out = node->declare_parameter(ns + "enable_shift_pull_out"); @@ -358,6 +377,33 @@ void StartPlannerModuleManager::updateModuleParams( parameters, ns + "collision_check_margin_from_front_object", p->collision_check_margin_from_front_object); updateParam(parameters, ns + "th_moving_object_velocity", p->th_moving_object_velocity); + const std::string obj_types_ns = ns + "object_types_to_check_for_path_generation."; + { + updateParam( + parameters, obj_types_ns + "check_car", + p->object_types_to_check_for_path_generation.check_car); + updateParam( + parameters, obj_types_ns + "check_truck", + p->object_types_to_check_for_path_generation.check_truck); + updateParam( + parameters, obj_types_ns + "check_bus", + p->object_types_to_check_for_path_generation.check_bus); + updateParam( + parameters, obj_types_ns + "check_trailer", + p->object_types_to_check_for_path_generation.check_trailer); + updateParam( + parameters, obj_types_ns + "check_unknown", + p->object_types_to_check_for_path_generation.check_unknown); + updateParam( + parameters, obj_types_ns + "check_bicycle", + p->object_types_to_check_for_path_generation.check_bicycle); + updateParam( + parameters, obj_types_ns + "check_motorcycle", + p->object_types_to_check_for_path_generation.check_motorcycle); + updateParam( + parameters, obj_types_ns + "check_pedestrian", + p->object_types_to_check_for_path_generation.check_pedestrian); + } updateParam(parameters, ns + "center_line_path_interval", p->center_line_path_interval); updateParam(parameters, ns + "enable_shift_pull_out", p->enable_shift_pull_out); updateParam( diff --git a/planning/behavior_path_start_planner_module/src/start_planner_module.cpp b/planning/behavior_path_start_planner_module/src/start_planner_module.cpp index 04c10a3d18c86..3c08d62f500ae 100644 --- a/planning/behavior_path_start_planner_module/src/start_planner_module.cpp +++ b/planning/behavior_path_start_planner_module/src/start_planner_module.cpp @@ -668,9 +668,10 @@ bool StartPlannerModule::findPullOutPath( // extract stop objects in pull out lane for collision check const auto stop_objects = utils::path_safety_checker::filterObjectsByVelocity( *dynamic_objects, parameters_->th_moving_object_velocity); - const auto [pull_out_lane_stop_objects, others] = - utils::path_safety_checker::separateObjectsByLanelets( - stop_objects, pull_out_lanes, utils::path_safety_checker::isPolygonOverlapLanelet); + auto [pull_out_lane_stop_objects, others] = utils::path_safety_checker::separateObjectsByLanelets( + stop_objects, pull_out_lanes, utils::path_safety_checker::isPolygonOverlapLanelet); + utils::path_safety_checker::filterObjectsByClass( + pull_out_lane_stop_objects, parameters_->object_types_to_check_for_path_generation); // if start_pose_candidate is far from refined_start_pose, backward driving is necessary const bool backward_is_unnecessary = @@ -1036,6 +1037,9 @@ PredictedObjects StartPlannerModule::filterStopObjectsInPullOutLanes( stop_objects_in_pull_out_lanes, path.points, current_point, object_check_forward_distance, object_check_backward_distance); + utils::path_safety_checker::filterObjectsByClass( + stop_objects_in_pull_out_lanes, parameters_->object_types_to_check_for_path_generation); + return stop_objects_in_pull_out_lanes; } From 065068bc5b6b89cf38b40ed91dce83d5a1b45ed9 Mon Sep 17 00:00:00 2001 From: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com> Date: Mon, 4 Mar 2024 17:33:52 +0900 Subject: [PATCH 61/70] fix(manual_controller): set PARK gear when going from reverse to drive (#6230) Signed-off-by: Maxime CLEMENT --- .../src/tools/manual_controller.cpp | 54 +++++++------------ .../src/tools/manual_controller.hpp | 7 +-- 2 files changed, 22 insertions(+), 39 deletions(-) diff --git a/common/tier4_control_rviz_plugin/src/tools/manual_controller.cpp b/common/tier4_control_rviz_plugin/src/tools/manual_controller.cpp index fdd270fcce2ef..8bbb096f728ec 100644 --- a/common/tier4_control_rviz_plugin/src/tools/manual_controller.cpp +++ b/common/tier4_control_rviz_plugin/src/tools/manual_controller.cpp @@ -30,14 +30,6 @@ using std::placeholders::_1; namespace rviz_plugins { -double lowpassFilter( - const double current_value, const double prev_value, double cutoff, const double dt) -{ - const double tau = 1.0 / (2.0 * M_PI * cutoff); - const double a = tau / (dt + tau); - return prev_value * a + (1.0 - a) * current_value; -} - ManualController::ManualController(QWidget * parent) : rviz_common::Panel(parent) { auto * state_layout = new QHBoxLayout; @@ -115,25 +107,23 @@ void ManualController::update() ackermann.stamp = raw_node_->get_clock()->now(); ackermann.lateral.steering_tire_angle = steering_angle_; ackermann.longitudinal.speed = cruise_velocity_; - if (current_acceleration_) { - /** - * @brief Calculate desired acceleration by simple BackSteppingControl - * V = 0.5*(v-v_des)^2 >= 0 - * D[V] = (D[v] - a_des)*(v-v_des) <=0 - * a_des = k_const *(v - v_des) + a (k < 0 ) - */ - const double k = -0.5; - const double v = current_velocity_; - const double v_des = cruise_velocity_; - const double a = *current_acceleration_; - const double a_des = k * (v - v_des) + a; - ackermann.longitudinal.acceleration = std::clamp(a_des, -1.0, 1.0); - } + /** + * @brief Calculate desired acceleration by simple BackSteppingControl + * V = 0.5*(v-v_des)^2 >= 0 + * D[V] = (D[v] - a_des)*(v-v_des) <=0 + * a_des = k_const *(v - v_des) + a (k < 0 ) + */ + const double k = -0.5; + const double v = current_velocity_; + const double v_des = cruise_velocity_; + const double a = current_acceleration_; + const double a_des = k * (v - v_des) + a; + ackermann.longitudinal.acceleration = std::clamp(a_des, -1.0, 1.0); } GearCommand gear_cmd; { const double eps = 0.001; - if (ackermann.longitudinal.speed > eps) { + if (ackermann.longitudinal.speed > eps && current_velocity_ > -eps) { gear_cmd.command = GearCommand::DRIVE; } else if (ackermann.longitudinal.speed < -eps && current_velocity_ < eps) { gear_cmd.command = GearCommand::REVERSE; @@ -220,19 +210,11 @@ void ManualController::onEngageStatus(const Engage::ConstSharedPtr msg) void ManualController::onVelocity(const VelocityReport::ConstSharedPtr msg) { current_velocity_ = msg->longitudinal_velocity; - if (previous_velocity_) { - const double cutoff = 10.0; - const double dt = 1.0 / 10.0; - const double acc = (current_velocity_ - *previous_velocity_) / dt; - if (!current_acceleration_) { - current_acceleration_ = std::make_unique(acc); - } else { - current_acceleration_ = - std::make_unique(lowpassFilter(acc, *current_acceleration_, cutoff, dt)); - } - } - previous_velocity_ = std::make_unique(msg->longitudinal_velocity); - prev_stamp_ = rclcpp::Time(msg->header.stamp); +} + +void ManualController::onAcceleration(const AccelWithCovarianceStamped::ConstSharedPtr msg) +{ + current_acceleration_ = msg->accel.accel.linear.x; } void ManualController::onGear(const GearReport::ConstSharedPtr msg) diff --git a/common/tier4_control_rviz_plugin/src/tools/manual_controller.hpp b/common/tier4_control_rviz_plugin/src/tools/manual_controller.hpp index dee6f9a7aba21..aaa625bff911e 100644 --- a/common/tier4_control_rviz_plugin/src/tools/manual_controller.hpp +++ b/common/tier4_control_rviz_plugin/src/tools/manual_controller.hpp @@ -25,6 +25,7 @@ #include #include "autoware_auto_vehicle_msgs/msg/velocity_report.hpp" +#include "geometry_msgs/msg/accel_with_covariance_stamped.hpp" #include "geometry_msgs/msg/twist.hpp" #include #include @@ -40,6 +41,7 @@ namespace rviz_plugins using autoware_auto_control_msgs::msg::AckermannControlCommand; using autoware_auto_vehicle_msgs::msg::GearCommand; using autoware_auto_vehicle_msgs::msg::VelocityReport; +using geometry_msgs::msg::AccelWithCovarianceStamped; using geometry_msgs::msg::Twist; using tier4_control_msgs::msg::GateMode; using EngageSrv = tier4_external_api_msgs::srv::Engage; @@ -67,6 +69,7 @@ public Q_SLOTS: // NOLINT for Qt void onPublishControlCommand(); void onGateMode(const GateMode::ConstSharedPtr msg); void onVelocity(const VelocityReport::ConstSharedPtr msg); + void onAcceleration(const AccelWithCovarianceStamped::ConstSharedPtr msg); void onEngageStatus(const Engage::ConstSharedPtr msg); void onGear(const GearReport::ConstSharedPtr msg); rclcpp::Node::SharedPtr raw_node_; @@ -82,9 +85,7 @@ public Q_SLOTS: // NOLINT for Qt double cruise_velocity_{0.0}; double steering_angle_{0.0}; double current_velocity_{0.0}; - rclcpp::Time prev_stamp_; - std::unique_ptr previous_velocity_; - std::unique_ptr current_acceleration_; + double current_acceleration_{0.0}; QLabel * gate_mode_label_ptr_; QLabel * gear_label_ptr_; From 1b45a7e670029a470eed1cb9b95ab8901fbc32c5 Mon Sep 17 00:00:00 2001 From: TaikiYamada4 <129915538+TaikiYamada4@users.noreply.github.com> Date: Mon, 4 Mar 2024 18:12:14 +0900 Subject: [PATCH 62/70] feat(tier4_localization_launch): change the default input pointcloud of localization into the concatenated pointcloud (#6528) refactor lacun argument lidar_container_name to localization_pointcloud_container_name Signed-off-by: TaikiYamada4 --- .../launch/localization.launch.xml | 6 +++--- .../pose_twist_estimator/pose_twist_estimator.launch.xml | 2 +- .../tier4_localization_launch/launch/util/util.launch.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/launch/tier4_localization_launch/launch/localization.launch.xml b/launch/tier4_localization_launch/launch/localization.launch.xml index 9d3fba05b4a6e..7f2f446ae1bee 100644 --- a/launch/tier4_localization_launch/launch/localization.launch.xml +++ b/launch/tier4_localization_launch/launch/localization.launch.xml @@ -17,15 +17,15 @@ - - + + - + diff --git a/launch/tier4_localization_launch/launch/pose_twist_estimator/pose_twist_estimator.launch.xml b/launch/tier4_localization_launch/launch/pose_twist_estimator/pose_twist_estimator.launch.xml index c00c90d467090..3042774d16fd3 100644 --- a/launch/tier4_localization_launch/launch/pose_twist_estimator/pose_twist_estimator.launch.xml +++ b/launch/tier4_localization_launch/launch/pose_twist_estimator/pose_twist_estimator.launch.xml @@ -109,7 +109,7 @@ - + diff --git a/launch/tier4_localization_launch/launch/util/util.launch.xml b/launch/tier4_localization_launch/launch/util/util.launch.xml index aeba276308646..63dac42f2063e 100644 --- a/launch/tier4_localization_launch/launch/util/util.launch.xml +++ b/launch/tier4_localization_launch/launch/util/util.launch.xml @@ -3,12 +3,12 @@ - + - + From 59f7031ddac41733e02486e15e6942c27b5a8d6d Mon Sep 17 00:00:00 2001 From: badai nguyen <94814556+badai-nguyen@users.noreply.github.com> Date: Tue, 5 Mar 2024 09:57:59 +0900 Subject: [PATCH 63/70] chore(ground_segmentation): rename topic and node (#6536) * chore(ground_segmentation): rename topic and node Signed-off-by: badai-nguyen * docs: update synchronized_grid_map_fusion Signed-off-by: badai-nguyen --------- Signed-off-by: badai-nguyen --- .../ground_segmentation/ground_segmentation.launch.py | 4 ++-- launch/tier4_perception_launch/launch/perception.launch.xml | 2 +- .../synchronized_grid_map_fusion.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/launch/tier4_perception_launch/launch/obstacle_segmentation/ground_segmentation/ground_segmentation.launch.py b/launch/tier4_perception_launch/launch/obstacle_segmentation/ground_segmentation/ground_segmentation.launch.py index 99074d4ae4a98..09d61823235d8 100644 --- a/launch/tier4_perception_launch/launch/obstacle_segmentation/ground_segmentation/ground_segmentation.launch.py +++ b/launch/tier4_perception_launch/launch/obstacle_segmentation/ground_segmentation/ground_segmentation.launch.py @@ -40,7 +40,7 @@ def __init__(self, context): self.ground_segmentation_param = yaml.safe_load(f)["/**"]["ros__parameters"] self.single_frame_obstacle_seg_output = ( - "/perception/obstacle_segmentation/single_frame/pointcloud_raw" + "/perception/obstacle_segmentation/single_frame/pointcloud" ) self.output_topic = "/perception/obstacle_segmentation/pointcloud" self.use_single_frame_filter = self.ground_segmentation_param["use_single_frame_filter"] @@ -297,7 +297,7 @@ def create_time_series_outlier_filter_components(input_topic, output_topic): ComposableNode( package="occupancy_grid_map_outlier_filter", plugin="occupancy_grid_map_outlier_filter::OccupancyGridMapOutlierFilterComponent", - name="occupancy_grid_map_outlier_filter", + name="occupancy_grid_based_outlier_filter", remappings=[ ("~/input/occupancy_grid_map", "/perception/occupancy_grid_map/map"), ("~/input/pointcloud", input_topic), diff --git a/launch/tier4_perception_launch/launch/perception.launch.xml b/launch/tier4_perception_launch/launch/perception.launch.xml index 16396ef2961d8..c6213ee313c2b 100644 --- a/launch/tier4_perception_launch/launch/perception.launch.xml +++ b/launch/tier4_perception_launch/launch/perception.launch.xml @@ -139,7 +139,7 @@ - + diff --git a/perception/probabilistic_occupancy_grid_map/synchronized_grid_map_fusion.md b/perception/probabilistic_occupancy_grid_map/synchronized_grid_map_fusion.md index 6f4d4e22aa26e..cb86ebe7eea85 100644 --- a/perception/probabilistic_occupancy_grid_map/synchronized_grid_map_fusion.md +++ b/perception/probabilistic_occupancy_grid_map/synchronized_grid_map_fusion.md @@ -97,7 +97,7 @@ You need to generate OGMs in each sensor frame before achieving grid map fusion. ```xml - + From c3199b747725ae3757ab7166dcf717396dd13b06 Mon Sep 17 00:00:00 2001 From: Zulfaqar Azmi <93502286+zulfaqar-azmi-t4@users.noreply.github.com> Date: Tue, 5 Mar 2024 14:38:00 +0900 Subject: [PATCH 64/70] fix(lane_change): approval chatters when no valid paths (#6516) Signed-off-by: Muhammad Zulfaqar Azmi --- planning/behavior_path_lane_change_module/src/interface.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/planning/behavior_path_lane_change_module/src/interface.cpp b/planning/behavior_path_lane_change_module/src/interface.cpp index 472870e2f36fc..0e2aaed2b38f6 100644 --- a/planning/behavior_path_lane_change_module/src/interface.cpp +++ b/planning/behavior_path_lane_change_module/src/interface.cpp @@ -208,11 +208,6 @@ bool LaneChangeInterface::canTransitSuccessState() } } - if (!module_type_->isValidPath()) { - log_debug_throttled("Has no valid path."); - return true; - } - if (module_type_->isAbortState() && module_type_->hasFinishedAbort()) { log_debug_throttled("Abort process has completed."); return true; From a6003cf14458b0d9de8cc406f82a93b52da6fbee Mon Sep 17 00:00:00 2001 From: Mamoru Sobue Date: Tue, 5 Mar 2024 15:36:16 +0900 Subject: [PATCH 65/70] fix(intersection): fix possible invalid access (#6542) Signed-off-by: Mamoru Sobue --- .../src/scene_intersection_stuck.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/planning/behavior_velocity_intersection_module/src/scene_intersection_stuck.cpp b/planning/behavior_velocity_intersection_module/src/scene_intersection_stuck.cpp index a52c96567e928..6c9254919cac7 100644 --- a/planning/behavior_velocity_intersection_module/src/scene_intersection_stuck.cpp +++ b/planning/behavior_velocity_intersection_module/src/scene_intersection_stuck.cpp @@ -34,6 +34,9 @@ lanelet::LineString3d getLineStringFromArcLength( lanelet::Points3d points; double accumulated_length = 0; size_t start_index = linestring.size(); + if (start_index == 0) { + return lanelet::LineString3d{lanelet::InvalId, points}; + } for (size_t i = 0; i < linestring.size() - 1; i++) { const auto & p1 = linestring[i]; const auto & p2 = linestring[i + 1]; From eea40ae3250ae2f00e9586fd5632e429bf419419 Mon Sep 17 00:00:00 2001 From: Anh Nguyen Date: Tue, 5 Mar 2024 15:55:02 +0700 Subject: [PATCH 66/70] chore(ndt_scan_matcher): refactor NDT map update (#6505) * Tested Signed-off-by: anhnv3991 * style(pre-commit): autofix --------- Signed-off-by: anhnv3991 Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .../ndt_scan_matcher/src/map_update_module.cpp | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/localization/ndt_scan_matcher/src/map_update_module.cpp b/localization/ndt_scan_matcher/src/map_update_module.cpp index 950457f0d49b1..31d1c6588165f 100644 --- a/localization/ndt_scan_matcher/src/map_update_module.cpp +++ b/localization/ndt_scan_matcher/src/map_update_module.cpp @@ -152,18 +152,14 @@ bool MapUpdateModule::update_ndt(const geometry_msgs::msg::Point & position, Ndt } const auto exe_start_time = std::chrono::system_clock::now(); - const size_t add_size = maps_to_add.size(); // Perform heavy processing outside of the lock scope - std::vector>> points_pcl(add_size); - - for (size_t i = 0; i < add_size; i++) { - points_pcl[i] = pcl::make_shared>(); - pcl::fromROSMsg(maps_to_add[i].pointcloud, *points_pcl[i]); - } // Add pcd - for (size_t i = 0; i < add_size; i++) { - ndt.addTarget(points_pcl[i], maps_to_add[i].cell_id); + for (auto & map : maps_to_add) { + auto cloud = pcl::make_shared>(); + + pcl::fromROSMsg(map.pointcloud, *cloud); + ndt.addTarget(cloud, map.cell_id); } // Remove pcd From 7ef61a96008eafc466c315f01a889540335787f1 Mon Sep 17 00:00:00 2001 From: TetsuKawa <70682030+TetsuKawa@users.noreply.github.com> Date: Tue, 5 Mar 2024 18:31:11 +0900 Subject: [PATCH 67/70] feat: add pull over to autoware_state_panel of rviz (#6540) Signed-off-by: TetsuKawa --- common/tier4_state_rviz_plugin/src/autoware_state_panel.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/tier4_state_rviz_plugin/src/autoware_state_panel.cpp b/common/tier4_state_rviz_plugin/src/autoware_state_panel.cpp index aa1dcfcd1651d..ba961b9ac5b00 100644 --- a/common/tier4_state_rviz_plugin/src/autoware_state_panel.cpp +++ b/common/tier4_state_rviz_plugin/src/autoware_state_panel.cpp @@ -502,6 +502,11 @@ void AutowareStatePanel::onMRMState(const MRMState::ConstSharedPtr msg) style_sheet = "background-color: #00FF00;"; // green break; + case MRMState::PULL_OVER: + text = "PULL_OVER"; + style_sheet = "background-color: #FFFF00;"; // yellow + break; + case MRMState::COMFORTABLE_STOP: text = "COMFORTABLE_STOP"; style_sheet = "background-color: #FFFF00;"; // yellow From 63e6fa8845a42c08b1db297e70c2301fdea7076d Mon Sep 17 00:00:00 2001 From: Satoshi OTA <44889564+satoshi-ota@users.noreply.github.com> Date: Thu, 7 Mar 2024 20:45:49 +0900 Subject: [PATCH 68/70] fix(drivable_area_expansion): fix invalid access (#6566) Signed-off-by: satoshi-ota --- .../utils/drivable_area_expansion/static_drivable_area.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/planning/behavior_path_planner_common/src/utils/drivable_area_expansion/static_drivable_area.cpp b/planning/behavior_path_planner_common/src/utils/drivable_area_expansion/static_drivable_area.cpp index 6154d29855f7a..571a40859202f 100644 --- a/planning/behavior_path_planner_common/src/utils/drivable_area_expansion/static_drivable_area.cpp +++ b/planning/behavior_path_planner_common/src/utils/drivable_area_expansion/static_drivable_area.cpp @@ -1481,6 +1481,10 @@ std::vector postProcess( const auto & vehicle_length = planner_data->parameters.vehicle_length; constexpr double overlap_threshold = 0.01; + if (original_bound.size() < 2) { + return original_bound; + } + const auto addPoints = [](const lanelet::ConstLineString3d & points, std::vector & bound) { for (const auto & bound_p : points) { From 0c4771e79be006a0a440e2d397a2393b336109bc Mon Sep 17 00:00:00 2001 From: Mamoru Sobue Date: Fri, 8 Mar 2024 00:35:42 +0900 Subject: [PATCH 69/70] fix(route_handler): query shoulder lane in getLaneletSequence() if only_route_lanes is false and the arg is shoulder type (#6567) Signed-off-by: Mamoru Sobue --- planning/route_handler/src/route_handler.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/planning/route_handler/src/route_handler.cpp b/planning/route_handler/src/route_handler.cpp index 68be0ac33e934..c462b3646e9fe 100644 --- a/planning/route_handler/src/route_handler.cpp +++ b/planning/route_handler/src/route_handler.cpp @@ -643,12 +643,22 @@ lanelet::ConstLanelets RouteHandler::getLaneletSequence( return lanelet_sequence; } - lanelet::ConstLanelets lanelet_sequence_forward = - getLaneletSequenceAfter(lanelet, forward_distance, only_route_lanes); + const lanelet::ConstLanelets lanelet_sequence_forward = std::invoke([&]() { + if (only_route_lanes) { + return getLaneletSequenceAfter(lanelet, forward_distance, only_route_lanes); + } else if (lanelet::utils::contains(shoulder_lanelets_, lanelet)) { + return getShoulderLaneletSequenceAfter(lanelet, forward_distance); + } + return lanelet::ConstLanelets{}; + }); const lanelet::ConstLanelets lanelet_sequence_backward = std::invoke([&]() { const auto arc_coordinate = lanelet::utils::getArcCoordinates({lanelet}, current_pose); if (arc_coordinate.length < backward_distance) { - return getLaneletSequenceUpTo(lanelet, backward_distance, only_route_lanes); + if (only_route_lanes) { + return getLaneletSequenceUpTo(lanelet, backward_distance, only_route_lanes); + } else if (lanelet::utils::contains(shoulder_lanelets_, lanelet)) { + return getShoulderLaneletSequenceUpTo(lanelet, backward_distance); + } } return lanelet::ConstLanelets{}; }); From 9a70e23bd44411cbba0285c033b084c141f9a804 Mon Sep 17 00:00:00 2001 From: Mamoru Sobue Date: Thu, 7 Mar 2024 17:13:05 +0900 Subject: [PATCH 70/70] fix(start_planner): consider backward completion before preparing blinker (#6558) consider backward completion Signed-off-by: Mamoru Sobue --- .../start_planner_module.hpp | 7 ++++--- .../src/start_planner_module.cpp | 18 ++++++++++-------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp index 1368124929367..cf215b548b773 100644 --- a/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp +++ b/planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp @@ -70,8 +70,9 @@ struct PullOutStatus bool prev_is_safe_dynamic_objects{false}; std::shared_ptr prev_stop_path_after_approval{nullptr}; std::optional stop_pose{std::nullopt}; - //! record the first time when the state changed from !isActivated() to isActivated() - std::optional first_engaged_time{std::nullopt}; + //! record the first time when ego started forward-driving (maybe after backward driving + //! completion) in AUTONOMOUS operation mode + std::optional first_engaged_and_driving_forward_time{std::nullopt}; PullOutStatus() {} }; @@ -278,7 +279,7 @@ class StartPlannerModule : public SceneModuleInterface const lanelet::ConstLanelets & pull_out_lanes, const geometry_msgs::msg::Point & current_pose, const double velocity_threshold, const double object_check_backward_distance, const double object_check_forward_distance) const; - bool needToPrepareBlinkerBeforeStart() const; + bool needToPrepareBlinkerBeforeStartDrivingForward() const; bool hasFinishedPullOut() const; bool hasFinishedBackwardDriving() const; bool hasCollisionWithDynamicObjects() const; diff --git a/planning/behavior_path_start_planner_module/src/start_planner_module.cpp b/planning/behavior_path_start_planner_module/src/start_planner_module.cpp index 3c08d62f500ae..66942c6c8d9ab 100644 --- a/planning/behavior_path_start_planner_module/src/start_planner_module.cpp +++ b/planning/behavior_path_start_planner_module/src/start_planner_module.cpp @@ -118,7 +118,7 @@ void StartPlannerModule::onFreespacePlannerTimer() BehaviorModuleOutput StartPlannerModule::run() { updateData(); - if (!isActivated() || needToPrepareBlinkerBeforeStart()) { + if (!isActivated() || needToPrepareBlinkerBeforeStartDrivingForward()) { return planWaitingApproval(); } @@ -178,8 +178,8 @@ void StartPlannerModule::updateData() if ( planner_data_->operation_mode->mode == OperationModeState::AUTONOMOUS && - !status_.first_engaged_time) { - status_.first_engaged_time = clock_->now(); + status_.driving_forward && !status_.first_engaged_and_driving_forward_time) { + status_.first_engaged_and_driving_forward_time = clock_->now(); } status_.backward_driving_complete = hasFinishedBackwardDriving(); @@ -1073,13 +1073,15 @@ bool StartPlannerModule::hasFinishedPullOut() const return has_finished; } -bool StartPlannerModule::needToPrepareBlinkerBeforeStart() const +bool StartPlannerModule::needToPrepareBlinkerBeforeStartDrivingForward() const { - if (!status_.first_engaged_time) { - return true; + if (!status_.first_engaged_and_driving_forward_time) { + return false; } - const auto first_engaged_time = status_.first_engaged_time.value(); - const double elapsed = rclcpp::Duration(clock_->now() - first_engaged_time).seconds(); + const auto first_engaged_and_driving_forward_time = + status_.first_engaged_and_driving_forward_time.value(); + const double elapsed = + rclcpp::Duration(clock_->now() - first_engaged_and_driving_forward_time).seconds(); return elapsed < parameters_->prepare_time_before_start; }

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 &N+92y9-mfhfJW6@6p7 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