|
Nav2 Navigation Stack - kilted
kilted
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().
