diff --git a/launch/tier4_planning_launch/launch/planning.launch.xml b/launch/tier4_planning_launch/launch/planning.launch.xml
index 7e78c8842f7df..6ace3f423d1bc 100644
--- a/launch/tier4_planning_launch/launch/planning.launch.xml
+++ b/launch/tier4_planning_launch/launch/planning.launch.xml
@@ -15,8 +15,6 @@
-
-
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 24a33b9d3f3df..5f17256df6b5c 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
@@ -14,11 +14,6 @@
-
-
-
-
-
diff --git a/launch/tier4_planning_launch/package.xml b/launch/tier4_planning_launch/package.xml
index 39b95286bb6cc..5988d34cded88 100644
--- a/launch/tier4_planning_launch/package.xml
+++ b/launch/tier4_planning_launch/package.xml
@@ -68,7 +68,6 @@
obstacle_stop_planner
planning_evaluator
planning_validator
- rtc_auto_mode_manager
scenario_selector
surround_obstacle_checker
diff --git a/planning/behavior_path_planner/config/scene_module_manager.param.yaml b/planning/behavior_path_planner/config/scene_module_manager.param.yaml
index 9895d9b5e473f..5797704e8a0ca 100644
--- a/planning/behavior_path_planner/config/scene_module_manager.param.yaml
+++ b/planning/behavior_path_planner/config/scene_module_manager.param.yaml
@@ -5,7 +5,7 @@
ros__parameters:
external_request_lane_change_left:
enable_module: false
- enable_rtc: true
+ enable_rtc: false
enable_simultaneous_execution_as_approved_module: false
enable_simultaneous_execution_as_candidate_module: true
keep_last: false
@@ -14,7 +14,7 @@
external_request_lane_change_right:
enable_module: false
- enable_rtc: true
+ enable_rtc: false
enable_simultaneous_execution_as_approved_module: false
enable_simultaneous_execution_as_candidate_module: true
keep_last: false
@@ -23,7 +23,7 @@
lane_change_left:
enable_module: true
- enable_rtc: true
+ enable_rtc: false
enable_simultaneous_execution_as_approved_module: true
enable_simultaneous_execution_as_candidate_module: true
keep_last: false
@@ -32,7 +32,7 @@
lane_change_right:
enable_module: true
- enable_rtc: true
+ enable_rtc: false
enable_simultaneous_execution_as_approved_module: true
enable_simultaneous_execution_as_candidate_module: true
keep_last: false
@@ -41,7 +41,7 @@
start_planner:
enable_module: true
- enable_rtc: true
+ enable_rtc: false
enable_simultaneous_execution_as_approved_module: false
enable_simultaneous_execution_as_candidate_module: false
keep_last: false
@@ -50,7 +50,7 @@
side_shift:
enable_module: true
- enable_rtc: true
+ enable_rtc: false
enable_simultaneous_execution_as_approved_module: false
enable_simultaneous_execution_as_candidate_module: false
keep_last: false
@@ -59,7 +59,7 @@
goal_planner:
enable_module: true
- enable_rtc: true
+ enable_rtc: false
enable_simultaneous_execution_as_approved_module: false
enable_simultaneous_execution_as_candidate_module: false
keep_last: true
@@ -68,7 +68,7 @@
avoidance:
enable_module: true
- enable_rtc: true
+ enable_rtc: false
enable_simultaneous_execution_as_approved_module: true
enable_simultaneous_execution_as_candidate_module: false
keep_last: false
@@ -77,7 +77,7 @@
avoidance_by_lc:
enable_module: false
- enable_rtc: true
+ enable_rtc: false
enable_simultaneous_execution_as_approved_module: false
enable_simultaneous_execution_as_candidate_module: false
keep_last: false
@@ -86,7 +86,7 @@
dynamic_avoidance:
enable_module: false
- enable_rtc: true
+ enable_rtc: false
enable_simultaneous_execution_as_approved_module: true
enable_simultaneous_execution_as_candidate_module: true
keep_last: false
diff --git a/planning/behavior_velocity_blind_spot_module/config/blind_spot.param.yaml b/planning/behavior_velocity_blind_spot_module/config/blind_spot.param.yaml
index 3aa8c82a5e556..f9ddd3ce61099 100644
--- a/planning/behavior_velocity_blind_spot_module/config/blind_spot.param.yaml
+++ b/planning/behavior_velocity_blind_spot_module/config/blind_spot.param.yaml
@@ -8,4 +8,4 @@
max_future_movement_time: 10.0 # [second]
threshold_yaw_diff: 0.523 # [rad]
adjacent_extend_width: 1.5 # [m]
- enable_rtc: true # If set to true, the scene modules require approval from the rtc (request to cooperate) function. If set to false, the modules can be executed without requiring rtc approval
+ enable_rtc: false # If set to true, the scene modules require approval from the rtc (request to cooperate) function. If set to false, the modules can be executed without requiring rtc approval
diff --git a/planning/behavior_velocity_crosswalk_module/config/crosswalk.param.yaml b/planning/behavior_velocity_crosswalk_module/config/crosswalk.param.yaml
index e7accc14096e0..a4f9e9d7ce23d 100644
--- a/planning/behavior_velocity_crosswalk_module/config/crosswalk.param.yaml
+++ b/planning/behavior_velocity_crosswalk_module/config/crosswalk.param.yaml
@@ -5,7 +5,7 @@
show_processing_time: false # [-] whether to show processing time
# param for input data
traffic_light_state_timeout: 3.0 # [s] timeout threshold for traffic light signal
- enable_rtc: true # if true, the scene modules should be approved by (request to cooperate)rtc function. if false, the module can be run without approval from rtc.
+ enable_rtc: false # if true, the scene modules should be approved by (request to cooperate)rtc function. if false, the module can be run without approval from rtc.
# param for stop position
stop_position:
diff --git a/planning/behavior_velocity_detection_area_module/config/detection_area.param.yaml b/planning/behavior_velocity_detection_area_module/config/detection_area.param.yaml
index b5d075a4d6493..62b5f2458336f 100644
--- a/planning/behavior_velocity_detection_area_module/config/detection_area.param.yaml
+++ b/planning/behavior_velocity_detection_area_module/config/detection_area.param.yaml
@@ -8,4 +8,4 @@
state_clear_time: 2.0
hold_stop_margin_distance: 0.0
distance_to_judge_over_stop_line: 0.5
- enable_rtc: true # If set to true, the scene modules require approval from the rtc (request to cooperate) function. If set to false, the modules can be executed without requiring rtc approval
+ enable_rtc: false # If set to true, the scene modules require approval from the rtc (request to cooperate) function. If set to false, the modules can be executed without requiring rtc approval
diff --git a/planning/behavior_velocity_intersection_module/config/intersection.param.yaml b/planning/behavior_velocity_intersection_module/config/intersection.param.yaml
index 972f572890d16..30fefcaeee035 100644
--- a/planning/behavior_velocity_intersection_module/config/intersection.param.yaml
+++ b/planning/behavior_velocity_intersection_module/config/intersection.param.yaml
@@ -66,8 +66,8 @@
attention_lane_curvature_calculation_ds: 0.5
enable_rtc:
- intersection: true # If set to true, the scene modules require approval from the rtc (request to cooperate) function. If set to false, the modules can be executed without requiring rtc approval
- intersection_to_occlusion: true
+ intersection: false # If set to true, the scene modules require approval from the rtc (request to cooperate) function. If set to false, the modules can be executed without requiring rtc approval
+ intersection_to_occlusion: false
merge_from_private:
stop_line_margin: 3.0
diff --git a/planning/behavior_velocity_no_stopping_area_module/config/no_stopping_area.param.yaml b/planning/behavior_velocity_no_stopping_area_module/config/no_stopping_area.param.yaml
index f550188d4f2c1..c84848f8cc31d 100644
--- a/planning/behavior_velocity_no_stopping_area_module/config/no_stopping_area.param.yaml
+++ b/planning/behavior_velocity_no_stopping_area_module/config/no_stopping_area.param.yaml
@@ -8,4 +8,4 @@
stop_line_margin: 1.0 # [m] margin to auto-gen stop line at no stopping area
detection_area_length: 200.0 # [m] used to create detection area polygon
stuck_vehicle_front_margin: 6.0 # [m] obstacle stop max distance(5.0m)
- enable_rtc: true # If set to true, the scene modules require approval from the rtc (request to cooperate) function. If set to false, the modules can be executed without requiring rtc approval
+ enable_rtc: false # If set to true, the scene modules require approval from the rtc (request to cooperate) function. If set to false, the modules can be executed without requiring rtc approval
diff --git a/planning/behavior_velocity_traffic_light_module/config/traffic_light.param.yaml b/planning/behavior_velocity_traffic_light_module/config/traffic_light.param.yaml
index e8e0357daa4a1..a837ae1b46b9b 100644
--- a/planning/behavior_velocity_traffic_light_module/config/traffic_light.param.yaml
+++ b/planning/behavior_velocity_traffic_light_module/config/traffic_light.param.yaml
@@ -5,4 +5,4 @@
tl_state_timeout: 1.0
yellow_lamp_period: 2.75
enable_pass_judge: true
- enable_rtc: true # If set to true, the scene modules require approval from the rtc (request to cooperate) function. If set to false, the modules can be executed without requiring rtc approval
+ enable_rtc: false # If set to true, the scene modules require approval from the rtc (request to cooperate) function. If set to false, the modules can be executed without requiring rtc approval
diff --git a/planning/rtc_auto_mode_manager/CMakeLists.txt b/planning/rtc_auto_mode_manager/CMakeLists.txt
deleted file mode 100644
index 52c0c68384a57..0000000000000
--- a/planning/rtc_auto_mode_manager/CMakeLists.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-cmake_minimum_required(VERSION 3.5)
-project(rtc_auto_mode_manager)
-
-### Compile options
-if(NOT CMAKE_CXX_STANDARD)
- set(CMAKE_CXX_STANDARD 17)
-endif()
-if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
- add_compile_options(-Wall -Wextra -Wpedantic -Werror)
-endif()
-
-find_package(autoware_cmake REQUIRED)
-autoware_package()
-
-ament_auto_add_library(${PROJECT_NAME} SHARED
- src/rtc_auto_mode_manager_interface.cpp
- src/node.cpp
-)
-
-rclcpp_components_register_node(${PROJECT_NAME}
- PLUGIN "rtc_auto_mode_manager::RTCAutoModeManagerNode"
- EXECUTABLE ${PROJECT_NAME}_node
-)
-
-ament_auto_package(
- INSTALL_TO_SHARE
- config
- launch
-)
diff --git a/planning/rtc_auto_mode_manager/README.md b/planning/rtc_auto_mode_manager/README.md
deleted file mode 100644
index 0e2614baaf1c8..0000000000000
--- a/planning/rtc_auto_mode_manager/README.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# RTC Auto Mode Manager
-
-## Purpose
-
-RTC Auto Mode Manager is a node to approve request to cooperate from behavior planning modules automatically.
-
-## Inputs / Outputs
-
-### Input
-
-| Name | Type | Description |
-| ------------------------------- | --------------------------- | ------------------------------------------ |
-| `/planning/enable_auto_mode/**` | tier4_rtc_msgs/srv/AutoMode | Service to enable auto mode for the module |
-
-### Output
-
-| Name | Type | Description |
-| ---------------------------------------- | --------------------------- | ------------------------------------------ |
-| `/planning/enable_auto_mode/internal/**` | tier4_rtc_msgs/srv/AutoMode | Service to enable auto mode for the module |
-
-## Parameters
-
-| Name | Type | Description |
-| :-------------------- | :--------------- | :----------------------------------------------- |
-| `module_list` | List of `string` | Module names managing in `rtc_auto_mode_manager` |
-| `default_enable_list` | List of `string` | Module names enabled auto mode at initialization |
-
-## Inner-workings / Algorithms
-
-```plantuml
-
-start
-:Read parameters;
-:Send enable auto mode service to the module listed in `default_enable_list`;
-repeat
- if (Enable auto mode command received?) then (yes)
- :Send enable auto mode command to rtc_interface;
- else (no)
- endif
-repeat while (Is node running?) is (yes) not (no)
-end
-
-```
-
-## Assumptions / Known limits
-
-## Future extensions / Unimplemented parts
diff --git a/planning/rtc_auto_mode_manager/config/rtc_auto_mode_manager.param.yaml b/planning/rtc_auto_mode_manager/config/rtc_auto_mode_manager.param.yaml
deleted file mode 100644
index 0aa3cbd49e8e9..0000000000000
--- a/planning/rtc_auto_mode_manager/config/rtc_auto_mode_manager.param.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-/**:
- ros__parameters:
- module_list:
- - "blind_spot"
- - "crosswalk"
- - "detection_area"
- - "intersection"
- - "no_stopping_area"
- - "traffic_light"
- - "lane_change_left"
- - "lane_change_right"
- - "avoidance_left"
- - "avoidance_right"
- - "goal_planner"
- - "start_planner"
- - "intersection_occlusion"
-
- default_enable_list:
- - "blind_spot"
- - "crosswalk"
- - "detection_area"
- - "intersection"
- - "no_stopping_area"
- - "traffic_light"
- - "lane_change_left"
- - "lane_change_right"
- - "avoidance_left"
- - "avoidance_right"
- - "goal_planner"
- - "start_planner"
- - "intersection_occlusion"
diff --git a/planning/rtc_auto_mode_manager/include/rtc_auto_mode_manager/node.hpp b/planning/rtc_auto_mode_manager/include/rtc_auto_mode_manager/node.hpp
deleted file mode 100644
index d36974508d2df..0000000000000
--- a/planning/rtc_auto_mode_manager/include/rtc_auto_mode_manager/node.hpp
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2022 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 RTC_AUTO_MODE_MANAGER__NODE_HPP_
-#define RTC_AUTO_MODE_MANAGER__NODE_HPP_
-
-#include "rclcpp/rclcpp.hpp"
-#include "rtc_auto_mode_manager/rtc_auto_mode_manager_interface.hpp"
-
-#include "tier4_rtc_msgs/msg/auto_mode_status_array.hpp"
-
-#include
-#include
-#include
-
-namespace rtc_auto_mode_manager
-{
-using tier4_rtc_msgs::msg::AutoModeStatusArray;
-class RTCAutoModeManagerNode : public rclcpp::Node
-{
-public:
- explicit RTCAutoModeManagerNode(const rclcpp::NodeOptions & node_options);
-
-private:
- rclcpp::TimerBase::SharedPtr timer_;
- AutoModeStatusArray auto_mode_statuses_;
- rclcpp::Publisher::SharedPtr statuses_pub_;
- std::vector> managers_;
-};
-
-} // namespace rtc_auto_mode_manager
-
-#endif // RTC_AUTO_MODE_MANAGER__NODE_HPP_
diff --git a/planning/rtc_auto_mode_manager/include/rtc_auto_mode_manager/rtc_auto_mode_manager_interface.hpp b/planning/rtc_auto_mode_manager/include/rtc_auto_mode_manager/rtc_auto_mode_manager_interface.hpp
deleted file mode 100644
index 098852c397161..0000000000000
--- a/planning/rtc_auto_mode_manager/include/rtc_auto_mode_manager/rtc_auto_mode_manager_interface.hpp
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2022 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 RTC_AUTO_MODE_MANAGER__RTC_AUTO_MODE_MANAGER_INTERFACE_HPP_
-#define RTC_AUTO_MODE_MANAGER__RTC_AUTO_MODE_MANAGER_INTERFACE_HPP_
-
-#include "rclcpp/rclcpp.hpp"
-
-#include "tier4_rtc_msgs/msg/auto_mode_status.hpp"
-#include "tier4_rtc_msgs/msg/module.hpp"
-#include "tier4_rtc_msgs/srv/auto_mode.hpp"
-
-#include
-#include
-#include
-
-namespace rtc_auto_mode_manager
-{
-using tier4_rtc_msgs::msg::AutoModeStatus;
-using tier4_rtc_msgs::msg::Module;
-using tier4_rtc_msgs::srv::AutoMode;
-
-class RTCAutoModeManagerInterface
-{
-public:
- RTCAutoModeManagerInterface(
- rclcpp::Node * node, const std::string & module_name, const bool default_enable);
- AutoModeStatus getAutoModeStatus() const { return auto_mode_status_; }
-
-private:
- void onEnableService(
- const AutoMode::Request::SharedPtr request, const AutoMode::Response::SharedPtr response);
- AutoMode::Request createRequest(const AutoMode::Request::SharedPtr request) const;
- AutoModeStatus auto_mode_status_;
- rclcpp::Client::SharedPtr enable_cli_;
- rclcpp::Service::SharedPtr enable_srv_;
-
- std::string enable_auto_mode_namespace_ = "/planning/enable_auto_mode";
-};
-} // namespace rtc_auto_mode_manager
-
-#endif // RTC_AUTO_MODE_MANAGER__RTC_AUTO_MODE_MANAGER_INTERFACE_HPP_
diff --git a/planning/rtc_auto_mode_manager/launch/rtc_auto_mode_manager.launch.xml b/planning/rtc_auto_mode_manager/launch/rtc_auto_mode_manager.launch.xml
deleted file mode 100644
index 85d4b3446fb89..0000000000000
--- a/planning/rtc_auto_mode_manager/launch/rtc_auto_mode_manager.launch.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/planning/rtc_auto_mode_manager/package.xml b/planning/rtc_auto_mode_manager/package.xml
deleted file mode 100644
index e9c16aac1bb91..0000000000000
--- a/planning/rtc_auto_mode_manager/package.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
- rtc_auto_mode_manager
- 0.1.0
- The rtc_auto_mode_manager package
-
- Fumiya Watanabe
- Taiki Tanaka
-
- Apache License 2.0
-
- Fumiya Watanabe
-
- ament_cmake_auto
- autoware_cmake
-
- rclcpp
- rclcpp_components
- tier4_rtc_msgs
-
- ament_lint_auto
- autoware_lint_common
-
-
- ament_cmake
-
-
diff --git a/planning/rtc_auto_mode_manager/src/node.cpp b/planning/rtc_auto_mode_manager/src/node.cpp
deleted file mode 100644
index 6092d2741d909..0000000000000
--- a/planning/rtc_auto_mode_manager/src/node.cpp
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright 2022 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 "rtc_auto_mode_manager/node.hpp"
-
-#include
-
-namespace rtc_auto_mode_manager
-{
-
-RTCAutoModeManagerNode::RTCAutoModeManagerNode(const rclcpp::NodeOptions & node_options)
-: Node("rtc_auto_mode_manager_node", node_options)
-{
- const std::vector module_list =
- declare_parameter>("module_list");
- const std::vector default_enable_list =
- declare_parameter>("default_enable_list");
-
- for (const auto & module_name : module_list) {
- const bool enabled =
- std::count(default_enable_list.begin(), default_enable_list.end(), module_name) != 0;
- managers_.push_back(std::make_shared(this, module_name, enabled));
- }
- statuses_pub_ = create_publisher("output/auto_mode_statuses", 1);
- using std::chrono_literals::operator""ms;
- timer_ = rclcpp::create_timer(this, get_clock(), 100ms, [this] {
- AutoModeStatusArray auto_mode_statuses;
- for (const auto & m : managers_) {
- auto_mode_statuses.stamp = get_clock()->now();
- auto_mode_statuses.statuses.emplace_back(m->getAutoModeStatus());
- }
- statuses_pub_->publish(auto_mode_statuses);
- auto_mode_statuses.statuses.clear();
- });
-}
-
-} // namespace rtc_auto_mode_manager
-
-#include
-RCLCPP_COMPONENTS_REGISTER_NODE(rtc_auto_mode_manager::RTCAutoModeManagerNode)
diff --git a/planning/rtc_auto_mode_manager/src/rtc_auto_mode_manager_interface.cpp b/planning/rtc_auto_mode_manager/src/rtc_auto_mode_manager_interface.cpp
deleted file mode 100644
index e28957cee161b..0000000000000
--- a/planning/rtc_auto_mode_manager/src/rtc_auto_mode_manager_interface.cpp
+++ /dev/null
@@ -1,109 +0,0 @@
-// Copyright 2022 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 "rtc_auto_mode_manager/rtc_auto_mode_manager_interface.hpp"
-
-namespace rtc_auto_mode_manager
-{
-Module getModuleType(const std::string & module_name)
-{
- Module module;
- if (module_name == "blind_spot") {
- module.type = Module::BLIND_SPOT;
- } else if (module_name == "crosswalk") {
- module.type = Module::CROSSWALK;
- } else if (module_name == "detection_area") {
- module.type = Module::DETECTION_AREA;
- } else if (module_name == "intersection") {
- module.type = Module::INTERSECTION;
- } else if (module_name == "no_stopping_area") {
- module.type = Module::NO_STOPPING_AREA;
- } else if (module_name == "occlusion_spot") {
- module.type = Module::OCCLUSION_SPOT;
- } else if (module_name == "traffic_light") {
- module.type = Module::TRAFFIC_LIGHT;
- } else if (module_name == "virtual_traffic_light") {
- module.type = Module::TRAFFIC_LIGHT;
- } else if (module_name == "external_request_lane_change_left") {
- module.type = Module::EXT_REQUEST_LANE_CHANGE_LEFT;
- } else if (module_name == "external_request_lane_change_right") {
- module.type = Module::EXT_REQUEST_LANE_CHANGE_RIGHT;
- } else if (module_name == "lane_change_left") {
- module.type = Module::LANE_CHANGE_LEFT;
- } else if (module_name == "lane_change_right") {
- module.type = Module::LANE_CHANGE_RIGHT;
- } else if (module_name == "avoidance_by_lane_change_left") {
- module.type = Module::AVOIDANCE_BY_LC_LEFT;
- } else if (module_name == "avoidance_by_lane_change_right") {
- module.type = Module::AVOIDANCE_BY_LC_RIGHT;
- } else if (module_name == "avoidance_left") {
- module.type = Module::AVOIDANCE_LEFT;
- } else if (module_name == "avoidance_right") {
- module.type = Module::AVOIDANCE_RIGHT;
- } else if (module_name == "goal_planner") {
- module.type = Module::GOAL_PLANNER;
- } else if (module_name == "start_planner") {
- module.type = Module::START_PLANNER;
- } else if (module_name == "intersection_occlusion") {
- module.type = Module::INTERSECTION_OCCLUSION;
- } else {
- module.type = Module::NONE;
- }
- return module;
-}
-
-RTCAutoModeManagerInterface::RTCAutoModeManagerInterface(
- rclcpp::Node * node, const std::string & module_name, const bool default_enable)
-{
- using std::chrono_literals::operator""s;
- using std::placeholders::_1;
- using std::placeholders::_2;
-
- // Service client
- enable_cli_ =
- node->create_client(enable_auto_mode_namespace_ + "/internal/" + module_name);
-
- while (!enable_cli_->wait_for_service(1s)) {
- if (!rclcpp::ok()) {
- RCLCPP_ERROR(node->get_logger(), "Interrupted while waiting for service.");
- rclcpp::shutdown();
- return;
- }
- RCLCPP_INFO_STREAM(node->get_logger(), "Waiting for service... [" << module_name << "]");
- }
-
- // Service
- enable_srv_ = node->create_service(
- enable_auto_mode_namespace_ + "/" + module_name,
- std::bind(&RTCAutoModeManagerInterface::onEnableService, this, _1, _2));
-
- auto_mode_status_.module = getModuleType(module_name);
- // Send enable auto mode request
- if (default_enable) {
- auto_mode_status_.is_auto_mode = true;
- AutoMode::Request::SharedPtr request = std::make_shared();
- request->enable = true;
- enable_cli_->async_send_request(request);
- }
-}
-
-void RTCAutoModeManagerInterface::onEnableService(
- const AutoMode::Request::SharedPtr request, const AutoMode::Response::SharedPtr response)
-{
- auto_mode_status_.is_auto_mode = request->enable;
- enable_cli_->async_send_request(request);
- response->success = true;
-}
-
-} // namespace rtc_auto_mode_manager
diff --git a/planning/rtc_interface/include/rtc_interface/rtc_interface.hpp b/planning/rtc_interface/include/rtc_interface/rtc_interface.hpp
index 4929d0f8e27f3..d6e083421c0b7 100644
--- a/planning/rtc_interface/include/rtc_interface/rtc_interface.hpp
+++ b/planning/rtc_interface/include/rtc_interface/rtc_interface.hpp
@@ -85,7 +85,7 @@ class RTCInterface
std::string cooperate_status_namespace_ = "/planning/cooperate_status";
std::string cooperate_commands_namespace_ = "/planning/cooperate_commands";
- std::string enable_auto_mode_namespace_ = "/planning/enable_auto_mode/internal";
+ std::string enable_auto_mode_namespace_ = "/planning/enable_auto_mode";
mutable std::mutex mutex_;
};
diff --git a/planning/rtc_replayer/launch/rtc_replayer.launch.xml b/planning/rtc_replayer/launch/rtc_replayer.launch.xml
index 9b832b369c77c..70d7baf2dce4a 100644
--- a/planning/rtc_replayer/launch/rtc_replayer.launch.xml
+++ b/planning/rtc_replayer/launch/rtc_replayer.launch.xml
@@ -1,7 +1,3 @@
-
-
-
-
-
+