Go to the documentation of this file.
56 mHeadingHintFactor = std::max(1., newHeadingHintFactor);
64 return mHeadingHintFactor;
72 mRouteHintFactor = std::max(1., newRouteHintFactor);
80 return mRouteHintFactor;
95 mHeadingHints.push_back(headingHint);
117 mHeadingHints.clear();
130 mRouteHints.push_back(routeHint);
156 mRelevantLanes = relevantLanes;
164 mRelevantLanes.clear();
178 physics::Probability
const &minProbability)
const;
193 physics::Probability
const &minProbability)
const;
209 physics::Probability
const &minProbability)
const;
227 physics::Probability
const &minProbability);
247 physics::Distance
const &samplingDistance
248 = physics::Distance(1.))
const;
266 physics::Distance
const &samplingDistance
267 = physics::Distance(1.))
const;
288 ::ad::map::lane::LaneIdSet
const &relevantLanes
289 = ::ad::map::lane::LaneIdSet());
305 ::ad::map::lane::LaneIdSet
const &relevantLanes
306 = ::ad::map::lane::LaneIdSet());
331 ::ad::map::lane::LaneIdSet
const &relevantLanes);
334 findLanesInputChecked(std::vector<lane::Lane::ConstPtr>
const &relevantLanes,
338 static std::vector<lane::Lane::ConstPtr> getRelevantLanesInputChecked(
point::ECEFPoint const &ecefPoint,
341 physics::Probability
const &probabilitySum);
346 ::ad::map::lane::LaneIdSet
const &relevantLanes);
348 static std::vector<lane::Lane::ConstPtr>
351 ::ad::map::lane::LaneIdSet
const &relevantLanes);
366 physics::Probability
const &minProbability)
const;
367 bool isLanePartOfRouteHints(
lane::LaneId const &laneId)
const;
370 std::list<point::ECEFHeading> mHeadingHints;
371 double mHeadingHintFactor{2.};
372 std::list<route::FullRoute> mRouteHints;
373 double mRouteHintFactor{10.};
375 ::ad::map::lane::LaneIdSet mRelevantLanes;
namespace ad
Definition: GeometryStoreItem.hpp:28
void setRelevantLanes(::ad::map::lane::LaneIdSet const &relevantLanes)
set the lanes that are relevant for map matching All the rest of the lanes in the map are ignored.
Definition: AdMapMatching.hpp:154
std::vector<::ad::map::match::ENUObjectPosition > ENUObjectPositionList
DataType ENUObjectPositionList.
Definition: ENUObjectPositionList.hpp:42
void clearRouteHints()
clears the list of route hints
Definition: AdMapMatching.hpp:136
void addHeadingHint(point::ECEFHeading const &headingHint)
add a hint for the heading of the vehicle/object
Definition: AdMapMatching.hpp:93
DataType ECEFHeading.
Definition: ECEFHeading.hpp:45
DataType GeoPoint.
Definition: GeoPoint.hpp:47
LaneOccupiedRegionList getLaneOccupiedRegions(ENUObjectPositionList enuObjectPositionList, physics::Distance const &samplingDistance=physics::Distance(1.)) const
get the lane occupied regions from a list of ENUObjectPositionList
double getRouteHintFactor() const
get the probability multiplier for valid route hints
Definition: AdMapMatching.hpp:78
void clearRelevantLanes()
clear the list of relevant lanes.
Definition: AdMapMatching.hpp:162
void clearHeadingHints()
clears the list of heading hints
Definition: AdMapMatching.hpp:115
DataType ENUPoint.
Definition: ENUPoint.hpp:51
physics::Distance distance(BoundingSphere const &left, BoundingSphere const &right)
Computes distance between BoundingSpheres.
Definition: BoundingSphereOperation.hpp:29
void addRouteHint(route::FullRoute const &routeHint)
add a hint for the route of the vehicle/object
Definition: AdMapMatching.hpp:128
void setMaxHeadingHintFactor(double newHeadingHintFactor)
set the maximum probability multiplier for heading hints
Definition: AdMapMatching.hpp:54
DataType LaneId.
Definition: LaneId.hpp:66
performs map matching of a given point to the map
Definition: AdMapMatching.hpp:38
MapMatchedPositionConfidenceList getMapMatchedPositions(point::GeoPoint const &geoPoint, physics::Distance const &distance, physics::Probability const &minProbability) const
get the map matched positions
~AdMapMatching()=default
destructor
std::vector<::ad::map::match::MapMatchedPosition > MapMatchedPositionConfidenceList
DataType MapMatchedPositionConfidenceList.
Definition: MapMatchedPositionConfidenceList.hpp:44
DataType ENUHeading.
Definition: ENUHeading.hpp:65
point::ENUHeading getLaneENUHeading(MapMatchedPosition const &mapMatchedPosition) const
Method to be called to retrieve the lane heading at a mapMatchedPosition.
AdMapMatching()
default constructor
DataType MapMatchedObjectBoundingBox.
Definition: MapMatchedObjectBoundingBox.hpp:45
static MapMatchedPositionConfidenceList findRouteLanes(point::ECEFPoint const &ecefPoint, route::FullRoute const &route)
Spatial Lane Search. Returns the map matched position in respect to all Lanes of the given route.
static MapMatchedPositionConfidenceList findLanes(point::ECEFPoint const &ecefPoint, physics::Distance const &distance, ::ad::map::lane::LaneIdSet const &relevantLanes=::ad::map::lane::LaneIdSet())
Spatial Lane Search. Returns all Lanes where any part of surface is less than specified physics::Dist...
MapMatchedObjectBoundingBox getMapMatchedBoundingBox(ENUObjectPosition const &enuObjectPosition, physics::Distance const &samplingDistance=physics::Distance(1.)) const
get the map matched bounding box
void clearHints()
clears route and heading hints at once
Definition: AdMapMatching.hpp:144
void setRouteHintFactor(double newRouteHintFactor)
set the probability multiplier for valid route hints
Definition: AdMapMatching.hpp:70
ECEFHeading createECEFHeading(ECEFPoint const &start, ECEFPoint const &end)
create a heading in ECEF as a directional vector
DataType ECEFPoint.
Definition: ECEFPoint.hpp:45
void addHeadingHint(point::ENUHeading const &yaw, point::GeoPoint const &enuReferencePoint)
add a hint for the heading of the vehicle/object
Definition: AdMapMatching.hpp:107
DataType FullRoute.
Definition: FullRoute.hpp:59
std::vector<::ad::map::match::LaneOccupiedRegion > LaneOccupiedRegionList
DataType LaneOccupiedRegionList.
Definition: LaneOccupiedRegionList.hpp:42
DataType MapMatchedPosition.
Definition: MapMatchedPosition.hpp:49
DataType ENUObjectPosition.
Definition: ENUObjectPosition.hpp:46
double getMaxHeadingHintFactor() const
get the maximum probability multiplier for heading hints
Definition: AdMapMatching.hpp:62