Nav2 Navigation Stack - rolling
main
ROS 2 Navigation Stack
|
An iterator implementing Bresenham Ray-Tracing. More...
#include <nav2_util/include/nav2_util/line_iterator.hpp>
Public Member Functions | |
LineIterator (int x0, int y0, int x1, int y1) | |
A constructor for LineIterator. More... | |
bool | isValid () const |
If the iterator is valid. More... | |
void | advance () |
Advance iteration along the line. | |
int | getX () const |
Get current X value. More... | |
int | getY () const |
Get current Y value. More... | |
int | getX0 () const |
Get initial X value. More... | |
int | getY0 () const |
Get initial Y value. More... | |
int | getX1 () const |
Get terminal X value. More... | |
int | getY1 () const |
Get terminal Y value. More... | |
An iterator implementing Bresenham Ray-Tracing.
Definition at line 46 of file line_iterator.hpp.
|
inline |
A constructor for LineIterator.
x0 | Starting x |
y0 | Starting y |
x1 | Ending x |
y1 | Ending y |
Definition at line 56 of file line_iterator.hpp.
|
inline |
Get current X value.
Definition at line 130 of file line_iterator.hpp.
Referenced by nav2_route::CollisionMonitor::backoutValidEndPoint(), nav2_route::GoalIntentSearch::LoSCollisionChecker::isInCollision(), and nav2_route::CollisionMonitor::isInCollision().
|
inline |
|
inline |
|
inline |
Get current Y value.
Definition at line 139 of file line_iterator.hpp.
Referenced by nav2_route::CollisionMonitor::backoutValidEndPoint(), nav2_route::GoalIntentSearch::LoSCollisionChecker::isInCollision(), and nav2_route::CollisionMonitor::isInCollision().
|
inline |
|
inline |
|
inline |
If the iterator is valid.
Definition at line 104 of file line_iterator.hpp.
Referenced by nav2_route::CollisionMonitor::backoutValidEndPoint(), nav2_route::GoalIntentSearch::LoSCollisionChecker::isInCollision(), nav2_route::CollisionMonitor::isInCollision(), nav2_costmap_2d::FootprintCollisionChecker< CostmapT >::lineCost(), and nav2_route::CostmapScorer::score().