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