ad_map_access
MapMatchedOperation.hpp
Go to the documentation of this file.
1 // ----------------- BEGIN LICENSE BLOCK ---------------------------------
2 //
3 // Copyright (C) 2018-2021 Intel Corporation
4 //
5 // SPDX-License-Identifier: MIT
6 //
7 // ----------------- END LICENSE BLOCK -----------------------------------
12 #pragma once
13 
14 #include "ad/map/match/Types.hpp"
15 #include "ad/map/point/Types.hpp"
16 
18 namespace ad {
20 namespace map {
22 namespace match {
23 
26 
27 inline bool isLaneType(MapMatchedPositionType const &mapMatchedPositionType)
28 {
29  return mapMatchedPositionType == MapMatchedPositionType::LANE_IN
30  || mapMatchedPositionType == MapMatchedPositionType::LANE_LEFT
31  || mapMatchedPositionType == MapMatchedPositionType::LANE_RIGHT;
32 }
33 
37 point::ENUHeading getObjectENUHeading(const match::MapMatchedObjectBoundingBox &mapMatchedBoundingBox);
38 
57 physics::Distance signedDistanceToLane(lane::LaneId const checkLaneId,
58  MapMatchedPositionConfidenceList const &mapMatchedPositions);
59 
62 {
63  point::ParaPoint paraPoint;
64  paraPoint.laneId = occupiedRegion.laneId;
65  paraPoint.parametricOffset
66  = 0.5 * (occupiedRegion.longitudinalRange.maximum + occupiedRegion.longitudinalRange.minimum);
67  return paraPoint;
68 }
69 
70 } // namespace match
71 } // namespace map
72 } // namespace ad
ad
namespace ad
Definition: GeometryStoreItem.hpp:28
ad::map::match::LaneOccupiedRegion
DataType LaneOccupiedRegion.
Definition: LaneOccupiedRegion.hpp:46
Types.hpp
ad::map::point::ParaPoint
DataType ParaPoint.
Definition: ParaPoint.hpp:48
ad::map::match::MapMatchedPositionType::LANE_RIGHT
@ LANE_RIGHT
ad::map::point::ParaPointList
std::vector<::ad::map::point::ParaPoint > ParaPointList
DataType ParaPointList.
Definition: ParaPointList.hpp:42
ad::map::match::getParaPoints
point::ParaPointList getParaPoints(MapMatchedPositionConfidenceList const &inMapMatchedPositions)
get the list of ParaPoints out of the map matched positions
ad::map::match::MapMatchedPositionType
MapMatchedPositionType
DataType MapMatchedPositionType.
Definition: MapMatchedPositionType.hpp:43
ad::map::match::MapMatchedPositionConfidenceList
std::vector<::ad::map::match::MapMatchedPosition > MapMatchedPositionConfidenceList
DataType MapMatchedPositionConfidenceList.
Definition: MapMatchedPositionConfidenceList.hpp:44
Types.hpp
ad::map::match::getCenterParaPoint
point::ParaPoint getCenterParaPoint(match::LaneOccupiedRegion const &occupiedRegion)
get the para point of the occupied Region in the middle of the longitudinal extend of it
Definition: MapMatchedOperation.hpp:61
ad::map::match::MapMatchedPositionType::LANE_IN
@ LANE_IN
ad::map::match::MapMatchedPositionType::LANE_LEFT
@ LANE_LEFT
ad::map::match::signedDistanceToLane
physics::Distance signedDistanceToLane(lane::LaneId const checkLaneId, MapMatchedPositionConfidenceList const &mapMatchedPositions)
get the signed distance to a lane within the map matched positions
ad::map::match::getObjectENUHeading
point::ENUHeading getObjectENUHeading(const match::MapMatchedObjectBoundingBox &mapMatchedBoundingBox)
Calculates the objects ENU angle based on the map matched position.
ad::map::point::ParaPoint::parametricOffset
::ad::physics::ParametricValue parametricOffset
Definition: ParaPoint.hpp:136
ad::map::point::ParaPoint::laneId
::ad::map::lane::LaneId laneId
Definition: ParaPoint.hpp:125