Skip to content

Commit 643f05a

Browse files
committed
separate sync_signal_latency measurement for read/update
1 parent 148555a commit 643f05a

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

controller_interface/src/controller_interface_base.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ const rclcpp_lifecycle::State & ControllerInterfaceBase::configure()
303303

304304
// updating introspection variables
305305
auto now = std::chrono::steady_clock::now().time_since_epoch().count();
306-
auto last_signal_time = impl_->hardware_sync_signal_->get_last_signal_time();
306+
auto last_signal_time = impl_->hardware_sync_signal_->get_last_signal_read_finished_time();
307307
impl_->sync_triggers_ = static_cast<int64_t>(cycle_count);
308308
impl_->sync_latency_us_ = static_cast<double>(now - last_signal_time) / 1000.0;
309309
}

hardware_interface/src/hardware_component_interface.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ CallbackReturn HardwareComponentInterface::init(
134134
impl_->sync_latency_us_ = 0.0; // reset latency measurement, in case we don't wait for updates.
135135
if (impl_->controller_sync_signal_->get_num_updates_hw_waits_on() > 0) {
136136
auto now = std::chrono::steady_clock::now().time_since_epoch().count();
137-
auto last_signal_time = impl_->controller_sync_signal_->get_last_signal_time();
137+
auto last_signal_time = impl_->controller_sync_signal_->get_last_signal_update_finished_time();
138138
impl_->sync_latency_us_ = static_cast<double>(now - last_signal_time) / 1000.0;
139139
}
140140
}

0 commit comments

Comments
 (0)