Nav2 Navigation Stack - rolling
main
ROS 2 Navigation Stack
|
An iterator for generating a number of samples in a range. More...
#include <nav2_dwb_controller/dwb_plugins/include/dwb_plugins/one_d_velocity_iterator.hpp>
Public Member Functions | |
OneDVelocityIterator (double current, double min, double max, double acc_limit, double decel_limit, double acc_time, int num_samples) | |
Constructor for the velocity iterator. More... | |
double | getVelocity () const |
Get the next velocity available. | |
OneDVelocityIterator & | operator++ () |
Increment the iterator. | |
void | reset () |
Reset back to the first velocity. | |
bool | isFinished () const |
An iterator for generating a number of samples in a range.
In its simplest usage, this gives us N (num_samples) different velocities that are reachable given our current velocity. However, there is some fancy logic around zero velocities and the min/max velocities
If the current velocity is 2 m/s, and the acceleration limit is 1 m/ss and the acc_time is 1 s, this class would provide velocities between 1 m/s and 3 m/s.
Definition at line 82 of file one_d_velocity_iterator.hpp.
|
inline |
Constructor for the velocity iterator.
current | Current velocity |
min | Minimum velocity allowable |
max | Maximum velocity allowable |
acc_limit | Acceleration Limit |
decel_limit | Deceleration Limit |
num_samples | The number of samples to return |
Definition at line 95 of file one_d_velocity_iterator.hpp.
References reset().
|
inline |
If we have returned all the velocities for this iteration
Definition at line 157 of file one_d_velocity_iterator.hpp.