Apollo  6.0
Open source self driving car software
Public Types | Public Member Functions | Friends | List of all members
apollo::hdmap::LaneInfo Class Reference

#include <hdmap_common.h>

Collaboration diagram for apollo::hdmap::LaneInfo:
Collaboration graph

Public Types

using SampledWidth = std::pair< double, double >
 

Public Member Functions

 LaneInfo (const Lane &lane)
 
const Id & id () const
 
const Id & road_id () const
 
const Id & section_id () const
 
const Lane & lane () const
 
const std::vector< apollo::common::math::Vec2d > & points () const
 
const std::vector< apollo::common::math::Vec2d > & unit_directions () const
 
double Heading (const double s) const
 
double Curvature (const double s) const
 
const std::vector< double > & headings () const
 
const std::vector< apollo::common::math::LineSegment2d > & segments () const
 
const std::vector< double > & accumulate_s () const
 
const std::vector< OverlapInfoConstPtr > & overlaps () const
 
const std::vector< OverlapInfoConstPtr > & cross_lanes () const
 
const std::vector< OverlapInfoConstPtr > & signals () const
 
const std::vector< OverlapInfoConstPtr > & yield_signs () const
 
const std::vector< OverlapInfoConstPtr > & stop_signs () const
 
const std::vector< OverlapInfoConstPtr > & crosswalks () const
 
const std::vector< OverlapInfoConstPtr > & junctions () const
 
const std::vector< OverlapInfoConstPtr > & clear_areas () const
 
const std::vector< OverlapInfoConstPtr > & speed_bumps () const
 
const std::vector< OverlapInfoConstPtr > & parking_spaces () const
 
const std::vector< OverlapInfoConstPtr > & pnc_junctions () const
 
double total_length () const
 
const std::vector< SampledWidth > & sampled_left_width () const
 
const std::vector< SampledWidth > & sampled_right_width () const
 
void GetWidth (const double s, double *left_width, double *right_width) const
 
double GetWidth (const double s) const
 
double GetEffectiveWidth (const double s) const
 
const std::vector< SampledWidth > & sampled_left_road_width () const
 
const std::vector< SampledWidth > & sampled_right_road_width () const
 
void GetRoadWidth (const double s, double *left_width, double *right_width) const
 
double GetRoadWidth (const double s) const
 
bool IsOnLane (const apollo::common::math::Vec2d &point) const
 
bool IsOnLane (const apollo::common::math::Box2d &box) const
 
apollo::common::PointENU GetSmoothPoint (double s) const
 
double DistanceTo (const apollo::common::math::Vec2d &point) const
 
double DistanceTo (const apollo::common::math::Vec2d &point, apollo::common::math::Vec2d *map_point, double *s_offset, int *s_offset_index) const
 
apollo::common::PointENU GetNearestPoint (const apollo::common::math::Vec2d &point, double *distance) const
 
bool GetProjection (const apollo::common::math::Vec2d &point, double *accumulate_s, double *lateral) const
 

Friends

class HDMapImpl
 
class RoadInfo
 

Member Typedef Documentation

◆ SampledWidth

using apollo::hdmap::LaneInfo::SampledWidth = std::pair<double, double>

Constructor & Destructor Documentation

◆ LaneInfo()

apollo::hdmap::LaneInfo::LaneInfo ( const Lane &  lane)
explicit

Member Function Documentation

◆ accumulate_s()

const std::vector<double>& apollo::hdmap::LaneInfo::accumulate_s ( ) const
inline

◆ clear_areas()

const std::vector<OverlapInfoConstPtr>& apollo::hdmap::LaneInfo::clear_areas ( ) const
inline

◆ cross_lanes()

const std::vector<OverlapInfoConstPtr>& apollo::hdmap::LaneInfo::cross_lanes ( ) const
inline

◆ crosswalks()

const std::vector<OverlapInfoConstPtr>& apollo::hdmap::LaneInfo::crosswalks ( ) const
inline

◆ Curvature()

double apollo::hdmap::LaneInfo::Curvature ( const double  s) const

◆ DistanceTo() [1/2]

double apollo::hdmap::LaneInfo::DistanceTo ( const apollo::common::math::Vec2d point) const

◆ DistanceTo() [2/2]

double apollo::hdmap::LaneInfo::DistanceTo ( const apollo::common::math::Vec2d point,
apollo::common::math::Vec2d map_point,
double *  s_offset,
int *  s_offset_index 
) const

◆ GetEffectiveWidth()

double apollo::hdmap::LaneInfo::GetEffectiveWidth ( const double  s) const

◆ GetNearestPoint()

apollo::common::PointENU apollo::hdmap::LaneInfo::GetNearestPoint ( const apollo::common::math::Vec2d point,
double *  distance 
) const

◆ GetProjection()

bool apollo::hdmap::LaneInfo::GetProjection ( const apollo::common::math::Vec2d point,
double *  accumulate_s,
double *  lateral 
) const

◆ GetRoadWidth() [1/2]

void apollo::hdmap::LaneInfo::GetRoadWidth ( const double  s,
double *  left_width,
double *  right_width 
) const

◆ GetRoadWidth() [2/2]

double apollo::hdmap::LaneInfo::GetRoadWidth ( const double  s) const

◆ GetSmoothPoint()

apollo::common::PointENU apollo::hdmap::LaneInfo::GetSmoothPoint ( double  s) const

◆ GetWidth() [1/2]

void apollo::hdmap::LaneInfo::GetWidth ( const double  s,
double *  left_width,
double *  right_width 
) const

◆ GetWidth() [2/2]

double apollo::hdmap::LaneInfo::GetWidth ( const double  s) const

◆ Heading()

double apollo::hdmap::LaneInfo::Heading ( const double  s) const

◆ headings()

const std::vector<double>& apollo::hdmap::LaneInfo::headings ( ) const
inline

◆ id()

const Id& apollo::hdmap::LaneInfo::id ( ) const
inline

◆ IsOnLane() [1/2]

bool apollo::hdmap::LaneInfo::IsOnLane ( const apollo::common::math::Vec2d point) const

◆ IsOnLane() [2/2]

bool apollo::hdmap::LaneInfo::IsOnLane ( const apollo::common::math::Box2d box) const

◆ junctions()

const std::vector<OverlapInfoConstPtr>& apollo::hdmap::LaneInfo::junctions ( ) const
inline

◆ lane()

const Lane& apollo::hdmap::LaneInfo::lane ( ) const
inline

◆ overlaps()

const std::vector<OverlapInfoConstPtr>& apollo::hdmap::LaneInfo::overlaps ( ) const
inline

◆ parking_spaces()

const std::vector<OverlapInfoConstPtr>& apollo::hdmap::LaneInfo::parking_spaces ( ) const
inline

◆ pnc_junctions()

const std::vector<OverlapInfoConstPtr>& apollo::hdmap::LaneInfo::pnc_junctions ( ) const
inline

◆ points()

const std::vector<apollo::common::math::Vec2d>& apollo::hdmap::LaneInfo::points ( ) const
inline

◆ road_id()

const Id& apollo::hdmap::LaneInfo::road_id ( ) const
inline

◆ sampled_left_road_width()

const std::vector<SampledWidth>& apollo::hdmap::LaneInfo::sampled_left_road_width ( ) const
inline

◆ sampled_left_width()

const std::vector<SampledWidth>& apollo::hdmap::LaneInfo::sampled_left_width ( ) const
inline

◆ sampled_right_road_width()

const std::vector<SampledWidth>& apollo::hdmap::LaneInfo::sampled_right_road_width ( ) const
inline

◆ sampled_right_width()

const std::vector<SampledWidth>& apollo::hdmap::LaneInfo::sampled_right_width ( ) const
inline

◆ section_id()

const Id& apollo::hdmap::LaneInfo::section_id ( ) const
inline

◆ segments()

const std::vector<apollo::common::math::LineSegment2d>& apollo::hdmap::LaneInfo::segments ( ) const
inline

◆ signals()

const std::vector<OverlapInfoConstPtr>& apollo::hdmap::LaneInfo::signals ( ) const
inline

◆ speed_bumps()

const std::vector<OverlapInfoConstPtr>& apollo::hdmap::LaneInfo::speed_bumps ( ) const
inline

◆ stop_signs()

const std::vector<OverlapInfoConstPtr>& apollo::hdmap::LaneInfo::stop_signs ( ) const
inline

◆ total_length()

double apollo::hdmap::LaneInfo::total_length ( ) const
inline

◆ unit_directions()

const std::vector<apollo::common::math::Vec2d>& apollo::hdmap::LaneInfo::unit_directions ( ) const
inline

◆ yield_signs()

const std::vector<OverlapInfoConstPtr>& apollo::hdmap::LaneInfo::yield_signs ( ) const
inline

Friends And Related Function Documentation

◆ HDMapImpl

friend class HDMapImpl
friend

◆ RoadInfo

friend class RoadInfo
friend

The documentation for this class was generated from the following file: