Skip to content

Commit 58ddfa8

Browse files
authored
Merge pull request #1408 from tier4/beta/v0.29.0+autoware_external_cmd
fix(autoware_external_cmd_converter, system_diagnostic_monitor): fix check_topic_state and local mode config
2 parents 65e1d20 + ae2e9b0 commit 58ddfa8

File tree

2 files changed

+17
-13
lines changed
  • system/system_diagnostic_monitor/config
  • vehicle/autoware_external_cmd_converter/src

2 files changed

+17
-13
lines changed

system/system_diagnostic_monitor/config/control.yaml

+6-11
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ units:
1313
- path: /autoware/control/local
1414
type: and
1515
list:
16-
- { type: link, link: /autoware/control/topic_rate_check/selector }
17-
- { type: link, link: /autoware/control/topic_rate_check/local }
16+
- { type: link, link: /autoware/control/topic_rate_check/external_cmd_selector }
17+
- { type: link, link: /autoware/control/topic_rate_check/external_cmd_converter }
1818

1919
- path: /autoware/control/remote
2020
type: and
2121
list:
22-
- { type: link, link: /autoware/control/topic_rate_check/selector }
23-
- { type: link, link: /autoware/control/topic_rate_check/remote }
22+
- { type: link, link: /autoware/control/topic_rate_check/external_cmd_selector }
23+
- { type: link, link: /autoware/control/topic_rate_check/external_cmd_converter }
2424

2525
- path: /autoware/control/topic_rate_check/trajectory_follower
2626
type: diag
@@ -57,17 +57,12 @@ units:
5757
node: controller_node_exe
5858
name: control_state
5959

60-
- path: /autoware/control/topic_rate_check/selector
60+
- path: /autoware/control/topic_rate_check/external_cmd_selector
6161
type: diag
6262
node: external_cmd_selector
6363
name: heartbeat
6464

65-
- path: /autoware/control/topic_rate_check/local
66-
type: diag
67-
node: joy_controller
68-
name: joy_controller_connection
69-
70-
- path: /autoware/control/topic_rate_check/remote
65+
- path: /autoware/control/topic_rate_check/external_cmd_converter
7166
type: diag
7267
node: external_cmd_converter
7368
name: remote_control_topic_status

vehicle/autoware_external_cmd_converter/src/node.cpp

+11-2
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,9 @@ void ExternalCmdConverterNode::check_topic_status(
179179
{
180180
using diagnostic_msgs::msg::DiagnosticStatus;
181181
DiagnosticStatus status;
182+
183+
current_gate_mode_ = gate_mode_sub_.takeData();
184+
182185
if (!check_emergency_stop_topic_timeout()) {
183186
status.level = DiagnosticStatus::ERROR;
184187
status.message = "emergency stop topic is timeout";
@@ -195,6 +198,14 @@ void ExternalCmdConverterNode::check_topic_status(
195198

196199
bool ExternalCmdConverterNode::check_emergency_stop_topic_timeout()
197200
{
201+
if (!current_gate_mode_) {
202+
return true;
203+
}
204+
205+
if (current_gate_mode_->data == tier4_control_msgs::msg::GateMode::AUTO) {
206+
latest_emergency_stop_heartbeat_received_time_ = nullptr;
207+
}
208+
198209
if (!latest_emergency_stop_heartbeat_received_time_) {
199210
return wait_for_first_topic_;
200211
}
@@ -205,8 +216,6 @@ bool ExternalCmdConverterNode::check_emergency_stop_topic_timeout()
205216

206217
bool ExternalCmdConverterNode::check_remote_topic_rate()
207218
{
208-
current_gate_mode_ = gate_mode_sub_.takeData();
209-
210219
if (!current_gate_mode_) {
211220
return true;
212221
}

0 commit comments

Comments
 (0)