18 #include "nav2_behaviors/plugins/wait.hpp"
20 namespace nav2_behaviors
25 feedback_(std::make_shared<WaitAction::Feedback>())
29 Wait::~Wait() =
default;
33 wait_end_ = node_.lock()->now() + rclcpp::Duration(command->time);
39 auto current_point = node_.lock()->now();
40 auto time_left = wait_end_ - current_point;
42 feedback_->time_left = time_left;
43 action_server_->publish_feedback(feedback_);
45 if (time_left.nanoseconds() > 0) {
54 #include "pluginlib/class_list_macros.hpp"
An action server behavior for waiting a fixed duration.
ResultStatus onCycleUpdate() override
Loop function to run behavior.
ResultStatus onRun(const std::shared_ptr< const WaitActionGoal > command) override
Initialization to run behavior.
Wait()
A constructor for nav2_behaviors::Wait.
Abstract interface for behaviors to adhere to with pluginlib.