Skip to content

Commit ebf30a6

Browse files
committed
fix(bvp): don't remove rtc cooperate status
Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com>
1 parent 0a0e571 commit ebf30a6

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

planning/behavior_velocity_planner_common/include/behavior_velocity_planner_common/scene_module_interface.hpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,11 @@ class SceneModuleManagerInterfaceWithRTC : public SceneModuleManagerInterface
247247

248248
void removeRTCStatus(const UUID & uuid) { rtc_interface_.removeCooperateStatus(uuid); }
249249

250-
void publishRTCStatus(const Time & stamp) { rtc_interface_.publishCooperateStatus(stamp); }
250+
void publishRTCStatus(const Time & stamp)
251+
{
252+
rtc_interface_.removeExpiredCooperateStatus();
253+
rtc_interface_.publishCooperateStatus(stamp);
254+
}
251255

252256
UUID getUUID(const int64_t & module_id) const;
253257

planning/behavior_velocity_planner_common/src/scene_module_interface.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,10 @@ void SceneModuleManagerInterfaceWithRTC::deleteExpiredModules(
272272

273273
for (const auto & scene_module : copied_scene_modules) {
274274
if (isModuleExpired(scene_module)) {
275-
removeRTCStatus(getUUID(scene_module->getModuleId()));
275+
const UUID uuid = getUUID(scene_module->getModuleId());
276+
updateRTCStatus(
277+
uuid, scene_module->isSafe(), State::SUCCEEDED, std::numeric_limits<double>::lowest(),
278+
clock_->now());
276279
removeUUID(scene_module->getModuleId());
277280
unregisterModule(scene_module);
278281
}

0 commit comments

Comments
 (0)