Apollo  6.0
Open source self driving car software
Classes | Namespaces | Typedefs | Enumerations
hdmap_common.h File Reference
#include <memory>
#include <string>
#include <utility>
#include <vector>
#include "modules/common/math/aabox2d.h"
#include "modules/common/math/aaboxkdtree2d.h"
#include "modules/common/math/math_utils.h"
#include "modules/common/math/polygon2d.h"
#include "modules/common/math/vec2d.h"
#include "modules/map/proto/map_clear_area.pb.h"
#include "modules/map/proto/map_crosswalk.pb.h"
#include "modules/map/proto/map_id.pb.h"
#include "modules/map/proto/map_junction.pb.h"
#include "modules/map/proto/map_lane.pb.h"
#include "modules/map/proto/map_overlap.pb.h"
#include "modules/map/proto/map_parking_space.pb.h"
#include "modules/map/proto/map_pnc_junction.pb.h"
#include "modules/map/proto/map_road.pb.h"
#include "modules/map/proto/map_signal.pb.h"
#include "modules/map/proto/map_speed_bump.pb.h"
#include "modules/map/proto/map_stop_sign.pb.h"
#include "modules/map/proto/map_yield_sign.pb.h"
#include "modules/map/proto/map_rsu.pb.h"
Include dependency graph for hdmap_common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  apollo::hdmap::ObjectWithAABox< Object, GeoObject >
 
struct  apollo::hdmap::LineBoundary
 
struct  apollo::hdmap::PolygonBoundary
 
struct  apollo::hdmap::RoiAttribute
 
struct  apollo::hdmap::PolygonRoi
 
struct  apollo::hdmap::RoadRoi
 
class  apollo::hdmap::LaneInfo
 
class  apollo::hdmap::JunctionInfo
 
class  apollo::hdmap::SignalInfo
 
class  apollo::hdmap::CrosswalkInfo
 
class  apollo::hdmap::StopSignInfo
 
class  apollo::hdmap::YieldSignInfo
 
class  apollo::hdmap::ClearAreaInfo
 
class  apollo::hdmap::SpeedBumpInfo
 
class  apollo::hdmap::OverlapInfo
 
class  apollo::hdmap::RoadInfo
 
class  apollo::hdmap::ParkingSpaceInfo
 
class  apollo::hdmap::PNCJunctionInfo
 
struct  apollo::hdmap::JunctionBoundary
 
class  apollo::hdmap::RSUInfo
 

Namespaces

 apollo::hdmap
 apollo::hdmap
 
 apollo
 PlanningContext is the runtime context in planning. It is persistent across multiple frames.
 

Typedefs

using apollo::hdmap::LaneSegmentBox = ObjectWithAABox< LaneInfo, apollo::common::math::LineSegment2d >
 
using apollo::hdmap::LaneSegmentKDTree = apollo::common::math::AABoxKDTree2d< LaneSegmentBox >
 
using apollo::hdmap::OverlapInfoConstPtr = std::shared_ptr< const OverlapInfo >
 
using apollo::hdmap::LaneInfoConstPtr = std::shared_ptr< const LaneInfo >
 
using apollo::hdmap::JunctionInfoConstPtr = std::shared_ptr< const JunctionInfo >
 
using apollo::hdmap::SignalInfoConstPtr = std::shared_ptr< const SignalInfo >
 
using apollo::hdmap::CrosswalkInfoConstPtr = std::shared_ptr< const CrosswalkInfo >
 
using apollo::hdmap::StopSignInfoConstPtr = std::shared_ptr< const StopSignInfo >
 
using apollo::hdmap::YieldSignInfoConstPtr = std::shared_ptr< const YieldSignInfo >
 
using apollo::hdmap::ClearAreaInfoConstPtr = std::shared_ptr< const ClearAreaInfo >
 
using apollo::hdmap::SpeedBumpInfoConstPtr = std::shared_ptr< const SpeedBumpInfo >
 
using apollo::hdmap::RoadInfoConstPtr = std::shared_ptr< const RoadInfo >
 
using apollo::hdmap::ParkingSpaceInfoConstPtr = std::shared_ptr< const ParkingSpaceInfo >
 
using apollo::hdmap::RoadROIBoundaryPtr = std::shared_ptr< RoadROIBoundary >
 
using apollo::hdmap::PolygonRoiPtr = std::shared_ptr< PolygonRoi >
 
using apollo::hdmap::RoadRoiPtr = std::shared_ptr< RoadRoi >
 
using apollo::hdmap::PNCJunctionInfoConstPtr = std::shared_ptr< const PNCJunctionInfo >
 
using apollo::hdmap::RSUInfoConstPtr = std::shared_ptr< const RSUInfo >
 
using apollo::hdmap::JunctionPolygonBox = ObjectWithAABox< JunctionInfo, apollo::common::math::Polygon2d >
 
using apollo::hdmap::JunctionPolygonKDTree = apollo::common::math::AABoxKDTree2d< JunctionPolygonBox >
 
using apollo::hdmap::SignalSegmentBox = ObjectWithAABox< SignalInfo, apollo::common::math::LineSegment2d >
 
using apollo::hdmap::SignalSegmentKDTree = apollo::common::math::AABoxKDTree2d< SignalSegmentBox >
 
using apollo::hdmap::CrosswalkPolygonBox = ObjectWithAABox< CrosswalkInfo, apollo::common::math::Polygon2d >
 
using apollo::hdmap::CrosswalkPolygonKDTree = apollo::common::math::AABoxKDTree2d< CrosswalkPolygonBox >
 
using apollo::hdmap::StopSignSegmentBox = ObjectWithAABox< StopSignInfo, apollo::common::math::LineSegment2d >
 
using apollo::hdmap::StopSignSegmentKDTree = apollo::common::math::AABoxKDTree2d< StopSignSegmentBox >
 
using apollo::hdmap::YieldSignSegmentBox = ObjectWithAABox< YieldSignInfo, apollo::common::math::LineSegment2d >
 
using apollo::hdmap::YieldSignSegmentKDTree = apollo::common::math::AABoxKDTree2d< YieldSignSegmentBox >
 
using apollo::hdmap::ClearAreaPolygonBox = ObjectWithAABox< ClearAreaInfo, apollo::common::math::Polygon2d >
 
using apollo::hdmap::ClearAreaPolygonKDTree = apollo::common::math::AABoxKDTree2d< ClearAreaPolygonBox >
 
using apollo::hdmap::SpeedBumpSegmentBox = ObjectWithAABox< SpeedBumpInfo, apollo::common::math::LineSegment2d >
 
using apollo::hdmap::SpeedBumpSegmentKDTree = apollo::common::math::AABoxKDTree2d< SpeedBumpSegmentBox >
 
using apollo::hdmap::ParkingSpacePolygonBox = ObjectWithAABox< ParkingSpaceInfo, apollo::common::math::Polygon2d >
 
using apollo::hdmap::ParkingSpacePolygonKDTree = apollo::common::math::AABoxKDTree2d< ParkingSpacePolygonBox >
 
using apollo::hdmap::PNCJunctionPolygonBox = ObjectWithAABox< PNCJunctionInfo, apollo::common::math::Polygon2d >
 
using apollo::hdmap::PNCJunctionPolygonKDTree = apollo::common::math::AABoxKDTree2d< PNCJunctionPolygonBox >
 
using apollo::hdmap::JunctionBoundaryPtr = std::shared_ptr< JunctionBoundary >
 

Enumerations

enum  apollo::hdmap::PolygonType { apollo::hdmap::PolygonType::JUNCTION_POLYGON = 0, apollo::hdmap::PolygonType::PARKINGSPACE_POLYGON = 1, apollo::hdmap::PolygonType::ROAD_HOLE_POLYGON = 2 }