|
maliput
|
Provides a base interface for defining strategies that will affect the behavior of the queries RoadGeomoetry::ToRoadPosition and RoadGeomoetry::FindRoadPositions.
#include <include/maliput/geometry_base/strategy_base.h>
Public Member Functions | |
| virtual | ~StrategyBase ()=default |
| api::RoadPositionResult | ToRoadPosition (const api::InertialPosition &inertial_position, const std::optional< api::RoadPosition > &hint) const |
| std::vector< api::RoadPositionResult > | FindRoadPositions (const api::InertialPosition &inertial_position, double radius) const |
| std::unordered_set< const api::Lane * > | FindCandidateLanesXY (double x, double y, double radius) const |
| Finds candidate lanes whose sampled points fall within a 2D radius of the given (x, y) coordinates. More... | |
Protected Member Functions | |
| StrategyBase (const api::RoadGeometry *rg) | |
| const api::RoadGeometry * | get_road_geometry () const |
|
virtualdefault |
|
protected |
| std::unordered_set<const api::Lane*> FindCandidateLanesXY | ( | double | x, |
| double | y, | ||
| double | radius | ||
| ) | const |
Finds candidate lanes whose sampled points fall within a 2D radius of the given (x, y) coordinates.
This is intended as a spatial pre-filter: it returns a superset of lanes that may be within the given radius. The caller is responsible for performing precise distance filtering on the results.
| x | The x-coordinate in the Inertial frame. |
| y | The y-coordinate in the Inertial frame. |
| radius | The 2D search radius (in meters). Implementations may expand this to account for sampling resolution (e.g., KDTree sampling step). |
| std::vector<api::RoadPositionResult> FindRoadPositions | ( | const api::InertialPosition & | inertial_position, |
| double | radius | ||
| ) | const |
|
protected |
| api::RoadPositionResult ToRoadPosition | ( | const api::InertialPosition & | inertial_position, |
| const std::optional< api::RoadPosition > & | hint | ||
| ) | const |