Skip to content

Commit 34444b5

Browse files
committed
feat(rtc_interface): add new field
Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com>
1 parent 569d56c commit 34444b5

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

planning/rtc_interface/include/rtc_interface/rtc_interface.hpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#include "tier4_rtc_msgs/msg/cooperate_status.hpp"
2525
#include "tier4_rtc_msgs/msg/cooperate_status_array.hpp"
2626
#include "tier4_rtc_msgs/msg/module.hpp"
27+
#include "tier4_rtc_msgs/msg/state.hpp"
2728
#include "tier4_rtc_msgs/srv/auto_mode.hpp"
2829
#include "tier4_rtc_msgs/srv/cooperate_commands.hpp"
2930
#include <unique_identifier_msgs/msg/uuid.hpp>
@@ -41,6 +42,7 @@ using tier4_rtc_msgs::msg::CooperateResponse;
4142
using tier4_rtc_msgs::msg::CooperateStatus;
4243
using tier4_rtc_msgs::msg::CooperateStatusArray;
4344
using tier4_rtc_msgs::msg::Module;
45+
using tier4_rtc_msgs::msg::State;
4446
using tier4_rtc_msgs::srv::AutoMode;
4547
using tier4_rtc_msgs::srv::CooperateCommands;
4648
using unique_identifier_msgs::msg::UUID;
@@ -51,8 +53,8 @@ class RTCInterface
5153
RTCInterface(rclcpp::Node * node, const std::string & name, const bool enable_rtc = true);
5254
void publishCooperateStatus(const rclcpp::Time & stamp);
5355
void updateCooperateStatus(
54-
const UUID & uuid, const bool safe, const double start_distance, const double finish_distance,
55-
const rclcpp::Time & stamp);
56+
const UUID & uuid, const bool safe, const uint8_t state, const double start_distance,
57+
const double finish_distance, const rclcpp::Time & stamp);
5658
void removeCooperateStatus(const UUID & uuid);
5759
void clearCooperateStatus();
5860
bool isActivated(const UUID & uuid) const;

planning/rtc_interface/src/rtc_interface.cpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,8 @@ void RTCInterface::onTimer()
201201
}
202202

203203
void RTCInterface::updateCooperateStatus(
204-
const UUID & uuid, const bool safe, const double start_distance, const double finish_distance,
205-
const rclcpp::Time & stamp)
204+
const UUID & uuid, const bool safe, const uint8_t state, const double start_distance,
205+
const double finish_distance, const rclcpp::Time & stamp)
206206
{
207207
std::lock_guard<std::mutex> lock(mutex_);
208208
// Find registered status which has same uuid
@@ -218,6 +218,7 @@ void RTCInterface::updateCooperateStatus(
218218
status.module = module_;
219219
status.safe = safe;
220220
status.command_status.type = Command::DEACTIVATE;
221+
status.state.type = State::WAITING_FOR_EXECUTION;
221222
status.start_distance = start_distance;
222223
status.finish_distance = finish_distance;
223224
status.auto_mode = is_auto_mode_enabled_;
@@ -228,6 +229,7 @@ void RTCInterface::updateCooperateStatus(
228229
// If the registered status is found, update status
229230
itr->stamp = stamp;
230231
itr->safe = safe;
232+
itr->state.type = state;
231233
itr->start_distance = start_distance;
232234
itr->finish_distance = finish_distance;
233235
}

0 commit comments

Comments
 (0)