Fix: use node clock for cone tick timing (avoid time source mismatch)
This commit is contained in:
@@ -266,9 +266,9 @@ private:
|
|||||||
}
|
}
|
||||||
// READY: online cone discovery (3Hz) + optional dynamic obstacles
|
// READY: online cone discovery (3Hz) + optional dynamic obstacles
|
||||||
if (has_scan_) {
|
if (has_scan_) {
|
||||||
auto now = rclcpp::Clock().now();
|
auto cone_now = this->now();
|
||||||
if (online_cone_enable_ && (now - last_cone_tick_).seconds() > 0.3) {
|
if (online_cone_enable_ && (cone_now - last_cone_tick_).seconds() > 0.3) {
|
||||||
last_cone_tick_ = now;
|
last_cone_tick_ = cone_now;
|
||||||
cone_updater_.update(latest_scan_, pose, fence_model_, known_cones_);
|
cone_updater_.update(latest_scan_, pose, fence_model_, known_cones_);
|
||||||
auto new_cones = cone_updater_.popConfirmed();
|
auto new_cones = cone_updater_.popConfirmed();
|
||||||
for (auto& c : new_cones) {
|
for (auto& c : new_cones) {
|
||||||
|
|||||||
Reference in New Issue
Block a user