From dcd5117f896d3850318090a1e3dfe59a739c1c4c Mon Sep 17 00:00:00 2001 From: Jackie Kay Date: Thu, 5 Nov 2015 14:02:51 -0800 Subject: [PATCH] Change timer beginning behavior --- rclcpp/include/rclcpp/timer.hpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/rclcpp/include/rclcpp/timer.hpp b/rclcpp/include/rclcpp/timer.hpp index e418b79..5180cab 100644 --- a/rclcpp/include/rclcpp/timer.hpp +++ b/rclcpp/include/rclcpp/timer.hpp @@ -97,9 +97,8 @@ public: GenericTimer(std::chrono::nanoseconds period, CallbackType callback) : TimerBase(period, callback), loop_rate_(period) { - /* Subtracting the loop rate period ensures that the callback gets triggered - on the first call to check_and_trigger. */ - last_triggered_time_ = Clock::now() - period; + /* Set last_triggered_time_ so that the timer fires at least one period after being created. */ + last_triggered_time_ = Clock::now(); } /// Default destructor.