35 #ifndef DWB_PLUGINS__VELOCITY_ITERATOR_HPP_
36 #define DWB_PLUGINS__VELOCITY_ITERATOR_HPP_
41 #include "rclcpp/rclcpp.hpp"
42 #include "nav_2d_msgs/msg/twist2_d.hpp"
43 #include "dwb_plugins/kinematic_parameters.hpp"
44 #include "nav2_util/lifecycle_node.hpp"
52 virtual void initialize(
53 const nav2_util::LifecycleNode::SharedPtr & nh,
54 KinematicsHandler::Ptr kinematics,
55 const std::string & plugin_name) = 0;
56 virtual void startNewIteration(
const nav_2d_msgs::msg::Twist2D & current_velocity,
double dt) = 0;
57 virtual bool hasMoreTwists() = 0;
58 virtual nav_2d_msgs::msg::Twist2D nextTwist() = 0;